Date post: | 03-Jan-2016 |
Category: |
Documents |
Upload: | rudolf-skinner |
View: | 214 times |
Download: | 0 times |
Slide 1
.NET Development for.NET Development forProject 2003Project 2003
Samples from the Project 2003 SDKSamples from the Project 2003 SDK
Jim CorbinJim CorbinProgrammer WriterProgrammer WriterOffice Developer DocumentationOffice Developer DocumentationMicrosoft CorporationMicrosoft Corporation
Uma SubramanianUma SubramanianProgrammer WriterProgrammer WriterOffice Developer DocumentationOffice Developer DocumentationMicrosoft CorporationMicrosoft Corporation
Slide 2
OverviewOverview Installing and using the Project 2003 SDKInstalling and using the Project 2003 SDK
Getting Started: Getting Started: Development for ProjectDevelopment for Project
Demos:Demos: Using Custom Project GuidesUsing Custom Project Guides
Integrating with InfoPathIntegrating with InfoPath
Developing a Managed Code PDS ExtensionDeveloping a Managed Code PDS Extension
Using the Custom Web Parts .NET AssemblyUsing the Custom Web Parts .NET Assembly
Creating Managed COM Add-insCreating Managed COM Add-ins
SDK FuturesSDK Futures
Summary of .NET Development for ProjectSummary of .NET Development for Project
Slide 3
Project 2003 SDKProject 2003 SDKHow to Find ItHow to Find It MDSN Online MDSN Online
SDK OverviewSDK Overview Technical ArticlesTechnical Articles:: Managed Code PDS Extension Managed Code PDS Extension
Office Developer CenterOffice Developer Center
Microsoft Download CenterMicrosoft Download Center Global SDK downloadGlobal SDK download Downloads of some SDK sections:Downloads of some SDK sections:
PDS ReferencePDS Reference Project Guide 101Project Guide 101 Project Server Web Parts and URL OptionsProject Server Web Parts and URL Options Portfolio Analyzer OLAP ExtensionsPortfolio Analyzer OLAP Extensions
Slide 4
Installing and Using the Installing and Using the Project 2003 SDKProject 2003 SDK
Slide 5
Getting StartedGetting StartedDevelopment for Project ClientsDevelopment for Project Clients Project Object Model: VBAProject Object Model: VBA
Updated HTML Help in SDKUpdated HTML Help in SDK
.NET Automation through the Primary Interop .NET Automation through the Primary Interop Assembly (PIA)Assembly (PIA)
Custom Project GuidesCustom Project Guides
Custom ViewsCustom Views
COM Add-insCOM Add-ins Visual Basic 6.0Visual Basic 6.0
Managed Code: Visual Basic .NET or C#Managed Code: Visual Basic .NET or C#
OLE DB Provider (see pjoledb.htm)OLE DB Provider (see pjoledb.htm)
Slide 6
Getting StartedGetting StartedDevelopment for Project ServerDevelopment for Project Server Project Data Service (PDS)Project Data Service (PDS)
XML-based API; accessible through SOAP or HTTPXML-based API; accessible through SOAP or HTTP
ExtensibleExtensible
Service for Enterprise Data Maintenance (EDM)Service for Enterprise Data Maintenance (EDM) File-drop service or SOAPFile-drop service or SOAP
Object Link Provider (OLP)Object Link Provider (OLP) Basis for integration with WSS and SPSBasis for integration with WSS and SPS
Project Server Web PartsProject Server Web Parts URL options in Project Web AccessURL options in Project Web Access
Custom Web Parts .NET Assembly for SPSCustom Web Parts .NET Assembly for SPS
Slide 7
Sections in the SDKSections in the SDK OverviewOverview Solution StartersSolution Starters
BizTalk Server WorkflowBizTalk Server Workflow Project Server to SiebelProject Server to Siebel Portfolio Analyzer OLAP Portfolio Analyzer OLAP
ExtensionsExtensions Enterprise ReportingEnterprise Reporting
PDS ReferencePDS Referenceincludes Service for EDMincludes Service for EDM
Project Guide 101Project Guide 101Custom Project Guides, Custom ViewsCustom Project Guides, Custom Views
Project Server IntegrationProject Server Integration Project Server Components and Project Server Components and
AuthenticationAuthentication InfoPathInfoPath Web Parts and URL OptionsWeb Parts and URL Options
Project Server Integration (cont.)Project Server Integration (cont.) Windows SharePoint ServicesWindows SharePoint Services
Modify the PWA Site DefinitionModify the PWA Site Definition Create Project Web Sites in WSSCreate Project Web Sites in WSS Using the Object Link ProviderUsing the Object Link Provider
Programming TasksProgramming Tasks Create a COM Add-in (VB 6)Create a COM Add-in (VB 6) Create Managed COM Add-in (C#)Create Managed COM Add-in (C#) Extracting Timephased DataExtracting Timephased Data
Use Project client with ODBC, orUse Project client with ODBC, oruse Project Server databaseuse Project Server database
Project Renamer PDS Extender (C#)Project Renamer PDS Extender (C#)
ReferencesReferences PWA Grid ControlPWA Grid Control Project Server Security ObjectProject Server Security Object VBA Reference (updated)VBA Reference (updated) XML Schema ReferenceXML Schema Reference
New or updated in April 2004 SDKNew or updated in April 2004 SDKNew or updated in April 2004 SDKNew or updated in April 2004 SDK
Slide 8
Using Custom Project Using Custom Project GuidesGuides
Location-independent Project GuidesLocation-independent Project Guides
Slide 9
Custom Project GuidesCustom Project GuidesSummarySummary
Location-independent protocolsLocation-independent protocols pgcontent://pgcontent:// path to XML schema for goal areas path to XML schema for goal areas
and tasksand tasks
pgmainpage://pgmainpage:// path to HTML layout filepath to HTML layout file
Add custom files directory to Trusted SitesAdd custom files directory to Trusted Sites
Many ways to deploy:Many ways to deploy: Project_Open Project_Open or other macro (and set security)or other macro (and set security)
Configure manually, by templates, or in registry Configure manually, by templates, or in registry
Slide 10
Integrating with InfoPathIntegrating with InfoPath
Creating Project Plans easilyCreating Project Plans easily
Slide 11
Integrating with InfoPathIntegrating with InfoPathSummarySummary
User Services tier User Services tier Microsoft Office InfoPath form Microsoft Office InfoPath form Windows SharePoint Services form libraryWindows SharePoint Services form library
Business Services tier Business Services tier JScript code runs when certain events JScript code runs when certain events
occur on the formoccur on the form
Data Services tier Data Services tier Access to project data via the PDSAccess to project data via the PDS
Slide 12
Developing a Managed Code Developing a Managed Code PDS ExtensionPDS Extension
Using the Extender Base ClassUsing the Extender Base Class
Slide 13
PDS ExtensionsPDS ExtensionsSummarySummary
Registered COM objects or wrappers: Registered COM objects or wrappers: 100 legacy + 100 version 2003 100 legacy + 100 version 2003
Legacy ExtendersLegacy ExtendersVB 6 :VB 6 : XMLRequest()XMLRequest()
Project Server 2003 ExtendersProject Server 2003 ExtendersVB 6 :VB 6 : XMLRequestEx()XMLRequestEx()C# :C# : Inherit from class Inherit from class ExtenderExtender
Implement Implement XMLRequestEX()XMLRequestEX()
Install: Install: manually or use manually or use PdsRegister.exePdsRegister.exe
Test: Test: PDSTest.exePDSTest.exe, , PDSTest.NET.exePDSTest.NET.exe, or , or PsxDirect.exePsxDirect.exe
PDS.dllPDS.dllPDS.dllPDS.dll
Extender 1Extender 1
Extender 2Extender 2
Extender 1Extender 1
Extender 2Extender 2
Extender 3Extender 3Extender 3Extender 3
Client AppClient AppClient AppClient App
XMLXML
x1.dllx1.dll
x2.dllx2.dll
Slide 14
Using the Custom Web Parts Using the Custom Web Parts .NET Assembly.NET Assembly
Adding Project Server Web Parts toAdding Project Server Web Parts toSharePoint Portal ServerSharePoint Portal Server
Slide 15
Custom Web PartsCustom Web PartsSummarySummary Customize PWA pages: Customize PWA pages: SimpleUISimpleUI and URL options and URL options Default Project Server Web PartsDefault Project Server Web Parts Custom Web Parts:Custom Web Parts:
Modify Modify .dwp.dwp file for SharePoint Portal Server file for SharePoint Portal ServerOROR
Use the Custom Web Part AssemblyUse the Custom Web Part Assembly Install in the GACInstall in the GAC Manages multiple unmodified .dwp files for SPSManages multiple unmodified .dwp files for SPS Needs no Project Server provisioning for WSS or SPSNeeds no Project Server provisioning for WSS or SPS
Create Web Part Page in shared documentsCreate Web Part Page in shared documents Display in Project Web AccessDisplay in Project Web Access Use in Custom View for Project clientsUse in Custom View for Project clients
Slide 16
Creating Managed COM Creating Managed COM Add-insAdd-ins
Using COM Interop/PIAUsing COM Interop/PIA
Slide 17
Managed COM Add-inManaged COM Add-inSummarySummary
Using the Shared Add-in TemplateUsing the Shared Add-in Template
Adding Windows Form to your add-inAdding Windows Form to your add-in
Exposing your add-in using menus and Exposing your add-in using menus and toolbarstoolbars
Compiling and debugging the add-inCompiling and debugging the add-in
Slide 18
Project SDK FuturesProject SDK Futures Proposals for new articlesProposals for new articles
Using the Project XML Schema and XSLTUsing the Project XML Schema and XSLT Project client automation using the PIAProject client automation using the PIA Using the OLPUsing the OLP Soft links between two Project ServersSoft links between two Project Servers
Alert, or other action when one end movesAlert, or other action when one end moves
Tips and tricksTips and tricks VBA code samples from the Project communityVBA code samples from the Project community
Tool for EDM / PDS testingTool for EDM / PDS testing
Suggestions and feedback:Suggestions and feedback:[email protected]@microsoft.com
Suggestions and feedback:Suggestions and feedback:[email protected]@microsoft.com
Slide 19
SummarySummary.NET Development for Project 2003.NET Development for Project 2003 Leverage the .NET FrameworkLeverage the .NET Framework
XML processing (System.XML namespace)XML processing (System.XML namespace)
Data access (System.Data namespace)Data access (System.Data namespace)
Thousands more built-in classesThousands more built-in classes
Improved security, reliability, performance, productivity, . . .Improved security, reliability, performance, productivity, . . .
Simplify developmentSimplify development Encapsulate generic methods in custom classesEncapsulate generic methods in custom classes
Inherit base class functionality to create new solutionsInherit base class functionality to create new solutions
Use VBA, VB 6, OLE DB — where they make senseUse VBA, VB 6, OLE DB — where they make sense
Slide 20
Microsoft ResourcesMicrosoft Resourcesfor Project Developmentfor Project Development Project Portal: Office OnlineProject Portal: Office Online
http://office.microsoft.com/home/office.aspx?assetid=FX01085795&CTT=6&Origin=ES790020011033http://office.microsoft.com/home/office.aspx?assetid=FX01085795&CTT=6&Origin=ES790020011033
Project Developer CenterProject Developer Centerhttp://msdn.microsoft.com/projecthttp://msdn.microsoft.com/project
Getting Started with Project DevelopmentGetting Started with Project Developmenthttp://www.msdn.microsoft.com/office/understanding/project/gettingstarted/default.aspx?pull=/library/en-us/odc_pj2003_ta/html/odc_pjgetstarthttp://www.msdn.microsoft.com/office/understanding/project/gettingstarted/default.aspx?pull=/library/en-us/odc_pj2003_ta/html/odc_pjgetstarted.asped.asp
Project 2003 Solutions DirectoryProject 2003 Solutions Directoryhttp://directory.partners.extranet.microsoft.com/advsearchresults.aspx?productscsv=2http://directory.partners.extranet.microsoft.com/advsearchresults.aspx?productscsv=2
Windows SharePoint Services SDKWindows SharePoint Services SDKhttp://www.microsoft.com/downloads/details.aspx?familyid=aa3e7fe5-daee-4d10-980f-789b827967b0http://www.microsoft.com/downloads/details.aspx?familyid=aa3e7fe5-daee-4d10-980f-789b827967b0
TechNet Resource KitsTechNet Resource Kitshttp://www.microsoft.com/technet/itsolutions/reskits/rktmain.mspxhttp://www.microsoft.com/technet/itsolutions/reskits/rktmain.mspx
Project 2003 Resource Kit (TechNet)Project 2003 Resource Kit (TechNet)http://www.microsoft.com/technet/prodtechnol/office/proj2003/default.mspxhttp://www.microsoft.com/technet/prodtechnol/office/proj2003/default.mspx
Office 2003 Resource KitOffice 2003 Resource Kithttp://www.microsoft.com/resources/documentation/office/2003/all/reskit/en-us/default.mspxhttp://www.microsoft.com/resources/documentation/office/2003/all/reskit/en-us/default.mspx
Microsoft Download Center (~160 downloads for Project)Microsoft Download Center (~160 downloads for Project)http://www.microsoft.com/downloads/results.aspx?NextOrPrevClause=3%7c%2b2%2f6%2f2004+1%3a30%3a04+PM&OSID=&productID=Ahttp://www.microsoft.com/downloads/results.aspx?NextOrPrevClause=3%7c%2b2%2f6%2f2004+1%3a30%3a04+PM&OSID=&productID=A1D023A3-F612-4DA2-ACB8-FDA8F850D645&CategoryID=&freetext=&DisplayLang=en&DisplayEnglishAlso=&sortCriteria=date1D023A3-F612-4DA2-ACB8-FDA8F850D645&CategoryID=&freetext=&DisplayLang=en&DisplayEnglishAlso=&sortCriteria=date
50 Most Popular Downloads for Project 50 Most Popular Downloads for Project http://www.microsoft.com/technet/downloads/project.mspxhttp://www.microsoft.com/technet/downloads/project.mspx
Slide 21
Project Community ResourcesProject Community Resources Project MVP siteProject MVP site
http://mvps.org/project/http://mvps.org/project/
MPUGMPUGhttp://www.mpug.org/http://www.mpug.org/
Project Server Experts community siteProject Server Experts community sitehttp://www.projectserverexperts.com/http://www.projectserverexperts.com/
Woody’s Project WatchWoody’s Project Watchhttp://www.woodyswatch.com/project/archtemplate.asp?currenthttp://www.woodyswatch.com/project/archtemplate.asp?current
Project NewsgroupsProject Newsgroups http://msdn.microsoft.com/newsgroups/default.aspxhttp://msdn.microsoft.com/newsgroups/default.aspx
?dg=?dg=microsoft.public.projectmicrosoft.public.project ?dg=?dg=microsoft.public.project.servermicrosoft.public.project.server ?dg=?dg=microsoft.public.project.developermicrosoft.public.project.developer
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.