PROJECT 2013 & PROJECT SERVER 2013. NOVEDADES PARA DESARROLLADORES.

 

Buenas,

En este post queríamos haceros llegar la información que se ha actualizado a principios del mes de Agosto de 2015 en el siguiente artículo:

https://msdn.microsoft.com/EN-US/library/office/ee767690.aspx#pj15_WhatsNew_RDBChanges

La información no se ha actualizado todavía en la versión en castellano:

https://msdn.microsoft.com/Es-eS/library/office/ee767690.aspx#pj15_WhatsNew_RDBChanges

A grandes rasgos se tratan los siguientes temas:

  • Características principales nuevas de Project 2013
  • Aplicaciones de Project
  • Integración con SharePoint Server
  • Modelo de objetos de la parte cliente
  • Integración con flujos de trabajo
  • Cambios en la base de datos de Reporting
  • Aplicaciones en el panel de tareas de Project
  • Receptores de eventos de Project Server
  • Características en desuso
  • Comparativa Project Server con Project Online
  • Conclusiones
  • Recursos adicionales

 

Pasamos a resumir a continuación lo que nos ha parecido más relevante de cada punto:

 

Características principales nuevas de Project 2013:

Las nuevas características de Project Standard 2013 y Project Profesional 2013 incluyen una interfaz de usuario mejorada que coincide con la de otras aplicaciones de Office 2013 y que admite la interfaz de usuario de estilo moderno de Windows 8, la integración con objetos Office Art para informes, informes de evolución y nuevas características de programación para informes. Project Profesional 2013 permite un uso compartido y una sincronización de proyectos más amplios en SharePoint Server 2013.

Aplicaciones de Project:

Tanto la distribución como la comercialización de software se han revolucionado con el concepto de aplicación. En Project 2013, se pueden habilitar las aplicaciones para su compra y descarga desde la Tienda Office pública o distribuir en un catálogo de aplicaciones privado en SharePoint. Una aplicación suele ser un programa independiente e interactivo que realiza un pequeño número de tareas relacionadas. Una aplicación de Project puede ser una aplicación de panel de tareas para los clientes de Project Standard 2013 o Project Standard 2013 o una aplicación para Project Server 2013 o Project Online.

Para obtener información sobre aplicaciones para los clientes de escritorio de Project, podemos consultar Aplicaciones de panel de tareas de Project. Para obtener un ejemplo de Project Server 2013, podemos revisar Tutorial: Crear una aplicación de Project Server hospedada por SharePoint.

Además de los artículos de Aplicaciones para Office y SharePoint, el Blog sobre aplicaciones para Office y SharePoint cuenta con muchas entradas que también son relevantes para Project 2013 y Project Online.

Integración con SharePoint Server:

Muchas características de Project Web App necesitan la nueva infraestructura de SharePoint Server 2013, como la autenticación basada en OAuth y notificaciones, la autorización y los permisos de Project Server a través de grupos de SharePoint, la sincronización de proyectos con listas de tareas de SharePoint y los flujos de trabajo declarativos de Project Server. La aplicación de servicio de Project se puede asociar a cualquier colección de sitios de una granja de SharePoint. La sincronización de proyectos puede realizarse con una lista de tareas de SharePoint, donde SharePoint mantiene el proyecto. Un proyecto empresarial también se puede sincronizar con una lista de tareas de SharePoint, donde Project Server mantiene el control total. Para obtener diagramas de arquitectura y una explicación de la sincronización de proyectos, consulte Arquitectura de Project Server 2013.

Integración con flujos de trabajo:

Los flujos de trabajo son una característica fundamental de la administración de la cartera de proyectos. El ciclo de vida de un proyecto puede incluir procesos a largo plazo que comprenden muchas fases. Las fases de gobernanza incluyen las propuestas, los análisis de impacto empresarial y la selección, creación, planeación, administración y el seguimiento de los proyectos.

Los flujos de trabajo de Project Server 2013 se basan en la plataforma de flujo de trabajo de SharePoint 2013, que emplea WF4.

Modelo de objetos de la parte cliente:

El acceso programado a Project Online requiere un modelo de objetos que se basa en el CSOM de SharePoint. Éstas son las principales características del CSOM de Project Server 2013:

  • El CSOM está diseñado para ofrecer facilidad de uso. Por ejemplo, los métodos y las propiedades usan o proporcionan los datos directamente por nombre en lugar de exigir varios GUID, parámetros changeXml o la distribución de conjuntos de datos.

  • El CSOM de Project Server implementa un subconjunto de la funcionalidad de PSI basado en los requisitos más comunes de las soluciones de terceros.

  • El CSOM llama internamente a PSI, pero se factoriza de forma distinta. Por ejemplo, las actualizaciones de todos los cambios de estado se realizan con el método StatusAssignmentCollection.SubmitAllStatusUpdates, no con el método de PSI Statusing.SubmitStatus del usuario ni el método SubmitStatusForResource de otros recursos.

  • El CSOM es accesible a través de un servicio WCF (Client.svc) en lugar de a través de los 22 servicios públicos de PSI.

  • El CSOM se puede usar para soluciones de Project Online y soluciones locales, independientemente de PSI y otros ensamblados de Project Server como Microsoft.Office.Project.Server.Library.dll.

Cambios en la base de datos de Reporting:

Las cuatro bases de datos de Project Server 2010 se combinan en una única base de datos de Project en Project Server 2013. El nombre predeterminado de la base de datos de Project es ProjectService. Las tablas y las vistas de informes conservan sus nombres anteriores, mientras que las tablas y las vistas de las bases de datos Borrador, Publicados y Archivo tienen los prefijos draft, pub y ver en la base de datos ProjectService. Por ejemplo, la tabla de proyectos publicados es pub.MSP_PROJECTS.

El acceso directo no está permitido a las tablas y vistas de borrador (prefijo draft), publicados (pub) y de archivo (ver). Los informes solo deberían usar las tablas y vistas de informes que tengan el prefijo dbo. Por ejemplo, la tabla dbo.MSP_EpmProject incluye la lista de proyectos de la instancia de Project Web App.

Aplicaciones del panel de tareas de Project:

Las aplicaciones de panel de tareas de Project Professional pueden admitir elementos web creados para Project Server 2013, de modo que los desarrolladores puedan crear una extensión una vez que se ejecute con Project Web App y Project Professional. Las aplicaciones de panel de tareas generales desarrolladas para otros productos de Office 2013 también se pueden usar con Project Standard 2013 y Project Profesional 2013. Para obtener más información, consulte Aplicaciones del panel de tareas para Project 2013.

Receptores de eventos de Project Server:

Los receptores de eventos también se pueden llamar controladores de eventos. Los controladores de eventos locales se pueden implementar con código de plena confianza en todos los WFE de una instalación local de Project Server. Los receptores de eventos remotos se pueden implementar en servicios web de servidores locales o remotos y ofrecen acceso a varios WFE y varias instalaciones de Project Server. Project Online solo puede usar receptores de eventos remotos.

Características en desuso:

Aún hay características en desuso disponibles en Project 2013 para algunas soluciones, pero no se deberían emplear en los nuevos desarrollos. La mayoría de las siguientes características y prácticas no funciona con Project Online ni con la instalación local predeterminada de Project Server 2013 en modo de permisos de SharePoint. Es posible que las soluciones existentes que usan estas características no funcionen para una actualización de Project Server 2010 a Project Server 2013. Aunque es posible que las soluciones que emplean características en desuso sigan funcionando en algunos casos, no son totalmente compatibles con todas las instalaciones de Project 2013:

  • Interfaz ASMX de PSI
  • Proveedor de vínculos a objetos (OLP)
  • Permisos personalizados
  • Suplantación
  • Extensiones de base de datos de informes

Comparativa entre Project Server local con Project Online:

La tabla existente en el enlace del artículo mencionado es bastante descriptiva, y justificaría un post sólo para ella, así que no la incluiremos en este, y os remitimos al artículo original para quien pudiera estar interesado en profundizar en este asunto.

Conclusiones:

Project Server 2013 proporciona gran cantidad de novedosas capacidades y escenarios de desarrollo que tanto socios como clientes pueden usar para adaptar y ampliar las capacidades y la utilidad de Project Server en grandes y pequeñas empresas.

La introducción del CSOM permite el acceso mediante programación a Project Online de una amplia variedad de dispositivos y, con JavaScript, en aplicaciones web.

Las Aplicaciones para Office proporcionan una nueva manera de vender soluciones y de integrar Project Standard 2013 con el contenido web y otros productos de Office 2013.

Recursos adicionales:

 

Esperamos os resulte de interés, un saludo

 

Jorge Puig