Developer Day What’s new for developers in SharePoint 15 Valerie Alonso Marius Constantinescu branding.technology.integration in brief • + 300 employees • headquartered in Geneva • founded in 1995 • international culture • multi-national clients • integrated solutions • microsoft.

Download Report

Transcript Developer Day What’s new for developers in SharePoint 15 Valerie Alonso Marius Constantinescu branding.technology.integration in brief • + 300 employees • headquartered in Geneva • founded in 1995 • international culture • multi-national clients • integrated solutions • microsoft.

Developer Day Valerie Alonso Marius Constantinescu

in brief

+ 300 employees

• • • •

headquartered in Geneva founded in 1995 international culture multi-national clients

• •

integrated solutions microsoft managed partner

branding.technology.integration

Global Launch 6 NOV 2012

Cloud-App model Web standards Core Platform Developer Tools BCS Workflows Search Mobility Content Management Social & Collaboration Application Services

Cloud-App model Web standards Core Platform Developer Tools BCS Workflows Search Mobility Content Management Social & Collaboration Application Services

Cloud-App model Web standards Core Platform Developer Tools BCS Workflows Search Mobility Content Management Social & Collaboration Application Services

1 billion+ Office Users A new class of Apps enabling new scenarios and User experiences 75% developers using HTML 5 & CSS 3 Public Web API 700k+ SharePoint Developers Flexible Lifecycle Deploy & Maintain your Apps publicly or internally with Flexibility & Control Designed for the Cloud Give more choices to developers Enable consistent development platform New Toolset

Farm solutions

Sandbox Solutions

Client Side solutions

Common issues

     One web-based model available across Office & SharePoint An App is an autonomous Web Application extending SharePoint functionalities Communicates with internal and external Services using industry standards (REST/OData, JSON) Flexible authentication flow via OAuth2 Flexible hosting and deployment model

demo

Use Apps whenever you can •Enforce better architectural approaches, such as 3-tier architectures •Remember that you are limited to CSOM and REST API •Targeting specific scenarios •Use SharePoint hosted for standalone reusable components •Use Cloud hosted for Large corporate business applications •Use Cloud Hosted or Azure Auto-hosted for wide-reach and public marketplace Use Apps to take away code from Server, better upgrade stories & no-customized environment •Administrative extensions (Timer-Jobs, Application Services, PowerShell extensions) •Extend SharePoint functionalities Use solutions (Farm or Sandbox) for SharePoint deep-integrated development On-premises Custom Web Parts, Application Pages, Custom web services, Event receivers & Feature receivers •Custom field (column) types •Not supported •Custom site definitions, Delegate controls, Custom themes, Custom action groups and custom action hiding •User controls (.ascx files)

Developer Information Worker IT Manager Administrator

Cloud-App model Web standards Core Platform Developer Tools BCS Workflows Search Mobility Content Management Social & Collaboration Application Services

REST / OData •https://sharepoint.b-i.com/_api/web/Title Managed Code •ClientContext ctx = new ClientContext("https://sharepoint.b-i.com"); •ctx.Load(ctx.Web.Title); •ctx.ExecuteQuery(); JavaScript •var ctx = new SP.ClientContext("https://sharepoint.b-i.com"); ctx.load(ctx.get_web().get_title()); ctx.executeQueryAsync();

Area Web Search Taxonomy Social REST / CSOM (Script & Client Namespace)

   http://weburl/_api/Web SP Microsoft.SharePoint.Client

   http://weburl/_api/Search SP.Search

Microsoft.SharePoint.Client.Search

   http://weburl/_api/Taxonomy SP.Taxonomy

Microsoft.SharePoint.Client.Taxonomy

   http://weburl/_api/Social SP.Social

Microsoft.SharePoint.Client.Social

SSOM

Server Side Object Model

•Windows PowerShell command, Timer job •Central Administration Extensions, Application Pages, Web Part or User Controls •SharePoint Farm-wide consistent branding CSOM

Client-Side Object Model

•.NET Console, Web Role or Worker Role in Azure, Server external to SharePoint to perform CRUD operations (non-phone applications) •ASP.NET Web Application CRUD on SharePoint or BCS Lists (not behind a firewall) •WCF Data Services with LINQ (target either

listdata.svc

for list-based operations or

client.svc

to access other entities) JSOM

JavaScript Object Model

•CRUD Operations on SharePoint Data (batch operations and asynchronous calls) •ASP.NET Web Application CRUD on SharePoint or BCS Lists (across firewalls) •Data always returned in JavaScript Object Notation (JSON) Mobile

Mobile Client Object Model

•Windows Phone Application with CRUD on SharePoint Data (core functionality only) •Special extension to support Push Notification Service to alert mobile devices on events (could be combine with Remote Event Receivers) •Use REST/Odata for all other non-core extensibility points

App Server

Push Notifications

What is it Why Other

Browser

1 5 4

STS (ACS)

3 2 7 9 8 6

SharePoint Server

10

App.com

Cloud-App model Web standards Core Platform Developer Tools BCS Workflows Search Mobility Content Management Social & Collaboration Application Services

 

Office 365 Web App “Napa” Visual Studio 2012 SharePoint Tools SharePoint Designer 2013 SharePoint built-in tools Developer Dashboard SharePoint Design Manager

demo

Cloud-App model Web standards Core Platform Developer Tools BCS Workflows Search Mobility Content Management Social & Collaboration Application Services

What is it

• Business Connectivity Services (BCS), in SharePoint 2010 was an improvement to the Business Data Catalog (BDC) created for Office SharePoint Server 2007.

• BCS enables SharePoint to access data from external data systems or LOB Systems (such as SAP, ERP, CRM) • Other data-driven applications that are exposed through Windows Communication Foundation (WCF) services endpoints or .NET Assemblies

What’s new

• Enhanced support for REST & CSOM • Connectivity to OData sources • Application Scoped External Content Types • Notification Callbacks via External Events

Authoring Tools Presentation External Lists External Columns App-Scoped External Content Types Extensibility SharePoint Object Model REST API CSOM API Remote Event Receivers Visual Studio 2012 External Content Types SharePoint Designer 2013 SQL Database WCF Service .NET Assembly SharePoint Connector Framework OData Sources     Office 2010/2013 Rich-Client Integration Outlook Integration Contacts Calendar Tasks Discussion Lists Word SharePoint Enterprise Rich-Client Extensions Business Data Web Parts Profile Pages External Data Search Secure Store OData • Automatic generation of BDC Models based on OData Sources (via Visual Studio 2012) • REST API available for ECTs opening for Web and Mobile development Event Listener • Event subscribers receive notifications from publishers (external systems – must implement interfaces!) via “Push notifications” (post to REST end point specified) or Code Callouts hooks • 2 new Events receiver operations - Subscribe/Unsubscribe • Supported connections (OData, WCF, SQL) and data payload returned as ATOM or JSON • Subscription enable event receivers on External lists - (events triggered on data change for target Entity are shipped as Alerts on Views App-Scoped External Content types • BDC Models packaged in a SharePoint App – scoped only to that App • Connections could be either built-in the BDC Model or in the BCS Connection Settings object - shareable (requires Secure Store) • Only works with OData sources

Cloud-App model Web standards Core Platform Developer Tools BCS Workflow Search Mobility Content Management Social & Collaboration Application Services

Authoring Tools Visual Studio 2012 SharePoint Designer 2013 Visio Pro 2013 Office 365 / SharePoint 2013 Solution Packages SharePoint Apps Content Events SharePoint 2010 Workflow Host (WF v3) SharePoint Object Model Workflow Services Manager Deployment Interop Instances Messaging Azure Workflow Service Application Proxy Azure Access Control OAuth2 Azure Workflow

Workflow Manager 1.0

• Hosts WCF and WF 4.0

• Client/Server rely on OAuth for secure communication REST Events Azure Service Bus Routed Events

Workflow Services Manager

• Control workflow execution

     

Visio 2013 SharePoint Designer 2013

Core Actions Coordination Actions Project Actions

Visual Studio 2012

Authoring Improvements Be more efficient when authoring your workflows • C# Expressions • Designer Improvements – totally create workflows declaratively via • State Machine, Contract-First Versioning Basic building blocks to enable building a versioning story • Workflow Identity – traceable, persistent & query-able association information between Instance and Definition • Side by Side Versioning • Dynamic Update Runtime Enhancements Improve runtime performance and extensibility • Improved performance on VB Expressions • Expressions Extensibility • Partial Trust (run from within a SharePoint App)

Cloud-App model Web standards Core Platform Developer Tools BCS Workflows Search Mobility Content Management Social & Collaboration Application Services

Les Apps, nouveauté SharePoint 2013 15:15 Berlin Gestion de contenu web avec SharePoint 2013 16:30 Berlin Office Client 2013: Nouvelles fonctionnalités et principe d’application 16:30 Albertville

Thank you