Testing tools in Visual Studio 2010 |
Spreker: Ewald Hofman (MVP) |
|
WINNER
|
In deze sessie laat ik zien hoe eenvoudig het is om met Visual Studio 2010 life-cycle management tools de kwaliteit van applicaties te verhogen door de testen toe te voegen aan je proces. Aan bod komt:
a. Definieren van testen via work-items
b. Uitvoeren van de testen
c. Automatiseren van de testen via Team Build |
|
Reverse Engineering, van code naar kunst |
Spreker: Feliene Hermans |
|
WINNER
|
"Wat doet deze functie eigenlijk?" "Wat is dit voor een vreemde datastructuur?" "Dit kan toch helemaal niet werken?" Dit hebben we allemaal wel eens uitgeroepen bij het bekijken van andermans code. Want in tegenstelling tot wat de meeste programmeurs graag zouden willen, bestaat een groot gedeelte van de software projecten uit het onderhouden en aanpassen van bestaande, door anderen geschreven, software. Voordat een softwaresysteem aangepast kan worden, moet de programmeur een zeer goed begrip hebben van hoe het systeem opgebouwd is. Vaak leiden kleine aanpassingen tot onoverziene gevolgen. Om het begrip van software te vergemakkelijken bestaan zogeheten 'reverse engineering'-tools, programma's die source code vertalen in beter te begrijpen structuren, zoals een klassendiagram of een sequence diagram.
Ook Microsoft heeft hier de laatste jaren aan gewerkt, Visual Studio 2010 zal beschikken over een Architecture Explorer, waarmee een uit de code gegenereerd model van de software kan worden bekeken. Vragen die tijdens deze sessie beantwoord zullen worden: Hoe werkt dat genereren? Hoe vertalen we code in een mooi en overzichtelijk plaatje? Helpen die modellen ons wel verder? Waar zitten de valkuilen?
|
|
Is Entity Framework 4.0 klaar voor het echte werk? |
Spreker: Dennis Doomen |
|
WINNER
|
Toen Microsoft het Entity Framework versie 1 introduceerde, waren de verwachten hooggespannen. Groot was de teleurstelling toen bleek dat EF zelfs de meest basale OR/M functionaliteit als lazy-loading miste, en dat puristen hun Persitency Ignorant (PI) classes niet meer konden gebruiken. Microsoft heeft dat geweten. De .NET community ging massaal in protest. Nu, met de introductie van Visual Studio 2010, hebben ze een volledig nieuwe versie van het EF geïntroduceerd. De belangrijkste highlights zijn PI support, lazy loading, complex types, customizable codegeneratie en vele kleinere verbeteringen. Als een jarenlange gebruiker van NHibernate in grote productiesystemen was ik bijzonder benieuwd in hoeverre EF nu echt een alternatief is. Wil jij weten of het Entity Framework nu eindelijk klaar is voor het echte werk, kom dan naar mijn sessie om te horen wat de uitkomst was toen ik het EF in het diepe gooide. Vereiste kennis: C# en OO. |
|
Applying the Model View ViewModel pattern to WPF and Silverlight |
Spreker: Erwin van der Valk |
|
WINNER
|
Terwijl ik in Redmond bij patterns & practices team aan Prism (Composite application guidance for WPF and Silverlight) werkte, heb ik veelvuldig het Model View ViewModel pattern toegepast. Dit pattern stelt je in staat om veel betere WPF en Silverlight applicaties te bouwen, die er niet alleen flitsend eruit zien, maar ook nog eens zeer stabiel, onderhoudbaar en testbaar zijn. Maar hoe pas je dat pattern dan toe? En wat is nou precies het verschil tussen Model View ViewModel, Model View Controller of Model View Presenter?
In deze presentatie laat ik zien, aan de hand van veel praktische voorbeelden, hoe je dit pattern toepast om geweldige WPF en Silverlight applicaties te bouwen. Met daarbij uiteraard een flinke dosis aan best practices. |
|
UI layer anti-patterns |
Spreker: Erwin van der Valk |
|
|
Het bouwen van een goede user interface is niet eenvoudig. Iedereen kent genoeg voorbeelden van programma's die verschrikkelijk zijn om mee te werken. Traag, vol met bugs en onduidelijke foutmeldingen. En als je naar de code kijkt (of nog erger, moet deze moet onderhouden), dan zie je ook vaak dat deze code vol met 'bad code smells' zit.
Als je naar genoeg applicaties kijkt, kun je terugkerende patronen herkennen. Bij goed gebouwde applicaties zul je design patterns en best practices herkennen. Maar bij slecht ontwikkelde applicaties, zul je keer op keer dezelfde problemen en antipatterns tegen komen.In deze presentatie kijken we naar een aantal anti patterns die ik veelvuldig ben tegengekomen de afgelopen jaren. Daarbij laat ik zien hoe je deze antipatterns kunt herkennen en veel belangrijker, hoe je ze kunt voorkomen. |
|
Team Build in Visual Studio 2010 |
Spreker: Ewald Hofman (MVP) |
|
|
In Visual Studio 2010 Ultimate is Team Build nu volledig gebaseerd op WF. In deze sessie bespreken we hoe de nieuwe Team Build werkt en hoe je deze zelf in kunt richten. Daarnaast behandelen we hoe je Team Build kunt uitbreiden met eigen taken. |
|
BizTalk Software Factory |
Spreker: Dick Dijkstra en Jean Paul Smit |
|
|
Deze Software Factory is vergelijkbaar met de Web Service Software Factory, maar spitst zich toe op het inrichten van BizTalk projecten. Verder bevat de factory guidance voor het aanmaken van specifieke BizTalk artefacts. |
|
The Beginners Guide to Advanced Cheating |
Spreker: Jan Jongboom |
|
|
In 1998, toen Internet langzaamaan aan het doorbreken was naar de mainstream (behalve bij mij thuis), fietste ik drie, vier keer per week met mijn blocknotetje onder de arm richting de bibliotheek om wel een halfuur lang het internet af te struinen naar nieuwe cheatcodes voor mijn PC en Playstation spelletjes.
We zijn nu twaalf jaar later; en nog steeds blijft het tot de verbeelding spreken. Het spel oneerlijk verslaan. We moeten daar als full-time programmeurs toch iets meer mee kunnen doen dan enkel codes overtikken van het internet.
Daarom: "The beginners guide to advanced cheating". Een sessie lang deep-level spelletjes hacken! C structures parsen, bytes dumpen en het maken van een "cheating API" voor allerhande trainers. Alles in de vertrouwde omgeving van C# en het .NET framework (en een beetje P/Invoke).
|