Archive for May, 2007

Filed Under (Migratie) by Christiaan van Bergen on May-23-2007

Tijdens mijn voorbereidingen voor een presentatie over code migratie naar .Net werd door Microsoft de nieuwste versie van de Interop Forms Toolkit released. Deze toolkit stelt de ontwikkelaar onder andere in staat om gefaseerd zijn windows forms in Visual Basic om te bouwen naar .Net en deze .Net winforms uit te rollen in de VB-applicatie.
De truuk die wordt uitgehaald is dat er automagisch een COM-wrapper wordt gemaakt voor je stuk .Net-code die je vanuit je VB-app kan aanroepen. Dit heeft dus uiteraard wel als gevolg dat je je VB-applicatie moet uitrollen met het .Net-framework. Maar dat is toch de situatie waar je toe wilt….niet?
Lees meer hierover en download de toolkit op de site van Microsoft.



Filed Under (Events) by Christiaan van Bergen on May-14-2007

12 mei 2007, het eerste nederlandse codecamp blijkt een succes. De line-up van sprekers was divers. Een paar ‘oude rotten’ en enkele nieuwkomers op het presentatievlak. Zoals bij elke presentatiedag is het verschil in niveau van presentaties verschillend, zo ook de reacties op de presentaties.
De community hier in Nederland blijkt wel duidelijk een ‘harde kern’ te hebben van attendees. Weer veel mensen gezien en gesproken die ik bij vorige (andere) meetings ook zie. Ik moet zeggen dat het toch een sterkere onderlinge band schept op het moment dat je je begeeft onder al die mensen die ook hun vrije zaterdag opofferen om weer eens lekker over je vak (lees hobbie) te spreken.



Filed Under (Overig) by Christiaan van Bergen on May-4-2007

Het inrichten van een automatische build is nu niet bepaald een sinecure, de tools waaruit men kan kiezen zijn ook legio. Een aardige tool die als overkoepelend orgaan dienst kan doen is FinalBuilder 5.0.
In mijn huidige project heb ik de kans gezien om deze tool te introduceren en wederom ben ik zeer gecharmeerd van de mogelijkheden.
Of je nu per se met Ant, NAnt, MSBuild of wat dan ook wilt werken maakt voor deze tool niet uit. Allerlei verschillende tools worden ondersteund.

De laatste implementatie die ik uitvoerde met FinalBuilder hield in dat we FinalBuilder (dagelijks) op een aparte buildserver draaiden, deze voert onder andere de volgende werkzaamheden uit:

  • voorbereiden eigen filesystem (maken en schonen van directories)
  • uitchecken van sources uit repository (SVN, SourceSafe, etc)
  • builden van de sources (in dit geval het aanroepen van MSBuild op de .csproj files)
  • uitvoeren van NUnit tests
  • tag plaatsen in repository
  • deployen van de applicatie naar IIS op de testomgeving
  • emailnotificaties versturen

Mocht je in de standaard ondersteuning van tools binnen FinalBuilder toch nog een tool missen dan is het mogelijk om de aansturing hiervan zelf te bouwen.

Of je FinalBuilder nu wel of niet wil gebruiken, de discussie gaat niet over welke build-engine je het beste vindt, elke build-engine kan namelijk worden gebruikt. De beheersbaar- en overdraagbaarheid van je buildproces neemt toe.



Filed Under (Code algemeen, C# code) by Christiaan van Bergen on May-4-2007

Voor hen die web applicaties maken is het een ondertussen bekend euvel: cross site scripting. Voorheen schreef ik zelf elke keer allerlei stukken code om te voorkomen dat dit gebeurde (een heel gedoe met encoding en decoding en het filteren met allerlei reguliere expressies). Nu (pas) heb ik de Microsoft Anti-Cross Site Scripting Library V1.5 ontdekt, en dit neemt echt veel werk uit handen.

-Download de library.
-Microsoft Anti-Cross Site Scripting Library V1.5: Protecting the Contoso Bookmark Page