Contact me  
Home Architecture Patterns BizTalk OBA OSLO Security Sharepoint Visual Studio WCF ASP.NET Workflow Tools Tutorials

OBA, Office Development and VSTO – An Overview

Before getting into details about OBA, Office Development and VSTO, let me first explain the relationship between them.

OBAs (Office Business Applications) are new types of application/solutions which are built on Office System 2007 as a platform and so deployed on top of Office System 2007 apps. The development stream to develop OBAs is called Office Development and the tools used to develop OBAs are called VSTO (Visual Studio Tools for Office).

Microsoft Office System 2007 as a development platform

The new Microsoft® Office is no more a suite of client applications meant for office use. It has transformed into a complete collaboration and productivity platform for information workers. The main theme of new Microsoft Office System is to facilitate collaboration and thus increase productivity.

It is composed of Programs/Applications, Tools, Services, Servers, Technology.

 

Client Applications

Word 2007                          :               Document authoring program

Excel 2007                           :               Spreadsheet Program

PowerPoint 2007              :               Presentation Program

Outlook 2007                     :               Email & Time management client

InfoPath 2007                    :               Forms based information management

Access 2007                        :               Desktop database program

Visio 2007                            :               Assist in creating diagrams

Project 2007                       :               People and Work management application for project managers

Groove 2007                      :               Collaborative workspaces for teams

Communicator 2007        :               Enterprise real time messaging system

 

Application Servers

Office SharePoint Server 2007    :               Enterprise content management, Search, Business Process

                Integration, Business Intelligence, Personalization, etc.

Project Server 2007                         :               Enterprise Project Management Solution with web access and

Project 2007 as client

Exchange Server 2007                    :               Enterprise Mail server with web access and Outlook 2007 as

client.

Groove Server 2007                        :               Managing Groove 2007 workspaces

Communications Server 2007     :               Facilitates real time messaging and web conferencing

 

Developer Tools

Microsoft Office SharePoint Designer 2007          :               SharePoint web sites development and

management program

Visual Studio 2005/2008                                                :               Complete development environment targeting

.NET technologies

Visual Studio Tools for Office                            :           Add-on to Visual Studio for developing apps

targeting Office

 

Services

Office Live           :               Centrally hosted Web based Microsoft Office for small businesses.

Live Meeting      :               Internet hosted collaboration infrastructure

 

Technology

Windows SharePoint Services V 3             :               Base framework on which SharePoint Server is built.

The services it provide are: Provisioning, Administration,

Content Management, workflow, emails & alerts,

search, web parts etc.

 

Office Business Applications (OBA)

A typical Information worker in any industry today uses various tools and communication channels to complete an atomic business process. The list may comprise of following:

·         Line of Business Solution for Transactions etc.

·         Content Management solution or Knowledge Portal for reference knowledge.

·         Mails to communicate & share documents with peers

·         Telephone calls for knowledge gathering/sharing

While middleware technologies have considerably improved the automation and workflow enablement of system based business processes, the business process which involve humans are still quite disjointed. There is a lot of opportunity to improve productivity and efficiency in human based workflows.

OBAs are newer kind of application which try to fill the gaps in human workflow by providing a simplified and yet powerful platform to collaborate and execute business processes. OBAs can be exposed to users via a popular and familiar Office client interface or web based interface.

OBAs leverages the following Office System capabilities:

·         SharePoint workflow and Windows Workflow foundation.

·         Extensible User Interface of Office Clients

·         ECMA Office Open XML File formats

·         Business Data Catalog for connecting to LOB applications.

·         Search portal

·         Business Intelligence and Reporting Services.

A typical solution architecture involving OBAs will look like following:

OBA.jpg

(Source : Microsoft)

 

 

Office Development

Office Development refers to leveraging various customization and extensibility opportunities which various Office System products provide to develop OBAs, Application Add-ins or other custom solutions.

Some of the important development opportunities provided by various Office System Products are following:

Office Clients

·         Application Level Add-Ins

·         Document Level Customizations

·         Custom Task Panes

·         Office Fluent UI Extensibility

·         Open XML

·         Visual Basic for Applications

SharePoint Products & Technologies

·         Excel Services

·         InfoPath forms services

·         Business Data Catalog

·         Search

·         Personalization

·         Workflows

·         Content Management

·         Web Part Development

Office Communications Server 2007

·         SIP clients like Office Communicator

·         Office Communicator Automation

·         SIP Server side apps

·         OCS plugins

Tools for Office Development

·         Visual Studio 2008 Tools for Office : Gets installed with Visual Studio 2008

·         Visual Studio 2008 Extensions for Windows SharePoint Services 3.0, Windows SharePoint Services 3.0 Tools: Visual Studio 2008 Extensions, Version 1.2 : http://www.microsoft.com/downloads/details.aspx?familyid=7BF65B28-06E2-4E87-9BAD-086E32185E68&displaylang=en

·         SharePoint Designer 2007 : Need to purchase

·         Windows SharePoint Services 3.0: Software Development Kit (SDK) : http://www.microsoft.com/downloads/details.aspx?familyid=05E0DD12-8394-402B-8936-A07FE8AFAFFD&displaylang=en

·         SharePoint Server 2007 SDK: Software Development Kit : http://www.microsoft.com/downloads/details.aspx?FamilyId=6D94E307-67D9-41AC-B2D6-0074D6286FA9&displaylang=en

·          Open XML software development kit : http://www.microsoft.com/downloads/details.aspx?FamilyId=C6E744E5-36E9-45F5-8D8C-331DF206E0D0&displaylang=en

 

Visual Studio Tools for Office

Visual Studio Tools for Office enables developers to leverage Visual Studio and Microsoft Office Platform to build scalable line-of-business solutions based on Microsoft Office.

The various Office development scenarios which VSTO can cover are following:

·         Creating application level add-ins for Office clients

·         Creating Document Level Customizations for Office clients

·         Creating Office Custom Task Panes

·         Office Fluent UI / Office Ribbon Extensibility

·         Creating Outlook Form Regions

·         Manipulate Office documents without automating Office

·         Generate structured Word documents using Word 2007 content controls

·         Workflow solutions for SharePoint

·         Support for ClickOnce Technology

 

Related Articles

 

AddThis Social Bookmark Button


Most Popular Articles

 

Most Recent Articles