Office 365 Platform Flexible Tools BrowserWindowsASP.NET Workflows Event Receivers [7] Application [4] Transport [3] Network Industry Standard OSI.

Slides:



Advertisements
Similar presentations
Bob German Principal Architect Introduction to Cloud Hosted Apps Your apps here!
Advertisements

Aptillon, Inc. – Director and Founding Partner – SharePoint MVP since January 2008 Blog:
@jerry_yasir SharePoint IIS Code runs from GAC on same w3wp.exe as SharePoint web application 2010 SharePoint IIS Sand box Code runs on SPUCWorkerProcess.exe.
What is all about and how does it work? Client Application.
22 мая 2013, Киев Построение Windows 8 приложений для доступа к SharePoint 2013 Бельский Сергей.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Solution Architect,Microsoft.
S HARE P OINT 2013 S EARCH – A D EVELOPER ’ S P ERSPECTIVE Ryan McIntyre MCITP, MCPD Director, Portals & Collaboration.
Microsoft ® Official Course Client-Side SharePoint Development SharePoint Practice Microsoft SharePoint 2013.
©2012 Microsoft Corporation. All rights reserved..
Minneapolis Office Developer Interest Group (MODIG) December 10, 2009 Client Object Model Development Neil Iversen
Introduction To: Client Object Model Development March 20, 2009 SharePoint Saturday Neil Iversen
Microsoft ® Official Course Creating Robust and Efficient Apps for SharePoint Microsoft SharePoint 2013 SharePoint Practice.
Thank you SPSKC15 sponsors!. SharePoint 2013 Search Service Application (SSA) Ambar Nirgudkar Software Engineer
Microsoft ® Official Course Introducing Apps for SharePoint SharePoint Practice Microsoft SharePoint 2013.
Windows SharePoint Services 3.0 (WSS v3) Browser Clients MS Word Clients MS Outlook Clients Microsoft Office SharePoint Server 2007 (MOSS) Windows.
Fraser Technical Solutions, LLC
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Title Information First Lastname, Title August 2012 Software Assurance Planning Services.
Any device, anywhere, anytime New discovery channels New ways of working Redefined expectations for apps.
Hennie Laubscher K2 Brian Farnhill Independent Consultant.
Brian Farnhill Independent Consultant Alexander Burton App Author.
The new way to work together SharePoint Products Cloud Server Free.
Copyright © SUPINFO. All rights reserved.
var clientContext = new SP.ClientContext(siteUrl); var oWebsite = clientContext.get_web(); this.collList = oWebsite.get_lists(); clientContext.load(collList);
Facebook Like Solution in SharePoint Using JavaScript Amie Seisay
Excellence in Software Engineering Client-Side Object Model MS SharePoint CSOM Belarus SharePoint User Group © 2012, by Ivan Padabed.
Windows 8 Application Microsoft Word with Apps For Office Internal O365 SharePoint Site Windows Azure Cloud Services Windows Azure Workflow Server.
HedKandi Microsoft SharePoint Server 2007 WCM features PlatformBranding Editing experience Content Aggregation and reuse User generated content Silverlight.
Online Conference June 17 th and 18 th SharePoint Online Administration with PowerShell.
Project Agenda Project Introduction Project Project Online / Project Server Customizations and Extensibility.
SharePoint Apps and the Architecture of the new Cloud App Model Introducing Cloud App Model Designing Apps SharePoint-hosted Apps Key Learnings.
Farm Site List Data External Lists ClientOM Client OM REST APIs.
Microsoft SharePoint Server 2007 Technical Overview Romeo Pruno nonaka.eu.
Welcome to the Minnesota SharePoint User Group February 13 th, 2013 SharePoint 2013 – Developers Track - Client Side Rendering.
Facebook Like Solution in SharePoint Using JavaScript Amie Seisay
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
Update: Office & SharePoint Development Feb 2016.
function myPromise() { var deferred = $.Deferred(); setTimeout(function() { deferred.resolve("success!"); }, 1000); return deferred.promise();
Getting off the CAML Ride.. 2 | SharePoint Saturday Calgary – 06 JUN 2015.
Microsoft SharePoint 2010 The business collaboration platform for the Enterprise and the Web.
Getting Started on Office Addin with AngularJS and Yeoman
Bob German Principal Architect Developing SharePoint Applications with MVC and Entity Framework.
Overview Silverlight Client Object Model JavaScript Client Object Model Calling SharePoint Web Services Summary.
2012 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN WELCOME The SharePoint 2013 App Model.
Course Agenda Deep Dive into the Building Blocks and Services of the SharePoint Platform Module 1: Developing Advanced Workflow Scenarios in Office 365.
Powering up your Office 365 cmdlets with CSOM Bjoern H Rapp, Senior Architect Public Cloud, SopraSteria.
Introducing the Microsoft® .NET Framework
St. Louis Day of Dot Net 2011 Jump Start: SharePoint Development
Building Dynamic Applications with the SharePoint Client Object Model
Line of Business Solutions in SharePoint Online
Building REST API using SQL Server and JSON Functions
Getting started with Alfresco Development
End to end app development ASP.NET, WCF, WF, EF, & RIA Services
Code Tax: Programming With The Taxonomy API In SharePoint 2010
SharePoint Server 2010 Introduction for Developers
Exploring the Office Developer Story in Microsoft Office 365
Office 365 Development July 2014.
Introduction to SharePoint Framework (SPFx)
03 | Client Side SharePoint Development
SharePoint data access and LINQ to SharePoint
Introduction to SharePoint Framework
Office 365 Development July 2014.
Windows Azure Keenan Newton 3-021
OPEN DATA FOR THE OPEN WEB
Tailor your SharePoint 2013 social layer according to your needs
Mike Ammerlaan Program Manager Microsoft Corporation
Office 365 Development.
Maxim Lukiyanov Program Manager Microsoft Corporation
SharePoint Development
Developing SharePoint Server Advanced Solutions
Presentation transcript:

Office 365 Platform Flexible Tools

BrowserWindowsASP.NET Workflows Event Receivers [7] Application [4] Transport [3] Network Industry Standard OSI Model Microsoft Open Specification

JavaScript Library Silverlight Library.NET CLR Library Client Code Client Server REST oData JSON CSOM _api (_vti_bin/client.svc) SharingSocialTaxonomySearchPublishing eDiscover y WorkflowIRMBCSAnalytics

public sealed class SPRequestModule : IHttpModule { public void BeginRequestHandler(object oSender, EventArgs ea) { // Illustration, not actual code. if (RequestPathIndex == PathIndex._api) { string clientSvc = "/_vti_bin/client.svc/"; int apiStart = requestVirtualPath.IndexOf("/_api/", StringComparison.OrdinalIgnoreCase); if (apiStart >= 0) { clientSvc = clientSvc + filePath.Substring(apiStart + "/_api/".Length); } RequestPathIndex = PathIndex._vti_bin; }

Build Request Execute Query Process Results Create Context

TokenHelper low trusthigh trust

using Microsoft.SharePoint.Client;Microsoft.SharePoint.Client ClientContext context = new ClientContext(" List oList = context.Web.Lists.GetByTitle("Announcements"); CamlQuery camlQuery = new CamlQuery(); camlQuery.ViewXml = " " + " TACOCAT " + " 10 “; ListItemCollection oItems = oList.GetItems(camlQuery); context.Load(oItems); context.ExecuteQuery(); foreach (ListItem oListItem in oItems) { Console.WriteLine("ID: {0} \nTitle: {1} \nBody: {2}", oListItem.Id, oListItem["Title"], oListItem["Body"]); }

using Microsoft.SharePoint.Client.Search.Query;Microsoft.SharePoint.Client.Search.Query ClientContext context = new ClientContext(" KeywordQuery query = new KeywordQuery(context); query.QueryText = "ContentTypeId:0x0104*"; query.SelectProperties.Add("Title"); query.SelectProperties.Add("ContentTypeId"); SearchExecutor executor = new SearchExecutor(context); ClientResult results = executor.ExecuteQuery(query); context.ExecuteQuery(); foreach (var result in results.Value[0].ResultRows) { Console.WriteLine(string.Format("Result: Title={0} ({1})", result["Title"], result["ContentTypeId"])); } search query web service deprecated

using Microsoft.SharePoint.Client.Taxonomy;Microsoft.SharePoint.Client.Taxonomy TaxonomySession session = TaxonomySession.GetTaxonomySession(context); TermStore store = session.GetDefaultSiteCollectionTermStore(); TermSetCollection tsc = store.GetTermSetsByName("Colors", 1033); context.Load(tsc, list => list.Include(set => set.Terms)); context.ExecuteQuery(); TermSet colors = tsc[0]; foreach (Term color in colors.Terms) { Console.WriteLine(color.Name); }

Microsoft.SharePoint… Namespace …Client.Runtime.dll Microsoft.SharePoint.Client (client runtime context, web request)...Client.dll Microsoft.SharePoint.Client (ClientContext, Site, Web, List, ListItem, User, RoleDefinition/Assignment) Microsoft.BusinessData.* (entities, lob systems, views, fields) Microsoft.SharePoint.Client.EventReceivers (SPRemoteEventType/Properties/Result) Microsoft.SharePoint.ApplicationPages.ClientPickerQuery (ClientPeoplePickerWebServiceInterface) Microsoft.SharePoint.Client.WebParts (LimitedWebPartManager, WebPart, WebPartDefinition) Microsoft.SharePoint.Client.Analytics (logging analytics events)...Client.DocumentManagement.dll Microsoft.SharePoint.Client.DocumentSet (DocumentSet) Microsoft.SharePoint.Client.Video (VideoSet)...Client.Publishing.dll Microsoft.SharePoint.Client.Publishing (PublishingSite/Web/Page, Variations) Microsoft.SharePoint.Client.Publishing.Navigation (TaxonomyNavigation, NavigationTerm/TermSet)...Client.Search.dll Microsoft.SharePoint.Client.Search.Query (KeywordQuery, SearchExecutor)...Client.Taxonomy.dll Microsoft.SharePoint.Client.Taxonomy (TaxonomySession, TermStore/Group/Set, Term)...Client.UserProfiles.dll Microsoft.SharePoint.Client.UserProfiles (ProfileLoader, UserProfile, following) Microsoft.SharePoint.Client.Social (SocialFeed/Post/Thread/Actor) Microsoft.SharePoint.Client.Microfeed (MicroFeedManager/Store/Post/Thread)

C#JavaScript using Microsoft.SharePoint.Client;ExecuteOrDelayUntilScriptLoaded(initFunc, “sp.js”); …or… $(document).ready(initFunc); using (ClientContext context = new ClientContext(absoluteUrl)) using (ClientContext context = TokenHelper…( )) var context = SP.ClientContext.get_current(); var context = new SP.ClientContext(relativeUrl); string title = web.Title;var title = web.get_title(); context.Load(oList, list=>list.Title, list=>list.Created);context.load(oList, ‘Title’, ‘Id’); context.load(oListColl, ‘Include(Title, Id)’); context.ExecuteQuery(); context.ExecuteQueryAsync(); context.executeQueryAsync(onSuccess, onError); Value types: StringCollectionValue types: string[], NaN Automatic FormDigest handlingManual FormDigest handling Issues creating RoleDefinitionBindingCollection’s

Include Namespace Objects SP.js SP, SP.Sharing, SP.BusiessData, SP.SiteHealth, SP.UI, SP.Utilities, SP.Workflow ClientContext, Site, Web, List SP.Publishing.js SP.Publishing, SP.Navigation SP.Search.js Microsoft.SharePoint.Client.Search.Query KeywordQuery, SearchExecutor SP.Social.js SP.Social SP.Taxonomy.js SP.Taxonomy SP.UserProfiles.js SP.UserProfiles