Visual Studio 2005 Tools for Office 2007

Er is sinds kort een bèta beschikbaar van de Visual Studio 2005 Tools for the 2007 Microsoft Office System of kortweg VSTO 2005. Dit is een gratis toevoeging aan Visual Studio 2005, dat ontwikkelaars die oplossingen ontwerpen voor Offi ce 2007, extra mogelijkheden biedt.
Na download en installatie van de bèta krijgt de programmeur een extra Offi ce 2007 vertakking in het dialoogvenster waarmee de creatie van een nieuw Visual Studio project aanvangt. Daarin staan add-in templates voor de betrokken modules (Word, Excel, PowerPoint, Outlook, Info Path en Visio) ter beschikking. Kiezen we bijvoorbeeld voor de Excel Add-in, dan genereert VSTO alle basiscode op projectniveau voor de add-in. Voeren we die uit, dan worden ook de nodige invoegingen in het systeemregister en de vereiste veiligheidsvoorzieningen opgezet. Daardoor worden de ontwikkeling en het uittesten op het lokale werkstation van de ontwikkelaar vereenvoudigd. Zo krijgt die kant-en-klare stukken code aangereikt, die uitgevoerd worden tijdens het opstarten en afsluiten van de (add-in binnen de) doelapplicatie: de ThisAddIn_Startup en ThisAddIn_Shutdown subroutines.
Binnenin beschikt een ontwikkelaar bovendien over automatische aanvulling van de gebruikte objecten: dat staat voor het Visual Studio equivalent van wat men in een Offi ce module met IntelliSense zou aanduiden. Het komt er op neer dat men bijvoorbeeld een instructie begint in te tikken als MessageBox.Show(this.Application, om een berichtje te tonen in een dialoogvenster, bij het opstarten van Excel. Bij het plaatsen van de punt na ‘Application’ duikt er dan een lijst op van alle toegelaten vervolgelementen, rekening houdend met de doelapplicatie. Gaat het dus om een Excel add-in, dan krijgen we enkel elementen voorgeschoteld die binnen Excel een zinnig resultaat of effect geven (zoals ‘NewWorkbook’). Of om het plastisch samen te vatten: het genereren van de ‘loodgietercode’ neemt VSTO voor zijn rekening, zodat de ontwikkelaar zich kan concentreren op het toevoegen van de zakelijke logica.
TAAKVENSTER OP MAAT
Eén van de meer gesofi sticeerde functionaliteiten van het product vormt het creëren van een add-in die een extra taakvenster op maat in het leven roept binnen de Offi ce module. Zo kan men bepalen wat er gaat gebeuren als een toekomstige gebruiker klikt binnen het taakvenster. Bovendien codeert men dat gedrag met het objectmodel van de doelapplicatie.
De Ribbon is een nieuwe, typische Offi ce 2007 functionaliteit waar men een eigen toets kan aan geven. Hij bestaat uit een groepje functioneel bij elkaar horende knoppen dat gebundeld aangeboden wordt, bovenaan de werkruimte van een Offi ce applicatie. Achter elke deelknop codeert men dan zijn eigen functionaliteit, alweer gebruik makend van het desbetreffende objectmodel. En om het helemaal aantrekkelijk te maken, kan men zelfs de eigen Ribbon synchroniseren met het eigen taakvenster. Een en ander opent in ieder geval heerlijke perspectieven voor bedrijven die Offi ce 2007 functioneel willen uitbreiden. Kortom, VSTO geeft aan het programmeren van add-ins een gevoel dat men eerder gewoon is binnen RAD (Rapid Application Development) omgevingen.













