Stilhed før stormen… demoen er nu klar
Som nævnt skal jeg holde et indlæg onsdag i næste uge (den 26.). Jeg har brugt tiden på dels at lave alt muligt andet end kodning – og så at få lavet en ordentlig demo, der kan vise nogle af styrkerne i WPF. Det har vist sig, at når man koncentrerer sig om at lave noget, der pædagogisk kan forklare hvorfor WPF er det bedste siden skiveskåret brød, så sker det at man bliver klogere. Til sidst endte det med at jeg måtte lægge bånd på mig selv for ikke at lave en demo, der ville tage fire uger at forklare…
For dem, der ikke ved det, er XAML et design-time sprog, som compileres til ‘almindelig’ MSIL kode. Dvs. at alt hvad man laver i XAML kan også laves i almindelig C#, VB osv. .Net kode. Fordelen ved at anvende XAML er derfor ikke så meget funktionaliteten, men derimod mulgiheden for at skrive koden i noget der minder om ASP.Net kode (har jeg ladet mig fortælle), med en væsentlig udvidet funktionalitet, samt design-time visning af resultatet.
Hvis man ikke kan lide XML, så giver det næsten sig selv, at man sikkert vil have svært ved at gå i gang med XAML. Derudover har jeg lagt mærke til at man kommer i karambolage med en del lejre indenfor udvikling, når man udvikler i WPF. Der er lejren omkring “Properties er evil!”. Dem har jeg opgivet… hvis man ikke kan lide properties, skal man lade være med at bruge XAML. Så er der Windows Forms lejren. Tilgangen til skærmbilleder er simpelthen så forskellig, at det er meget lidt af ens’ erfaring fra Windows Forms, man kan tage med sig. “Hvorfor skifte, når jeg nu har brugt 10+ år på at mestre Windows Forms?”. Dybest set _skal_ du heller ikke skifte så. Det er ikke enten-eller. Der findes en række måder at lave skiftet gradvist.
Nå, det var et sidespor. Pointen er at demoen nu er færdig – den vil komme online umiddelbart efter at jeg har holdt oplægget, ligesom der vil komme et indlæg om, hvad der blev diskuteret. Hovedområderne følger dagsordenen herfra. Jeg har taget udgangspunkt i et lille utility, som er under udvikling til at styre NHibernate mapping-filer.
Jeg har lært en hel del tips og tricks i WPF undervejs, som jeg vil uddybe i en række blogposts som opfølgning på demoen.