|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer|
Project Server Architecture and Programmability
Last modified: August 03, 2009
Applies to: Office 2010 | Project 2010 | Project Server 2010 | SharePoint Server 2010
Microsoft Project Server 2010 is built on the Microsoft .NET Framework 3.5 to provide a true multitier architecture. Client applications can access the server business layer through Web service calls to the Project Server Interface (PSI). The PSI is the programming interface to Project Server that enables efficient remote access using datasets. External applications can define handlers for server-side events. Business objects access multiple Project Server databases through the data access layer.
Project Server integrates deeply with Microsoft SharePoint Server 2010, which is in turn built on Microsoft SharePoint Foundation 2010, to take advantage of Web Parts in Project Web App, easy site management and report generation, and to enable workflow solutions for demand management.
Project Server 2010 uses the .NET Framework 3.5 for improved security, performance, extensibility, and enterprise project management features. This section describes the overall architecture of the Enterprise Project Management (EPM) Solution, composed of Microsoft Project Professional 2010, Project Server 2010, Project Web App, and SharePoint Server 2010.
For a discussion of the many new features that Project 2010 provides for developers, see What's New for Developers in Project 2010.
Project Server 2010 Architecture describes the major parts of the Project 2010 platform, including the clients and servers.
Project Server Programmability describes the main features of Project Server programmability and compares scheduling in Project Professional and Project Server, and explains what the PSI can and cannot do.
What the PSI Does and Does Not Do includes usage scenarios for the PSI and a list of actions that require Project Professional 2010.
Topics Not Covered
The Architecture and Programmability section does not document features of the Project desktop clients (Project Standard 2010 and Project Professional 2010) or Project Web App.
Visual Basic for Applications (VBA) help is available in the Visual Basic editor within Project Standard and Project Professional.
Project Client Programming provides an overview of changes for VBA. The Tables of VBA Object Model Changes lists the new and changed classes and members. For detailed information, see VBA Help in the Project desktop client application.
Project Server Interface (PSI) Overview shows how to program with the PSI and DataSet objects.