Project Agenda
Project Introduction
Project Project Online / Project Server Customizations and Extensibility
Project SharePoint and Project Extensibility Compared New FeatureSharePoint 2013Project 2013Notes New App modelFull Apps can be published in the Marketplace Client Side Object Model (CSOM)Full JavaScriptFull Using CSOM Windows PhoneFull Using CSOM SilverlightFull Using CSOM WorkflowFull Including SharePoint Designer. Server Object Model (WCF)Full Full – additional Web Services Project Server Interface (PSI) web services interface LINQFullPartialYes, for custom web parts and some others ODataFull Remote Event ReceiverFull Apps for OfficeFull SharePoint Designer 2013 PreviewFullPartial Project Workflows, Project sites, No PWA Theming Dedicated Reporting DatabaseNot includedFull Including multi-dimensional OLAP database Available using ODATA when Online Development platform with Visual Studio 2010, Visual Studio 2012 RC Windows 7 and Windows Server 2008 R2 Windows 7 and Server 2008 R2 and higher Windows 7 and higher for CSOM development
Project Agenda
Project Terminology Used
Project Agenda
Project Project Server 2013 Architecture
Project Project Online Architecture not directly accessible to via code
Project Differences between On premises and online
Project Agenda
Project What’s new in Event Handler (Receiver)?
Project Agenda
Project What is CSOM, JSOM ?
Project OData access to CSOM
Project Accessing Data with Client OM WPF/WinForm/OfficeSilverlightJavaScript XML JSON
Project List of CSOM client libraries and interfaces LanguageName of the Library Microsoft.NET client libraryMicrosoft.ProjectServer.Client.dll assembly Silverlight libraryMicrosoft.ProjectServer.Client.Silverlight.dll assembly Windows Phone 7 libraryMicrosoft.ProjectServer.Client.Phone.dll assembly JavaScript library for web applications PS.js file or PS.debug.js file
Project ProjectContext properties in JSOM CSOM (.NET, Silverlight, and Windows Phone) JSOM CustomFieldscustomFields EnterpriseProjectTypesenterpriseProjectTypes EnterpriseResourcesenterpriseResources EntityTypesentityTypes EventHandlerseventHandlers Eventsevents LookupTableslookupTables Phasesphases Projectsprojects Stagesstages WorkflowActivitiesworkflowActivities WorkflowDesignerworkflowDesigner
Project Primary Project Server entities: six classes Contains the common properties for entities Base class Contains the properties used to create an entity Creation information class Includes the read/write properties for editing Draft class Includes the read only properties Published class Includes the Add, GetById and the Remove Draft collection Includes the GetById for reading or for checking out Published Collection
Project When to use CSOM ?
Project Scenarios to use CSOM
Project Comparing CSOM and PSI FeatureCSOMPSI Complexity for methods and properties Uses object nameUses GUID, changeXml parameters, datasets AccessibilityOne WCF service: client.svc22 public web services Initialization ProjectContextUsing WCF reference or proxy assemblies PlatformOn Premises & OnlineOn Premises (Online limitation no OAuth support) Scheduling EngineSame as Project web app and Project Professional Use QueueUpdateProject2 Project EntitiesRestrictions exist - please refer to the Project SDK for most up-to-date information Restrictions exist
Project Agenda
Project
Summary
Project Next Steps