Op 1 april was ik op de SDE van SDN. Ik heb daar 4 lezingen gevolgd:
1) Lezing: Introductie ASP.NET 2.0; Spreker: Michiel van Otegem (The Vision Web)
Alle projecten die ik tot nu gedaan heb met C# waren Windows Applications. Ik was benieuwd naar de nieuwe mogelijkheden ten aanzien van Web development in Whidbey. Tijdens de lezing kwamen voornamelijk de mogelijkheden van Masterpages aan de orde. Microsoft heeft er voor gezorgd, dat je als Software Engineer minder code zelf hoeft te schreven. Visual Studio blijft deze keer van jouw HTML code af. Hier zie je dat Microsoft veel gebruik maakt van partial classes om zoveel mogelijk code aan de blik van de ontwikkelaar te onttrekken. Handig is ook het gebruik van Intellisense in de Web.config bestanden en de dynamiek hiervan.
2) Lezing: C# in Sql Server 2005; Spreker: Marcel Peereboom (Integer)
Over C# in de database had ik al veel gehoord, maar werkende code voorbeelden had ik nog niet gezien. Deze lezing gaf daar inzicht in met een paar relatief simpele maar duidelijke voorbeelden. Het schrijven van een file in een tabel en het weer terug lezen.
De spreker gaf na een samenvatting van de verschillende versies die gaan komen (MSDE wordt vervangen door SqlServer Express en er komt een SqlServer CE). Verder is bijna alles aangepakt in SqlServer. Wat in de Beta nog niet zit is het nieuwe gedeelte Service Broker (Queueing in de database).
Je ziet dat het queueing en de notification services nogal wat weg heeft van Biztalk functies. Ik ben dan ook heel benieuwd naar Biztalk 2006.
DTS packages zijn ook compleet aangepakt en zijn nu nog beter bruikbaar. De tools van SqlServer (Query Analyzer en Enterprise Manager) hebben niet alleen andere namen, maar zien er ook nog veel gelikter uit.
Wanneer gebruik je nu TSQL (Transact Sql) of C# (ergo .NET in de database). TSQL voor DML en Set based operations met simpele procedurele logica). C# voor als er gebruik gemaakt wordt van Resources van buitenaf (files etc), Advanced datatypes en wat je nu als Extended procedure maakt.
In SqlServer is dus een CLR ingebakken, deze CLR is een subset (base classes, ADO en XML) van de ‘echte’.
3) Lezing: Visual Studio Team System Overview; Spreker: Marcel de Vries (Info Support)
Deze lezing heb ik al op diverse Developer bijeenkomsten gezien. Maar aangezien het product Visual Studio Team System uit de pas loopt met de andere onderdelen qua beta, was dit de eerste keer dat ik een relatief goed werkende versie zag. Visual Studio Team System bied geweldige mogelijkheden, die developers nu allemaal op andere manieren oplossen. De nachtelijke builds, het schrijven van Test scenarios en Tests, policies om sources te mogen inchecken en tools om gemaakte Software beter te kunnen monitoren qua kwaliteit. Ook de verschillende stakeholders in een project worden beter bediend: Architects, Project Managers, Testers en Gebruikers. De Developers worden ook meer en meer verwend met de Intellisense mogelijkheden. Vanaf Beta 2 ga ik er zelf ook eens naar kijken. De richting die Microsoft met dit tool (erg oneerbiedig overigens) op gaat is duidelijk. Ook zij beseffen dat het proces belangrijker is dan het kunstje. Code schrijven kan iedereen, maar goede code is hele andere koek.
4) Lezing: Visual Studio Team System: Requirements en DSL’s; Spreker: Marcel de Vries (Info Support)
De originele spreker was door prive omstandigheden verhinderd, maar Marcel de Vries wilde het wel overnemen. Hij liet enkele van de DSL (Domain Specific Languages) zien. Feitelijk is de nieuwe Class Designer of de Biztalk Editor ook een DSL. Het vermoeden bestaat dat er nog meerdere DSL’s komen, Microsoft heeft een soort van Metataal gemaakt om Domain Specific te beschrijven.
Marcel liet een voorbeeld zien van hoe een DataCenter gemodeleerd kan worden en een Application Design ‘droog’ gedeployed kon worden. Goed om te zien was dat uit het Application Design Code gegenereerd kan worden.
Marcel besloot zijn Demo met een voorbeeld van Stress testing van een Webapplicatie. Hiervoor zijn nu meerdere aanbieders op de markt, maar Microsoft heeft het wel erg mooi geintegreerd in een geheel.
Het was al met al weer een leerzame dag.