JUMP! meeting: verslag van de development days van Microsoft
Ik vind het nuttig om regelmatig presentaties bij te wonen over onderwerpen die niet direct gerelateerd zijn aan Infrastructuur, Security of Architectuur. Voor architecten is het nuttig om hun visie te verbreden. Voor iedereen in de IT industrie is het nuttig om kennis te nemen van wat er gaande is in de wereld van Microsoft ontwikkelaars en wat de mogelijkheden zijn tegenwoordig.
Gisteren was ik aanwezig op een avondpresentatie bij LogicaCMG, waar een aantal presentaties werden gehouden over de Microsoft DevDays 2007.
De Microsoft DevDays is een evenement dat jaarlijks in de Amsterdam RAI wordt gehouden. Het evenement duurt 2 dagen, waar in 6 tracks 54 presentaties worden gehouden aan Microsoft ontwikkelaars. In al die presentaties wordt natuurlijk heel veel informatie gegeven. Enkele LogicaCMG collega's hebben de presentaties bijgewoond en gaven een overzicht van de hoogtepunten:
Visual Studio 2008 - Orcas is de nieuwste Visual Studio versie, die nu (eindelijk) ook Java ondersteunt, inclusief code completion en debugging.
Silverlight is een cross platform (Microsoft and Mac) plug-in voor browsers, die het mogelijk maakt om "rich content" te gebruiken in een browser. Het is een rechtstreekse concurrent van Adobe Flash. In een demonstratie werd aangetoond dat het vrij eenvoudig was deze rijke content te bouwen, inclusief een tekening, een animatie (met een tijdslijn) en events als bijvoorbeeld op een knop wordt gedrukt, en dit alles in een webinterface.
LINQ kan worden vergeleken met SQL statements die gebruikt kunnen worden in source code, waarbij informatie niet alleen uit databases, maar ook uit classes (!) kunnen worden opgehaald.
WPF (Windows Presentation Foundation) en WCF (Windows Communication Foundation) zijn nieuwe technologieën die developers in staat stellen om eenvoudig user interfaces (WPF) of communicatie interfaces (WCF) van applicaties te ontwikkelen. Een demonstratie toonde de mogelijkheden van WCF aan: een nieuwe versie van de klassieke videogame Pong werd geïmplementeerd. Hierbij werd gebruik gemaakt van twee machines: een server en een client. De communicatie tussen beide systemen gebeurde middels zogenaamde WCF contracts. Contracts definiëren wat er gecommuniceerd moet worden (zoals de namen van de spelers van het spel en de positie van het balletje). Hoe het wordt gecommuniceerd is verborgen voor de applicatie ontwikkelaars. Dit wordt afgehandeld door de WCF laag. Heel indrukwekkend.
DSL (Domain Specific Language) is een technologie voor het automatisch genereren van code vanuit modellen. Dit is niet nieuw. Er bestaan al tools voor het genereren van code vanuit UML diagrammen. DSL geeft de ontwikkelaar de vrijheid om gebruik te maken van een eigen modelleringstaal en deze taal te gebruiken om code van te genereren. Op deze manier kan gebruik worden gemaakt van nieuwe- of bestaande modelleringstalen voor specifieke domeinen of klanten.
Popfly mashups is een nieuwe technologie die het mogelijk maakt om eenvoudig mashups te maken. Mashups zijn Internet sites die informatie combineren van verschillende andere internet sites of webservices en daarmee nieuwe content of functionaliteit maken. Een live demo liet zien hoe makkelijk het was om een mashup te maken met Popfly. Van de nieuwssite nu.nl werd de RSS feed gebruikt om nieuwsartikelen op te halen. De nieuwsartikelen beginnen altijd met een plaatsnaam, waar het nieuws plaatsvond. De mashup gebruikte de plaatsnaam om via een andere webservice de bijbehorende coördinaten op te zoeken. Met die coördinaten werden op Microsoft Virtual Earth "pins" geplaatst. Als op een pin werd geklikt, werd in een pop-up het nieuwsitem getoond. Dit alles werd gebouwd met minimale codering, maar met gebruikmaking van visueel slepen, knippen, plakken en combineren van de diverse webservices. De Popfly site is open voor ontwikkelaars om dit alles te testen. Het leunt sterk op de nieuwe Silverlight technologie.
Ik vond de presentaties erg indrukwekkend en informatief. Microsoft heeft een groot aantal gebruikersvriendelijke tools, die ontwikkelaars veel (artistieke) vrijheid geven. Opvallend vond ik dat er tegenwoordig maar weinig codering nodig is om applicaties werkend te maken.
Iets anders dat mij opviel was dat veel ontwerp (vooral userinterfaces) tegenwoordig in XAML wordt gedaan, de Extensible Application Markup Language.
En... Wat vindt u ervan? Klik hier om uw mening te geven:
There is also a 
Master Certified IT Architect
CISSP (Certified Information Systems Security Professional)
TOGAF Certified Architect