Microsoft Office Project 2003 Software Development Kit: Overview
Welcome to the Microsoft Office Project 2003 Software Development Kit (SDK). The SDK contains documentation, tools, and sample applications called Solution Starters to help customize Project 2003, and to extend and integrate Microsoft Office Project Server 2003 with a wide variety of desktop and business applications for enterprise project management.
The Project 2003 Software Development Kit, including documentation and samples, is available as a download. For more information about Project 2003 and related downloads, see the Microsoft Office Project and Microsoft Office Developer Center for Project Web sites.
If you are new to Project development, or if you are planning a new solution that involves Project, the article Getting Started: Developing with Project 2003 provides an overview of the technologies for client-based and server-based development.
Project Client Development
The following topics are specific to development for Project Professional 2003 and Project Standard 2003. In addition, the topics in Programming Tasks show how to develop COM add-ins for Project and how to extract timephased data if you are using the Project client directly with a database through ODBC. Project client development can also include creating Web Parts for custom views that use the Grid Control and other ActiveX® controls that are installed with Project Web Access 2003.
- Project Guide 101 explains the Project Guide architecture and shows how to design and develop custom Project Guides and custom views for Project Standard 2003 and Project Professional 2003. The download includes five samples that you can easily configure for installation on a remote server, along with a complete collection of the default Project Guide files.
- Microsoft Office Project Visual Basic Reference includes the Project object model and help topics for Microsoft Visual Basic for Applications (VBA) objects, properties, methods, and events. These topics in the Project SDK include bug fixes to the built-in VBA Help in Project.
- XML Schema Reference is the same as the pjxml.chm help file that is installed with Project; it is now included in the Project SDK for convenience. Project XML data offers great flexibility. For example, you can programmatically import, merge, append, or export project data in an XML file with the VBA methods FileOpen, OpenXML and FileSaveAs. You can also use custom applications to create and then validate project XML data with the Project XML schema, transform the data with XSL, and use it in essentially unlimited ways to help create reports and integrate Microsoft Office Project 2003 with other applications.
Solution Starters include the following to help integrate Project Server 2003 with line-of-business (LOB) applications:
- A workflow application for Microsoft BizTalk® Server.
- Extensions to integrate with the Siebel CRM (customer relationship management) application.
- Samples that show how to extend the OLAP cube for Portfolio Analyzer.
- A solution to implement enterprise rollup and reporting across multiple Project Server sites with a single query point.
- Extensions that synchronize Project Server with ERP (enterprise resource planning) and financial solutions from SAP®.
Project Data Service (PDS)
Project Data Service Reference The PDS is an XML-based API for Project Server. Client applications and extension components use the PDS to programmatically log on to Project Server and use SOAP to call PDS methods. The PDS enables the development of new applications, and the integration of other applications such as Microsoft Office InfoPath™ 2003 with Project Server. For information about updated PDS topics, see .
The PDS is itself extensible. The PDS reference includes a template for developing PDS extensions and tools for testing extensions and using the PDS. PDS extensions also require use of the Project Server Security Object. PDS extension samples include the following:
- Project Renamer PDS Extender shows how to develop a PDS extension with Microsoft Visual Basic 6.0 that solves the problem of renaming a project after it has been published to Project Server.
- Creating a Managed Code PDS Extension provides a Microsoft Visual C# base class and explains how to develop PDS extensions using the Microsoft .NET Framework.
- Building and Hosting PDS Web Applications for Project Server 2003 shows how to use the Project Renamer PDS extension in an ASP.NET application and host the application in Project Web Access and Project Professional.
Project Server Integration
- Project Server Components and Authentication describes the functions of the Project 2003 client and server components, and shows how application-level authentication and user log on works.
- Integration with Microsoft Office InfoPath 2003 shows how InfoPath can be integrated with Project Server 2003 to bring more visibility, control, and participation to enterprise project management.
- Project Server 2003 Web Parts and URL Options shows how to use URL options with Microsoft Office Project Web Access 2003, and how to create and use custom Web Parts and Web Part Pages for Microsoft Windows SharePoint™ Services and Microsoft Office SharePoint Portal Server. The download includes a custom Web Parts .NET assembly that makes it easy to install and use custom Project Server Web Parts on SharePoint Portal Server.
- Modifying the Default Project Web Access Site Definition shows how to create custom site and list defintions for Project Web Access.
- Creating Project Specific Windows SharePoint Services Sites shows you how to create your own Project Data Service (PDS) Extender to create project-specific Microsoft Windows SharePoint Services Web sites.
- Object Link Provider Reference contains information about the properties, methods, and interfaces of the Object Link Provider (OLP), to help extend the integration of Microsoft Windows SharePoint Services with Project Server.
- Working with the Object Link Provider describes the OLP component architecture and provides conceptual information about the OLP object, scenarios for associating file system objects, and code samples for using the OLP.
- Create a COM Add-in for Microsoft Office Project 2003 provides a template download and explains how to create COM add-ins for Project 2003 using Microsoft Visual Basic 6.
- Creating Managed Add-ins for Microsoft Office Project 2003 provides guidance for creating COM add-ins for Project 2003 using Microsoft Visual Studio .NET.
- Extracting Timephased Data shows how to process assignment, resource, and task time-related data from the SQL Server tables used by Project Server, or from an ODBC database used by Project Professional 2003 or Project Standard 2003. This is one way to get timephased data for creating reports and for use in other applications.
- Grid Control Reference shows how to customize PjGrid.ocx and other Project Web Access ActiveX controls to develop custom solutions for other applications. For example, you could use these controls to develop Web Parts for custom views that you use within Project or in Web Part Pages for SharePoint Portal Server.
- Project Server Security Object documents the PjSvrSecurity.dll methods that are frequently used in writing PDS extensions.