Project Data Services

https://msdn.microsoft.com/library/en-us/odc_pj2003_ta/html/odc_pjGetStarted.asp?frame=true

 

The Project Data Service (PDS) is an API for Project Server that uses HTTP as a transport and XML as the message format. It was introduced in Project Server 2002 and expanded in the 2003 release.

Microsoft recommends that you integrate your application with Project Server using the PDS, as opposed to going straight for the database. This provides great interoperability and also shields you from future schema/architecture changes. When the next generation of Project Server arrives (most likely with Office 12 late next calendar year), whoever is developing using the PDS will be the least affected by changes.

The System/Hardware/Environment requirements for the PDS are the similar to the ones for Project Server itself.

I would recommend that you start by reading this overview on Project-related development technologies:

 

O Project Data Service (PDS = Serviço de Dados do Project) é uma API para o Project Server that que usa HTTP como transporte e XML como formato da mensagem. Ele foi criado com o Project Server 2002 e expandido na versão 2003.

A Microsoft recomenda que você integre o seu aplicativo com o Project Server usando o PDS, ao invés de ir direto no banco de dados. Isto é excelente para a interoperabilidade e protege você de futuras mudanças no esquema/arquitetura. Quando chegar a próxima geração do Project Server (provavelemente com o Office 12 no final do próximo ano), quem tiver desenvolvido usando o PDS vai estar entre os menos afetados por mudanças.

Os requisitos de sistema/hardware/ambiente para o PDS são semelhantes aos do próprio Project Server.

Eu recomendaria começar lendo esta visão geral das tecnologias de desenvolvimento relacionadas ao Project:

Then, you could start diving into the PDS-specific materials, probably starting with:

 

Em seguida, você pode se aprofundar usando materiais específicos sobre o PDS, provavelmente começando por:

https://msdn.microsoft.com/library/en-us/pjsdk/html/pdsAboutThePDSReference.asp?frame=true

 

Once you’re familiar with the PDS, you might want to consider extending it, which would allow you to create your own PDS methods. These PDS extensions are the recommended way to programmatically manipulate Project Server data. You could use Visual C# to create your own code for this purpose and this is fully explained in the Project Server SDK. I would highlight that these extensions must support a single public interface, must be registered with the PDS and must be a COM object (or somehow be wrapped to be exposed as such, like a .NET Component).

If you’re familiar with programming with Visual C#, you can read about how to extend the PDS at:

 

Quando você se familiarizar com o PDS, pode investigar a possibilidade de estendê-lo, o que vai permitir criar seus próprios métodos PDS. Estas extensões ao PDS são a forma recomendada de manipular dados do Project Server via programação. Você pode usar o Visual C# para criar seus próprios programas com este objetivo e isto é explicado em detalhes no SDK do Project Server. Eu destacaria que estas extensões devem suportar uma única interface pública, precisam ser registradas com o PDS e devem ser um objeto COM (ou algo que poda ser exposto assim, como um componente .NET).

Se você sabe programar em Visual C#, leia sobre como estender o PDS em:

 

https://msdn.microsoft.com/library/en-us/odc_pj2003_ta/html/ODC_BuildPDSExtension_NET.asp?frame=true

 

To move forward, you would need to consider:

  • The goals of your PDS development project
  • The programming tools you intend to use to interact with the PDS (in the end, anything that can do HTTP and XML is a possible candidate)
  • Whether you intend to write any extensions or just use the existing PDS methods described in the PDS Reference
  • Your familiarity with Microsoft development technologies, if you plan to write extensions to the PDS
 

Para prosseguir, você precisaria definir:

  • Os objetivos do seu projeto de desenvolvimento usando o PDS
  • As ferramentas de programação que você pretender usar para interagir com o PDS (qualquer coisa que fale HTTP e XML pode ser usada)
  • Se você pretende escrever extensões or só usar os métodos incluídos na Referência do PDS
  • Sua familiaridade com as tecnologias de desenvolvimento da Microsoft, se você pretende criar extensões ao PDS