Developing an intranet on office 365

50 %
50 %
Information about Developing an intranet on office 365
Technology

Published on March 6, 2014

Author: eshupps

Source: slideshare.net

The SharePoint Cowboy Eric Shupps CKS:DEV Patterns & Practices www.sharepointcowboy.com eshupps@binarywave.com facebook.com/sharepointcowboy @eshupps

Introduction Navigation Content Publication Design Authorization Extensibility

Office 365 Platform Flexible Tools

Objectives Audience Experience Challenges

Suite Bar JavaScript User Menu JavaScript Solution Site Settings JavaScript Solution Quick Access JavaScript Solution

Quick Launch JavaScript Solution Ribbon JavaScript App Solution Edit Control Block JavaScript App Solution <CustomAction Id=“[GUID]. RibbonCustomAction" RegistrationType="ContentType" RegistrationId="0x" Location="CommandUI.Ribbon" Sequence="10001" Title=“My Custom Action"> <CommandUIExtension> <CommandUIDefinitions> <CommandUIDefinition Location="Ribbon.Library.Actions.Controls._children"> <Button Id="Ribbon.Library.Actions.MyAction" Alt=“My Custom Action" Sequence="100" Command="Invoke_CustomAction" LabelText=“Awesome Action" TemplateAlias="o1" Image32by32=“[ImageUrl]" Image16by16=“[ImageUrl]" /> </CommandUIDefinition>

Hierarchical list of navigation nodes Static sort order Scoped to current site collection Custom properties enable extensibility

Vertical breadcrumb hidden in 2013/SPO Cannot navigate across site collection boundaries Basic functionality restored with master page edit + JavaScript Advanced functionality requires custom code

Content Query Web Part (XSLT) App Part CSOM: No Cross-List Query CSOM: LINQ to Objects != LINQ to SharePoint Social API’s

Content Search Web Part Managed Properties Result Relevancy Display Templates Search API’s

Write Once, Read Many In-Place Catalogs Search Components and API’s CSOM REST

Collection of branding assets (files) HTML (.master), CSS, Image (.preview), related artifacts Beware of inheritance issues and feature dependencies Sandbox Easy App Challenging

Create design in UI Export to WSP Customize WSP Sandbox Easy App N/A

Web Templates Unstructured Modules CSOM Sandbox Easy App Challenging

Open standard for app integration and authorization Authentication independent “Valet Key” • Access • Permissions

1 User requests access App requests Request Token App builds auth link w/ Request Token 2 Provider returns Request Token User requests URL + Request Token Provider returns access token 3 User requests URL + Access Token App validates access token User granted access User Access token validated App Provider

Provides integration without multiple logins Enables server to server operations on behalf of users Establishes trust relationships between diverse components Supports the App Model

Identity Provider Security Token Service Manages identity information for principals (STS) Handles requests for trusted identity claims Identity Token Issuer Identity provider associated with a web application Security Token Issuer Trusted resource (farm, server, etc.) Metadata Endpoint Resource information and signing certificate (JSON) Request Token Used to request permission to protected resource Access Token Used by App to access resource on behalf of user Realm Azure ACS Operation scope for authorization Cloud-based security token service (IP-STS)

User browses to app SP gets request token from ACS SP sends request tokens to browser Browser POSTS request token to app App requests access token from ACS ACS provides access token App establishes context

Get POST parameters from SP Parse out Context Token Read and validate context token Get access token Get client context from SP with access token

Remote Applications HTML + Javascript App Permissions REST OAuth Store & Catalog

Custom Code Premise Full Trust Server OM (Full) Sandbox Server OM (Partial) Client OM Cloud Apps Client OM Sandbox Server OM (Partial) Client OM Apps Client OM

App Hosting Auto Azure SharePoint Provider App Web App Part Remote Web IFRAME IFRAME CHROME

.NET Javascript Synchronous Asynchronous Server Client SP Office / SP

HTTP-based web service architecture that uses nouns and verbs to define operations Noun: “Items” Verbs: GET, POST, PUT, DELETE OData provides metadata, object typing and query semantics for underlying data structure (WCF data services) /items(0) Client Object Model service (client.svc) processes queries, interacts with server OM, returns formatted response (JSON, XML) /items/GetByTitle(‘foo’)

http://contoso/_api/items/GetById(1)?$select=Title,ID Location Service Resource Path Query Options

Local Remote Cross Domain Current Context OAuth Request Executor Request Digest Access Token SP.WebProxy Context Info Cross Domain HTTP WebRequest

Explore articles Connect OfficeSPDev.UserVoice.Com Solve your roadblocks on StackOverflow [Office] and [SharePoint] Build Office Dev Tools for Visual Studio 2013 and Office 365 API Tools for Visual Studio 2013

Add a comment

Related presentations

Related pages

Developing an intranet on Office 365 | SharePoint ...

SPC357 Learn how to leverage the power of the cloud to build dynamic, informative and engaging Intranet solutions with Office 365. Get real-world guidance ...
Read more

Developing an intranet on Office 365 - YouTube

Learn how to leverage the power of the cloud to build dynamic, informative and engaging Intranet solutions with Office 365. Get real-world ...
Read more

Developing an Intranet on Office 365 - Humandata

Developing an Intranet on Office 365 . CKS:DEV The SharePoint Cowboy Patterns & Practices Eric Shupps www.sharepointcowboy.com eshupps@binarywave.com ...
Read more

[SPC14] Developing an Intranet on Office 365 | Le Post de ...

← [SPC14] Developping socially connected apps with Yammer, SharePoint and OpenGraph [SPC14] What’s new in workflow for SharePoint online →
Read more

Developing an intranet on Office 365 | SharePoint ...

Video from the SharePoint Conference 2014 with some real world guidance and practices concerning Intranets on Office 365. Also includes a topic on branding ...
Read more

Developing an intranet on Office 365 | SharePoint ...

This is an analysis for the page Developing an intranet on Office 365 | SharePoint Conference 2014 | Channel 9, ...
Read more

Developing an Intranet on Office 365 - BinaryWave

Office 365 Platform Flexible Tools. Objectives Audience Experience Challenges. User Menu Suite Bar JavaScript Site Settings JavaScript Solution JavaScript ...
Read more

Unily Intranets as a Service Built on Microsoft SharePoint ...

Unily Intranets set the new standard in enterprise intranets by leveraging your investment in Microsoft Office 365 and SharePoint.
Read more

Building your employee portal or intranet in Office 365 ...

Building your employee portal or intranet in Office 365. March 7, 2015 Ben Skelton ... More From Ben Skelton. Your last SharePoint upgrade ever?
Read more