Document 388842

Agenda
Project
Introduction
Built on SharePoint
More Project Users
Bring Server to the Client
Project
Project Online / Project Server
Customizations and Extensibility
(NEW OPTIONS)
 (NEW)
 (NEW OPTIONS)
 (EXTENDED)
 (NEW)
Project
SharePoint and Project Extensibility Compared
New Feature
SharePoint 2013
Project 2013
Full
Full
Full
Full
Full
Full
Full
Full
Apps can be published in the Marketplace
Full
Full
Using CSOM
Workflow
Full
Full
Including SharePoint Designer.
Server Object Model (WCF)
Full
LINQ
Full
Partial
OData
Full
Full
Remote Event Receiver
Apps for Office
Full
Full
Full
Full
SharePoint Designer 2013 Preview
Full
Partial
Not included
Full
New App model
Client Side Object Model (CSOM)
JavaScript
Windows Phone
Silverlight
Dedicated Reporting Database
Development platform with Visual Studio
2010, Visual Studio 2012 RC
Notes
Using CSOM
Using CSOM
Full – additional Web Project Server Interface (PSI) web services
Services
interface
Yes, for custom web parts and some others
Project Workflows, Project sites,
No PWA Theming
Including multi-dimensional OLAP database
Available using ODATA when Online
Windows 7 and Windows Windows 7 and Server Windows 7 and higher for CSOM
Server 2008 R2
2008 R2 and higher development
Project
Agenda
•
•
•
Architecture
Remote Event Receivers
Introduction to CSOM (OData), JSOM
 When to use CSOM
 Comparing CSOM and PSI
 How to use CSOM
•
Demos
Project
Terminology Used
Project
Agenda
Remote Event Receivers
• Introduction to CSOM (OData), JSOM
•
 When to use CSOM
 Comparing CSOM and PSI
 How to use CSOM
•
Demos
Project
Project Server 2013 Architecture
Project
Project Online Architecture
not directly
accessible to
via code
Project
Differences between On premises and online
Project
Agenda
•
Introduction to CSOM (OData), JSOM
 When to use CSOM
 Comparing CSOM and PSI
 How to use CSOM
•
Demos
Project
What’s new in Event Handler
(Receiver)?
Project
Agenda
•
Demos
Project
What is CSOM, JSOM ?
Project
OData access to CSOM
 Read
 Insert
 Update
 Delete
Project
Accessing Data with Client OM
WPF/WinForm/Office
Silverlight
JavaScript
XML
JSON
Project
List of CSOM client libraries and interfaces
Language
Name of the Library
Microsoft .NET client library
Microsoft.ProjectServer.Client.dll assembly
Silverlight library
Microsoft.ProjectServer.Client.Silverlight.dll
assembly
Microsoft.ProjectServer.Client.Phone.dll
assembly
PS.js file or PS.debug.js file
Windows Phone 7 library
JavaScript library for web
applications
Project
ProjectContext properties in JSOM
CSOM (.NET, Silverlight, and
Windows Phone)
CustomFields
EnterpriseProjectTypes
EnterpriseResources
EntityTypes
EventHandlers
Events
LookupTables
Phases
Projects
Stages
WorkflowActivities
WorkflowDesigner
JSOM
customFields
enterpriseProjectTypes
enterpriseResources
entityTypes
eventHandlers
events
lookupTables
phases
projects
stages
workflowActivities
workflowDesigner
Project
Primary Project Server entities: six classes
Base class
• Contains the common properties for entities
Creation information class • Contains the properties used to create an entity
Draft class
• Includes the read/write properties for editing
Published class
• Includes the read only properties
Draft collection
• Includes the Add, GetById and the Remove
Published Collection
• Includes the GetById for reading or for checking out
Project
When to use CSOM ?
the Office and SharePoint Store
Project
Scenarios to use CSOM
Project
Comparing CSOM and PSI
Feature
CSOM
PSI
Complexity for methods and
properties
Uses object name
Uses GUID, changeXml
parameters, datasets
Accessibility
One WCF service: client.svc
22 public web services
Initialization
ProjectContext
Using WCF reference or proxy
assemblies
Platform
On Premises & Online
On Premises (Online
limitation no OAuth support)
Scheduling Engine
Same as Project web app and
Project Professional
Use QueueUpdateProject2
Project Entities
Restrictions exist - please refer Restrictions exist
to the Project SDK for most
up-to-date information
Project
Agenda
•
•
•
•
•
Overview
Terminology
Architecture
Remote Event Receivers
Introduction to CSOM (OData), JSOM
 When to use CSOM
 Comparing CSOM and PSI
 How to use CSOM
Project
Project
Summary
Project
Next Steps
http://blogs.msdn.com/project_programmability/
http://msdn.Microsoft.com/project http://msdn.Microsoft.com/office
http://msdn.Microsoft.com/sharepoint
http://office.microsoft.com/store/
http://msdn.Microsoft.com/sharepoint
http://www.microsoft.com/project
http://blogs.office.com/b/project/
http://technet.microsoft.com/projectserver
http://msdn.microsoft.com/project
http://social.technet.microsoft.com/Forums/en-US/category/project
Project