Microsoft Visual Studio Tools for Office (VSTO)
VSTO er en komponent i Visual Studio. Den giver C# og VB.NET udviklere adgang til en række værktøjer, der gør det muligt at bygge applikationer til standard Office programmer som Word, Excel, PowerPoint og så videre.
Idet det hele foregår direkte i Visual Studio, er der taget hånd om udvikling, sikkerhed og deployment af den færdige .Net applikation.
VSTO er et eksempel på, hvordan Microsoft gør det muligt at udvide Office produkterne via brug af XML og webservices.
Udviklere der i forvejen anvender Microsoft .Net vil kunne bruge deres færdigheder derfra til nu også at udvikle Office-applikationer uden at kende den præcise Office-objektmodel.
Nøglefeatures ved VSTO
- Udvikling gennemføres i kendt udviklingsmiljø; Microsoft .Net og direkte i Visual Studio. Udviklingen kan ske i XML og webservices
- VSTO bruger XML til at skille datalaget fra præsentationslaget. Data er gemt i et Office dokument som en data ø (XML holder styr på strukturen). Det gør det muligt for udviklere at ændre i det underliggende datalag uden at påvirke stabliteten i selve Office applikationen.
- Det er muligt at udvikle ”Managed Action Panes” – det vil sige de bokse, der normalt vises i højre side af en Office-applikation. Disse er blandt andet indholdsafhængige, hvorved det kan styres, at de kun skal vises sammen med nogle bestemte valg i Office-applikationen.
Eksempler på brug af VSTO
- Hvis man i Outlooks kontaktdel ønsker at koble en ekstra ribbon på den indbyggede kontaktformular, er det muligt via VSTO. Endvidere kan felterne i den pågældende ribbon sættes til at hente data fra forskellige backend systemer – for eksempel Navision, CRM og så videre.
- Hvis man har et CMS og ønsker mulighed for direkte at gemme sine Office dokumenter heri, kan VSTO gøre det muligt for udviklerne at udvikle dette add-on til Office.
- Hvis man til sin mødebooking via Outlook ønsker at kunne booke forplejning direkte i mødeindkaldelsesvinduet, vil det være muligt via udvikling af add-on til Outlook via VSTO.