You are on page 1of 1

Developer Map for the 2007 Microsoft Office System

Programs

Tools
Word
2007

COM Add-Ins

Excel
2007

PowerPoint
2007

Outlook
2007

InfoPath
2007

Access
2007

Visio
2007

Project
2007

Groove
2007

TM

Communicator
2007

Microsoft Office SharePoint


Designer 2007

Web site development and management program


that provides you powerful tools to build,
customize, and contribute to SharePoint sites
using the latest Web design technologies and
established standards in an IT-controlled
environment.

Hook into Office by implementing IDTExtensibility2.


Extensibility.IDExtensibility2

Shared Add-Ins

Visual Studio 2005

VSTO 2005 SE Application


Level Add-Ins

Take advantage of the Add-InLoader, a component that makes Office aware of managed code add-ins and creates a better user experience for developers.
Custom Task Pane customization Ribbon Customization Outlook Form Region customization App-domain Isolation

Custom Task Panes

Create and deploy application-specific functionality in fully customizable task panes that users can dock to different areas of the screen.
Multiple task pane support Docking support
Microsoft.Office.Core.ICustomTaskPaneConsumer Microsoft.Office.Core.ICTPFactory

Ribbon UI Extensibility

Customize and extend the Ribbon UI through a combination of XML markup, any Microsoft .NETbased language supported in Microsoft Visual
Studio, Microsoft Visual Basic for Applications (VBA), Microsoft Visual C++ or Microsoft Visual Basic 6.0.
Document or Application-level solutions/customizations
Microsoft.Office.Core.IRibbonExtensibility

Office Open XML


File Formats

Comprehensive development environment


intended for individual developers and software
development teams to build high-performance,
multi-tier applications.

Visual Studio 2005 Tools


for Office Second Edition
Developer tools that enable you to use Visual
Studio to develop 2007 Office System-based,
workgroup-to-enterprise scalable
line-of-business solutions.

Services
Office Live
Microsoft Office Live is a set of Web-based
services that help small businesses to grow and
manage their business online.
Establish professional Web presence
Access online applications
Collaborate with internal and
external stakeholders

New XML technology that replaces existing Office file formats with open,
fully-documented, royalty-free file formats.
Open Packaging Conventions Document parts Custom XML Parts
Content types Relationships Ribbon Extensibility
System.IO.Packaging Ecma Office Open XML File Formats Standard
Document authoring program
that helps people create and
share great-looking documents
by combining a comprehensive
set of writing tools with an
easy-to-use interface.

Content controls
Document building blocks
Document inspector
XML mapping

Microsoft.Office.Core
Microsoft.Office.Interop.Word

Key

Features
Namespace, Web Service, or Schema
Objects

Application
Content Control
CustomXMLPart
Document
Range
Selection
Table
XMLMapping

Spreadsheet program that you


can use to analyze,
communicate, and manage
information to help you make
more informed decisions.
Conditional formatting
Connection management
capabilities
Connectivity with Analysis
Services
Document inspector
Improved charting engine
Improved PivotTables
Increased sheet size
(1M rows, 16K cols)
Integration with Excel
Services in the Office
SharePoint Server 2007
Multi-threaded
recalculation
XLL interface

Presentation program that


allows you to create
great-looking presentations
using the new results-oriented
interface, graphics capabilities,
and formatting tools.

Messaging client that provides a


comprehensive time and
information manager, putting you
in control of the tools you need
to prioritize, organize, and search
information.

Diagramming
Document Inspector
Slide library
Styles and Themes

Microsoft.Office.Core
Microsoft.Office.Interop.
PowerPoint

Microsoft.Office.Core
Microsoft.Office.Interop.
Outlook

Application
Presentation
SlideRange
Slide
ShapeRange
Shape

Microsoft.Office.Core
Microsoft.Office.Interop.Excel

Content indexing search


Forms regions technology
Rules object model
Search support
Unified object model

Application
Chart
PivotTable
Range
Sheets
Workbook
Worksheet

Application
Explorer
Inspector
Folder
MailItem
AppointmentItem
TaskItem
ContactItem

Windows-based application for


creating rich, dynamic forms
that teams and organizations
can use to gather, share, and
reuse informationleading to
improved collaboration and
decision-making throughout
your organization.
Browser forms
Custom data importers
Custom forms design
converters
Data connection library
Digital signature support
Installable form templates
Managed-code object
model
Outlook e-mail integration
Template parts
Visual Studio Tools
for Applications
Microsoft.Office.Core
Microsoft.Office.Infopath

Application
WindowCollection
Window
XmlFormCollection
XmlForm
ViewInfoCollection
View

Desktop database program that


helps information workers start
tracking information quickly,
create meaningful reports with
ease, and share data more
securely using the Web.
Data collection via email
Import/export
specifications
Improved AutoFormats
Layout view
Managed code can listen
to events
Multi value storage in
single fields
Navigation pane
Report View with events
SharePoint integration
Single document interface
(SDI)
Split Form View
Tracking Applications

Project planning applications


designed to address the work
and people management needs
of todays project managers.
Project Professional greatly
improves its performance with
Project Server 2007.
Visual Reports, using
Excel and Visio
Task drivers
Recalculation change
highlighting
Multi-level undo with
transaction sets
Project deliverables
Tracking project costs
and budgets
Customizable Project Guide
Integration with Outlook
2007 tasks

Auto-connect
Data-Link
Theme effects and colors
Microsoft.Office.Core
Microsoft.Office.Interop.Visio
Microsoft.Office.Interop.
VisOcx
Microsoft.Office.Interop.
Visio.SaveAsWeb

Microsoft.Office.Core
Microsoft.Office.Interop.Access

Diagramming and data


visualization solution that makes
it easy for IT and business
professionals to visualize,
analyze, and communicate
complex information, systems,
and processes.

Application
Document
Windows
Page
Master
Shape
Cell

Microsoft.Office.Core
Microsoft.Office.Interop.
MSProject

Application
CurrentData
CurrentDB
CurrentProject
Screen

Collaboration software program


that teams can use to work
together dynamically in
collaborative workspaces from
virtually any location.
Groove Forms & Groove
InfoPath Forms
Groove tool templates
Groove workspace
templates
Groove Web Services
enables custom
applications running on
desktop client or Groove
Data Bridge to access
workspace data
Groove Forms and Web
Services API
Workspace data in tools
and forms
Account data
Event handling

Communicator 2007 is an
integrated communications
client, enabling information
workers to communicate in real
time. Communicator 2007
integrates with Microsoft Office
System applications and
enterprise telephony
infrastructure.
Contextual Conversations
Highly visible contextual
tabs
Invoke other collaboration
applications
Rich Presence in your
application
The Microsoft Office
Communicator 2007 API

Messenger
MessengerPriv
MsgrSession
MsgrSessionManager

Application
Assignments
Calendars
OutlineCodes
Projects
Resources
Tasks
Views

Office Live Solution Developers


Create & extend Office Live business
applications
Develop collaboration workspaces
Offer Web design services
Using:
Office SharePoint Designer 2007
Microsoft Windows SharePoint Services 3.0
Windows Live including Windows Live ID,
Windows Live Local
Other Office system programs including
InfoPath 2007, Access 2007

Live Meeting
Live Meeting enables you to collaborate online
with colleagues, customers, and partners in
real time, between either individuals or large
groupswith just a PC and an Internet
connection.

Meetings
Users and Groups
Meeting Content and Recordings
Reporting and Attendance

Live Meeting API: XML snippets through


standard HTTP Posts

CreateMeetingRequest
ListMeetingsRequest
CreateUserRequest
ListUsersRequest
ListRecordings4Request
ListVisitorsRequest

Servers
Office SharePoint Server 2007
Business Process Integration

Business Intelligence
Excel Services
Excel Web Access - Thin client rendering of interactive
spreadsheets
Excel Web Services - Programmatic access to serverbased spreadsheet calculation and data.
microsoft.office.excel.server.*
Reporting and Dashboards
Dashboards, Report Center, Key Performance Indicators,
Filter Web Parts, SQL Server Reporting Services Integration

microsoft.sharepoint.portal.analytics.*

InfoPath Form Services


Rich Browser-Based Forms, Browser Forms on Mobile
Devices, InfoPath Form ASP.NET Control
(XmlFormView), Extensible .NET Business Logic,
Import/Export Framework, InfoPath Client Integration,
Form Archiving
microsoft.office.infopath.server.*
Business Data Catalog & Application Integration
Single Sign-on Secure Credential Store, Connect to
External Data via Web Services, Field Integration with
Lists, Business Data Web Parts, Actions, WSRP Consumer
Web Part (WSRPConsumerWebPart), Custom BDC
Web Service Proxies
microsoft.office.server.applicationregistry.*

Enterprise Search

Enterprise Content Management


Web Content Management
Listings, Enhanced Navigation, Page Layout Templates,
Custom Field Controls, Page Settings Push-down to Web
sites, Site Variations, Extensible Authoring Tools, Output
Caching, Content Deployment, Content By Query Web Part
(ContentByQueryWebPart), RSS Feed Consumer Web
Part (RSSAggregatorWebPart)
microsoft.sharepoint.publishing
Document and Records Management
Information Rights Management Integration, Extensible
Document Policies, Records Repository, Extensible Hold
Infrastructure, Barcode Generation, Built-In Workflows
microsoft.office.documentmanagement

Enterprise Search
Enhanced Query Object Model, Schema Object Model,
Search Web Service, Search Term Lists, Search Alerts
(RSS/email), Customizable Search Center, Search
Web Parts, Protocol Handlers, IFilters
microsoft.office.server.search.*

People and Personalization


People and Personalization
Per-User Sites (My Sites), Role-based Targeting,
Per-User Data Aggregation, Profile Sync with Site
Membership Store, Knowledge Network

microsoft.office.policy

Project Server 2007


Project Server is completely re-architected for the
Microsoft Office Enterprise Project Management
(EPM) solution. Project Web Access enables project
team members, project managers, and executives
to interact with and analyze project information
within their responsibilities. Project Server helps
your organization manage and coordinate
resources and work across the entire project
lifecycle, from one-time projects to complex
programs.
Project Server Interface (PSI) Web services
Queuing services
Project Server events
Server-side scheduling
Unlimited enterprise custom fields
Timesheets: stand-alone or
project-integrated
Reporting data service
Cube building service

Exchange Server 2007


Helps you manage a reliable messaging system
with built-in protection against spam and viruses,
while providing people throughout your
organization with anywhere access to e-mail,
voicemail, calendars, and contacts from a wide
variety of devices.
Exchange Web Services
Exchange .NET Framework Extensions
OWA Web Parts

Groove Server 2007


Provides IT organizations with enterprise-class
server software and tools for deploying,
managing, and integrating Microsoft Office
Groove 2007 across the enterprise.
Groove Data Bridge is a server platform for
connecting Groove workspaces with business
apps, portals, and other enterprise data sources.

microsoft.exchange

Communications
Server 2007
Microsoft Office Communications Server 2007, the
next version of Live Communications Server 2005,
adds on-premise Web conferencing and the ability
for Communicator to make and receive voice calls.
Communicator Extensibility
Unified Communications Client Platform
Communicator Web Access AJAX Service
Communicator Web Access AJAX Controls
Unified Communications Managed APIs
SIP Processing Language and
Managed Interfaces
Speech Platform Services

Microsoft Windows SharePoint Services 3.0

Provisioning

Administration

Site Definitions Templates defining capabilities, structure, and contents


of SharePoint sites. Comprised of XML-based instructions for
constructing/configuring sites, plus ASP.NET resources (pages, master
pages, graphics, style sheets, JavaScript includes) to be used by sites
based on this template.
Feature Definitions A subset of a site definition that defines a set of
components that together make up a discrete piece of functionality (e.g., a
list/view definition, a Web Part, and event receiver, and a custom page).
Site definitions can and do consist of references to a set of feature definitions

List Definitions XML-based instructions and ASP.NET resources for describing


and rendering specific SharePoint lists.
Solution Deployment CAB file-based packages that install a set of
components as a defined set. Solution packages are auto-depoyable to all
servers in a farm on demand.
Site Provisioning Assemblies Allow custom code to be called at site
creation time.

Data Store

.NET Object Models for site collections (SPSite),


sites (SPWeb), lists (SPList), event registrations,
workflow registrations, users (SPUser), roles
(SPRole), access control lists
.NET Object Models for farms, servers, Web
Applications, zones, services
(Microsoft.SharePoint.Administration.*)

Web services that encapsulate and provide remote


access to the above (Administration, Alerts,
Lists, People, Permissions, Sites,
Search, etc.)
Event receivers that execute code when specific
actions take place. (SPSiteReceiver,
SPFeatureReceiver, etc.)
Feature instantiations/activations within a site
(SPFeature)

Structure

- List/Library metadata
(SPList/SPLibrary), fields (SPField)
- Field definitions, site columns
- Content Types (SPContentType)
- Views, filters, and queries (SPQuery)
- Cross-site queries (SPSiteDataQuery)
- Item security

ADO / ADO.NET / DAO / ODBC / OLEDB / RDO / SQLXML / XML

ASP.NET 2.0

Windows Internal Database / SQL Server 2000 / SQL Server 2005

IIS 6 / IIS 7
Windows Server 2003 / Windows Server Longhorn

2006 Microsoft Corporation. All rights reserved. Poster design by the Lux Group, Inc. www.luxworldwide.com

v. 2.0 October 2006

MSDN Office Developer Center: http://msdn.microsoft.com/office

Behavior
- Event receivers for lists/libraries and
their contents (SPListEvent)
- Workflow templates, activities,
instances, activations, logs and status
- Declarative XOML workflows (creatable
by SharePoint Designer 2007)

Content
- Library item (SPFile) check-out/
check-in (SPCheckedOutFile)
- Library item Version history
- List Attachments
(SPListItem.Attachments)
- Recycle Bin contents (SPRecycle
BinItem, SPRecycleBinQuery)

Services

ASP.NET User Interface

Jobs and task scheduling


Content Migration APIs for
import/export tasks
Change Logs (SPChange*)
Alerts (SPAlert)
RSS access to lists/libraries
Search within sites
(SPWeb.SearchDocuments,
SPWeb.SearchListItems)

Web Part Pages


Web Part Assemblies
Web Part instancing data (SPWebPart
Collection, SPUserStorage)
Application Pages
Master Pages
Toolbars and Navigation Controls
List forms (SPForm)

Windows Workflow Foundation


.NET Framework 2.0 / .NET Framework 3.0

You might also like