Lovede lidt mere information fra TechEd.
Den største nyhed fra keynoten var uden tvivl at 3.5 kommer i denne måned. Det bliver rart endeligt at kunne arbejde med RTM bits. Herudover blev det annonceret, at den første CTP af Microsoft Sync Framework nu er frigivet. Microsoft Sync giver sync support til både nye og eksisterende applikationer, services og alle mulige former for enheder. Frameworket kan eksempelvis bruges til at implementere offline features, per to per kommunikation, og dele information over alle protokoller og alle typer af netværks konfigurationer. Du kan finde CTP her og læse lidt mere (og se lidt video) hos Steve Lasker.
Slutteligt oplyste ”Soma”, at de i forbindelse med Visual Studio 2008 ændrer licensbetingelserne så partnere kan bruge Visual Studio til alt muligt andet end at bygge applikationer til Windows platformen. Der blev vist en ret fed demo af en ”ny version” af VS som kunne bruge til at udvide World of Warcraft-spillet. Har ikke en meter forstand på spillet men kunne sagtens se pointen i at bruge VS (som altså er et ufatteligt effektivt udviklingsmiljø) til alt muligt andet end bare .NET applikationer (tilrettet designer, brug af property grid (egenskabsvinduet), intellicense, snippets og så videre).
Resten af dagen gik jeg i Office-mode – mest fordi jeg har en del Office (VSTO og OBA) foredrag og undervisning i 2008. Jeg så Christine Boyd’s grundlæggende VSTO 3 session hvor de største nyheder blandt andet er
· Ny designer til Ribbon
· Ny programmeringsmodel (ikke mere behov for call backs)
· Ny designer til Outlook Form Regions
· Templates til både dokument- og applikations (add in) relaterede løsninger til 2003 og 2007
· SharePoint workflow projekt
· Bedre support til content controls (Word)
· Ny sikkerhedsmodel med Click Once deployment muligheder (jubiiiiiii….)
· Bedre support for gammel VBA kode
I øvrigt er VSTO 3 nu ikke længere et selvstændigt produkt – det er en del af VS 2008 Pro.
Alt i alt er VSTO 3 blevet er rigtig spændende produkt, og vi kommer til at høre rigtig meget om Office udvikling (både klient og server) i det kommende år. Der er dog en enkelt ting jeg ikke helt fatter.
I VSTO 2005 SE var der en del forvirring omkring brug af Custom Task Pane i en SDI (Word og OutLook) applikation, og der handlede især om problemer med at synkronisere en Task Pane til alle vinduer (eksempelvis flere åbne Word dokumenter). Det var noget rod, og krævede en del kode. Det havde jeg egentlig regnet med ville være løst i 2008. Man kan naturligvis ikke ændre måden Word og Outlook fungerer på (SDI er SDI), men en eller anden form for statisk hjælpe klasse eller lignende ville være rart. Desværre har man valgt at ”løse” problemet med eksempelkode i SDK’et – så problemet består.
Den sidste session i går blev Eric Carters (også VSTO teamet) præsentation ”Build an Office Business Application (OBA) in an hour”, og præsentationen satte en del på plads syntes jeg. Ikke selve koden for den var simpel nok, men mere OBA begrebet.
Han byggede en applikation med SharePoint på server siden (med en speciel content type, workflow, dokumentbibliotek, BDC mod en backend SQL Server, og kode der skaber både specielle subsites og tilhørende blog) og en VSTO Word løsning på klientsiden som skabte dokumenter (til content type’en) ved at hente data fra BDC gennem en web service. Han byggede det mere eller mindre fra bunden, og skrev koden på stedet, og det var nok en fejl. Ikke fordi han ikke kan kode, men simpelthen fordi det tager for lang tid. Han kunne sagtens have startet fra bunden og så ”klippet” koden ind de rigtige steder. Så kunne han have brugt lidt mere tid på at forklare koden i stedet for at skrive den. Men ideen med at starte fra bunden er rigtig god (det må jeg huske..), og han ved i den grad hvad han snakker om.
Jeg har endnu ikke helt styr på datoer med videre men regner med at jeg i løbet af et par måneder laver en TechTalk om OBA/VSTO hvis du er interesseret i emnet. Hold øje med http://msdn.microsoft.dk. Hvem ved – måske lader jeg mig inspirere af Eric Carter ;) Smid evt Jeppe en mail hvis der er noget specielt som er interessant.
Du kan også starte med OBA her.