Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Atualizações para desenvolvedores no Project 2013

Office 2013 e posterior

Recursos de extensibilidade do Project Server 2013 funcionam com suplementos para Project Online e instalações de local. Novos recursos incluem um modelo de objeto do cliente (CSOM), interfaces do REST, um serviço OData para relatórios, receptores de evento remoto, fluxos de trabalho declarativos e suplementos de painel de tarefas para clientes do Project. Saiba também recursos preteridos e não devem ser usados para o desenvolvimento de novos.

Project Server 2013 amplia a estrutura introduzido com o Microsoft Office Project Server 2007 e estendida por Project Server 2010. Project Server 2013 adiciona um modelo de objeto do cliente (CSOM) que é refatorado simplificado do Project Server Interface (PSI) e inclui uma biblioteca de JavaScript e .NET Framework 4 bibliotecas para aplicativos do Windows, Windows Phone 8 e Microsoft Silverlight. O CSOM destina-se ao desenvolvimento para Project Online e também opera com uma instalação do Project Server no local. Os bancos de dados do Project Server são combinados em um único banco de dados; Você pode acessar as exibições e tabelas de relatórios online por meio de um serviço OData. O CSOM e o serviço OData incluem uma interface de transferência de estado representacional (REST). Fluxos de trabalho do Project Server podem ser criados usando-se SharePoint Designer 2013. Project Professional 2013 pode integrar com o relatório de dados, listas de tarefas do SharePoint e outro conteúdo externo usando o modelo de extensibilidade Suplementos do Office para painéis de tarefas do Project Server. Project Standard 2013 pode usar suplementos de painel de tarefas para integrar com conteúdo externo geral.

Para obter mais informações sobre alterações importantes nas Project Server 2013 e diagramas, consulte Arquitetura do Project Server 2013.

Observação Observação

Project Server 2013 é criado na plataforma SharePoint Server 2013 e Project 2013 inclui muito da infraestrutura de mesmo como em outros aplicativos Office 2013. Para obter a documentação do modelo de Suplementos do SharePoint, baseado no SharePoint fluxos de trabalho, Web Parts, desenvolvimento com outros recursos do SharePoint e a documentação do Suplementos do Office, consulte Office e SharePoint suplementos e Visão geral de desenvolvimento do SharePoint 2013.

Novos recursos no Project Standard 2013 e Project Professional 2013 incluem uma interface de usuário aprimorada que corresponde a outros aplicativos Office 2013 e suporta a interface do usuário de estilo moderno em Windows 8, integração com objetos de arte do Office para relatórios, relatórios de progresso e novos recursos de programação para relatórios. Project Professional 2013 permite compartilhamento mais abrangentes e sincronização projetos no SharePoint Server 2013, junto com os tarefa painel complementos que também são implementadas em outros aplicativos Office 2013 como Word, Excel e Outlook.

Há vários novos recursos no Project Server 2013. Alguns não possuem uma história principais recursos de programação, como a nova linha do tempo no Project Web App. Esses recursos serão documentados na documentação de Ajuda e do usuário final do produto no Microsoft Office Online e nos tópicos destinados a administradores e profissionais de TI no Microsoft TechNet. Outros novos recursos, como quadros de horários aprimorados, tornam mais fácil para desenvolvedores de terceiros interagir com os quadros de horários e status através do Project Server Interface (PSI).

A adição de Project Online e o Office Store (http://office.microsoft.com/store) para suplementos de projeto são alterações grandes, onde o Project Server está acessível através de Microsoft Azure. Acesso baseado em nuvem ao Project Server usa um modelo de objeto do cliente (CSOM) para o desenvolvimento de suplementos com o Microsoft .NET Framework, Microsoft Silverlight, Windows Phone e aplicativos web que usam JavaScript. Um requisito de Project Online é que os quatro bancos de dados do Project Server de versões anteriores são mesclados em um banco de dados.

escalabilidade e desempenho Project Server 2013 é melhorado em muitas áreas como gerenciamento de projetos, quadros de horários e status da tarefa. Fluxos de trabalho do Project Server são reprojetados com a versão 4 do Windows Workflow Foundation (WF4). O uso do .NET Framework 4 e Windows Communication Foundation (WCF) com a PSI melhora a segurança, desempenho e escalabilidade. Por exemplo, você pode alterar o protocolo de transporte de aplicativos baseados em WCF usando arquivos de configuração, sem alterar o código do aplicativo ou recompilação. Project Web App caches muitas das chamadas PSI onde dados não alteram significativamente.

Observação Observação

Para o desenvolvimento com Project Server 2013, você pode usar Visual Studio com as extensões de ferramentas Office e SharePoint, qual nativamente podem criar suplementos para os produtos de Office 2013. Project Server 2013 requer o Visual Studio para totalmente permitem o desenvolvimento de recursos, como páginas de detalhes do projeto e aplicativos baseados no WCF. As extensões de ferramentas do SharePoint no Visual Studio podem implantar Web Parts e outros recursos do SharePoint diretamente ao Project Web App e outros sites do SharePoint.

Visual Studio não for mais necessária para desenvolver fluxos de trabalho do Project Server que usam os campos personalizados, estágios, fases e tipos de projeto corporativo que podem ser gerenciados no Project Web App. Embora você possa usar Visual Studio para desenvolver fluxos de trabalho, eles são geralmente mais fácil e rápido criar usando SharePoint Designer. Visual Studio pode ser usado para fluxos de trabalho que precisam acessar o CSOM ou outros APIs externas.

Suplementos do Project

Distribuição e marketing do software foi revolucionou com o conceito de suplemento. Para Project 2013, suplementos podem ser disponibilizados para compra e download a partir do público Office Store ou distribuídos dentro de um catálogo particular no SharePoint. Um suplemento é normalmente um programa interativo, independente, que executa um pequeno número de tarefas relacionadas. Um suplemento do Project pode ser um add-in de painel de tarefas para os clientes Project Standard 2013 ou Project Standard 2013 ou um suplemento para Project Server 2013 ou Project Online.

Para obter informações sobre suplementos para os clientes de área de trabalho do projeto, consulte Suplementos do tarefa painel no Project. Para obter um exemplo de Project Server 2013, consulte Criar um suplemento do Project Server hospedado pelo SharePoint. Além de artigos do Office e SharePoint suplementos SDK, o Blog do Office tem muitas postagens que também são relevantes para Project 2013 e Project Online.

Um suplemento para Project Server 2013 pode trabalhar com uma instalação local e Project Online. Suplementos de servidor de projeto podem incluir Web Parts, receptores de evento remoto e a lógica de negócios. Acesso ao modelo de objeto do Project Server em um suplemento é por meio de CSOM, não a PSI. Armazenamento de dados pode ser baseado em nuvem, como com SQL Azure, externos, como por meio de Microsoft Business Connectivity Services (BCS), internos com um banco de dados local, ou misto.

Segurança de suplementos   Em geral, as ações que um suplemento leva são realizadas em nome do usuário que executa o suplemento; Você não explicitamente utilizam a representação ou especificar quem pode executar as ações de add-in não pode exceder o nível de permissão do usuário que executa o suplemento.

Em Office Developer Tools para Visual Studio 2012, o arquivo AppManifext.xml tem um editor de gráfico, onde você pode definir o escopo de solicitação de permissão. Por exemplo, para criar um suplemento que permite que os gerentes de projeto atualizar seus projetos, na guia permissões do painel designer AppManifest.xml, selecione Vários projetos para o escopo e a gravação para que a permissão. Se o usuário suplemento tem permissões de gerente de projeto, ela pode executar o add-in para projetos que gerencia a ela. O código no arquivo AppManifest.xml seria incluem o seguinte:

  <AppPermissionRequests>
    <AppPermissionRequest Scope="http://sharepoint/projectserver/projects" Right="Write" />
  </AppPermissionRequests>
Tabela 1. Escopos de solicitação de permissão para suplementos do Project Server

Escopo

Permissões

Project Server

Gerenciar (Exige permissões de administrador do Project Server).

Vários projetos

Leitura, gravação (exige permissões de gerente de projeto para algumas operações; permissões de membro da equipe de projeto para basic leia operações, como atribuições de tarefa.)

Único projeto

Leitura, gravação (requer ao menos permissões de membro da equipe de projeto; o acesso a alguns dados em um projeto depende de outros níveis de permissão.)

Recursos empresariais

Leitura, gravação (requer permissões de gerente de recursos).

Status

SubmitStatus (Requer a permissão para enviar o status dos seus projetos.)

Relatórios

Leitura (Requer a permissão para fazer logon no Project Server).

Fluxo de trabalho

Elevar (Requer a permissão para executar fluxos de trabalho. O suplemento é executado com permissões elevadas, para habilitar o estágio a outro transições em um fluxo de trabalho. A lógica de negócios do add-in controla transições estágio).

ObservaçãoObservação

Project Server 2013 e Project Online não usam o modelo de autenticação do aplicativo somente no SharePoint 2013 (consulte o suplemento de tipos de diretiva de autorização no SharePoint 2013).

Para obter informações sobre como desenvolver, distribuir, hospedar e gerenciar suplementos, consulte Tópicos relacionados na documentação do desenvolvedor SharePoint Server 2013 e Office 2013 e Suplementos do Officee Suplementos do SharePoint . Para obter informações sobre o escopo de solicitação de permissão para outros suplementos do SharePoint, consulte Add-in permissões no SharePoint 2013.

Integrando com o SharePoint Server

Muitos recursos do Project Web App exigem a nova infra-estrutura do SharePoint Server 2013 como OAuth e a autenticação baseada em declarações, autorização do Project Server e permissões por meio de grupos do SharePoint, sincronização de projetos com listas de tarefas do SharePoint e fluxos de trabalho declarativos do Project Server. O aplicativo de serviço Project pode ser associado a qualquer conjunto de sites em um farm do SharePoint. Sincronização de projeto pode ser com uma lista de tarefas do SharePoint, onde o SharePoint mantém o projeto. Um projeto da empresa também pode ser sincronizado com uma lista de tarefas do SharePoint, onde o Project Server mantém controle total. Para obter uma explicação da sincronização do projeto e diagramas de arquitetura, consulte Arquitetura do Project Server 2013.

Há vários novos recursos no SharePoint Server 2013. Para obter mais informações, consulte SharePoint para desenvolvedores.

Integrando com fluxos de trabalho

Fluxos de trabalho são dos principais recursos de gerenciamento de portfólio de projetos. Um ciclo de vida de projeto pode incluir os processos de execução longa que abrangem várias fases. Fases de governança incluem propostas de projeto, análise do impacto nos negócios e selecionando, criando, planejamento, gerenciamento e acompanhamento de projetos.

fluxos de trabalho Project Server 2013 são compilados na plataforma de fluxo de trabalho SharePoint 2013, que usa WF4. Ao contrário nas versões anteriores, fluxos de trabalho declarativos para Project Server 2013 podem ser criados usando-se SharePoint Designer 2013 em estão acessíveis para o local e o uso online. Fluxos de trabalho do Project Server usam o modelo de segurança do fluxo de trabalho do SharePoint com OAuth e podem ser instalados em um site Project Web App. A Figura 1 mostra que SharePoint Designer 2013 pode adicionar estágios para um fluxo de trabalho de site para o gerenciamento de demanda, onde os estágios são definidos no Project Web App.

Figura 1. Usando o SharePoint Designer para adicionar um estágio a um fluxo de trabalho do Project Web App

Adicionar um estágio a um fluxo de trabalho no SPD

Você pode criar um fluxo de trabalho declarativo por meio da adição de outros elementos, ações, condições e estágios do fluxo de trabalho em uma ferramenta de design, que pode ser SharePoint Designer 2013 ou Visual Studio 2012. A ferramenta de design, em seguida, salva o fluxo de trabalho como código XAML, que será interpretado em tempo de execução. Fluxos de trabalho declarativos podem executar no Project Server 2013 no local ou no Project Online. Usando Visual Studio 2012, você também pode criar ações personalizadas e formulários para o controle adicional e salvar modelos de fluxo de trabalho para reutilização com várias instâncias de Project Web App. SharePoint Designer 2013 podem consumir ações personalizadas que são criadas no Visual Studio 2012.

Um fluxo de trabalho Project Server 2013 atua como um aplicativo, onde um administrador — quem possui permissões de design para Project Web App — pode publicar um fluxo de trabalho declarativo e associá-lo a um tipo de projeto corporativo (EPT). O EPT deve ser para um projeto da empresa, onde o Project Server mantém controle total. Uma lista de tarefas do SharePoint não pode usar um fluxo de trabalho do Project Server.

OAuth permite que os gerentes de projeto que possuem permissões de criação de projeto para chamar o fluxo de trabalho sem usar representação. Chamadas de fluxo de trabalho no Project Server, por exemplo ler um valor de campo personalizado para decidir qual ramificação a serem seguidas, são feitas em nome do gerente de projeto. Para impedir que o gerente de projeto criando um fluxo de trabalho que avança automaticamente para a próxima etapa, a chamada para mover para o próximo estágio de fluxo de trabalho é executado como o autor do fluxo de trabalho (o administrador). Por outro lado, os usuários de fluxos de trabalho herdados Project Server 2010 fazer chamadas de representada por meio da conta de usuário Proxy de fluxo de trabalho para ter acesso de administrador em todo o fluxo de trabalho inteiro.

Embora Project Server 2013 local possa usar fluxos de trabalho baseados em WF3.5 compilados, é recomendável atualizar fluxos de trabalho herdados para fluxos de trabalho declarativos com base em WF4. A tecnologia mais recente é mais escalonável e robusto. Analistas de negócios e equipe PMO pode criar ou atualizar designs do fluxo de trabalho usando o Visio 2013 e implementar fluxos de trabalho do Project Server sem codificação usando SharePoint Designer 2013.

Para obter informações sobre como criar um fluxo de trabalho declarativo para Project Web App, consulte Guia de Introdução ao desenvolvimento de fluxos de trabalho de Project Server. Para obter uma comparação dos recursos do SharePoint Designer e Visual Studio para fluxos de trabalho, consulte fluxos de trabalho de desenvolvimento do SharePoint 2013 usando o Visual Studio.

Modelo de objeto do cliente

Acesso programático a Project Online requer um CSOM que se baseia em CSOM do SharePoint. autenticação de Project Online será com OAuth usando um Windows Live ID, não a autenticação de formulários do Project Server ou a autenticação do Windows.

A seguir estão os princípios e os recursos do CSOM no Project Server 2013:

  • O CSOM se destina a facilidade de uso. Por exemplo, métodos e propriedades diretamente usam ou fornecem dados pelo nome, em vez de exigir que os GUIDs de muitas, changeXml parâmetros ou passando em torno de conjuntos de dados.

  • O Project Server CSOM implementa um subconjunto da funcionalidade PSI, com base nos requisitos mais comuns para soluções de terceiros.

  • O CSOM internamente chama a PSI, mas é acrescentado de forma diferente. Por exemplo, atualizações para todas as alterações de status são feitas por meio do método StatusAssignmentCollection.SubmitAllStatusUpdates , não pelo método PSI Statusing.SubmitStatus para o usuário ou o método SubmitStatusForResource para outros recursos.

  • O CSOM pode ser acessada por meio de um serviço WCF (Client.svc), em vez de 22 serviços públicos de PSI.

  • Inicialização do Project Server CSOM diretamente através da classe ProjectContext com a URL Project Web App, não está usando um assembly de referência ou proxy WCF.

  • O CSOM implementa várias bibliotecas de cliente e interfaces, que são compatíveis com a infraestrutura interna do SharePoint CSOM. As bibliotecas de cliente e interfaces incluem o seguinte:

    • Biblioteca do cliente do Microsoft .NET no assembly Microsoft.ProjectServer.Client.dll

    • biblioteca de Silverlight no assembly Microsoft.ProjectServer.Client.Silverlight.dll

    • Biblioteca do Windows Phone 8 no assembly Microsoft.ProjectServer.Client.Phone.dll

    • biblioteca de JavaScript para aplicativos web no arquivo PS.js ou PS.debug.js

    • Pontos de extremidade do REST para acesso com o protocolo OData

    • Suporte nativo para consultas LINQ com a filtragem, para limitar a quantidade de dados que são retornados

  • O CSOM pode ser usado tanto para soluções de Project Online para soluções locais, independentemente da PSI e outros assemblies do Project Server, como Microsoft.Office.Project.Server.Library.dll.

  • Funcionalidade adicional do Project Server 2013 CSOM poderá ser considerada para atualizações cumulativas e service packs, com base em solicitações por parceiros do Project Server e da comunidade do desenvolvedor.

Observação Observação

O CSOM é a interface preferida para desenvolvedores do Project Server de terceiros. Recomendamos que você use o CSOM para o desenvolvimento de novos aplicativos, se o CSOM inclui a funcionalidade que requer o seu aplicativo.

Para obter informações sobre desenvolvimento com o CSOM, consulte Modelo de objeto do cliente (CSOM) para o Project 2013. Para obter informações sobre a interface REST em aplicativos do SharePoint, consulte usando o serviço REST do SharePoint de programação na documentação do desenvolvedor do SharePoint 2013.

Alterações no banco de dados de relatórios

Os quatro bancos de dados Project Server 2010 são combinados em um único banco de dados do Project em Project Server 2013. O nome padrão do banco de dados de projeto é ProjectService. Relatórios de tabelas e exibições mantêm seus nomes anteriores e tabelas e modos de exibição dos bancos de dados de rascunho, publicado e arquivamento tem os prefixos draft, pube ver no banco de dados ProjectService. Por exemplo, a tabela de projetos publicados é pub. MSP_PROJECTS.

Observação sobre importante Importante

Não há suporte para o acesso direto para (prefixodraft ) de rascunho, publicado (pub) e tabelas de arquivamento (ver) e modos de exibição. Relatórios devem usar somente as tabelas e modos de exibição, que possuem o prefixo dbo relatórios. Por exemplo, o dbo. Tabela de MSP_EpmProject inclui a lista de projetos na instância Project Web App.

Não há nada a ativamente impedir o uso de acesso direto programático banco de dados para atualizar dados em qualquer uma das tabelas e modos de exibição no banco de dados do projeto. Você deve estar ciente de que o cache do Project Professional, as tabelas de dados publicados e de rascunho e as tabelas de relatório todos contam com um protocolo de sincronização do cache que pode ser interrompido por direcionam a edição de dados. Se você danificar seus bancos de dados do Project Server ou corromper o Project Professional do cliente armazena em cache usando o acesso direto para alterar os dados, ser avisado que suporte ao produto não poderão ajudar!

Project Server 2013 introduz um serviço OData para online e acesso local. As tabelas de relatórios online e visualizações são expostas apenas pela interface OData; para uso no local, pode usar a interface do OData ou acessar diretamente o relatório tabelas e modos de exibição no banco de dados ProjectService no farm do SharePoint. Project Online não oferece suporte a um banco de dados multilocatário. Ou seja, várias instâncias de Project Web App cada tem seu próprio banco de dados do Project. O serviço OData internamente executa consultas SQL nas tabelas e modos de exibição de relatórios e fornece uma carga XML ou JSON. Para obter uma introdução ao serviço OData para relatórios no Project Server 2013 e para a referência do esquema ProjectData , consulte ProjectData - referência do serviço OData do Project.

Para obter informações gerais sobre consultas de OData, consulte OData: convenções URI. Por exemplo, você pode ver todos os projetos em uma instância do local do Project Web App onde o nome do projeto começa com "Test" usando a seguinte consulta em um navegador. Com o botão direito na página do navegador e, em seguida, clique em Exibir código-fonte.

http://ServerName/ProjectServerName/_api/ProjectData/Projects?$filter=startswith(ProjectName, 'Test') eq true

Para importar dados do projeto para o PowerPivot em Excel 2013, na faixa de opções dados, selecione o feed do OData de dados no menu suspenso De outras fontes. Na caixa de diálogo Assistente para conexão de dados, tipo http://ServerName/ProjectServerName/_api/ProjectData/ nos dados do feed de local, escolha Avançar e, em seguida, selecione a tabela de projetos na página Selecione tabelas do assistente. Nome e salve o arquivo. odc e, em seguida, escolha Concluir. Na caixa de diálogo Importar dados, escolha o Relatório de tabela dinâmica. Na planilha do Excel, escolha campos para as linhas de tabela dinâmica e colunas que você deseja mostrar.

Os usuários do Project Server no local, que tem as permissões corretas, podem acessar diretamente as tabelas e modos de exibição de relatórios por meio de Microsoft SQL Server para criar relatórios, como faziam no Project Server 2010. Em Project Server 2013, os usuários também podem tabelas de relatório do local de acesso por meio da interface de OData. É possível recuperar dados do Project Server online ou local por meio de pontos de extremidade do REST para o serviço OData. Por exemplo, o dbo. Tabela MSP_PROJECT e o dbo. Modo de exibição MSP_EpmProject_UserView pode ser usado para relatórios. Qualquer tabelas ou modos de exibição que têm um prefixo draft, pubou ver são apenas para uso interno pelo Project Server e não são para relatórios de uso. Por exemplo, o rascunho. Tabela MSP_TASKS e a publicação. Modo de exibição MSP_PROJECTS_WORKING_VIEW não estão documentadas e são somente para uso interno.

ObservaçãoObservação

Você pode estender a emissão de relatórios por meio da adição de tabelas, exibições, campos e procedimentos armazenados em um banco de dados separado no local. Você não deve modificar o relatório de tabelas existentes e modos de exibição no banco de dados do Project Server.

O relatório tabelas, exibições e campos no banco de dados de projeto serão documentados em um arquivo de Ajuda em HTML em uma atualização mais recente do download do SDK Project 2013. Para obter a documentação do esquema XML de OData para o serviço ProjectData , consulte ProjectData - referência do serviço OData do Project. Consultas de tabelas e modos de exibição que foram criados para Project Server 2010 relatórios, na maioria dos casos, funcionará com o banco de dados do Project em Project Server 2013. Usuários locais podem acessar os cubos OLAP do Project Server no SQL Server Analysis Services, como faziam no momento. Em Project Online, cubos OLAP não estão disponíveis.

Suplementos do tarefa painel no Project

Project Standard 2013 e a Project Professional 2013 suportam a tarefa painel suplementos, que podem ser usados para integrar com e exibir o conteúdo externo em uma página da Web. O painel de tarefas mostra o conteúdo de página da Web que tenha acesso por meio de JavaScript para tarefas, recursos, modos de exibição e dados gerais do projeto. O modelo de objeto para o Project JavaScript pode obter informações sobre um recurso ou tarefa selecionada e obter dados em uma célula selecionada na grade para modos de exibição, como gráfico de Gantt. Tarefa painel suplementos para o Project também podem implementar manipuladores de eventos para a tarefa, recurso ou exibir eventos de seleção alterado.

A Figura 2 mostra o Olá ProjectData tarefa painel suplemento que consulta o serviço de ProjectData e, em seguida, compara os dados do projeto atual com as médias para todos os projetos. O download do SDK Project 2013 inclui o código fonte completo para o suplemento.

Figura 2. Um tarefa painel suplemento no Project Professional pode acessar os dados no Project Server

Comparing the current project with all projects
Observação Observação

Project Standard 2013 não é possível integram diretamente Project Server 2013 por meio de suplementos de painel de tarefas.

Suplementos do tarefa painel no Project Professional podem suportar Web Parts que são compiladas para Project Server 2013, para que os desenvolvedores podem criar uma extensão, uma vez que é executado com Project Web App e o Project Professional. Tarefas gerais painel suplementos que são desenvolvidos para outros produtos Office 2013 também podem ser usados com Project Standard 2013 e Project Professional 2013. Para obter mais informações, consulte Tarefa painel suplementos para o Project.

Receptores de eventos do Project Server

Pode haver vários servidores Project Web App (também chamados de servidores de front-end da web ou WFEs) em um farm do SharePoint que inclui o aplicativo de serviço do projeto de back-end. Receptores de evento também podem ser chamados manipuladores de eventos. Manipuladores de evento local podem ser implementados com o código de confiança total e implantados em todos os WFEs para uma instalação local do Project Server. Receptores de evento remoto podem ser implementados nos serviços da web em servidores locais ou remotos e podem ser acessados por vários WFEs e várias instalações do Project Server. Project Online pode usar somente os receptores de evento remoto.

Manipuladores de eventos do Project Server são gerenciados pelo SharePoint para cada instância Project Web App, em vez de uma página de configurações específicas Project Web App. No aplicativo Administração Central do SharePoint, escolha Configurações gerais de aplicativos, escolha Gerenciar em Configurações do PWA e, em seguida, escolha a instância na lista suspensa Project Web App instância na página Configurações do PWA. Para adicionar um manipulador de eventos local ou um receptor de evento remoto, escolha Manipuladores de eventos no servidor.

Para uma instalação local do Project Server, você pode criar um receptor de evento remoto como um recurso do SharePoint que usa a classe Microsoft.ProjectServer.Client.EventHandlerCreationInformation no CSOM do e gerenciar programaticamente o receptor de evento usando os métodos da classe EventHandlerCollection . Para receptores de evento remoto, pré-eventos são síncronas, pós-eventos são assíncronas e há um tempo limite para casos onde o receptor de evento remoto não retorna.

Observação Observação

Administração Central do SharePoint está disponível somente para instalações locais. Para Project Online e SharePoint Online, você pode adicionar ou remover os receptores de evento remoto usando um pacote de aplicativos baseados em CSOM.

Na página manipuladores de eventos no servidor, o processo para adicionar um manipulador de evento local para uma instalação do Project Server no local é quase o mesmo que o processo descrito no como: criar um manipulador de eventos do Project Server e registrar um evento tópico para Project Server 2010. A diferença é que a página novo manipulador de eventos possui opções adicionais. Por exemplo, escolha a Criação do projeto na lista de eventos e, em seguida, escolha Novo MANIPULADOR de eventos. Na página de manipulador de evento New, os únicos dois necessário campos são nome e a ordem (consulte a Figura 3). Se você estiver adicionando um manipulador de eventos de confiança total local, adicione os campos Nome do Assembly e o Nome de classe; Deixe a Url do ponto de extremidade vazio. Se você estiver adicionando um receptor de evento remoto, adicione a Url de ponto de extremidade e deixar vazio o Nome do Assembly e o Nome de classe.

Observação sobre cuidado Cuidado

Se você especificar tanto o nome de classe de nome/assembly e a URL do ponto de extremidade, Project Server chama somente o local (no local) manipulador de eventos. O receptor de evento remoto será ignorado.

Se você criar dois manipuladores de eventos para o mesmo evento, onde um manipulador de eventos é local e um é um receptor de evento remoto e o valor da ordem é o mesmo para ambos, o Project Server ignora o receptor de evento remoto.

Figura 3. Adicionando um manipulador de evento local ou um receptor de evento remoto

Configuring an event handler or event receiver

Se precisar de acesso ao PSI conjuntos de dados para um manipulador de eventos de local, você pode copiar o assembly Microsoft.Office.Project.Schema.dll do diretório [Windows]\Microsoft.NET\assembly\GAC_MSIL\Microsoft.Office.Project.Schema\v4.0_15.0.0.0__71e9bce111e9429c . Em vez da PSI, recomendamos que você use as classes de evento no namespace Microsoft.ProjectServer.Client ; desenvolvimento com o CSOM não exige a manipulação de conjuntos de dados. Para desenvolver receptores de evento remoto para Project Online, você deve usar a classe Event e a classe de EventHandlerCreationInformation o CSOM.

Antes de implantar um manipulador de eventos do Project Server, instalar e testar o manipulador de eventos completamente em uma instalação de teste do Project Server. Para uma instalação do Project Server no local, se o manipulador de eventos de local que você adicionar ficar inoperante, Project Server 2013 o serviço de eventos Falha ao carregar os outros manipuladores de evento personalizado válido. Nesse caso, você deve remover o manipulador de eventos do problema e reiniciar o serviço de eventos.

Observação Observação

Para uma instalação do Project Server no local, é recomendável que você migre para receptores de evento remoto usando o CSOM para desenvolver receptores de evento. Porque os receptores de evento remoto não tiver código de terceiros em execução dentro do serviço de eventos do Project Server, os receptores de evento remoto são mais estáveis. Administradores locais são aliviados da responsabilidade para manter o serviço de eventos do Project Server.

Para obter informações gerais sobre eventos, consulte manipulação de eventos de aplicativos do SharePoint.

Observação Observação

Para obter informações sobre recursos e APIs que são substituídos ou removidos no Project Server 2016 Preview, consulte o que foi preterido ou removidos no Project Server 2016 Preview.

Recursos preteridos ainda estão disponíveis no Project 2013 para algumas soluções, mas não devem ser usados para o desenvolvimento de novos. A maioria das seguintes práticas recomendadas e recursos não funcionam com Project Online ou com a instalação no local padrão do Project Server 2013 no modo de permissão do SharePoint. As soluções existentes que usam esses recursos podem não funcionar para uma atualização de Project Server 2010 para Project Server 2013. Embora não preterido soluções que usam recursos podem continuar a funcionar em alguns casos, eles não são suportados totalmente para todas as instalações Project 2013.

Se suas soluções usam recursos preteridos, deve ser testadas amplamente antes da implantação, e você deve modificá-los para suporte de usar recursos tão logo que for possível. Para obter informações sobre como configurar a segurança do Project Server 2013 no local para o modo de permissão do Project, consulte a seção de Modo de permissão do SharePoint em o que há de novo para profissionais de TI no Project Server 2013.

Extensões Cenários de extensão do PSI são preteridos e não será suportada em versões futuras. Esses cenários de Project Server 2013 local habilitado integração usando serviços personalizados do Windows Communication Foundation (WCF).   

Project PSI   A classe do projeto do PSI foi preterida. Para todo o desenvolvimento de novo, use o CSOM do projeto. Project Server 2013 aplicativos que usam o Project PSI continuarão a funcionar, mas Project Online aplicativos precisará Substitua quaisquer métodos da classe do projeto PSI seus métodos CSOM equivalentes.

Planejamento de recursos PSI   O Recurso planejar PSI foi preterido. Ele continuará a ter suporte para o desenvolvimento de Project 2013, mas não será suportado em versões futuras.

Interface ASMX para a PSI   A PSI inclui interfaces duplicados para o desenvolvimento de extensões do Project Server no local. A interface de serviços web ASMX foi introduzida com a primeira implementação da PSI em Office Project Server 2007. Project Server 2010 adicionada a interface de serviços WCF, onde o modelo de objeto essencialmente duplica os serviços da web ASMX. Embora Project Server 2013 continua a suportar ASMX e WCF, novas soluções que exigem a PSI devem usar os serviços WCF. Se possível, devem ser escritas novas soluções usando o CSOM.

Os serviços da web ASMX da PSI são reduzidos no Project Server 2013. Para trabalhar em futuras versões do Project Server, soluções que usam os serviços da web ASMX devem ser reescritas para usar os serviços WCF ou o CSOM. Para obter mais informações, consulte a seção de Atualizando aplicativos com as APIs do Project Server em Recursos de programação do Project Server.

Provedor de vínculo de objeto (OLP)   Nas versões anteriores do Project Server, o serviço ObjectLinkProvider a PSI (consulte WebSvcObjectLinkProvider) fornece uma maneira de gerenciar links de objeto da web entre tarefas de projetos da empresa e especializadas listas do SharePoint no site de projeto de problemas, riscos, produtos e documentos. Em Project Server 2013, o OLP foi preterido.

Você pode usar a classe de RelatedItemManager em CSOM do SharePoint para criar, ler e excluir links de objeto da web entre itens da lista de tarefas e as outras listas em um site de projeto. Por exemplo, para adicionar um link de um item de tarefa para um problema, você pode usar o método AddSingleLink ou um dos dois métodos semelhantes, AddSingleLinkFromUrl ou AddSingleLinkToUrl. A classe RelatedItemManager também inclui métodos para excluir um link de objeto da web e ler itens relacionados. Para a classe equivalente a JSOM (modelo de objeto do JavaScript ), consulte SP. Objeto RelatedItemManager (sp.js).

Recomendamos que você use o CSOM do SharePoint para criar aplicativos de tipo de OLP para uma instalação local do Project Server 2013 e Project Online. O namespace Microsoft. SharePoint não inclui uma classe deRelatedItemManager.

Permissões personalizadas   Permissões de segurança personalizada para acessar recursos específicos do Project Server ou extensões eram suportadas no Office Project Server 2007, onde um artigo SDK explicado como criá-las modificando diretamente o banco de dados publicado. Project Server 2010, permissões personalizadas ainda funcionam mas são reduzidas. Em Project Server 2013, permissões personalizadas não funcionam com o modo de permissão do SharePoint padrão para instalações locais. Para o modo de permissão do Project, permissões personalizadas são aceitos. Acesso direto do banco de dados com Project Online, não é possível.

Representação   Representação em aplicativos baseados no PSI, onde o usuário de um aplicativo pode assumir as permissões de segurança de um usuário diferente do Project Server, foi preterida no Project Server 2013. Como anteriormente indicado, uma instalação padrão do Project Server 2013 local usa o modo de permissão do SharePoint, que não permitem a representação em grupos de segurança do Project Server. Para obter mais informações, consulte autenticação, autorização e segurança no SharePoint 2013.

Os aplicativos de status são extensões típicas que possam ter usado representação nas versões anteriores do Project Server. Project Server 2010 apresentou o método ReadStatusForResource e o método SubmitStatusForResource a PSI, juntamente com a permissão global StatusBrokerPermission , eliminava a necessidade de representação ler e atualizar o status em nome de outro usuário. O CSOM no Project Server 2013 usa a PSI subjacente transparente habilitar extensões de status e pode ser usada para instalações locais ou Project Online.

Extensões do banco de dados de relatório   Adicionar tabelas personalizadas e modos de exibição no banco de dados de relatórios é uma prática comum com versões anteriores do Project Server. Como Project Server 2013 combina os quatro bancos de dados de versões anteriores em um banco de dados, upgrades não transferir personalizadas tabelas, exibições ou SPROCs para as tabelas de relatório no banco de dados Project Server 2013.

Recomendamos que você use SQL Azure ou um banco de dados separado SQL Server para tabelas de relatório personalizadas e modos de exibição, onde é possível gerenciar backups de banco de dados e atualizações. Project Online, isso é necessário.

Emissão de relatórios   O relatório de tabelas locais e modos de exibição no banco de dados do Project Server e os cubos OLAP, são não preterido e permanecem totalmente suportado. No entanto, as tabelas e modos de exibição (o banco de dados relatórios nas versões anteriores do Project Server) os relatórios não são acessíveis no Project Online. Da mesma forma, os cubos OLAP estão disponíveis apenas com as instalações do local do Project Server 2013. Para aplicativos com Project Online de geração de relatórios, você pode usar o serviço de ProjectData , por meio de consultas do REST com o protocolo OData.

Guia do projeto   Guia do projeto é um recurso padrão nos aplicativos da área de trabalho Office Project 2007, onde o conteúdo HTML e JavaScript em um painel de tarefas fornece orientação interativa para Criando e gerenciando projetos. No Project 2010, o guia do projeto não está disponível em uma instalação padrão, mas pode ser habilitado por meio de VBA ou um suplemento do VSTO. O download do SDK Project 2010 inclui os arquivos modificados do guia do projeto.

O modelo de objeto do VBA e o modelo de objeto do Microsoft.Office.Interop.MSProject no Project 2013 ainda incluem os 22 membros da classe Application e a classe Project que pode gerenciar o guia do projeto. No entanto, painel de tarefas Project 2013 aplicativos podem entrar em conflito com as ações em um painel de tarefas do guia do projeto e o conteúdo do guia do projeto não pode ser distribuído facilmente ou vendido na Office Store. É altamente recomendável que você desenvolva soluções de painel de tarefas do projeto com Suplementos do Office, guia do projeto não personalizado conteúdo. Para obter mais informações sobre o guia do projeto, consulte a Documentação do SDK do Project 2010.

Para ajudá-lo a decidir se deseja usar o Project Server no local ou Project Online e quais tipos de extensões, você pode desenvolver em ambos os casos, a tabela 2 compara os recursos extensíveis de uma instalação local do Project Server 2013 com Project Online. Tabela 2 não inclui diferenças na implantação, administração e uso. Para obter mais informações sobre o Project Online e Project Server 2013, consulte Project 2013 para desenvolvedores e Project Online.

Tabela 2. Local de extensibilidade do Project Server e Project Online

Recurso

Project Server no local

Project Online

Programabilidade

  • Aplicativos baseados no CSOM; modelo de programação consistente

    • .NET, Silverlight, bibliotecas de cliente do Windows Phone

    • biblioteca de JavaScript para extensões da faixa de opções, Web Parts e páginas personalizadas

    • Protocolos OData e REST

  • Aplicativos baseados no PSI; modelo de programação complexo, também pode criar aplicativos para administração, análise de portfólio, notificações, modo de segurança do Project, o sistema de fila e outras áreas

  • PSIExtensions

  • Permissões personalizadas com segurança em modo Project (obsoleto)

  • Representação com a PSI (obsoleto)

  • Código de confiança total; instalar extensões no farm do SharePoint

  • Aplicativos baseados no CSOM; modelo de programação consistente

    • .NET, Silverlight, bibliotecas de cliente do Windows Phone

    • biblioteca de JavaScript para extensões da faixa de opções, Web Parts e páginas personalizadas

    • Protocolos OData e REST

  • Pode usar a PSI, mas não suportado: nenhuma OAuth e nenhuma conexão de serviço para

  • Não há extensões da API do CSOM

  • Não há permissões personalizadas

  • Sem representação

  • Nenhum código de confiança total

Bancos de dados personalizados

  • SQL Azure

  • SQL Server (não há suporte para modificação de emissão de relatórios de tabelas e modos de exibição no banco de dados do Project Server)

  • SQL Azure

  • SQL Server (não há suporte para modificação de emissão de relatórios de tabelas e modos de exibição no banco de dados do Project Server)

Geração de relatório

  • serviço ProjectData ; Protocolos OData e REST

  • Relatórios de tabelas e modos de exibição no banco de dados do Project Server

  • Banco de dados OLAP

  • serviço ProjectData ; Protocolos OData e REST

Manipuladores de eventos

  • Receptores de evento remoto, acessíveis através de pontos de extremidade do WCF

  • Manipuladores de eventos de confiança total, instalados no farm do SharePoint

  • Receptores de evento remoto, acessíveis através de pontos de extremidade do WCF

Fluxos de trabalho

  • Fluxos de trabalho declarativos, criados com SharePoint Designer 2013

    • Use somente em uma instância específica Project Web App

    • Pode importar um design de fluxo de trabalho de Visio 2013

    • Pode importar e usar de ações personalizadas

  • Fluxos de trabalho declarativos, criados com Visual Studio 2012

    • Criar um aplicativo que pode incluir fluxos de trabalho

    • Criar um pacote de solução do SharePoint (. wsp) que pode incluir fluxos de trabalho

    • Criar modelos de fluxo de trabalho para reutilização

    • Criar e usar de ações personalizadas

  • Pode usar herdados fluxos de trabalho compilados, criados com WF3.5 (recomendável atualizar para o declarativos WF4 fluxo de trabalho)

  • Fluxos de trabalho declarativos, criados com SharePoint Designer 2013

    • Use somente em uma instância específica Project Web App

    • Pode importar um design de fluxo de trabalho de Visio 2013

    • Pode importar e usar de ações personalizadas

  • Fluxos de trabalho declarativos, criados com Visual Studio 2012

    • Criar um aplicativo que pode incluir fluxos de trabalho

    • Criar um pacote de solução do SharePoint (. wsp) que pode incluir fluxos de trabalho

    • Criar modelos de fluxo de trabalho para reutilização

    • Criar e usar de ações personalizadas

Distribution

  • Office Store (para aplicativos baseados em CSOM)

  • Catálogo de aplicativos privado no SharePoint

  • Compartilhamento de arquivos de intranet

  • Office Store

  • Catálogo de aplicativos privado no SharePoint

Project Server 2013 fornece uma ampla gama de novos recursos de desenvolvimento e cenários de parceiros e clientes podem usar para se adaptar e estender os recursos e a eficácia do Project Server em empresas de grandes porte e em organizações de pequenas porte. Você pode usar a infraestrutura para Office 2013 e SharePoint 2013 para ajudar a criar e distribuir aplicativos para Project 2013 que pode estender significativamente a COMERCIABILIDADE e o uso de aplicativos personalizados. Alguns recursos de extensibilidade e práticas de versões anteriores são reduzidas no Project 2013, particularmente os serviços de web ASMX PSI e recursos que envolvem representação ou alterações de banco de dados direta, que não podem ser usadas com Project Online do.

A introdução das CSOM do permite acesso programático a Project Online para uma ampla variedade de dispositivos e usando JavaScript nos aplicativos da web. O CSOM fornece um modelo de programação mais consistente em comparação com a PSI. Dados do Project Server podem ser acessados de várias maneiras que nas versões anteriores, incluindo através do serviço OData online e pontos de extremidade do REST para relatórios de dados do banco de dados do projeto. Relatórios existentes ainda funcionam da mesma maneira para uso local; novos relatórios tem mais flexibilidade.

Suplementos do Office fornecem um novo canal para venda de soluções e integrando Project Standard 2013 com o conteúdo da web e outros produtos de Office 2013. Também é possível criar novas maneiras de integrar Project Professional 2013 com dados do Project Server e listas do SharePoint por meio do painel de tarefas Suplementos do Office.

Para obter mais informações sobre como desenvolver aplicativos e usando os recursos de programação e o CSOM do SharePoint Server 2013, consulte SharePoint para desenvolvedores e Office para desenvolvedores.

Mostrar: