
//Build/ Dag 2: Azure en .Net framework
De keynote van vandaag draaide vooral om Azure. En als je eerlijk bent, hebben ze ook flinke stappen daar gezet. Naast het Azure geweld was er vandaag ook flink wat aandacht voor .Net gerelateerde zaken en de Office365 / Sharepoint API’s. Hier volgt een samenvatting van de hoogte punten. Azure Scott Guthrie -de man die tegenwoordig verantwoordelijk is voor Azure- had maar liefst 30 aankondigen vandaag. Een aantal daarvan hadden te maken met de integratie binnen Visual Studio. Zo is het mogelijk om vanuit Visual Studio -VS- Virtuele Machines aan te maken, te deleten en te managen. Makkelijk om als developer even een testomgeving opzetten en weer verwijderen. Daarnaast kun je bij het aanmaken van een website -file, new project- met een vinkje aangeven dat je direct een Azure website wilt hebben. Met 1 druk op de knop wordt daarmee de website en database voor je aangemaakt. Voor developers was de belangrijkste aankondiging waarschijnlijk het Remote Debuggen naar Azure. In een paar simpele handelingen werken je breakpoints en stap je door je code die ergens in de cloud draait. Nice! Autoscale is eigenlijk wat de naam al zegt. Azure kan voortaan zelf instanties -VM’s- bijzetten of juiste weg halen naar gelang de situatie vraagt. Daarmee betaal je dus niet te veel of heb je niet te weinig resources. Daarnaast is er nu ondersteuning voor JAVA. Zodat je ook als ontwikkelaar van deze populaire taal, je code op Azure kan hosten. Webjobs is een manier om achtergrond taken uit te voeren zonder dat je daar extra Instanties -$- hoeft te draaien. Taken worden in een Queue geplaats die de webjobs vervolgens afwerken. Geo replicatie en de trafficmanager zorgen er voor dat je VM’s naar andere Azure regio’s gerepliceerd kunnen worden en het verkeer wordt vervolgens naar de meest geschikte locatie gestuurd. Azure Active Directory service kan je on premises active directory syncen met een active directory in Azure. Daarmee kan een gebruiker met dezelfde credentials in de cloud werken als in het domein van he bedrijf. Lang verwacht, nu eindelijk gekregen. SQL restore! Het was niet mogelijk om Sql Databases te backup-en want Azure zorgde toch wel dat het up&running bleef. Maar ja. Stel er zit een bug in en de applicatie vernachelt de data… Nu kun je -zonder enige cofiguratie- standaard point-in-time restoren naar een willekeurig moment ergens in de afgelopen 31 dagen. Wel gemeend applaus! Als laatste is de Azure portal geheel vernieuwd. Erg overzichtelijk en boordevol informatie en analytics over hoe je sites erbij staan. Browserlink Zo productief kan iets simpels zijn. Waarschijnlijk kennen we -developers- allemaal de F12 developer tools wel. Vaak pruts je daar wat met de CSS tot het er uitziet zoals je het gehad wilde hebben. Vervolgens moet je deze aanpassingen door voeren in je sourcecode in VS. Browserlink zorgt ervoor dat VS zelf in de gaten heeft wat er is aangepast en de wijzigingen automatisch worden doorgevoerd. Niet alleen CSS, maar zelfs de HTML. Zo opende men tijdens de presentatie een website in Chrome, paste daar een typefout aan in de tekst van de pagina en Visual Studio pakte deze foutloos op. Dat gaat veel tijd schelen! .Net framework Het is al een aantal jaren geleden dat project “Roslyn” voor het eerst getoond werd -zie ook deze blog http://www.master-it.nl/p/blog/de-toekomst-van-c-en-vb-in-net-framework-45-. Inmiddels lijkt het project eindelijk bijna klaar te zijn en kunnen we er gebruik van maken. Het komt er op neer dat de compiler een platform is geworden waar je tegenaan kan praten en uitbreidingen voor kan maken. Dat lever interessante mogelijkheden op. Je kunt bijvoorbeeld de compiler op een server laten draaien om zo speciale build servers te maken, maar ook code te analyseren op een client die zelf geen compiler heeft. Bijvoorbeeld een computer zonder visual studio die de code in de browser heeft. Andere mogelijkheden zijn slimmere refactoring tools of plugins die op de een of andere manier je code moeten kunnen begrijpen. De JIT compiler is zelf ook behoorlijk aangepakt en deze zorgt voor sneller opstart tijden en betere performance. Bij .Net wordt de C# of VB code eerst omgezet naar de intermediate language. Deze wordt dan Just in Time gecompileerd naar machine code op het moment dat het programma moet draaien. Daarmee wordt het mogelijk om dus optimale code te generen naar aanleiding van het OS en processor. Opstart tijden zijn uiteraard daarmee niet gebaat aangezien eerst nog een compile slag moet plaats vinden. Daarom wordt het vanaf nu ook mogelijk om direct naar “native” te compileren. Daarmee zou je “C++” performance moeten halen met C# gemak….. De trend was al een beetje ingezet om steeds meer open source te gaan doen. Ook met .Net gaat het deze kant op. Roselyn -het compiler platform dus- wordt open source net als alle Asp.net en Ado.net zaken. Mooie dag Hier en daar ben ik wat kort door de bocht gegaan, maar er is zo veel nieuws dat lang niet alles volledig uit de doeken te doen is. Zoek de interessante zaken even rustig op en bekijk ze wat diepgaander op de diverse Microsoft sites.