SharePoint 2013 Web Content Management for Developers TSPUG

Post on 18-Nov-2014

865 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

As presented to the Toronto SharePoint User Group on March 20, 2013. With powerful new content search capabilities, metadata driven navigation, and new features such as design manager and cross site publishing, this presents a paradigm shift for developers with a focus on WCM publishing sites (intranet, internet). These new features and capabilities will be presented at an introductory level during this talk. The session will then focus on your typical Visual Studio “Publishing Solution” in SharePoint 2010. How do you get this running on a SharePoint 2013 Farm “as is” (migration)? What is involved if I want to convert my existing visual studio solution to SP 2013 developer tools and then fully over to the SP 2013 publishing paradigm? We’re already in development of a SharePoint 2010 site - can we deploy SharePoint 2013 now or should we wait? This session will provide insight into how you should develop today, and be ready for the new world that awaits in SharePoint 2013!

Transcript

SP 2013 ndash WCM For DevelopersEd Musters SharePoint MVP

Twitter TechEdToronto

Agenda

IntroductionCity of Lethbridge Solution (SP 2010)Full Trust Solution DevelopmentSharePoint App ModelWindows 8 ApplicationConclusionsQuestion and Answer

Topic

Introduction

AboutMe()

httpsmvpsupportmicrosoftcomprofileEdMusters

bull Current SharePoint MVPbull Author for two SP 2010 development booksbull SharePoint Architect for Infusionbull Speaker at International Conferences on

SharePoint at user groups and at SharePoint Saturdays

bull Certified Trainer for the industry leading SharePoint training from Critical Path Training

bull Telerik ldquoInsiderrdquobull Holds all MS certifications for SharePoint

2010

bull Harley-Davidson trade Enthusiast

London Krakoacutew Dubai New York Toronto Boston

6

And yes I do really have a Black Belt

Published Books

Prize Telerik DevCraft Ultimate Collection

Topic

City of LethbridgeSP 2010 Solution

TopicFull Trust Solution Development

Full Trust Solutions

What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

Root directorybull More limited cloud scenarios via laquo SandBox raquo

solutions

Full Trust Solutions

When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

ndash That is solutions you may want to re-use migrate

bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

Full Trust Solution Development

How are they developedbull laquo Traditional raquo development using Visual

Studio Cbull Program against the SharePoint Server

object modelbull Package using VS tools to SharePoint

Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

activated

Solution Packages

bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

bull May contain one or more Features assemblies pages controls and other artifacts

bull SharePoint framework handles installation and configuration of solution items

bull Automated packaging and deployment in Visual Studio 2010

Web Parts

Assemblies

MappedFolders

WSP

Features

bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

bull Features may be comprised of any combination of code including web parts workflows and site definitions

bull Features may be deployed individually or as a part of the solution package

Solution

Feature

XML

ReceiverAssembly

Project Item

Web Part Template Workflow

Lethbridge VS 2010 Solution

Sample App ndash Footer Links

bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

the content type SP List

Solution Structure and Dependencies

Using Existing SP 2010 Solutions

Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

Convert VS Solutions from SP 2010

Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

Convert VS Solutions from SP 2010

My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

bull Create with new feature IDs

SP 2013 Full Trust Solution

bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

solutions for SharePoint 2010

SP 2013 Footer Links Solution

Demo

Migrate SP 2010 Code to SP 2013

Topic

WCM in SP 2013

bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

Web Content Management in SP 2013 bull Search Driven Publishing Model

bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

Web Content Management in SP 2013

In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

Deploy solutions to an on-premise farm

Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

No more custom ldquobranding solutionsrdquo in Visual Studio

A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

Information Architecture and Site Design become much more interesting

The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

Wanted to give credit where it is due

Acknowledgement

Markup Improvements

bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

What do you mean ldquoimprovedrdquo

How much better is lsquobetterrsquo

SharePointMi-crosoftcom

SP Online Public website

Contoso Electronics Maventionnl0

20

40

60

80

100

120

140

160

138

19 13

W3C HTML Markup Validator Errors

0

SharePoint 2013 makes sure search engines give your site the best possible treatment

Great sites are ones that get found

Clean URLs httpwwwccomcars

Home Page Redirects None

Country code top-level domains (ccTLDs)

httpwwwccomcars httpwwwcmxcoches

XML Sitemaps Automatically generated and referenced in robotstxt

SEO Properties Browser title Meta description Meta keywordsCanonical URLs

Webmaster Tools integration Assists with ownership verification

Design Manager

Web Designer and Developer Experience

bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

Why web designersdevs will love SP2013

A look back Designing your web site in SharePoint 2010

CompsCSS JS etc

HTML

Integrate

Ribbon

Master

Pages

Roll-up

contro

ls

Dreamweaver Photoshop etc

SharePoint Designer

NavigationCusto

m Catalo

gCatalog Integration

Designing your web site in SharePoint 2013

SharePoint

Dreamweaver etc

bull Ribbon

bull Placeholder Main

bull Minimal Master

bull Navigation

bull Web parts

bull Controls

Auto Conver

t

SnippetGallery

Add controls

UploadCompsCSS JS etc

HTML

Mobile Device Targeting

Devices Matter

Itrsquos a mobile amp touch-enabled web now

2006 2008 2010 2012 2014 20160

400

800

1200

1600

2000

Global Mobile vs Desk-top Internet User Pro-

jection 2007-2015E by Morgan

Stanley

Mobile Desktop

Inte

rnet

Use

rs (

MM

)

But how do you have a Customized Design

Fewer bytes over the wire

hellip all while maintaining Search Engine Optimization

Device Channels

Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

1 Differentiated design with separate Master Pages

Eg account for different screen resolutions2 Targeted content with Device Channel

PanelsEg show a special deal to mobile

customers

Image Renditions

Multiple sizes aspect ratios and cropshelliphellipbut still just one image

Design Packaging

The Search Driven Publishing Model

Examples of Search Driven Publishing

ldquoWhy wouldnrsquot everything be search drivenrdquo

or in other words

ldquoAre there times we might not use Search Driven Publishing modelrdquo

NewsCommerce

SupportKnowledge

BaseInternetIntranetExtranetMobileArticles

PicturesVideo

Advantages of a Search Driven Publishing Model

Breakdown site collection

boundaries

Eliminate large list thresholds

Allows for flexible amp dynamic

publishing

Separate presentation from storage

What makes it ldquoSearch Drivenrdquo

Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

Documents

Pages

Catalogs

Digital Assets

CRAWLER

Index

SharePoint Content

Searc

h

Qu

ery

Ru

les

Reco

mm

en

dati

on

s

Sh

are

Poin

t A

PI

SEO

Managed Nav

Content Query

Content

Search

Publishing Page

Pag

e F

ram

ew

ork

Web

Part

Fra

mew

ork

Publishing

WWW

Data store

External

Term Context

What goes into making the Search Driven Publishing Model

Content Search Web

Parts

Display Templates

Query Builder

Query Rules Content Catalogs

Managed Navigation

Content Search Web Part

AudioCamerasComputersHome appliancesPhonesTV and video

Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

AudioCamerasComputersHome appliancesPhonesTV and video

Friendly URLhttpcontosocomcameras

Use pagemaincategoryaspx

Microsoft Confidential

Search

Product Catalog

CONTENT SEARCH WEB PART

TERM STORE NAVIGATION TAXONOMY

Filter query byCATEGORY Cameras

AudioCamerasComputersHome appliancesPhonesTV and video

TERM STORE NAVIGATION TAXONOMY

Friendly URLhttpcontosocomcomputers

Use pagemaincategoryaspx

Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

Microsoft Confidential

Search

Product Catalog

CONTENT SEARCH WEB PART

Filter query byCATEGORY Computers

Content Search Web Part Content Search Web Parts

CBQ

without

borders

nicely

themed

Indexing

Latency

Simpl

e to

Add Simpl

e to

Edit

Super

Flexibl

e

Display Templates

Display Templates

Make your own in HTML amp JavaScript

Many ship Out-of the-Box

Query Builder

Query Builder

IW focusedUI based

Allows ldquoadvanced

moderdquo

Provides Test amp

Preview

Add Refiners

Query Rules

Query Rules

IW focused

Manipulate Search Results

UI based

Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

Combining static and dynamic content through Search

PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

Microsoft Confidential

Adaptive experiences empower business users with editorial control to maximize business goals

Content Catalog

Content Catalogs

Available across Farms

A settings on a List or Library

Integrated with Search

Product Catalog Site

Template

Define URL Format

Select Nav structure

Library

1a Enable

2 Index 3 Connect

1b New

Catalog Enabling

Catalog Connection

Managed Navigation

Managed Navigation

New Nav Provider

Friendly URLSProduct Catalog

integration

Terms can be site

structures

11 binding of Site

Collection to Term Set

Cross Site Publishing

Feature

Scenario

Technology

Wizard

ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

Cross Site Publishing

URL manipulation

Multi-branding

Authoring and

Production tiers

Multilingual

Things to know1 This is not

content deployment

2 Requires the Publishing feature

3 Requires a Catalog

Flexibility in Page Content

Cross Site Publishing

Why XSP1 Need to Publish gt1

location2 Need a multilingual site3 Need to separate

authoring and publishing

DemoDesign ManagerMigrating your BrandMobile Considerations

DemoCross Site PublishingMetadata Navigation

Topic

SharePoint App Model

SharePoint App Model

Is this not THE new way to develop for SPbull This was all that was talked about at the MS

SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

marketplacebull Suitable for on-premise or cloud (Office 365)

SharePoint App Model

When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

(PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

(jQuery)bull You want to be able to move from on-premise to Cloud

App Model Overview

bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

or a REST services approachbull Apps deployed to catalog (could be MS Store

or Corporate catalog)bull Have a Site or Tenancy scope

App Hosting

bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

Client Side Object Model (CSOM)

bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

bull Keywords Object Model

CSOM Improvements

bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

Search Queries CSOM

ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

REST Api

bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

Search Queries REST

bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

CSOM or REST

CSOM REST API

JavaScript YES YES

C YES YES

Translation 4 possibilities all technically possible

CSOM REST API

JavaScript MAYBE BEST (Usually)

C BEST (Usually) MAYBE

Translation Focus on the 2 combinations that (usually) work best

DemoSimple Search AppUsing REST API

Topic

Conclusions

Conclusion ndash Full Trust

bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

developmentbull Can ldquomigraterdquo source code from 2010

Publishing solutionsbull Great option for On Premise installation

Conclusion - Apps

bull SharePoint Apps are the future direction for SharePoint development

bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

Other WCM Considerations

bull Migrating your brand to SP 2013 via Design Manager

bull Think Mobile Responsive Design Device Channels Image Renditions

bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

Prize Telerik DevCraft Ultimate Collection

Topic

Question and Answer

Questions Discussion

bull Ed Mustersbull emustersinfusioncombull TechEdToronto

  • SP 2013 ndash WCM For Developers
  • Agenda
  • Introduction
  • AboutMe()
  • Slide 5
  • Slide 6
  • Published Books
  • Prize Telerik DevCraft Ultimate Collection
  • City of Lethbridge SP 2010 Solution
  • Slide 10
  • Full Trust Solution Development
  • Full Trust Solutions
  • Full Trust Solutions (2)
  • Full Trust Solution Development (2)
  • Solution Packages
  • Features
  • Lethbridge VS 2010 Solution
  • Sample App ndash Footer Links
  • Solution Structure and Dependencies
  • Using Existing SP 2010 Solutions
  • Convert VS Solutions from SP 2010
  • Convert VS Solutions from SP 2010 (2)
  • SP 2013 Full Trust Solution
  • SP 2013 Footer Links Solution
  • Migrate SP 2010 Code to SP 2013
  • WCM in SP 2013
  • Web Content Management in SP 2013
  • Web Content Management in SP 2013 (2)
  • Acknowledgement
  • Markup Improvements
  • What do you mean ldquoimprovedrdquo
  • How much better is lsquobetterrsquo
  • Great sites are ones that get found
  • Design Manager
  • Web Designer and Developer Experience
  • Why web designersdevs will love SP2013
  • A look back Designing your web site in SharePoint 2010
  • Designing your web site in SharePoint 2013
  • Mobile Device Targeting
  • Devices Matter
  • Device Channels
  • Image Renditions
  • Design Packaging
  • The Search Driven Publishing Model
  • Examples of Search Driven Publishing
  • Advantages of a Search Driven Publishing Model
  • What makes it ldquoSearch Drivenrdquo
  • Slide 48
  • What goes into making the Search Driven Publishing Model
  • Content Search Web Part
  • Slide 51
  • Slide 52
  • Slide 53
  • Content Search Web Part (2)
  • Display Templates
  • Slide 56
  • Query Builder
  • Slide 58
  • Query Rules
  • Slide 60
  • Adaptive experiences powers flexible consumption and re-use by
  • Slide 62
  • Content Catalog
  • Slide 64
  • Catalog Enabling
  • Managed Navigation
  • Slide 67
  • Cross Site Publishing
  • Slide 69
  • Slide 70
  • Cross Site Publishing (2)
  • Design Manager Migrating your Brand Mobile Considerations
  • Slide 73
  • Cross Site Publishing Metadata Navigation
  • SharePoint App Model
  • SharePoint App Model (2)
  • SharePoint App Model (3)
  • App Model Overview
  • App Hosting
  • Client Side Object Model (CSOM)
  • CSOM Improvements
  • Search Queries CSOM
  • REST Api
  • Search Queries REST
  • CSOM or REST
  • Simple Search App Using REST API
  • Conclusions
  • Conclusion ndash Full Trust
  • Conclusion - Apps
  • Other WCM Considerations
  • Prize Telerik DevCraft Ultimate Collection (2)
  • Question and Answer
  • Questions Discussion

    Agenda

    IntroductionCity of Lethbridge Solution (SP 2010)Full Trust Solution DevelopmentSharePoint App ModelWindows 8 ApplicationConclusionsQuestion and Answer

    Topic

    Introduction

    AboutMe()

    httpsmvpsupportmicrosoftcomprofileEdMusters

    bull Current SharePoint MVPbull Author for two SP 2010 development booksbull SharePoint Architect for Infusionbull Speaker at International Conferences on

    SharePoint at user groups and at SharePoint Saturdays

    bull Certified Trainer for the industry leading SharePoint training from Critical Path Training

    bull Telerik ldquoInsiderrdquobull Holds all MS certifications for SharePoint

    2010

    bull Harley-Davidson trade Enthusiast

    London Krakoacutew Dubai New York Toronto Boston

    6

    And yes I do really have a Black Belt

    Published Books

    Prize Telerik DevCraft Ultimate Collection

    Topic

    City of LethbridgeSP 2010 Solution

    TopicFull Trust Solution Development

    Full Trust Solutions

    What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

    SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

    Root directorybull More limited cloud scenarios via laquo SandBox raquo

    solutions

    Full Trust Solutions

    When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

    ndash That is solutions you may want to re-use migrate

    bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

    Full Trust Solution Development

    How are they developedbull laquo Traditional raquo development using Visual

    Studio Cbull Program against the SharePoint Server

    object modelbull Package using VS tools to SharePoint

    Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

    activated

    Solution Packages

    bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

    bull May contain one or more Features assemblies pages controls and other artifacts

    bull SharePoint framework handles installation and configuration of solution items

    bull Automated packaging and deployment in Visual Studio 2010

    Web Parts

    Assemblies

    MappedFolders

    WSP

    Features

    bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

    bull Features may be comprised of any combination of code including web parts workflows and site definitions

    bull Features may be deployed individually or as a part of the solution package

    Solution

    Feature

    XML

    ReceiverAssembly

    Project Item

    Web Part Template Workflow

    Lethbridge VS 2010 Solution

    Sample App ndash Footer Links

    bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

    the content type SP List

    Solution Structure and Dependencies

    Using Existing SP 2010 Solutions

    Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

    ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

    Convert VS Solutions from SP 2010

    Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

    ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

    Convert VS Solutions from SP 2010

    My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

    2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

    bull Create with new feature IDs

    SP 2013 Full Trust Solution

    bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

    onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

    solutions for SharePoint 2010

    SP 2013 Footer Links Solution

    Demo

    Migrate SP 2010 Code to SP 2013

    Topic

    WCM in SP 2013

    bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

    Web Content Management in SP 2013 bull Search Driven Publishing Model

    bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

    Web Content Management in SP 2013

    In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

    Deploy solutions to an on-premise farm

    Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

    How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

    No more custom ldquobranding solutionsrdquo in Visual Studio

    A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

    Information Architecture and Site Design become much more interesting

    The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

    Wanted to give credit where it is due

    Acknowledgement

    Markup Improvements

    bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

    What do you mean ldquoimprovedrdquo

    How much better is lsquobetterrsquo

    SharePointMi-crosoftcom

    SP Online Public website

    Contoso Electronics Maventionnl0

    20

    40

    60

    80

    100

    120

    140

    160

    138

    19 13

    W3C HTML Markup Validator Errors

    0

    SharePoint 2013 makes sure search engines give your site the best possible treatment

    Great sites are ones that get found

    Clean URLs httpwwwccomcars

    Home Page Redirects None

    Country code top-level domains (ccTLDs)

    httpwwwccomcars httpwwwcmxcoches

    XML Sitemaps Automatically generated and referenced in robotstxt

    SEO Properties Browser title Meta description Meta keywordsCanonical URLs

    Webmaster Tools integration Assists with ownership verification

    Design Manager

    Web Designer and Developer Experience

    bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

    Why web designersdevs will love SP2013

    A look back Designing your web site in SharePoint 2010

    CompsCSS JS etc

    HTML

    Integrate

    Ribbon

    Master

    Pages

    Roll-up

    contro

    ls

    Dreamweaver Photoshop etc

    SharePoint Designer

    NavigationCusto

    m Catalo

    gCatalog Integration

    Designing your web site in SharePoint 2013

    SharePoint

    Dreamweaver etc

    bull Ribbon

    bull Placeholder Main

    bull Minimal Master

    bull Navigation

    bull Web parts

    bull Controls

    Auto Conver

    t

    SnippetGallery

    Add controls

    UploadCompsCSS JS etc

    HTML

    Mobile Device Targeting

    Devices Matter

    Itrsquos a mobile amp touch-enabled web now

    2006 2008 2010 2012 2014 20160

    400

    800

    1200

    1600

    2000

    Global Mobile vs Desk-top Internet User Pro-

    jection 2007-2015E by Morgan

    Stanley

    Mobile Desktop

    Inte

    rnet

    Use

    rs (

    MM

    )

    But how do you have a Customized Design

    Fewer bytes over the wire

    hellip all while maintaining Search Engine Optimization

    Device Channels

    Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

    1 Differentiated design with separate Master Pages

    Eg account for different screen resolutions2 Targeted content with Device Channel

    PanelsEg show a special deal to mobile

    customers

    Image Renditions

    Multiple sizes aspect ratios and cropshelliphellipbut still just one image

    Design Packaging

    The Search Driven Publishing Model

    Examples of Search Driven Publishing

    ldquoWhy wouldnrsquot everything be search drivenrdquo

    or in other words

    ldquoAre there times we might not use Search Driven Publishing modelrdquo

    NewsCommerce

    SupportKnowledge

    BaseInternetIntranetExtranetMobileArticles

    PicturesVideo

    Advantages of a Search Driven Publishing Model

    Breakdown site collection

    boundaries

    Eliminate large list thresholds

    Allows for flexible amp dynamic

    publishing

    Separate presentation from storage

    What makes it ldquoSearch Drivenrdquo

    Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

    ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

    Documents

    Pages

    Catalogs

    Digital Assets

    CRAWLER

    Index

    SharePoint Content

    Searc

    h

    Qu

    ery

    Ru

    les

    Reco

    mm

    en

    dati

    on

    s

    Sh

    are

    Poin

    t A

    PI

    SEO

    Managed Nav

    Content Query

    Content

    Search

    Publishing Page

    Pag

    e F

    ram

    ew

    ork

    Web

    Part

    Fra

    mew

    ork

    Publishing

    WWW

    Data store

    External

    Term Context

    What goes into making the Search Driven Publishing Model

    Content Search Web

    Parts

    Display Templates

    Query Builder

    Query Rules Content Catalogs

    Managed Navigation

    Content Search Web Part

    AudioCamerasComputersHome appliancesPhonesTV and video

    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

    AudioCamerasComputersHome appliancesPhonesTV and video

    Friendly URLhttpcontosocomcameras

    Use pagemaincategoryaspx

    Microsoft Confidential

    Search

    Product Catalog

    CONTENT SEARCH WEB PART

    TERM STORE NAVIGATION TAXONOMY

    Filter query byCATEGORY Cameras

    AudioCamerasComputersHome appliancesPhonesTV and video

    TERM STORE NAVIGATION TAXONOMY

    Friendly URLhttpcontosocomcomputers

    Use pagemaincategoryaspx

    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

    Microsoft Confidential

    Search

    Product Catalog

    CONTENT SEARCH WEB PART

    Filter query byCATEGORY Computers

    Content Search Web Part Content Search Web Parts

    CBQ

    without

    borders

    nicely

    themed

    Indexing

    Latency

    Simpl

    e to

    Add Simpl

    e to

    Edit

    Super

    Flexibl

    e

    Display Templates

    Display Templates

    Make your own in HTML amp JavaScript

    Many ship Out-of the-Box

    Query Builder

    Query Builder

    IW focusedUI based

    Allows ldquoadvanced

    moderdquo

    Provides Test amp

    Preview

    Add Refiners

    Query Rules

    Query Rules

    IW focused

    Manipulate Search Results

    UI based

    Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

    Combining static and dynamic content through Search

    PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

    Microsoft Confidential

    Adaptive experiences empower business users with editorial control to maximize business goals

    Content Catalog

    Content Catalogs

    Available across Farms

    A settings on a List or Library

    Integrated with Search

    Product Catalog Site

    Template

    Define URL Format

    Select Nav structure

    Library

    1a Enable

    2 Index 3 Connect

    1b New

    Catalog Enabling

    Catalog Connection

    Managed Navigation

    Managed Navigation

    New Nav Provider

    Friendly URLSProduct Catalog

    integration

    Terms can be site

    structures

    11 binding of Site

    Collection to Term Set

    Cross Site Publishing

    Feature

    Scenario

    Technology

    Wizard

    ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

    Cross Site Publishing

    URL manipulation

    Multi-branding

    Authoring and

    Production tiers

    Multilingual

    Things to know1 This is not

    content deployment

    2 Requires the Publishing feature

    3 Requires a Catalog

    Flexibility in Page Content

    Cross Site Publishing

    Why XSP1 Need to Publish gt1

    location2 Need a multilingual site3 Need to separate

    authoring and publishing

    DemoDesign ManagerMigrating your BrandMobile Considerations

    DemoCross Site PublishingMetadata Navigation

    Topic

    SharePoint App Model

    SharePoint App Model

    Is this not THE new way to develop for SPbull This was all that was talked about at the MS

    SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

    marketplacebull Suitable for on-premise or cloud (Office 365)

    SharePoint App Model

    When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

    (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

    (jQuery)bull You want to be able to move from on-premise to Cloud

    App Model Overview

    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

    or a REST services approachbull Apps deployed to catalog (could be MS Store

    or Corporate catalog)bull Have a Site or Tenancy scope

    App Hosting

    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

    Client Side Object Model (CSOM)

    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

    bull Keywords Object Model

    CSOM Improvements

    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

    Search Queries CSOM

    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

    REST Api

    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

    Search Queries REST

    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

    CSOM or REST

    CSOM REST API

    JavaScript YES YES

    C YES YES

    Translation 4 possibilities all technically possible

    CSOM REST API

    JavaScript MAYBE BEST (Usually)

    C BEST (Usually) MAYBE

    Translation Focus on the 2 combinations that (usually) work best

    DemoSimple Search AppUsing REST API

    Topic

    Conclusions

    Conclusion ndash Full Trust

    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

    developmentbull Can ldquomigraterdquo source code from 2010

    Publishing solutionsbull Great option for On Premise installation

    Conclusion - Apps

    bull SharePoint Apps are the future direction for SharePoint development

    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

    Other WCM Considerations

    bull Migrating your brand to SP 2013 via Design Manager

    bull Think Mobile Responsive Design Device Channels Image Renditions

    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

    Prize Telerik DevCraft Ultimate Collection

    Topic

    Question and Answer

    Questions Discussion

    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

    • SP 2013 ndash WCM For Developers
    • Agenda
    • Introduction
    • AboutMe()
    • Slide 5
    • Slide 6
    • Published Books
    • Prize Telerik DevCraft Ultimate Collection
    • City of Lethbridge SP 2010 Solution
    • Slide 10
    • Full Trust Solution Development
    • Full Trust Solutions
    • Full Trust Solutions (2)
    • Full Trust Solution Development (2)
    • Solution Packages
    • Features
    • Lethbridge VS 2010 Solution
    • Sample App ndash Footer Links
    • Solution Structure and Dependencies
    • Using Existing SP 2010 Solutions
    • Convert VS Solutions from SP 2010
    • Convert VS Solutions from SP 2010 (2)
    • SP 2013 Full Trust Solution
    • SP 2013 Footer Links Solution
    • Migrate SP 2010 Code to SP 2013
    • WCM in SP 2013
    • Web Content Management in SP 2013
    • Web Content Management in SP 2013 (2)
    • Acknowledgement
    • Markup Improvements
    • What do you mean ldquoimprovedrdquo
    • How much better is lsquobetterrsquo
    • Great sites are ones that get found
    • Design Manager
    • Web Designer and Developer Experience
    • Why web designersdevs will love SP2013
    • A look back Designing your web site in SharePoint 2010
    • Designing your web site in SharePoint 2013
    • Mobile Device Targeting
    • Devices Matter
    • Device Channels
    • Image Renditions
    • Design Packaging
    • The Search Driven Publishing Model
    • Examples of Search Driven Publishing
    • Advantages of a Search Driven Publishing Model
    • What makes it ldquoSearch Drivenrdquo
    • Slide 48
    • What goes into making the Search Driven Publishing Model
    • Content Search Web Part
    • Slide 51
    • Slide 52
    • Slide 53
    • Content Search Web Part (2)
    • Display Templates
    • Slide 56
    • Query Builder
    • Slide 58
    • Query Rules
    • Slide 60
    • Adaptive experiences powers flexible consumption and re-use by
    • Slide 62
    • Content Catalog
    • Slide 64
    • Catalog Enabling
    • Managed Navigation
    • Slide 67
    • Cross Site Publishing
    • Slide 69
    • Slide 70
    • Cross Site Publishing (2)
    • Design Manager Migrating your Brand Mobile Considerations
    • Slide 73
    • Cross Site Publishing Metadata Navigation
    • SharePoint App Model
    • SharePoint App Model (2)
    • SharePoint App Model (3)
    • App Model Overview
    • App Hosting
    • Client Side Object Model (CSOM)
    • CSOM Improvements
    • Search Queries CSOM
    • REST Api
    • Search Queries REST
    • CSOM or REST
    • Simple Search App Using REST API
    • Conclusions
    • Conclusion ndash Full Trust
    • Conclusion - Apps
    • Other WCM Considerations
    • Prize Telerik DevCraft Ultimate Collection (2)
    • Question and Answer
    • Questions Discussion

      Topic

      Introduction

      AboutMe()

      httpsmvpsupportmicrosoftcomprofileEdMusters

      bull Current SharePoint MVPbull Author for two SP 2010 development booksbull SharePoint Architect for Infusionbull Speaker at International Conferences on

      SharePoint at user groups and at SharePoint Saturdays

      bull Certified Trainer for the industry leading SharePoint training from Critical Path Training

      bull Telerik ldquoInsiderrdquobull Holds all MS certifications for SharePoint

      2010

      bull Harley-Davidson trade Enthusiast

      London Krakoacutew Dubai New York Toronto Boston

      6

      And yes I do really have a Black Belt

      Published Books

      Prize Telerik DevCraft Ultimate Collection

      Topic

      City of LethbridgeSP 2010 Solution

      TopicFull Trust Solution Development

      Full Trust Solutions

      What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

      SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

      Root directorybull More limited cloud scenarios via laquo SandBox raquo

      solutions

      Full Trust Solutions

      When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

      ndash That is solutions you may want to re-use migrate

      bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

      Full Trust Solution Development

      How are they developedbull laquo Traditional raquo development using Visual

      Studio Cbull Program against the SharePoint Server

      object modelbull Package using VS tools to SharePoint

      Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

      activated

      Solution Packages

      bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

      bull May contain one or more Features assemblies pages controls and other artifacts

      bull SharePoint framework handles installation and configuration of solution items

      bull Automated packaging and deployment in Visual Studio 2010

      Web Parts

      Assemblies

      MappedFolders

      WSP

      Features

      bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

      bull Features may be comprised of any combination of code including web parts workflows and site definitions

      bull Features may be deployed individually or as a part of the solution package

      Solution

      Feature

      XML

      ReceiverAssembly

      Project Item

      Web Part Template Workflow

      Lethbridge VS 2010 Solution

      Sample App ndash Footer Links

      bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

      the content type SP List

      Solution Structure and Dependencies

      Using Existing SP 2010 Solutions

      Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

      ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

      Convert VS Solutions from SP 2010

      Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

      ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

      Convert VS Solutions from SP 2010

      My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

      2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

      bull Create with new feature IDs

      SP 2013 Full Trust Solution

      bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

      onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

      solutions for SharePoint 2010

      SP 2013 Footer Links Solution

      Demo

      Migrate SP 2010 Code to SP 2013

      Topic

      WCM in SP 2013

      bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

      Web Content Management in SP 2013 bull Search Driven Publishing Model

      bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

      Web Content Management in SP 2013

      In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

      Deploy solutions to an on-premise farm

      Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

      How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

      No more custom ldquobranding solutionsrdquo in Visual Studio

      A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

      Information Architecture and Site Design become much more interesting

      The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

      Wanted to give credit where it is due

      Acknowledgement

      Markup Improvements

      bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

      What do you mean ldquoimprovedrdquo

      How much better is lsquobetterrsquo

      SharePointMi-crosoftcom

      SP Online Public website

      Contoso Electronics Maventionnl0

      20

      40

      60

      80

      100

      120

      140

      160

      138

      19 13

      W3C HTML Markup Validator Errors

      0

      SharePoint 2013 makes sure search engines give your site the best possible treatment

      Great sites are ones that get found

      Clean URLs httpwwwccomcars

      Home Page Redirects None

      Country code top-level domains (ccTLDs)

      httpwwwccomcars httpwwwcmxcoches

      XML Sitemaps Automatically generated and referenced in robotstxt

      SEO Properties Browser title Meta description Meta keywordsCanonical URLs

      Webmaster Tools integration Assists with ownership verification

      Design Manager

      Web Designer and Developer Experience

      bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

      Why web designersdevs will love SP2013

      A look back Designing your web site in SharePoint 2010

      CompsCSS JS etc

      HTML

      Integrate

      Ribbon

      Master

      Pages

      Roll-up

      contro

      ls

      Dreamweaver Photoshop etc

      SharePoint Designer

      NavigationCusto

      m Catalo

      gCatalog Integration

      Designing your web site in SharePoint 2013

      SharePoint

      Dreamweaver etc

      bull Ribbon

      bull Placeholder Main

      bull Minimal Master

      bull Navigation

      bull Web parts

      bull Controls

      Auto Conver

      t

      SnippetGallery

      Add controls

      UploadCompsCSS JS etc

      HTML

      Mobile Device Targeting

      Devices Matter

      Itrsquos a mobile amp touch-enabled web now

      2006 2008 2010 2012 2014 20160

      400

      800

      1200

      1600

      2000

      Global Mobile vs Desk-top Internet User Pro-

      jection 2007-2015E by Morgan

      Stanley

      Mobile Desktop

      Inte

      rnet

      Use

      rs (

      MM

      )

      But how do you have a Customized Design

      Fewer bytes over the wire

      hellip all while maintaining Search Engine Optimization

      Device Channels

      Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

      1 Differentiated design with separate Master Pages

      Eg account for different screen resolutions2 Targeted content with Device Channel

      PanelsEg show a special deal to mobile

      customers

      Image Renditions

      Multiple sizes aspect ratios and cropshelliphellipbut still just one image

      Design Packaging

      The Search Driven Publishing Model

      Examples of Search Driven Publishing

      ldquoWhy wouldnrsquot everything be search drivenrdquo

      or in other words

      ldquoAre there times we might not use Search Driven Publishing modelrdquo

      NewsCommerce

      SupportKnowledge

      BaseInternetIntranetExtranetMobileArticles

      PicturesVideo

      Advantages of a Search Driven Publishing Model

      Breakdown site collection

      boundaries

      Eliminate large list thresholds

      Allows for flexible amp dynamic

      publishing

      Separate presentation from storage

      What makes it ldquoSearch Drivenrdquo

      Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

      ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

      Documents

      Pages

      Catalogs

      Digital Assets

      CRAWLER

      Index

      SharePoint Content

      Searc

      h

      Qu

      ery

      Ru

      les

      Reco

      mm

      en

      dati

      on

      s

      Sh

      are

      Poin

      t A

      PI

      SEO

      Managed Nav

      Content Query

      Content

      Search

      Publishing Page

      Pag

      e F

      ram

      ew

      ork

      Web

      Part

      Fra

      mew

      ork

      Publishing

      WWW

      Data store

      External

      Term Context

      What goes into making the Search Driven Publishing Model

      Content Search Web

      Parts

      Display Templates

      Query Builder

      Query Rules Content Catalogs

      Managed Navigation

      Content Search Web Part

      AudioCamerasComputersHome appliancesPhonesTV and video

      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

      AudioCamerasComputersHome appliancesPhonesTV and video

      Friendly URLhttpcontosocomcameras

      Use pagemaincategoryaspx

      Microsoft Confidential

      Search

      Product Catalog

      CONTENT SEARCH WEB PART

      TERM STORE NAVIGATION TAXONOMY

      Filter query byCATEGORY Cameras

      AudioCamerasComputersHome appliancesPhonesTV and video

      TERM STORE NAVIGATION TAXONOMY

      Friendly URLhttpcontosocomcomputers

      Use pagemaincategoryaspx

      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

      Microsoft Confidential

      Search

      Product Catalog

      CONTENT SEARCH WEB PART

      Filter query byCATEGORY Computers

      Content Search Web Part Content Search Web Parts

      CBQ

      without

      borders

      nicely

      themed

      Indexing

      Latency

      Simpl

      e to

      Add Simpl

      e to

      Edit

      Super

      Flexibl

      e

      Display Templates

      Display Templates

      Make your own in HTML amp JavaScript

      Many ship Out-of the-Box

      Query Builder

      Query Builder

      IW focusedUI based

      Allows ldquoadvanced

      moderdquo

      Provides Test amp

      Preview

      Add Refiners

      Query Rules

      Query Rules

      IW focused

      Manipulate Search Results

      UI based

      Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

      Combining static and dynamic content through Search

      PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

      Microsoft Confidential

      Adaptive experiences empower business users with editorial control to maximize business goals

      Content Catalog

      Content Catalogs

      Available across Farms

      A settings on a List or Library

      Integrated with Search

      Product Catalog Site

      Template

      Define URL Format

      Select Nav structure

      Library

      1a Enable

      2 Index 3 Connect

      1b New

      Catalog Enabling

      Catalog Connection

      Managed Navigation

      Managed Navigation

      New Nav Provider

      Friendly URLSProduct Catalog

      integration

      Terms can be site

      structures

      11 binding of Site

      Collection to Term Set

      Cross Site Publishing

      Feature

      Scenario

      Technology

      Wizard

      ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

      Cross Site Publishing

      URL manipulation

      Multi-branding

      Authoring and

      Production tiers

      Multilingual

      Things to know1 This is not

      content deployment

      2 Requires the Publishing feature

      3 Requires a Catalog

      Flexibility in Page Content

      Cross Site Publishing

      Why XSP1 Need to Publish gt1

      location2 Need a multilingual site3 Need to separate

      authoring and publishing

      DemoDesign ManagerMigrating your BrandMobile Considerations

      DemoCross Site PublishingMetadata Navigation

      Topic

      SharePoint App Model

      SharePoint App Model

      Is this not THE new way to develop for SPbull This was all that was talked about at the MS

      SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

      marketplacebull Suitable for on-premise or cloud (Office 365)

      SharePoint App Model

      When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

      (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

      (jQuery)bull You want to be able to move from on-premise to Cloud

      App Model Overview

      bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

      or a REST services approachbull Apps deployed to catalog (could be MS Store

      or Corporate catalog)bull Have a Site or Tenancy scope

      App Hosting

      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

      Client Side Object Model (CSOM)

      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

      bull Keywords Object Model

      CSOM Improvements

      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

      Search Queries CSOM

      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

      REST Api

      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

      Search Queries REST

      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

      CSOM or REST

      CSOM REST API

      JavaScript YES YES

      C YES YES

      Translation 4 possibilities all technically possible

      CSOM REST API

      JavaScript MAYBE BEST (Usually)

      C BEST (Usually) MAYBE

      Translation Focus on the 2 combinations that (usually) work best

      DemoSimple Search AppUsing REST API

      Topic

      Conclusions

      Conclusion ndash Full Trust

      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

      developmentbull Can ldquomigraterdquo source code from 2010

      Publishing solutionsbull Great option for On Premise installation

      Conclusion - Apps

      bull SharePoint Apps are the future direction for SharePoint development

      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

      Other WCM Considerations

      bull Migrating your brand to SP 2013 via Design Manager

      bull Think Mobile Responsive Design Device Channels Image Renditions

      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

      Prize Telerik DevCraft Ultimate Collection

      Topic

      Question and Answer

      Questions Discussion

      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

      • SP 2013 ndash WCM For Developers
      • Agenda
      • Introduction
      • AboutMe()
      • Slide 5
      • Slide 6
      • Published Books
      • Prize Telerik DevCraft Ultimate Collection
      • City of Lethbridge SP 2010 Solution
      • Slide 10
      • Full Trust Solution Development
      • Full Trust Solutions
      • Full Trust Solutions (2)
      • Full Trust Solution Development (2)
      • Solution Packages
      • Features
      • Lethbridge VS 2010 Solution
      • Sample App ndash Footer Links
      • Solution Structure and Dependencies
      • Using Existing SP 2010 Solutions
      • Convert VS Solutions from SP 2010
      • Convert VS Solutions from SP 2010 (2)
      • SP 2013 Full Trust Solution
      • SP 2013 Footer Links Solution
      • Migrate SP 2010 Code to SP 2013
      • WCM in SP 2013
      • Web Content Management in SP 2013
      • Web Content Management in SP 2013 (2)
      • Acknowledgement
      • Markup Improvements
      • What do you mean ldquoimprovedrdquo
      • How much better is lsquobetterrsquo
      • Great sites are ones that get found
      • Design Manager
      • Web Designer and Developer Experience
      • Why web designersdevs will love SP2013
      • A look back Designing your web site in SharePoint 2010
      • Designing your web site in SharePoint 2013
      • Mobile Device Targeting
      • Devices Matter
      • Device Channels
      • Image Renditions
      • Design Packaging
      • The Search Driven Publishing Model
      • Examples of Search Driven Publishing
      • Advantages of a Search Driven Publishing Model
      • What makes it ldquoSearch Drivenrdquo
      • Slide 48
      • What goes into making the Search Driven Publishing Model
      • Content Search Web Part
      • Slide 51
      • Slide 52
      • Slide 53
      • Content Search Web Part (2)
      • Display Templates
      • Slide 56
      • Query Builder
      • Slide 58
      • Query Rules
      • Slide 60
      • Adaptive experiences powers flexible consumption and re-use by
      • Slide 62
      • Content Catalog
      • Slide 64
      • Catalog Enabling
      • Managed Navigation
      • Slide 67
      • Cross Site Publishing
      • Slide 69
      • Slide 70
      • Cross Site Publishing (2)
      • Design Manager Migrating your Brand Mobile Considerations
      • Slide 73
      • Cross Site Publishing Metadata Navigation
      • SharePoint App Model
      • SharePoint App Model (2)
      • SharePoint App Model (3)
      • App Model Overview
      • App Hosting
      • Client Side Object Model (CSOM)
      • CSOM Improvements
      • Search Queries CSOM
      • REST Api
      • Search Queries REST
      • CSOM or REST
      • Simple Search App Using REST API
      • Conclusions
      • Conclusion ndash Full Trust
      • Conclusion - Apps
      • Other WCM Considerations
      • Prize Telerik DevCraft Ultimate Collection (2)
      • Question and Answer
      • Questions Discussion

        AboutMe()

        httpsmvpsupportmicrosoftcomprofileEdMusters

        bull Current SharePoint MVPbull Author for two SP 2010 development booksbull SharePoint Architect for Infusionbull Speaker at International Conferences on

        SharePoint at user groups and at SharePoint Saturdays

        bull Certified Trainer for the industry leading SharePoint training from Critical Path Training

        bull Telerik ldquoInsiderrdquobull Holds all MS certifications for SharePoint

        2010

        bull Harley-Davidson trade Enthusiast

        London Krakoacutew Dubai New York Toronto Boston

        6

        And yes I do really have a Black Belt

        Published Books

        Prize Telerik DevCraft Ultimate Collection

        Topic

        City of LethbridgeSP 2010 Solution

        TopicFull Trust Solution Development

        Full Trust Solutions

        What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

        SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

        Root directorybull More limited cloud scenarios via laquo SandBox raquo

        solutions

        Full Trust Solutions

        When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

        ndash That is solutions you may want to re-use migrate

        bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

        Full Trust Solution Development

        How are they developedbull laquo Traditional raquo development using Visual

        Studio Cbull Program against the SharePoint Server

        object modelbull Package using VS tools to SharePoint

        Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

        activated

        Solution Packages

        bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

        bull May contain one or more Features assemblies pages controls and other artifacts

        bull SharePoint framework handles installation and configuration of solution items

        bull Automated packaging and deployment in Visual Studio 2010

        Web Parts

        Assemblies

        MappedFolders

        WSP

        Features

        bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

        bull Features may be comprised of any combination of code including web parts workflows and site definitions

        bull Features may be deployed individually or as a part of the solution package

        Solution

        Feature

        XML

        ReceiverAssembly

        Project Item

        Web Part Template Workflow

        Lethbridge VS 2010 Solution

        Sample App ndash Footer Links

        bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

        the content type SP List

        Solution Structure and Dependencies

        Using Existing SP 2010 Solutions

        Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

        ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

        Convert VS Solutions from SP 2010

        Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

        ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

        Convert VS Solutions from SP 2010

        My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

        2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

        bull Create with new feature IDs

        SP 2013 Full Trust Solution

        bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

        onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

        solutions for SharePoint 2010

        SP 2013 Footer Links Solution

        Demo

        Migrate SP 2010 Code to SP 2013

        Topic

        WCM in SP 2013

        bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

        Web Content Management in SP 2013 bull Search Driven Publishing Model

        bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

        Web Content Management in SP 2013

        In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

        Deploy solutions to an on-premise farm

        Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

        How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

        No more custom ldquobranding solutionsrdquo in Visual Studio

        A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

        Information Architecture and Site Design become much more interesting

        The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

        Wanted to give credit where it is due

        Acknowledgement

        Markup Improvements

        bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

        What do you mean ldquoimprovedrdquo

        How much better is lsquobetterrsquo

        SharePointMi-crosoftcom

        SP Online Public website

        Contoso Electronics Maventionnl0

        20

        40

        60

        80

        100

        120

        140

        160

        138

        19 13

        W3C HTML Markup Validator Errors

        0

        SharePoint 2013 makes sure search engines give your site the best possible treatment

        Great sites are ones that get found

        Clean URLs httpwwwccomcars

        Home Page Redirects None

        Country code top-level domains (ccTLDs)

        httpwwwccomcars httpwwwcmxcoches

        XML Sitemaps Automatically generated and referenced in robotstxt

        SEO Properties Browser title Meta description Meta keywordsCanonical URLs

        Webmaster Tools integration Assists with ownership verification

        Design Manager

        Web Designer and Developer Experience

        bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

        Why web designersdevs will love SP2013

        A look back Designing your web site in SharePoint 2010

        CompsCSS JS etc

        HTML

        Integrate

        Ribbon

        Master

        Pages

        Roll-up

        contro

        ls

        Dreamweaver Photoshop etc

        SharePoint Designer

        NavigationCusto

        m Catalo

        gCatalog Integration

        Designing your web site in SharePoint 2013

        SharePoint

        Dreamweaver etc

        bull Ribbon

        bull Placeholder Main

        bull Minimal Master

        bull Navigation

        bull Web parts

        bull Controls

        Auto Conver

        t

        SnippetGallery

        Add controls

        UploadCompsCSS JS etc

        HTML

        Mobile Device Targeting

        Devices Matter

        Itrsquos a mobile amp touch-enabled web now

        2006 2008 2010 2012 2014 20160

        400

        800

        1200

        1600

        2000

        Global Mobile vs Desk-top Internet User Pro-

        jection 2007-2015E by Morgan

        Stanley

        Mobile Desktop

        Inte

        rnet

        Use

        rs (

        MM

        )

        But how do you have a Customized Design

        Fewer bytes over the wire

        hellip all while maintaining Search Engine Optimization

        Device Channels

        Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

        1 Differentiated design with separate Master Pages

        Eg account for different screen resolutions2 Targeted content with Device Channel

        PanelsEg show a special deal to mobile

        customers

        Image Renditions

        Multiple sizes aspect ratios and cropshelliphellipbut still just one image

        Design Packaging

        The Search Driven Publishing Model

        Examples of Search Driven Publishing

        ldquoWhy wouldnrsquot everything be search drivenrdquo

        or in other words

        ldquoAre there times we might not use Search Driven Publishing modelrdquo

        NewsCommerce

        SupportKnowledge

        BaseInternetIntranetExtranetMobileArticles

        PicturesVideo

        Advantages of a Search Driven Publishing Model

        Breakdown site collection

        boundaries

        Eliminate large list thresholds

        Allows for flexible amp dynamic

        publishing

        Separate presentation from storage

        What makes it ldquoSearch Drivenrdquo

        Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

        ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

        Documents

        Pages

        Catalogs

        Digital Assets

        CRAWLER

        Index

        SharePoint Content

        Searc

        h

        Qu

        ery

        Ru

        les

        Reco

        mm

        en

        dati

        on

        s

        Sh

        are

        Poin

        t A

        PI

        SEO

        Managed Nav

        Content Query

        Content

        Search

        Publishing Page

        Pag

        e F

        ram

        ew

        ork

        Web

        Part

        Fra

        mew

        ork

        Publishing

        WWW

        Data store

        External

        Term Context

        What goes into making the Search Driven Publishing Model

        Content Search Web

        Parts

        Display Templates

        Query Builder

        Query Rules Content Catalogs

        Managed Navigation

        Content Search Web Part

        AudioCamerasComputersHome appliancesPhonesTV and video

        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

        AudioCamerasComputersHome appliancesPhonesTV and video

        Friendly URLhttpcontosocomcameras

        Use pagemaincategoryaspx

        Microsoft Confidential

        Search

        Product Catalog

        CONTENT SEARCH WEB PART

        TERM STORE NAVIGATION TAXONOMY

        Filter query byCATEGORY Cameras

        AudioCamerasComputersHome appliancesPhonesTV and video

        TERM STORE NAVIGATION TAXONOMY

        Friendly URLhttpcontosocomcomputers

        Use pagemaincategoryaspx

        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

        Microsoft Confidential

        Search

        Product Catalog

        CONTENT SEARCH WEB PART

        Filter query byCATEGORY Computers

        Content Search Web Part Content Search Web Parts

        CBQ

        without

        borders

        nicely

        themed

        Indexing

        Latency

        Simpl

        e to

        Add Simpl

        e to

        Edit

        Super

        Flexibl

        e

        Display Templates

        Display Templates

        Make your own in HTML amp JavaScript

        Many ship Out-of the-Box

        Query Builder

        Query Builder

        IW focusedUI based

        Allows ldquoadvanced

        moderdquo

        Provides Test amp

        Preview

        Add Refiners

        Query Rules

        Query Rules

        IW focused

        Manipulate Search Results

        UI based

        Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

        Combining static and dynamic content through Search

        PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

        Microsoft Confidential

        Adaptive experiences empower business users with editorial control to maximize business goals

        Content Catalog

        Content Catalogs

        Available across Farms

        A settings on a List or Library

        Integrated with Search

        Product Catalog Site

        Template

        Define URL Format

        Select Nav structure

        Library

        1a Enable

        2 Index 3 Connect

        1b New

        Catalog Enabling

        Catalog Connection

        Managed Navigation

        Managed Navigation

        New Nav Provider

        Friendly URLSProduct Catalog

        integration

        Terms can be site

        structures

        11 binding of Site

        Collection to Term Set

        Cross Site Publishing

        Feature

        Scenario

        Technology

        Wizard

        ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

        Cross Site Publishing

        URL manipulation

        Multi-branding

        Authoring and

        Production tiers

        Multilingual

        Things to know1 This is not

        content deployment

        2 Requires the Publishing feature

        3 Requires a Catalog

        Flexibility in Page Content

        Cross Site Publishing

        Why XSP1 Need to Publish gt1

        location2 Need a multilingual site3 Need to separate

        authoring and publishing

        DemoDesign ManagerMigrating your BrandMobile Considerations

        DemoCross Site PublishingMetadata Navigation

        Topic

        SharePoint App Model

        SharePoint App Model

        Is this not THE new way to develop for SPbull This was all that was talked about at the MS

        SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

        marketplacebull Suitable for on-premise or cloud (Office 365)

        SharePoint App Model

        When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

        (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

        (jQuery)bull You want to be able to move from on-premise to Cloud

        App Model Overview

        bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

        or a REST services approachbull Apps deployed to catalog (could be MS Store

        or Corporate catalog)bull Have a Site or Tenancy scope

        App Hosting

        bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

        bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

        Client Side Object Model (CSOM)

        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

        bull Keywords Object Model

        CSOM Improvements

        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

        Search Queries CSOM

        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

        REST Api

        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

        Search Queries REST

        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

        CSOM or REST

        CSOM REST API

        JavaScript YES YES

        C YES YES

        Translation 4 possibilities all technically possible

        CSOM REST API

        JavaScript MAYBE BEST (Usually)

        C BEST (Usually) MAYBE

        Translation Focus on the 2 combinations that (usually) work best

        DemoSimple Search AppUsing REST API

        Topic

        Conclusions

        Conclusion ndash Full Trust

        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

        developmentbull Can ldquomigraterdquo source code from 2010

        Publishing solutionsbull Great option for On Premise installation

        Conclusion - Apps

        bull SharePoint Apps are the future direction for SharePoint development

        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

        Other WCM Considerations

        bull Migrating your brand to SP 2013 via Design Manager

        bull Think Mobile Responsive Design Device Channels Image Renditions

        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

        Prize Telerik DevCraft Ultimate Collection

        Topic

        Question and Answer

        Questions Discussion

        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

        • SP 2013 ndash WCM For Developers
        • Agenda
        • Introduction
        • AboutMe()
        • Slide 5
        • Slide 6
        • Published Books
        • Prize Telerik DevCraft Ultimate Collection
        • City of Lethbridge SP 2010 Solution
        • Slide 10
        • Full Trust Solution Development
        • Full Trust Solutions
        • Full Trust Solutions (2)
        • Full Trust Solution Development (2)
        • Solution Packages
        • Features
        • Lethbridge VS 2010 Solution
        • Sample App ndash Footer Links
        • Solution Structure and Dependencies
        • Using Existing SP 2010 Solutions
        • Convert VS Solutions from SP 2010
        • Convert VS Solutions from SP 2010 (2)
        • SP 2013 Full Trust Solution
        • SP 2013 Footer Links Solution
        • Migrate SP 2010 Code to SP 2013
        • WCM in SP 2013
        • Web Content Management in SP 2013
        • Web Content Management in SP 2013 (2)
        • Acknowledgement
        • Markup Improvements
        • What do you mean ldquoimprovedrdquo
        • How much better is lsquobetterrsquo
        • Great sites are ones that get found
        • Design Manager
        • Web Designer and Developer Experience
        • Why web designersdevs will love SP2013
        • A look back Designing your web site in SharePoint 2010
        • Designing your web site in SharePoint 2013
        • Mobile Device Targeting
        • Devices Matter
        • Device Channels
        • Image Renditions
        • Design Packaging
        • The Search Driven Publishing Model
        • Examples of Search Driven Publishing
        • Advantages of a Search Driven Publishing Model
        • What makes it ldquoSearch Drivenrdquo
        • Slide 48
        • What goes into making the Search Driven Publishing Model
        • Content Search Web Part
        • Slide 51
        • Slide 52
        • Slide 53
        • Content Search Web Part (2)
        • Display Templates
        • Slide 56
        • Query Builder
        • Slide 58
        • Query Rules
        • Slide 60
        • Adaptive experiences powers flexible consumption and re-use by
        • Slide 62
        • Content Catalog
        • Slide 64
        • Catalog Enabling
        • Managed Navigation
        • Slide 67
        • Cross Site Publishing
        • Slide 69
        • Slide 70
        • Cross Site Publishing (2)
        • Design Manager Migrating your Brand Mobile Considerations
        • Slide 73
        • Cross Site Publishing Metadata Navigation
        • SharePoint App Model
        • SharePoint App Model (2)
        • SharePoint App Model (3)
        • App Model Overview
        • App Hosting
        • Client Side Object Model (CSOM)
        • CSOM Improvements
        • Search Queries CSOM
        • REST Api
        • Search Queries REST
        • CSOM or REST
        • Simple Search App Using REST API
        • Conclusions
        • Conclusion ndash Full Trust
        • Conclusion - Apps
        • Other WCM Considerations
        • Prize Telerik DevCraft Ultimate Collection (2)
        • Question and Answer
        • Questions Discussion

          London Krakoacutew Dubai New York Toronto Boston

          6

          And yes I do really have a Black Belt

          Published Books

          Prize Telerik DevCraft Ultimate Collection

          Topic

          City of LethbridgeSP 2010 Solution

          TopicFull Trust Solution Development

          Full Trust Solutions

          What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

          SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

          Root directorybull More limited cloud scenarios via laquo SandBox raquo

          solutions

          Full Trust Solutions

          When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

          ndash That is solutions you may want to re-use migrate

          bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

          Full Trust Solution Development

          How are they developedbull laquo Traditional raquo development using Visual

          Studio Cbull Program against the SharePoint Server

          object modelbull Package using VS tools to SharePoint

          Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

          activated

          Solution Packages

          bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

          bull May contain one or more Features assemblies pages controls and other artifacts

          bull SharePoint framework handles installation and configuration of solution items

          bull Automated packaging and deployment in Visual Studio 2010

          Web Parts

          Assemblies

          MappedFolders

          WSP

          Features

          bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

          bull Features may be comprised of any combination of code including web parts workflows and site definitions

          bull Features may be deployed individually or as a part of the solution package

          Solution

          Feature

          XML

          ReceiverAssembly

          Project Item

          Web Part Template Workflow

          Lethbridge VS 2010 Solution

          Sample App ndash Footer Links

          bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

          the content type SP List

          Solution Structure and Dependencies

          Using Existing SP 2010 Solutions

          Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

          ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

          Convert VS Solutions from SP 2010

          Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

          ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

          Convert VS Solutions from SP 2010

          My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

          2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

          bull Create with new feature IDs

          SP 2013 Full Trust Solution

          bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

          onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

          solutions for SharePoint 2010

          SP 2013 Footer Links Solution

          Demo

          Migrate SP 2010 Code to SP 2013

          Topic

          WCM in SP 2013

          bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

          Web Content Management in SP 2013 bull Search Driven Publishing Model

          bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

          Web Content Management in SP 2013

          In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

          Deploy solutions to an on-premise farm

          Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

          How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

          No more custom ldquobranding solutionsrdquo in Visual Studio

          A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

          Information Architecture and Site Design become much more interesting

          The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

          Wanted to give credit where it is due

          Acknowledgement

          Markup Improvements

          bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

          What do you mean ldquoimprovedrdquo

          How much better is lsquobetterrsquo

          SharePointMi-crosoftcom

          SP Online Public website

          Contoso Electronics Maventionnl0

          20

          40

          60

          80

          100

          120

          140

          160

          138

          19 13

          W3C HTML Markup Validator Errors

          0

          SharePoint 2013 makes sure search engines give your site the best possible treatment

          Great sites are ones that get found

          Clean URLs httpwwwccomcars

          Home Page Redirects None

          Country code top-level domains (ccTLDs)

          httpwwwccomcars httpwwwcmxcoches

          XML Sitemaps Automatically generated and referenced in robotstxt

          SEO Properties Browser title Meta description Meta keywordsCanonical URLs

          Webmaster Tools integration Assists with ownership verification

          Design Manager

          Web Designer and Developer Experience

          bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

          Why web designersdevs will love SP2013

          A look back Designing your web site in SharePoint 2010

          CompsCSS JS etc

          HTML

          Integrate

          Ribbon

          Master

          Pages

          Roll-up

          contro

          ls

          Dreamweaver Photoshop etc

          SharePoint Designer

          NavigationCusto

          m Catalo

          gCatalog Integration

          Designing your web site in SharePoint 2013

          SharePoint

          Dreamweaver etc

          bull Ribbon

          bull Placeholder Main

          bull Minimal Master

          bull Navigation

          bull Web parts

          bull Controls

          Auto Conver

          t

          SnippetGallery

          Add controls

          UploadCompsCSS JS etc

          HTML

          Mobile Device Targeting

          Devices Matter

          Itrsquos a mobile amp touch-enabled web now

          2006 2008 2010 2012 2014 20160

          400

          800

          1200

          1600

          2000

          Global Mobile vs Desk-top Internet User Pro-

          jection 2007-2015E by Morgan

          Stanley

          Mobile Desktop

          Inte

          rnet

          Use

          rs (

          MM

          )

          But how do you have a Customized Design

          Fewer bytes over the wire

          hellip all while maintaining Search Engine Optimization

          Device Channels

          Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

          1 Differentiated design with separate Master Pages

          Eg account for different screen resolutions2 Targeted content with Device Channel

          PanelsEg show a special deal to mobile

          customers

          Image Renditions

          Multiple sizes aspect ratios and cropshelliphellipbut still just one image

          Design Packaging

          The Search Driven Publishing Model

          Examples of Search Driven Publishing

          ldquoWhy wouldnrsquot everything be search drivenrdquo

          or in other words

          ldquoAre there times we might not use Search Driven Publishing modelrdquo

          NewsCommerce

          SupportKnowledge

          BaseInternetIntranetExtranetMobileArticles

          PicturesVideo

          Advantages of a Search Driven Publishing Model

          Breakdown site collection

          boundaries

          Eliminate large list thresholds

          Allows for flexible amp dynamic

          publishing

          Separate presentation from storage

          What makes it ldquoSearch Drivenrdquo

          Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

          ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

          Documents

          Pages

          Catalogs

          Digital Assets

          CRAWLER

          Index

          SharePoint Content

          Searc

          h

          Qu

          ery

          Ru

          les

          Reco

          mm

          en

          dati

          on

          s

          Sh

          are

          Poin

          t A

          PI

          SEO

          Managed Nav

          Content Query

          Content

          Search

          Publishing Page

          Pag

          e F

          ram

          ew

          ork

          Web

          Part

          Fra

          mew

          ork

          Publishing

          WWW

          Data store

          External

          Term Context

          What goes into making the Search Driven Publishing Model

          Content Search Web

          Parts

          Display Templates

          Query Builder

          Query Rules Content Catalogs

          Managed Navigation

          Content Search Web Part

          AudioCamerasComputersHome appliancesPhonesTV and video

          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

          AudioCamerasComputersHome appliancesPhonesTV and video

          Friendly URLhttpcontosocomcameras

          Use pagemaincategoryaspx

          Microsoft Confidential

          Search

          Product Catalog

          CONTENT SEARCH WEB PART

          TERM STORE NAVIGATION TAXONOMY

          Filter query byCATEGORY Cameras

          AudioCamerasComputersHome appliancesPhonesTV and video

          TERM STORE NAVIGATION TAXONOMY

          Friendly URLhttpcontosocomcomputers

          Use pagemaincategoryaspx

          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

          Microsoft Confidential

          Search

          Product Catalog

          CONTENT SEARCH WEB PART

          Filter query byCATEGORY Computers

          Content Search Web Part Content Search Web Parts

          CBQ

          without

          borders

          nicely

          themed

          Indexing

          Latency

          Simpl

          e to

          Add Simpl

          e to

          Edit

          Super

          Flexibl

          e

          Display Templates

          Display Templates

          Make your own in HTML amp JavaScript

          Many ship Out-of the-Box

          Query Builder

          Query Builder

          IW focusedUI based

          Allows ldquoadvanced

          moderdquo

          Provides Test amp

          Preview

          Add Refiners

          Query Rules

          Query Rules

          IW focused

          Manipulate Search Results

          UI based

          Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

          Combining static and dynamic content through Search

          PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

          Microsoft Confidential

          Adaptive experiences empower business users with editorial control to maximize business goals

          Content Catalog

          Content Catalogs

          Available across Farms

          A settings on a List or Library

          Integrated with Search

          Product Catalog Site

          Template

          Define URL Format

          Select Nav structure

          Library

          1a Enable

          2 Index 3 Connect

          1b New

          Catalog Enabling

          Catalog Connection

          Managed Navigation

          Managed Navigation

          New Nav Provider

          Friendly URLSProduct Catalog

          integration

          Terms can be site

          structures

          11 binding of Site

          Collection to Term Set

          Cross Site Publishing

          Feature

          Scenario

          Technology

          Wizard

          ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

          Cross Site Publishing

          URL manipulation

          Multi-branding

          Authoring and

          Production tiers

          Multilingual

          Things to know1 This is not

          content deployment

          2 Requires the Publishing feature

          3 Requires a Catalog

          Flexibility in Page Content

          Cross Site Publishing

          Why XSP1 Need to Publish gt1

          location2 Need a multilingual site3 Need to separate

          authoring and publishing

          DemoDesign ManagerMigrating your BrandMobile Considerations

          DemoCross Site PublishingMetadata Navigation

          Topic

          SharePoint App Model

          SharePoint App Model

          Is this not THE new way to develop for SPbull This was all that was talked about at the MS

          SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

          marketplacebull Suitable for on-premise or cloud (Office 365)

          SharePoint App Model

          When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

          (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

          (jQuery)bull You want to be able to move from on-premise to Cloud

          App Model Overview

          bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

          or a REST services approachbull Apps deployed to catalog (could be MS Store

          or Corporate catalog)bull Have a Site or Tenancy scope

          App Hosting

          bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

          bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

          Client Side Object Model (CSOM)

          bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

          bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

          from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

          bull Keywords Object Model

          CSOM Improvements

          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

          Search Queries CSOM

          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

          REST Api

          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

          Search Queries REST

          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

          CSOM or REST

          CSOM REST API

          JavaScript YES YES

          C YES YES

          Translation 4 possibilities all technically possible

          CSOM REST API

          JavaScript MAYBE BEST (Usually)

          C BEST (Usually) MAYBE

          Translation Focus on the 2 combinations that (usually) work best

          DemoSimple Search AppUsing REST API

          Topic

          Conclusions

          Conclusion ndash Full Trust

          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

          developmentbull Can ldquomigraterdquo source code from 2010

          Publishing solutionsbull Great option for On Premise installation

          Conclusion - Apps

          bull SharePoint Apps are the future direction for SharePoint development

          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

          Other WCM Considerations

          bull Migrating your brand to SP 2013 via Design Manager

          bull Think Mobile Responsive Design Device Channels Image Renditions

          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

          Prize Telerik DevCraft Ultimate Collection

          Topic

          Question and Answer

          Questions Discussion

          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

          • SP 2013 ndash WCM For Developers
          • Agenda
          • Introduction
          • AboutMe()
          • Slide 5
          • Slide 6
          • Published Books
          • Prize Telerik DevCraft Ultimate Collection
          • City of Lethbridge SP 2010 Solution
          • Slide 10
          • Full Trust Solution Development
          • Full Trust Solutions
          • Full Trust Solutions (2)
          • Full Trust Solution Development (2)
          • Solution Packages
          • Features
          • Lethbridge VS 2010 Solution
          • Sample App ndash Footer Links
          • Solution Structure and Dependencies
          • Using Existing SP 2010 Solutions
          • Convert VS Solutions from SP 2010
          • Convert VS Solutions from SP 2010 (2)
          • SP 2013 Full Trust Solution
          • SP 2013 Footer Links Solution
          • Migrate SP 2010 Code to SP 2013
          • WCM in SP 2013
          • Web Content Management in SP 2013
          • Web Content Management in SP 2013 (2)
          • Acknowledgement
          • Markup Improvements
          • What do you mean ldquoimprovedrdquo
          • How much better is lsquobetterrsquo
          • Great sites are ones that get found
          • Design Manager
          • Web Designer and Developer Experience
          • Why web designersdevs will love SP2013
          • A look back Designing your web site in SharePoint 2010
          • Designing your web site in SharePoint 2013
          • Mobile Device Targeting
          • Devices Matter
          • Device Channels
          • Image Renditions
          • Design Packaging
          • The Search Driven Publishing Model
          • Examples of Search Driven Publishing
          • Advantages of a Search Driven Publishing Model
          • What makes it ldquoSearch Drivenrdquo
          • Slide 48
          • What goes into making the Search Driven Publishing Model
          • Content Search Web Part
          • Slide 51
          • Slide 52
          • Slide 53
          • Content Search Web Part (2)
          • Display Templates
          • Slide 56
          • Query Builder
          • Slide 58
          • Query Rules
          • Slide 60
          • Adaptive experiences powers flexible consumption and re-use by
          • Slide 62
          • Content Catalog
          • Slide 64
          • Catalog Enabling
          • Managed Navigation
          • Slide 67
          • Cross Site Publishing
          • Slide 69
          • Slide 70
          • Cross Site Publishing (2)
          • Design Manager Migrating your Brand Mobile Considerations
          • Slide 73
          • Cross Site Publishing Metadata Navigation
          • SharePoint App Model
          • SharePoint App Model (2)
          • SharePoint App Model (3)
          • App Model Overview
          • App Hosting
          • Client Side Object Model (CSOM)
          • CSOM Improvements
          • Search Queries CSOM
          • REST Api
          • Search Queries REST
          • CSOM or REST
          • Simple Search App Using REST API
          • Conclusions
          • Conclusion ndash Full Trust
          • Conclusion - Apps
          • Other WCM Considerations
          • Prize Telerik DevCraft Ultimate Collection (2)
          • Question and Answer
          • Questions Discussion

            6

            And yes I do really have a Black Belt

            Published Books

            Prize Telerik DevCraft Ultimate Collection

            Topic

            City of LethbridgeSP 2010 Solution

            TopicFull Trust Solution Development

            Full Trust Solutions

            What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

            SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

            Root directorybull More limited cloud scenarios via laquo SandBox raquo

            solutions

            Full Trust Solutions

            When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

            ndash That is solutions you may want to re-use migrate

            bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

            Full Trust Solution Development

            How are they developedbull laquo Traditional raquo development using Visual

            Studio Cbull Program against the SharePoint Server

            object modelbull Package using VS tools to SharePoint

            Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

            activated

            Solution Packages

            bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

            bull May contain one or more Features assemblies pages controls and other artifacts

            bull SharePoint framework handles installation and configuration of solution items

            bull Automated packaging and deployment in Visual Studio 2010

            Web Parts

            Assemblies

            MappedFolders

            WSP

            Features

            bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

            bull Features may be comprised of any combination of code including web parts workflows and site definitions

            bull Features may be deployed individually or as a part of the solution package

            Solution

            Feature

            XML

            ReceiverAssembly

            Project Item

            Web Part Template Workflow

            Lethbridge VS 2010 Solution

            Sample App ndash Footer Links

            bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

            the content type SP List

            Solution Structure and Dependencies

            Using Existing SP 2010 Solutions

            Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

            ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

            Convert VS Solutions from SP 2010

            Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

            ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

            Convert VS Solutions from SP 2010

            My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

            2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

            bull Create with new feature IDs

            SP 2013 Full Trust Solution

            bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

            onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

            solutions for SharePoint 2010

            SP 2013 Footer Links Solution

            Demo

            Migrate SP 2010 Code to SP 2013

            Topic

            WCM in SP 2013

            bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

            Web Content Management in SP 2013 bull Search Driven Publishing Model

            bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

            Web Content Management in SP 2013

            In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

            Deploy solutions to an on-premise farm

            Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

            How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

            No more custom ldquobranding solutionsrdquo in Visual Studio

            A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

            Information Architecture and Site Design become much more interesting

            The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

            Wanted to give credit where it is due

            Acknowledgement

            Markup Improvements

            bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

            What do you mean ldquoimprovedrdquo

            How much better is lsquobetterrsquo

            SharePointMi-crosoftcom

            SP Online Public website

            Contoso Electronics Maventionnl0

            20

            40

            60

            80

            100

            120

            140

            160

            138

            19 13

            W3C HTML Markup Validator Errors

            0

            SharePoint 2013 makes sure search engines give your site the best possible treatment

            Great sites are ones that get found

            Clean URLs httpwwwccomcars

            Home Page Redirects None

            Country code top-level domains (ccTLDs)

            httpwwwccomcars httpwwwcmxcoches

            XML Sitemaps Automatically generated and referenced in robotstxt

            SEO Properties Browser title Meta description Meta keywordsCanonical URLs

            Webmaster Tools integration Assists with ownership verification

            Design Manager

            Web Designer and Developer Experience

            bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

            Why web designersdevs will love SP2013

            A look back Designing your web site in SharePoint 2010

            CompsCSS JS etc

            HTML

            Integrate

            Ribbon

            Master

            Pages

            Roll-up

            contro

            ls

            Dreamweaver Photoshop etc

            SharePoint Designer

            NavigationCusto

            m Catalo

            gCatalog Integration

            Designing your web site in SharePoint 2013

            SharePoint

            Dreamweaver etc

            bull Ribbon

            bull Placeholder Main

            bull Minimal Master

            bull Navigation

            bull Web parts

            bull Controls

            Auto Conver

            t

            SnippetGallery

            Add controls

            UploadCompsCSS JS etc

            HTML

            Mobile Device Targeting

            Devices Matter

            Itrsquos a mobile amp touch-enabled web now

            2006 2008 2010 2012 2014 20160

            400

            800

            1200

            1600

            2000

            Global Mobile vs Desk-top Internet User Pro-

            jection 2007-2015E by Morgan

            Stanley

            Mobile Desktop

            Inte

            rnet

            Use

            rs (

            MM

            )

            But how do you have a Customized Design

            Fewer bytes over the wire

            hellip all while maintaining Search Engine Optimization

            Device Channels

            Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

            1 Differentiated design with separate Master Pages

            Eg account for different screen resolutions2 Targeted content with Device Channel

            PanelsEg show a special deal to mobile

            customers

            Image Renditions

            Multiple sizes aspect ratios and cropshelliphellipbut still just one image

            Design Packaging

            The Search Driven Publishing Model

            Examples of Search Driven Publishing

            ldquoWhy wouldnrsquot everything be search drivenrdquo

            or in other words

            ldquoAre there times we might not use Search Driven Publishing modelrdquo

            NewsCommerce

            SupportKnowledge

            BaseInternetIntranetExtranetMobileArticles

            PicturesVideo

            Advantages of a Search Driven Publishing Model

            Breakdown site collection

            boundaries

            Eliminate large list thresholds

            Allows for flexible amp dynamic

            publishing

            Separate presentation from storage

            What makes it ldquoSearch Drivenrdquo

            Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

            ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

            Documents

            Pages

            Catalogs

            Digital Assets

            CRAWLER

            Index

            SharePoint Content

            Searc

            h

            Qu

            ery

            Ru

            les

            Reco

            mm

            en

            dati

            on

            s

            Sh

            are

            Poin

            t A

            PI

            SEO

            Managed Nav

            Content Query

            Content

            Search

            Publishing Page

            Pag

            e F

            ram

            ew

            ork

            Web

            Part

            Fra

            mew

            ork

            Publishing

            WWW

            Data store

            External

            Term Context

            What goes into making the Search Driven Publishing Model

            Content Search Web

            Parts

            Display Templates

            Query Builder

            Query Rules Content Catalogs

            Managed Navigation

            Content Search Web Part

            AudioCamerasComputersHome appliancesPhonesTV and video

            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

            AudioCamerasComputersHome appliancesPhonesTV and video

            Friendly URLhttpcontosocomcameras

            Use pagemaincategoryaspx

            Microsoft Confidential

            Search

            Product Catalog

            CONTENT SEARCH WEB PART

            TERM STORE NAVIGATION TAXONOMY

            Filter query byCATEGORY Cameras

            AudioCamerasComputersHome appliancesPhonesTV and video

            TERM STORE NAVIGATION TAXONOMY

            Friendly URLhttpcontosocomcomputers

            Use pagemaincategoryaspx

            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

            Microsoft Confidential

            Search

            Product Catalog

            CONTENT SEARCH WEB PART

            Filter query byCATEGORY Computers

            Content Search Web Part Content Search Web Parts

            CBQ

            without

            borders

            nicely

            themed

            Indexing

            Latency

            Simpl

            e to

            Add Simpl

            e to

            Edit

            Super

            Flexibl

            e

            Display Templates

            Display Templates

            Make your own in HTML amp JavaScript

            Many ship Out-of the-Box

            Query Builder

            Query Builder

            IW focusedUI based

            Allows ldquoadvanced

            moderdquo

            Provides Test amp

            Preview

            Add Refiners

            Query Rules

            Query Rules

            IW focused

            Manipulate Search Results

            UI based

            Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

            Combining static and dynamic content through Search

            PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

            Microsoft Confidential

            Adaptive experiences empower business users with editorial control to maximize business goals

            Content Catalog

            Content Catalogs

            Available across Farms

            A settings on a List or Library

            Integrated with Search

            Product Catalog Site

            Template

            Define URL Format

            Select Nav structure

            Library

            1a Enable

            2 Index 3 Connect

            1b New

            Catalog Enabling

            Catalog Connection

            Managed Navigation

            Managed Navigation

            New Nav Provider

            Friendly URLSProduct Catalog

            integration

            Terms can be site

            structures

            11 binding of Site

            Collection to Term Set

            Cross Site Publishing

            Feature

            Scenario

            Technology

            Wizard

            ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

            Cross Site Publishing

            URL manipulation

            Multi-branding

            Authoring and

            Production tiers

            Multilingual

            Things to know1 This is not

            content deployment

            2 Requires the Publishing feature

            3 Requires a Catalog

            Flexibility in Page Content

            Cross Site Publishing

            Why XSP1 Need to Publish gt1

            location2 Need a multilingual site3 Need to separate

            authoring and publishing

            DemoDesign ManagerMigrating your BrandMobile Considerations

            DemoCross Site PublishingMetadata Navigation

            Topic

            SharePoint App Model

            SharePoint App Model

            Is this not THE new way to develop for SPbull This was all that was talked about at the MS

            SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

            marketplacebull Suitable for on-premise or cloud (Office 365)

            SharePoint App Model

            When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

            (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

            (jQuery)bull You want to be able to move from on-premise to Cloud

            App Model Overview

            bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

            or a REST services approachbull Apps deployed to catalog (could be MS Store

            or Corporate catalog)bull Have a Site or Tenancy scope

            App Hosting

            bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

            bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

            Client Side Object Model (CSOM)

            bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

            bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

            from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

            bull Keywords Object Model

            CSOM Improvements

            bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

            Search Queries CSOM

            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

            REST Api

            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

            Search Queries REST

            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

            CSOM or REST

            CSOM REST API

            JavaScript YES YES

            C YES YES

            Translation 4 possibilities all technically possible

            CSOM REST API

            JavaScript MAYBE BEST (Usually)

            C BEST (Usually) MAYBE

            Translation Focus on the 2 combinations that (usually) work best

            DemoSimple Search AppUsing REST API

            Topic

            Conclusions

            Conclusion ndash Full Trust

            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

            developmentbull Can ldquomigraterdquo source code from 2010

            Publishing solutionsbull Great option for On Premise installation

            Conclusion - Apps

            bull SharePoint Apps are the future direction for SharePoint development

            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

            Other WCM Considerations

            bull Migrating your brand to SP 2013 via Design Manager

            bull Think Mobile Responsive Design Device Channels Image Renditions

            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

            Prize Telerik DevCraft Ultimate Collection

            Topic

            Question and Answer

            Questions Discussion

            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

            • SP 2013 ndash WCM For Developers
            • Agenda
            • Introduction
            • AboutMe()
            • Slide 5
            • Slide 6
            • Published Books
            • Prize Telerik DevCraft Ultimate Collection
            • City of Lethbridge SP 2010 Solution
            • Slide 10
            • Full Trust Solution Development
            • Full Trust Solutions
            • Full Trust Solutions (2)
            • Full Trust Solution Development (2)
            • Solution Packages
            • Features
            • Lethbridge VS 2010 Solution
            • Sample App ndash Footer Links
            • Solution Structure and Dependencies
            • Using Existing SP 2010 Solutions
            • Convert VS Solutions from SP 2010
            • Convert VS Solutions from SP 2010 (2)
            • SP 2013 Full Trust Solution
            • SP 2013 Footer Links Solution
            • Migrate SP 2010 Code to SP 2013
            • WCM in SP 2013
            • Web Content Management in SP 2013
            • Web Content Management in SP 2013 (2)
            • Acknowledgement
            • Markup Improvements
            • What do you mean ldquoimprovedrdquo
            • How much better is lsquobetterrsquo
            • Great sites are ones that get found
            • Design Manager
            • Web Designer and Developer Experience
            • Why web designersdevs will love SP2013
            • A look back Designing your web site in SharePoint 2010
            • Designing your web site in SharePoint 2013
            • Mobile Device Targeting
            • Devices Matter
            • Device Channels
            • Image Renditions
            • Design Packaging
            • The Search Driven Publishing Model
            • Examples of Search Driven Publishing
            • Advantages of a Search Driven Publishing Model
            • What makes it ldquoSearch Drivenrdquo
            • Slide 48
            • What goes into making the Search Driven Publishing Model
            • Content Search Web Part
            • Slide 51
            • Slide 52
            • Slide 53
            • Content Search Web Part (2)
            • Display Templates
            • Slide 56
            • Query Builder
            • Slide 58
            • Query Rules
            • Slide 60
            • Adaptive experiences powers flexible consumption and re-use by
            • Slide 62
            • Content Catalog
            • Slide 64
            • Catalog Enabling
            • Managed Navigation
            • Slide 67
            • Cross Site Publishing
            • Slide 69
            • Slide 70
            • Cross Site Publishing (2)
            • Design Manager Migrating your Brand Mobile Considerations
            • Slide 73
            • Cross Site Publishing Metadata Navigation
            • SharePoint App Model
            • SharePoint App Model (2)
            • SharePoint App Model (3)
            • App Model Overview
            • App Hosting
            • Client Side Object Model (CSOM)
            • CSOM Improvements
            • Search Queries CSOM
            • REST Api
            • Search Queries REST
            • CSOM or REST
            • Simple Search App Using REST API
            • Conclusions
            • Conclusion ndash Full Trust
            • Conclusion - Apps
            • Other WCM Considerations
            • Prize Telerik DevCraft Ultimate Collection (2)
            • Question and Answer
            • Questions Discussion

              Published Books

              Prize Telerik DevCraft Ultimate Collection

              Topic

              City of LethbridgeSP 2010 Solution

              TopicFull Trust Solution Development

              Full Trust Solutions

              What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

              SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

              Root directorybull More limited cloud scenarios via laquo SandBox raquo

              solutions

              Full Trust Solutions

              When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

              ndash That is solutions you may want to re-use migrate

              bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

              Full Trust Solution Development

              How are they developedbull laquo Traditional raquo development using Visual

              Studio Cbull Program against the SharePoint Server

              object modelbull Package using VS tools to SharePoint

              Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

              activated

              Solution Packages

              bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

              bull May contain one or more Features assemblies pages controls and other artifacts

              bull SharePoint framework handles installation and configuration of solution items

              bull Automated packaging and deployment in Visual Studio 2010

              Web Parts

              Assemblies

              MappedFolders

              WSP

              Features

              bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

              bull Features may be comprised of any combination of code including web parts workflows and site definitions

              bull Features may be deployed individually or as a part of the solution package

              Solution

              Feature

              XML

              ReceiverAssembly

              Project Item

              Web Part Template Workflow

              Lethbridge VS 2010 Solution

              Sample App ndash Footer Links

              bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

              the content type SP List

              Solution Structure and Dependencies

              Using Existing SP 2010 Solutions

              Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

              ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

              Convert VS Solutions from SP 2010

              Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

              ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

              Convert VS Solutions from SP 2010

              My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

              2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

              bull Create with new feature IDs

              SP 2013 Full Trust Solution

              bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

              onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

              solutions for SharePoint 2010

              SP 2013 Footer Links Solution

              Demo

              Migrate SP 2010 Code to SP 2013

              Topic

              WCM in SP 2013

              bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

              Web Content Management in SP 2013 bull Search Driven Publishing Model

              bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

              Web Content Management in SP 2013

              In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

              Deploy solutions to an on-premise farm

              Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

              How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

              No more custom ldquobranding solutionsrdquo in Visual Studio

              A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

              Information Architecture and Site Design become much more interesting

              The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

              Wanted to give credit where it is due

              Acknowledgement

              Markup Improvements

              bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

              What do you mean ldquoimprovedrdquo

              How much better is lsquobetterrsquo

              SharePointMi-crosoftcom

              SP Online Public website

              Contoso Electronics Maventionnl0

              20

              40

              60

              80

              100

              120

              140

              160

              138

              19 13

              W3C HTML Markup Validator Errors

              0

              SharePoint 2013 makes sure search engines give your site the best possible treatment

              Great sites are ones that get found

              Clean URLs httpwwwccomcars

              Home Page Redirects None

              Country code top-level domains (ccTLDs)

              httpwwwccomcars httpwwwcmxcoches

              XML Sitemaps Automatically generated and referenced in robotstxt

              SEO Properties Browser title Meta description Meta keywordsCanonical URLs

              Webmaster Tools integration Assists with ownership verification

              Design Manager

              Web Designer and Developer Experience

              bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

              Why web designersdevs will love SP2013

              A look back Designing your web site in SharePoint 2010

              CompsCSS JS etc

              HTML

              Integrate

              Ribbon

              Master

              Pages

              Roll-up

              contro

              ls

              Dreamweaver Photoshop etc

              SharePoint Designer

              NavigationCusto

              m Catalo

              gCatalog Integration

              Designing your web site in SharePoint 2013

              SharePoint

              Dreamweaver etc

              bull Ribbon

              bull Placeholder Main

              bull Minimal Master

              bull Navigation

              bull Web parts

              bull Controls

              Auto Conver

              t

              SnippetGallery

              Add controls

              UploadCompsCSS JS etc

              HTML

              Mobile Device Targeting

              Devices Matter

              Itrsquos a mobile amp touch-enabled web now

              2006 2008 2010 2012 2014 20160

              400

              800

              1200

              1600

              2000

              Global Mobile vs Desk-top Internet User Pro-

              jection 2007-2015E by Morgan

              Stanley

              Mobile Desktop

              Inte

              rnet

              Use

              rs (

              MM

              )

              But how do you have a Customized Design

              Fewer bytes over the wire

              hellip all while maintaining Search Engine Optimization

              Device Channels

              Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

              1 Differentiated design with separate Master Pages

              Eg account for different screen resolutions2 Targeted content with Device Channel

              PanelsEg show a special deal to mobile

              customers

              Image Renditions

              Multiple sizes aspect ratios and cropshelliphellipbut still just one image

              Design Packaging

              The Search Driven Publishing Model

              Examples of Search Driven Publishing

              ldquoWhy wouldnrsquot everything be search drivenrdquo

              or in other words

              ldquoAre there times we might not use Search Driven Publishing modelrdquo

              NewsCommerce

              SupportKnowledge

              BaseInternetIntranetExtranetMobileArticles

              PicturesVideo

              Advantages of a Search Driven Publishing Model

              Breakdown site collection

              boundaries

              Eliminate large list thresholds

              Allows for flexible amp dynamic

              publishing

              Separate presentation from storage

              What makes it ldquoSearch Drivenrdquo

              Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

              ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

              Documents

              Pages

              Catalogs

              Digital Assets

              CRAWLER

              Index

              SharePoint Content

              Searc

              h

              Qu

              ery

              Ru

              les

              Reco

              mm

              en

              dati

              on

              s

              Sh

              are

              Poin

              t A

              PI

              SEO

              Managed Nav

              Content Query

              Content

              Search

              Publishing Page

              Pag

              e F

              ram

              ew

              ork

              Web

              Part

              Fra

              mew

              ork

              Publishing

              WWW

              Data store

              External

              Term Context

              What goes into making the Search Driven Publishing Model

              Content Search Web

              Parts

              Display Templates

              Query Builder

              Query Rules Content Catalogs

              Managed Navigation

              Content Search Web Part

              AudioCamerasComputersHome appliancesPhonesTV and video

              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

              AudioCamerasComputersHome appliancesPhonesTV and video

              Friendly URLhttpcontosocomcameras

              Use pagemaincategoryaspx

              Microsoft Confidential

              Search

              Product Catalog

              CONTENT SEARCH WEB PART

              TERM STORE NAVIGATION TAXONOMY

              Filter query byCATEGORY Cameras

              AudioCamerasComputersHome appliancesPhonesTV and video

              TERM STORE NAVIGATION TAXONOMY

              Friendly URLhttpcontosocomcomputers

              Use pagemaincategoryaspx

              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

              Microsoft Confidential

              Search

              Product Catalog

              CONTENT SEARCH WEB PART

              Filter query byCATEGORY Computers

              Content Search Web Part Content Search Web Parts

              CBQ

              without

              borders

              nicely

              themed

              Indexing

              Latency

              Simpl

              e to

              Add Simpl

              e to

              Edit

              Super

              Flexibl

              e

              Display Templates

              Display Templates

              Make your own in HTML amp JavaScript

              Many ship Out-of the-Box

              Query Builder

              Query Builder

              IW focusedUI based

              Allows ldquoadvanced

              moderdquo

              Provides Test amp

              Preview

              Add Refiners

              Query Rules

              Query Rules

              IW focused

              Manipulate Search Results

              UI based

              Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

              Combining static and dynamic content through Search

              PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

              Microsoft Confidential

              Adaptive experiences empower business users with editorial control to maximize business goals

              Content Catalog

              Content Catalogs

              Available across Farms

              A settings on a List or Library

              Integrated with Search

              Product Catalog Site

              Template

              Define URL Format

              Select Nav structure

              Library

              1a Enable

              2 Index 3 Connect

              1b New

              Catalog Enabling

              Catalog Connection

              Managed Navigation

              Managed Navigation

              New Nav Provider

              Friendly URLSProduct Catalog

              integration

              Terms can be site

              structures

              11 binding of Site

              Collection to Term Set

              Cross Site Publishing

              Feature

              Scenario

              Technology

              Wizard

              ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

              Cross Site Publishing

              URL manipulation

              Multi-branding

              Authoring and

              Production tiers

              Multilingual

              Things to know1 This is not

              content deployment

              2 Requires the Publishing feature

              3 Requires a Catalog

              Flexibility in Page Content

              Cross Site Publishing

              Why XSP1 Need to Publish gt1

              location2 Need a multilingual site3 Need to separate

              authoring and publishing

              DemoDesign ManagerMigrating your BrandMobile Considerations

              DemoCross Site PublishingMetadata Navigation

              Topic

              SharePoint App Model

              SharePoint App Model

              Is this not THE new way to develop for SPbull This was all that was talked about at the MS

              SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

              marketplacebull Suitable for on-premise or cloud (Office 365)

              SharePoint App Model

              When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

              (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

              (jQuery)bull You want to be able to move from on-premise to Cloud

              App Model Overview

              bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

              or a REST services approachbull Apps deployed to catalog (could be MS Store

              or Corporate catalog)bull Have a Site or Tenancy scope

              App Hosting

              bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

              bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

              Client Side Object Model (CSOM)

              bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

              bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

              from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

              bull Keywords Object Model

              CSOM Improvements

              bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

              Search Queries CSOM

              ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

              REST Api

              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

              Search Queries REST

              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

              CSOM or REST

              CSOM REST API

              JavaScript YES YES

              C YES YES

              Translation 4 possibilities all technically possible

              CSOM REST API

              JavaScript MAYBE BEST (Usually)

              C BEST (Usually) MAYBE

              Translation Focus on the 2 combinations that (usually) work best

              DemoSimple Search AppUsing REST API

              Topic

              Conclusions

              Conclusion ndash Full Trust

              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

              developmentbull Can ldquomigraterdquo source code from 2010

              Publishing solutionsbull Great option for On Premise installation

              Conclusion - Apps

              bull SharePoint Apps are the future direction for SharePoint development

              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

              Other WCM Considerations

              bull Migrating your brand to SP 2013 via Design Manager

              bull Think Mobile Responsive Design Device Channels Image Renditions

              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

              Prize Telerik DevCraft Ultimate Collection

              Topic

              Question and Answer

              Questions Discussion

              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

              • SP 2013 ndash WCM For Developers
              • Agenda
              • Introduction
              • AboutMe()
              • Slide 5
              • Slide 6
              • Published Books
              • Prize Telerik DevCraft Ultimate Collection
              • City of Lethbridge SP 2010 Solution
              • Slide 10
              • Full Trust Solution Development
              • Full Trust Solutions
              • Full Trust Solutions (2)
              • Full Trust Solution Development (2)
              • Solution Packages
              • Features
              • Lethbridge VS 2010 Solution
              • Sample App ndash Footer Links
              • Solution Structure and Dependencies
              • Using Existing SP 2010 Solutions
              • Convert VS Solutions from SP 2010
              • Convert VS Solutions from SP 2010 (2)
              • SP 2013 Full Trust Solution
              • SP 2013 Footer Links Solution
              • Migrate SP 2010 Code to SP 2013
              • WCM in SP 2013
              • Web Content Management in SP 2013
              • Web Content Management in SP 2013 (2)
              • Acknowledgement
              • Markup Improvements
              • What do you mean ldquoimprovedrdquo
              • How much better is lsquobetterrsquo
              • Great sites are ones that get found
              • Design Manager
              • Web Designer and Developer Experience
              • Why web designersdevs will love SP2013
              • A look back Designing your web site in SharePoint 2010
              • Designing your web site in SharePoint 2013
              • Mobile Device Targeting
              • Devices Matter
              • Device Channels
              • Image Renditions
              • Design Packaging
              • The Search Driven Publishing Model
              • Examples of Search Driven Publishing
              • Advantages of a Search Driven Publishing Model
              • What makes it ldquoSearch Drivenrdquo
              • Slide 48
              • What goes into making the Search Driven Publishing Model
              • Content Search Web Part
              • Slide 51
              • Slide 52
              • Slide 53
              • Content Search Web Part (2)
              • Display Templates
              • Slide 56
              • Query Builder
              • Slide 58
              • Query Rules
              • Slide 60
              • Adaptive experiences powers flexible consumption and re-use by
              • Slide 62
              • Content Catalog
              • Slide 64
              • Catalog Enabling
              • Managed Navigation
              • Slide 67
              • Cross Site Publishing
              • Slide 69
              • Slide 70
              • Cross Site Publishing (2)
              • Design Manager Migrating your Brand Mobile Considerations
              • Slide 73
              • Cross Site Publishing Metadata Navigation
              • SharePoint App Model
              • SharePoint App Model (2)
              • SharePoint App Model (3)
              • App Model Overview
              • App Hosting
              • Client Side Object Model (CSOM)
              • CSOM Improvements
              • Search Queries CSOM
              • REST Api
              • Search Queries REST
              • CSOM or REST
              • Simple Search App Using REST API
              • Conclusions
              • Conclusion ndash Full Trust
              • Conclusion - Apps
              • Other WCM Considerations
              • Prize Telerik DevCraft Ultimate Collection (2)
              • Question and Answer
              • Questions Discussion

                Prize Telerik DevCraft Ultimate Collection

                Topic

                City of LethbridgeSP 2010 Solution

                TopicFull Trust Solution Development

                Full Trust Solutions

                What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

                SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

                Root directorybull More limited cloud scenarios via laquo SandBox raquo

                solutions

                Full Trust Solutions

                When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

                ndash That is solutions you may want to re-use migrate

                bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

                Full Trust Solution Development

                How are they developedbull laquo Traditional raquo development using Visual

                Studio Cbull Program against the SharePoint Server

                object modelbull Package using VS tools to SharePoint

                Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

                activated

                Solution Packages

                bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

                bull May contain one or more Features assemblies pages controls and other artifacts

                bull SharePoint framework handles installation and configuration of solution items

                bull Automated packaging and deployment in Visual Studio 2010

                Web Parts

                Assemblies

                MappedFolders

                WSP

                Features

                bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

                bull Features may be comprised of any combination of code including web parts workflows and site definitions

                bull Features may be deployed individually or as a part of the solution package

                Solution

                Feature

                XML

                ReceiverAssembly

                Project Item

                Web Part Template Workflow

                Lethbridge VS 2010 Solution

                Sample App ndash Footer Links

                bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                the content type SP List

                Solution Structure and Dependencies

                Using Existing SP 2010 Solutions

                Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                Convert VS Solutions from SP 2010

                Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                Convert VS Solutions from SP 2010

                My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                bull Create with new feature IDs

                SP 2013 Full Trust Solution

                bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                solutions for SharePoint 2010

                SP 2013 Footer Links Solution

                Demo

                Migrate SP 2010 Code to SP 2013

                Topic

                WCM in SP 2013

                bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                Web Content Management in SP 2013 bull Search Driven Publishing Model

                bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                Web Content Management in SP 2013

                In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                Deploy solutions to an on-premise farm

                Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                No more custom ldquobranding solutionsrdquo in Visual Studio

                A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                Information Architecture and Site Design become much more interesting

                The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                Wanted to give credit where it is due

                Acknowledgement

                Markup Improvements

                bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                What do you mean ldquoimprovedrdquo

                How much better is lsquobetterrsquo

                SharePointMi-crosoftcom

                SP Online Public website

                Contoso Electronics Maventionnl0

                20

                40

                60

                80

                100

                120

                140

                160

                138

                19 13

                W3C HTML Markup Validator Errors

                0

                SharePoint 2013 makes sure search engines give your site the best possible treatment

                Great sites are ones that get found

                Clean URLs httpwwwccomcars

                Home Page Redirects None

                Country code top-level domains (ccTLDs)

                httpwwwccomcars httpwwwcmxcoches

                XML Sitemaps Automatically generated and referenced in robotstxt

                SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                Webmaster Tools integration Assists with ownership verification

                Design Manager

                Web Designer and Developer Experience

                bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                Why web designersdevs will love SP2013

                A look back Designing your web site in SharePoint 2010

                CompsCSS JS etc

                HTML

                Integrate

                Ribbon

                Master

                Pages

                Roll-up

                contro

                ls

                Dreamweaver Photoshop etc

                SharePoint Designer

                NavigationCusto

                m Catalo

                gCatalog Integration

                Designing your web site in SharePoint 2013

                SharePoint

                Dreamweaver etc

                bull Ribbon

                bull Placeholder Main

                bull Minimal Master

                bull Navigation

                bull Web parts

                bull Controls

                Auto Conver

                t

                SnippetGallery

                Add controls

                UploadCompsCSS JS etc

                HTML

                Mobile Device Targeting

                Devices Matter

                Itrsquos a mobile amp touch-enabled web now

                2006 2008 2010 2012 2014 20160

                400

                800

                1200

                1600

                2000

                Global Mobile vs Desk-top Internet User Pro-

                jection 2007-2015E by Morgan

                Stanley

                Mobile Desktop

                Inte

                rnet

                Use

                rs (

                MM

                )

                But how do you have a Customized Design

                Fewer bytes over the wire

                hellip all while maintaining Search Engine Optimization

                Device Channels

                Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                1 Differentiated design with separate Master Pages

                Eg account for different screen resolutions2 Targeted content with Device Channel

                PanelsEg show a special deal to mobile

                customers

                Image Renditions

                Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                Design Packaging

                The Search Driven Publishing Model

                Examples of Search Driven Publishing

                ldquoWhy wouldnrsquot everything be search drivenrdquo

                or in other words

                ldquoAre there times we might not use Search Driven Publishing modelrdquo

                NewsCommerce

                SupportKnowledge

                BaseInternetIntranetExtranetMobileArticles

                PicturesVideo

                Advantages of a Search Driven Publishing Model

                Breakdown site collection

                boundaries

                Eliminate large list thresholds

                Allows for flexible amp dynamic

                publishing

                Separate presentation from storage

                What makes it ldquoSearch Drivenrdquo

                Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                Documents

                Pages

                Catalogs

                Digital Assets

                CRAWLER

                Index

                SharePoint Content

                Searc

                h

                Qu

                ery

                Ru

                les

                Reco

                mm

                en

                dati

                on

                s

                Sh

                are

                Poin

                t A

                PI

                SEO

                Managed Nav

                Content Query

                Content

                Search

                Publishing Page

                Pag

                e F

                ram

                ew

                ork

                Web

                Part

                Fra

                mew

                ork

                Publishing

                WWW

                Data store

                External

                Term Context

                What goes into making the Search Driven Publishing Model

                Content Search Web

                Parts

                Display Templates

                Query Builder

                Query Rules Content Catalogs

                Managed Navigation

                Content Search Web Part

                AudioCamerasComputersHome appliancesPhonesTV and video

                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                AudioCamerasComputersHome appliancesPhonesTV and video

                Friendly URLhttpcontosocomcameras

                Use pagemaincategoryaspx

                Microsoft Confidential

                Search

                Product Catalog

                CONTENT SEARCH WEB PART

                TERM STORE NAVIGATION TAXONOMY

                Filter query byCATEGORY Cameras

                AudioCamerasComputersHome appliancesPhonesTV and video

                TERM STORE NAVIGATION TAXONOMY

                Friendly URLhttpcontosocomcomputers

                Use pagemaincategoryaspx

                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                Microsoft Confidential

                Search

                Product Catalog

                CONTENT SEARCH WEB PART

                Filter query byCATEGORY Computers

                Content Search Web Part Content Search Web Parts

                CBQ

                without

                borders

                nicely

                themed

                Indexing

                Latency

                Simpl

                e to

                Add Simpl

                e to

                Edit

                Super

                Flexibl

                e

                Display Templates

                Display Templates

                Make your own in HTML amp JavaScript

                Many ship Out-of the-Box

                Query Builder

                Query Builder

                IW focusedUI based

                Allows ldquoadvanced

                moderdquo

                Provides Test amp

                Preview

                Add Refiners

                Query Rules

                Query Rules

                IW focused

                Manipulate Search Results

                UI based

                Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                Combining static and dynamic content through Search

                PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                Microsoft Confidential

                Adaptive experiences empower business users with editorial control to maximize business goals

                Content Catalog

                Content Catalogs

                Available across Farms

                A settings on a List or Library

                Integrated with Search

                Product Catalog Site

                Template

                Define URL Format

                Select Nav structure

                Library

                1a Enable

                2 Index 3 Connect

                1b New

                Catalog Enabling

                Catalog Connection

                Managed Navigation

                Managed Navigation

                New Nav Provider

                Friendly URLSProduct Catalog

                integration

                Terms can be site

                structures

                11 binding of Site

                Collection to Term Set

                Cross Site Publishing

                Feature

                Scenario

                Technology

                Wizard

                ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                Cross Site Publishing

                URL manipulation

                Multi-branding

                Authoring and

                Production tiers

                Multilingual

                Things to know1 This is not

                content deployment

                2 Requires the Publishing feature

                3 Requires a Catalog

                Flexibility in Page Content

                Cross Site Publishing

                Why XSP1 Need to Publish gt1

                location2 Need a multilingual site3 Need to separate

                authoring and publishing

                DemoDesign ManagerMigrating your BrandMobile Considerations

                DemoCross Site PublishingMetadata Navigation

                Topic

                SharePoint App Model

                SharePoint App Model

                Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                marketplacebull Suitable for on-premise or cloud (Office 365)

                SharePoint App Model

                When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                (jQuery)bull You want to be able to move from on-premise to Cloud

                App Model Overview

                bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                or a REST services approachbull Apps deployed to catalog (could be MS Store

                or Corporate catalog)bull Have a Site or Tenancy scope

                App Hosting

                bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                Client Side Object Model (CSOM)

                bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                bull Keywords Object Model

                CSOM Improvements

                bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                Search Queries CSOM

                ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                REST Api

                bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                Search Queries REST

                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                CSOM or REST

                CSOM REST API

                JavaScript YES YES

                C YES YES

                Translation 4 possibilities all technically possible

                CSOM REST API

                JavaScript MAYBE BEST (Usually)

                C BEST (Usually) MAYBE

                Translation Focus on the 2 combinations that (usually) work best

                DemoSimple Search AppUsing REST API

                Topic

                Conclusions

                Conclusion ndash Full Trust

                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                developmentbull Can ldquomigraterdquo source code from 2010

                Publishing solutionsbull Great option for On Premise installation

                Conclusion - Apps

                bull SharePoint Apps are the future direction for SharePoint development

                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                Other WCM Considerations

                bull Migrating your brand to SP 2013 via Design Manager

                bull Think Mobile Responsive Design Device Channels Image Renditions

                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                Prize Telerik DevCraft Ultimate Collection

                Topic

                Question and Answer

                Questions Discussion

                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                • SP 2013 ndash WCM For Developers
                • Agenda
                • Introduction
                • AboutMe()
                • Slide 5
                • Slide 6
                • Published Books
                • Prize Telerik DevCraft Ultimate Collection
                • City of Lethbridge SP 2010 Solution
                • Slide 10
                • Full Trust Solution Development
                • Full Trust Solutions
                • Full Trust Solutions (2)
                • Full Trust Solution Development (2)
                • Solution Packages
                • Features
                • Lethbridge VS 2010 Solution
                • Sample App ndash Footer Links
                • Solution Structure and Dependencies
                • Using Existing SP 2010 Solutions
                • Convert VS Solutions from SP 2010
                • Convert VS Solutions from SP 2010 (2)
                • SP 2013 Full Trust Solution
                • SP 2013 Footer Links Solution
                • Migrate SP 2010 Code to SP 2013
                • WCM in SP 2013
                • Web Content Management in SP 2013
                • Web Content Management in SP 2013 (2)
                • Acknowledgement
                • Markup Improvements
                • What do you mean ldquoimprovedrdquo
                • How much better is lsquobetterrsquo
                • Great sites are ones that get found
                • Design Manager
                • Web Designer and Developer Experience
                • Why web designersdevs will love SP2013
                • A look back Designing your web site in SharePoint 2010
                • Designing your web site in SharePoint 2013
                • Mobile Device Targeting
                • Devices Matter
                • Device Channels
                • Image Renditions
                • Design Packaging
                • The Search Driven Publishing Model
                • Examples of Search Driven Publishing
                • Advantages of a Search Driven Publishing Model
                • What makes it ldquoSearch Drivenrdquo
                • Slide 48
                • What goes into making the Search Driven Publishing Model
                • Content Search Web Part
                • Slide 51
                • Slide 52
                • Slide 53
                • Content Search Web Part (2)
                • Display Templates
                • Slide 56
                • Query Builder
                • Slide 58
                • Query Rules
                • Slide 60
                • Adaptive experiences powers flexible consumption and re-use by
                • Slide 62
                • Content Catalog
                • Slide 64
                • Catalog Enabling
                • Managed Navigation
                • Slide 67
                • Cross Site Publishing
                • Slide 69
                • Slide 70
                • Cross Site Publishing (2)
                • Design Manager Migrating your Brand Mobile Considerations
                • Slide 73
                • Cross Site Publishing Metadata Navigation
                • SharePoint App Model
                • SharePoint App Model (2)
                • SharePoint App Model (3)
                • App Model Overview
                • App Hosting
                • Client Side Object Model (CSOM)
                • CSOM Improvements
                • Search Queries CSOM
                • REST Api
                • Search Queries REST
                • CSOM or REST
                • Simple Search App Using REST API
                • Conclusions
                • Conclusion ndash Full Trust
                • Conclusion - Apps
                • Other WCM Considerations
                • Prize Telerik DevCraft Ultimate Collection (2)
                • Question and Answer
                • Questions Discussion

                  Topic

                  City of LethbridgeSP 2010 Solution

                  TopicFull Trust Solution Development

                  Full Trust Solutions

                  What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

                  SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

                  Root directorybull More limited cloud scenarios via laquo SandBox raquo

                  solutions

                  Full Trust Solutions

                  When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

                  ndash That is solutions you may want to re-use migrate

                  bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

                  Full Trust Solution Development

                  How are they developedbull laquo Traditional raquo development using Visual

                  Studio Cbull Program against the SharePoint Server

                  object modelbull Package using VS tools to SharePoint

                  Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

                  activated

                  Solution Packages

                  bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

                  bull May contain one or more Features assemblies pages controls and other artifacts

                  bull SharePoint framework handles installation and configuration of solution items

                  bull Automated packaging and deployment in Visual Studio 2010

                  Web Parts

                  Assemblies

                  MappedFolders

                  WSP

                  Features

                  bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

                  bull Features may be comprised of any combination of code including web parts workflows and site definitions

                  bull Features may be deployed individually or as a part of the solution package

                  Solution

                  Feature

                  XML

                  ReceiverAssembly

                  Project Item

                  Web Part Template Workflow

                  Lethbridge VS 2010 Solution

                  Sample App ndash Footer Links

                  bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                  the content type SP List

                  Solution Structure and Dependencies

                  Using Existing SP 2010 Solutions

                  Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                  ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                  Convert VS Solutions from SP 2010

                  Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                  ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                  Convert VS Solutions from SP 2010

                  My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                  2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                  bull Create with new feature IDs

                  SP 2013 Full Trust Solution

                  bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                  onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                  solutions for SharePoint 2010

                  SP 2013 Footer Links Solution

                  Demo

                  Migrate SP 2010 Code to SP 2013

                  Topic

                  WCM in SP 2013

                  bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                  Web Content Management in SP 2013 bull Search Driven Publishing Model

                  bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                  Web Content Management in SP 2013

                  In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                  Deploy solutions to an on-premise farm

                  Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                  How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                  No more custom ldquobranding solutionsrdquo in Visual Studio

                  A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                  Information Architecture and Site Design become much more interesting

                  The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                  Wanted to give credit where it is due

                  Acknowledgement

                  Markup Improvements

                  bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                  What do you mean ldquoimprovedrdquo

                  How much better is lsquobetterrsquo

                  SharePointMi-crosoftcom

                  SP Online Public website

                  Contoso Electronics Maventionnl0

                  20

                  40

                  60

                  80

                  100

                  120

                  140

                  160

                  138

                  19 13

                  W3C HTML Markup Validator Errors

                  0

                  SharePoint 2013 makes sure search engines give your site the best possible treatment

                  Great sites are ones that get found

                  Clean URLs httpwwwccomcars

                  Home Page Redirects None

                  Country code top-level domains (ccTLDs)

                  httpwwwccomcars httpwwwcmxcoches

                  XML Sitemaps Automatically generated and referenced in robotstxt

                  SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                  Webmaster Tools integration Assists with ownership verification

                  Design Manager

                  Web Designer and Developer Experience

                  bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                  Why web designersdevs will love SP2013

                  A look back Designing your web site in SharePoint 2010

                  CompsCSS JS etc

                  HTML

                  Integrate

                  Ribbon

                  Master

                  Pages

                  Roll-up

                  contro

                  ls

                  Dreamweaver Photoshop etc

                  SharePoint Designer

                  NavigationCusto

                  m Catalo

                  gCatalog Integration

                  Designing your web site in SharePoint 2013

                  SharePoint

                  Dreamweaver etc

                  bull Ribbon

                  bull Placeholder Main

                  bull Minimal Master

                  bull Navigation

                  bull Web parts

                  bull Controls

                  Auto Conver

                  t

                  SnippetGallery

                  Add controls

                  UploadCompsCSS JS etc

                  HTML

                  Mobile Device Targeting

                  Devices Matter

                  Itrsquos a mobile amp touch-enabled web now

                  2006 2008 2010 2012 2014 20160

                  400

                  800

                  1200

                  1600

                  2000

                  Global Mobile vs Desk-top Internet User Pro-

                  jection 2007-2015E by Morgan

                  Stanley

                  Mobile Desktop

                  Inte

                  rnet

                  Use

                  rs (

                  MM

                  )

                  But how do you have a Customized Design

                  Fewer bytes over the wire

                  hellip all while maintaining Search Engine Optimization

                  Device Channels

                  Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                  1 Differentiated design with separate Master Pages

                  Eg account for different screen resolutions2 Targeted content with Device Channel

                  PanelsEg show a special deal to mobile

                  customers

                  Image Renditions

                  Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                  Design Packaging

                  The Search Driven Publishing Model

                  Examples of Search Driven Publishing

                  ldquoWhy wouldnrsquot everything be search drivenrdquo

                  or in other words

                  ldquoAre there times we might not use Search Driven Publishing modelrdquo

                  NewsCommerce

                  SupportKnowledge

                  BaseInternetIntranetExtranetMobileArticles

                  PicturesVideo

                  Advantages of a Search Driven Publishing Model

                  Breakdown site collection

                  boundaries

                  Eliminate large list thresholds

                  Allows for flexible amp dynamic

                  publishing

                  Separate presentation from storage

                  What makes it ldquoSearch Drivenrdquo

                  Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                  ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                  Documents

                  Pages

                  Catalogs

                  Digital Assets

                  CRAWLER

                  Index

                  SharePoint Content

                  Searc

                  h

                  Qu

                  ery

                  Ru

                  les

                  Reco

                  mm

                  en

                  dati

                  on

                  s

                  Sh

                  are

                  Poin

                  t A

                  PI

                  SEO

                  Managed Nav

                  Content Query

                  Content

                  Search

                  Publishing Page

                  Pag

                  e F

                  ram

                  ew

                  ork

                  Web

                  Part

                  Fra

                  mew

                  ork

                  Publishing

                  WWW

                  Data store

                  External

                  Term Context

                  What goes into making the Search Driven Publishing Model

                  Content Search Web

                  Parts

                  Display Templates

                  Query Builder

                  Query Rules Content Catalogs

                  Managed Navigation

                  Content Search Web Part

                  AudioCamerasComputersHome appliancesPhonesTV and video

                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                  AudioCamerasComputersHome appliancesPhonesTV and video

                  Friendly URLhttpcontosocomcameras

                  Use pagemaincategoryaspx

                  Microsoft Confidential

                  Search

                  Product Catalog

                  CONTENT SEARCH WEB PART

                  TERM STORE NAVIGATION TAXONOMY

                  Filter query byCATEGORY Cameras

                  AudioCamerasComputersHome appliancesPhonesTV and video

                  TERM STORE NAVIGATION TAXONOMY

                  Friendly URLhttpcontosocomcomputers

                  Use pagemaincategoryaspx

                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                  Microsoft Confidential

                  Search

                  Product Catalog

                  CONTENT SEARCH WEB PART

                  Filter query byCATEGORY Computers

                  Content Search Web Part Content Search Web Parts

                  CBQ

                  without

                  borders

                  nicely

                  themed

                  Indexing

                  Latency

                  Simpl

                  e to

                  Add Simpl

                  e to

                  Edit

                  Super

                  Flexibl

                  e

                  Display Templates

                  Display Templates

                  Make your own in HTML amp JavaScript

                  Many ship Out-of the-Box

                  Query Builder

                  Query Builder

                  IW focusedUI based

                  Allows ldquoadvanced

                  moderdquo

                  Provides Test amp

                  Preview

                  Add Refiners

                  Query Rules

                  Query Rules

                  IW focused

                  Manipulate Search Results

                  UI based

                  Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                  Combining static and dynamic content through Search

                  PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                  Microsoft Confidential

                  Adaptive experiences empower business users with editorial control to maximize business goals

                  Content Catalog

                  Content Catalogs

                  Available across Farms

                  A settings on a List or Library

                  Integrated with Search

                  Product Catalog Site

                  Template

                  Define URL Format

                  Select Nav structure

                  Library

                  1a Enable

                  2 Index 3 Connect

                  1b New

                  Catalog Enabling

                  Catalog Connection

                  Managed Navigation

                  Managed Navigation

                  New Nav Provider

                  Friendly URLSProduct Catalog

                  integration

                  Terms can be site

                  structures

                  11 binding of Site

                  Collection to Term Set

                  Cross Site Publishing

                  Feature

                  Scenario

                  Technology

                  Wizard

                  ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                  Cross Site Publishing

                  URL manipulation

                  Multi-branding

                  Authoring and

                  Production tiers

                  Multilingual

                  Things to know1 This is not

                  content deployment

                  2 Requires the Publishing feature

                  3 Requires a Catalog

                  Flexibility in Page Content

                  Cross Site Publishing

                  Why XSP1 Need to Publish gt1

                  location2 Need a multilingual site3 Need to separate

                  authoring and publishing

                  DemoDesign ManagerMigrating your BrandMobile Considerations

                  DemoCross Site PublishingMetadata Navigation

                  Topic

                  SharePoint App Model

                  SharePoint App Model

                  Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                  SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                  marketplacebull Suitable for on-premise or cloud (Office 365)

                  SharePoint App Model

                  When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                  (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                  (jQuery)bull You want to be able to move from on-premise to Cloud

                  App Model Overview

                  bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                  or a REST services approachbull Apps deployed to catalog (could be MS Store

                  or Corporate catalog)bull Have a Site or Tenancy scope

                  App Hosting

                  bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                  bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                  Client Side Object Model (CSOM)

                  bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                  bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                  from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                  bull Keywords Object Model

                  CSOM Improvements

                  bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                  Search Queries CSOM

                  ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                  REST Api

                  bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                  bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                  bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                  Search Queries REST

                  bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                  bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                  bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                  CSOM or REST

                  CSOM REST API

                  JavaScript YES YES

                  C YES YES

                  Translation 4 possibilities all technically possible

                  CSOM REST API

                  JavaScript MAYBE BEST (Usually)

                  C BEST (Usually) MAYBE

                  Translation Focus on the 2 combinations that (usually) work best

                  DemoSimple Search AppUsing REST API

                  Topic

                  Conclusions

                  Conclusion ndash Full Trust

                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                  developmentbull Can ldquomigraterdquo source code from 2010

                  Publishing solutionsbull Great option for On Premise installation

                  Conclusion - Apps

                  bull SharePoint Apps are the future direction for SharePoint development

                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                  Other WCM Considerations

                  bull Migrating your brand to SP 2013 via Design Manager

                  bull Think Mobile Responsive Design Device Channels Image Renditions

                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                  Prize Telerik DevCraft Ultimate Collection

                  Topic

                  Question and Answer

                  Questions Discussion

                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                  • SP 2013 ndash WCM For Developers
                  • Agenda
                  • Introduction
                  • AboutMe()
                  • Slide 5
                  • Slide 6
                  • Published Books
                  • Prize Telerik DevCraft Ultimate Collection
                  • City of Lethbridge SP 2010 Solution
                  • Slide 10
                  • Full Trust Solution Development
                  • Full Trust Solutions
                  • Full Trust Solutions (2)
                  • Full Trust Solution Development (2)
                  • Solution Packages
                  • Features
                  • Lethbridge VS 2010 Solution
                  • Sample App ndash Footer Links
                  • Solution Structure and Dependencies
                  • Using Existing SP 2010 Solutions
                  • Convert VS Solutions from SP 2010
                  • Convert VS Solutions from SP 2010 (2)
                  • SP 2013 Full Trust Solution
                  • SP 2013 Footer Links Solution
                  • Migrate SP 2010 Code to SP 2013
                  • WCM in SP 2013
                  • Web Content Management in SP 2013
                  • Web Content Management in SP 2013 (2)
                  • Acknowledgement
                  • Markup Improvements
                  • What do you mean ldquoimprovedrdquo
                  • How much better is lsquobetterrsquo
                  • Great sites are ones that get found
                  • Design Manager
                  • Web Designer and Developer Experience
                  • Why web designersdevs will love SP2013
                  • A look back Designing your web site in SharePoint 2010
                  • Designing your web site in SharePoint 2013
                  • Mobile Device Targeting
                  • Devices Matter
                  • Device Channels
                  • Image Renditions
                  • Design Packaging
                  • The Search Driven Publishing Model
                  • Examples of Search Driven Publishing
                  • Advantages of a Search Driven Publishing Model
                  • What makes it ldquoSearch Drivenrdquo
                  • Slide 48
                  • What goes into making the Search Driven Publishing Model
                  • Content Search Web Part
                  • Slide 51
                  • Slide 52
                  • Slide 53
                  • Content Search Web Part (2)
                  • Display Templates
                  • Slide 56
                  • Query Builder
                  • Slide 58
                  • Query Rules
                  • Slide 60
                  • Adaptive experiences powers flexible consumption and re-use by
                  • Slide 62
                  • Content Catalog
                  • Slide 64
                  • Catalog Enabling
                  • Managed Navigation
                  • Slide 67
                  • Cross Site Publishing
                  • Slide 69
                  • Slide 70
                  • Cross Site Publishing (2)
                  • Design Manager Migrating your Brand Mobile Considerations
                  • Slide 73
                  • Cross Site Publishing Metadata Navigation
                  • SharePoint App Model
                  • SharePoint App Model (2)
                  • SharePoint App Model (3)
                  • App Model Overview
                  • App Hosting
                  • Client Side Object Model (CSOM)
                  • CSOM Improvements
                  • Search Queries CSOM
                  • REST Api
                  • Search Queries REST
                  • CSOM or REST
                  • Simple Search App Using REST API
                  • Conclusions
                  • Conclusion ndash Full Trust
                  • Conclusion - Apps
                  • Other WCM Considerations
                  • Prize Telerik DevCraft Ultimate Collection (2)
                  • Question and Answer
                  • Questions Discussion

                    TopicFull Trust Solution Development

                    Full Trust Solutions

                    What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

                    SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

                    Root directorybull More limited cloud scenarios via laquo SandBox raquo

                    solutions

                    Full Trust Solutions

                    When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

                    ndash That is solutions you may want to re-use migrate

                    bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

                    Full Trust Solution Development

                    How are they developedbull laquo Traditional raquo development using Visual

                    Studio Cbull Program against the SharePoint Server

                    object modelbull Package using VS tools to SharePoint

                    Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

                    activated

                    Solution Packages

                    bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

                    bull May contain one or more Features assemblies pages controls and other artifacts

                    bull SharePoint framework handles installation and configuration of solution items

                    bull Automated packaging and deployment in Visual Studio 2010

                    Web Parts

                    Assemblies

                    MappedFolders

                    WSP

                    Features

                    bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

                    bull Features may be comprised of any combination of code including web parts workflows and site definitions

                    bull Features may be deployed individually or as a part of the solution package

                    Solution

                    Feature

                    XML

                    ReceiverAssembly

                    Project Item

                    Web Part Template Workflow

                    Lethbridge VS 2010 Solution

                    Sample App ndash Footer Links

                    bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                    the content type SP List

                    Solution Structure and Dependencies

                    Using Existing SP 2010 Solutions

                    Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                    ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                    Convert VS Solutions from SP 2010

                    Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                    ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                    Convert VS Solutions from SP 2010

                    My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                    2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                    bull Create with new feature IDs

                    SP 2013 Full Trust Solution

                    bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                    onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                    solutions for SharePoint 2010

                    SP 2013 Footer Links Solution

                    Demo

                    Migrate SP 2010 Code to SP 2013

                    Topic

                    WCM in SP 2013

                    bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                    Web Content Management in SP 2013 bull Search Driven Publishing Model

                    bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                    Web Content Management in SP 2013

                    In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                    Deploy solutions to an on-premise farm

                    Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                    How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                    No more custom ldquobranding solutionsrdquo in Visual Studio

                    A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                    Information Architecture and Site Design become much more interesting

                    The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                    Wanted to give credit where it is due

                    Acknowledgement

                    Markup Improvements

                    bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                    What do you mean ldquoimprovedrdquo

                    How much better is lsquobetterrsquo

                    SharePointMi-crosoftcom

                    SP Online Public website

                    Contoso Electronics Maventionnl0

                    20

                    40

                    60

                    80

                    100

                    120

                    140

                    160

                    138

                    19 13

                    W3C HTML Markup Validator Errors

                    0

                    SharePoint 2013 makes sure search engines give your site the best possible treatment

                    Great sites are ones that get found

                    Clean URLs httpwwwccomcars

                    Home Page Redirects None

                    Country code top-level domains (ccTLDs)

                    httpwwwccomcars httpwwwcmxcoches

                    XML Sitemaps Automatically generated and referenced in robotstxt

                    SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                    Webmaster Tools integration Assists with ownership verification

                    Design Manager

                    Web Designer and Developer Experience

                    bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                    Why web designersdevs will love SP2013

                    A look back Designing your web site in SharePoint 2010

                    CompsCSS JS etc

                    HTML

                    Integrate

                    Ribbon

                    Master

                    Pages

                    Roll-up

                    contro

                    ls

                    Dreamweaver Photoshop etc

                    SharePoint Designer

                    NavigationCusto

                    m Catalo

                    gCatalog Integration

                    Designing your web site in SharePoint 2013

                    SharePoint

                    Dreamweaver etc

                    bull Ribbon

                    bull Placeholder Main

                    bull Minimal Master

                    bull Navigation

                    bull Web parts

                    bull Controls

                    Auto Conver

                    t

                    SnippetGallery

                    Add controls

                    UploadCompsCSS JS etc

                    HTML

                    Mobile Device Targeting

                    Devices Matter

                    Itrsquos a mobile amp touch-enabled web now

                    2006 2008 2010 2012 2014 20160

                    400

                    800

                    1200

                    1600

                    2000

                    Global Mobile vs Desk-top Internet User Pro-

                    jection 2007-2015E by Morgan

                    Stanley

                    Mobile Desktop

                    Inte

                    rnet

                    Use

                    rs (

                    MM

                    )

                    But how do you have a Customized Design

                    Fewer bytes over the wire

                    hellip all while maintaining Search Engine Optimization

                    Device Channels

                    Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                    1 Differentiated design with separate Master Pages

                    Eg account for different screen resolutions2 Targeted content with Device Channel

                    PanelsEg show a special deal to mobile

                    customers

                    Image Renditions

                    Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                    Design Packaging

                    The Search Driven Publishing Model

                    Examples of Search Driven Publishing

                    ldquoWhy wouldnrsquot everything be search drivenrdquo

                    or in other words

                    ldquoAre there times we might not use Search Driven Publishing modelrdquo

                    NewsCommerce

                    SupportKnowledge

                    BaseInternetIntranetExtranetMobileArticles

                    PicturesVideo

                    Advantages of a Search Driven Publishing Model

                    Breakdown site collection

                    boundaries

                    Eliminate large list thresholds

                    Allows for flexible amp dynamic

                    publishing

                    Separate presentation from storage

                    What makes it ldquoSearch Drivenrdquo

                    Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                    ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                    Documents

                    Pages

                    Catalogs

                    Digital Assets

                    CRAWLER

                    Index

                    SharePoint Content

                    Searc

                    h

                    Qu

                    ery

                    Ru

                    les

                    Reco

                    mm

                    en

                    dati

                    on

                    s

                    Sh

                    are

                    Poin

                    t A

                    PI

                    SEO

                    Managed Nav

                    Content Query

                    Content

                    Search

                    Publishing Page

                    Pag

                    e F

                    ram

                    ew

                    ork

                    Web

                    Part

                    Fra

                    mew

                    ork

                    Publishing

                    WWW

                    Data store

                    External

                    Term Context

                    What goes into making the Search Driven Publishing Model

                    Content Search Web

                    Parts

                    Display Templates

                    Query Builder

                    Query Rules Content Catalogs

                    Managed Navigation

                    Content Search Web Part

                    AudioCamerasComputersHome appliancesPhonesTV and video

                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                    AudioCamerasComputersHome appliancesPhonesTV and video

                    Friendly URLhttpcontosocomcameras

                    Use pagemaincategoryaspx

                    Microsoft Confidential

                    Search

                    Product Catalog

                    CONTENT SEARCH WEB PART

                    TERM STORE NAVIGATION TAXONOMY

                    Filter query byCATEGORY Cameras

                    AudioCamerasComputersHome appliancesPhonesTV and video

                    TERM STORE NAVIGATION TAXONOMY

                    Friendly URLhttpcontosocomcomputers

                    Use pagemaincategoryaspx

                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                    Microsoft Confidential

                    Search

                    Product Catalog

                    CONTENT SEARCH WEB PART

                    Filter query byCATEGORY Computers

                    Content Search Web Part Content Search Web Parts

                    CBQ

                    without

                    borders

                    nicely

                    themed

                    Indexing

                    Latency

                    Simpl

                    e to

                    Add Simpl

                    e to

                    Edit

                    Super

                    Flexibl

                    e

                    Display Templates

                    Display Templates

                    Make your own in HTML amp JavaScript

                    Many ship Out-of the-Box

                    Query Builder

                    Query Builder

                    IW focusedUI based

                    Allows ldquoadvanced

                    moderdquo

                    Provides Test amp

                    Preview

                    Add Refiners

                    Query Rules

                    Query Rules

                    IW focused

                    Manipulate Search Results

                    UI based

                    Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                    Combining static and dynamic content through Search

                    PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                    Microsoft Confidential

                    Adaptive experiences empower business users with editorial control to maximize business goals

                    Content Catalog

                    Content Catalogs

                    Available across Farms

                    A settings on a List or Library

                    Integrated with Search

                    Product Catalog Site

                    Template

                    Define URL Format

                    Select Nav structure

                    Library

                    1a Enable

                    2 Index 3 Connect

                    1b New

                    Catalog Enabling

                    Catalog Connection

                    Managed Navigation

                    Managed Navigation

                    New Nav Provider

                    Friendly URLSProduct Catalog

                    integration

                    Terms can be site

                    structures

                    11 binding of Site

                    Collection to Term Set

                    Cross Site Publishing

                    Feature

                    Scenario

                    Technology

                    Wizard

                    ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                    Cross Site Publishing

                    URL manipulation

                    Multi-branding

                    Authoring and

                    Production tiers

                    Multilingual

                    Things to know1 This is not

                    content deployment

                    2 Requires the Publishing feature

                    3 Requires a Catalog

                    Flexibility in Page Content

                    Cross Site Publishing

                    Why XSP1 Need to Publish gt1

                    location2 Need a multilingual site3 Need to separate

                    authoring and publishing

                    DemoDesign ManagerMigrating your BrandMobile Considerations

                    DemoCross Site PublishingMetadata Navigation

                    Topic

                    SharePoint App Model

                    SharePoint App Model

                    Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                    SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                    marketplacebull Suitable for on-premise or cloud (Office 365)

                    SharePoint App Model

                    When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                    (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                    (jQuery)bull You want to be able to move from on-premise to Cloud

                    App Model Overview

                    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                    or a REST services approachbull Apps deployed to catalog (could be MS Store

                    or Corporate catalog)bull Have a Site or Tenancy scope

                    App Hosting

                    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                    Client Side Object Model (CSOM)

                    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                    bull Keywords Object Model

                    CSOM Improvements

                    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                    Search Queries CSOM

                    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                    REST Api

                    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                    Search Queries REST

                    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                    CSOM or REST

                    CSOM REST API

                    JavaScript YES YES

                    C YES YES

                    Translation 4 possibilities all technically possible

                    CSOM REST API

                    JavaScript MAYBE BEST (Usually)

                    C BEST (Usually) MAYBE

                    Translation Focus on the 2 combinations that (usually) work best

                    DemoSimple Search AppUsing REST API

                    Topic

                    Conclusions

                    Conclusion ndash Full Trust

                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                    developmentbull Can ldquomigraterdquo source code from 2010

                    Publishing solutionsbull Great option for On Premise installation

                    Conclusion - Apps

                    bull SharePoint Apps are the future direction for SharePoint development

                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                    Other WCM Considerations

                    bull Migrating your brand to SP 2013 via Design Manager

                    bull Think Mobile Responsive Design Device Channels Image Renditions

                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                    Prize Telerik DevCraft Ultimate Collection

                    Topic

                    Question and Answer

                    Questions Discussion

                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                    • SP 2013 ndash WCM For Developers
                    • Agenda
                    • Introduction
                    • AboutMe()
                    • Slide 5
                    • Slide 6
                    • Published Books
                    • Prize Telerik DevCraft Ultimate Collection
                    • City of Lethbridge SP 2010 Solution
                    • Slide 10
                    • Full Trust Solution Development
                    • Full Trust Solutions
                    • Full Trust Solutions (2)
                    • Full Trust Solution Development (2)
                    • Solution Packages
                    • Features
                    • Lethbridge VS 2010 Solution
                    • Sample App ndash Footer Links
                    • Solution Structure and Dependencies
                    • Using Existing SP 2010 Solutions
                    • Convert VS Solutions from SP 2010
                    • Convert VS Solutions from SP 2010 (2)
                    • SP 2013 Full Trust Solution
                    • SP 2013 Footer Links Solution
                    • Migrate SP 2010 Code to SP 2013
                    • WCM in SP 2013
                    • Web Content Management in SP 2013
                    • Web Content Management in SP 2013 (2)
                    • Acknowledgement
                    • Markup Improvements
                    • What do you mean ldquoimprovedrdquo
                    • How much better is lsquobetterrsquo
                    • Great sites are ones that get found
                    • Design Manager
                    • Web Designer and Developer Experience
                    • Why web designersdevs will love SP2013
                    • A look back Designing your web site in SharePoint 2010
                    • Designing your web site in SharePoint 2013
                    • Mobile Device Targeting
                    • Devices Matter
                    • Device Channels
                    • Image Renditions
                    • Design Packaging
                    • The Search Driven Publishing Model
                    • Examples of Search Driven Publishing
                    • Advantages of a Search Driven Publishing Model
                    • What makes it ldquoSearch Drivenrdquo
                    • Slide 48
                    • What goes into making the Search Driven Publishing Model
                    • Content Search Web Part
                    • Slide 51
                    • Slide 52
                    • Slide 53
                    • Content Search Web Part (2)
                    • Display Templates
                    • Slide 56
                    • Query Builder
                    • Slide 58
                    • Query Rules
                    • Slide 60
                    • Adaptive experiences powers flexible consumption and re-use by
                    • Slide 62
                    • Content Catalog
                    • Slide 64
                    • Catalog Enabling
                    • Managed Navigation
                    • Slide 67
                    • Cross Site Publishing
                    • Slide 69
                    • Slide 70
                    • Cross Site Publishing (2)
                    • Design Manager Migrating your Brand Mobile Considerations
                    • Slide 73
                    • Cross Site Publishing Metadata Navigation
                    • SharePoint App Model
                    • SharePoint App Model (2)
                    • SharePoint App Model (3)
                    • App Model Overview
                    • App Hosting
                    • Client Side Object Model (CSOM)
                    • CSOM Improvements
                    • Search Queries CSOM
                    • REST Api
                    • Search Queries REST
                    • CSOM or REST
                    • Simple Search App Using REST API
                    • Conclusions
                    • Conclusion ndash Full Trust
                    • Conclusion - Apps
                    • Other WCM Considerations
                    • Prize Telerik DevCraft Ultimate Collection (2)
                    • Question and Answer
                    • Questions Discussion

                      Full Trust Solutions

                      What are Full Trust Solutionsbull Solution Packages (WSPs) are installed to

                      SharePoint Serverbull Typically compiled NET code is deployed to GACbull Files are pushed physically to the SharePoint

                      Root directorybull More limited cloud scenarios via laquo SandBox raquo

                      solutions

                      Full Trust Solutions

                      When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

                      ndash That is solutions you may want to re-use migrate

                      bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

                      Full Trust Solution Development

                      How are they developedbull laquo Traditional raquo development using Visual

                      Studio Cbull Program against the SharePoint Server

                      object modelbull Package using VS tools to SharePoint

                      Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

                      activated

                      Solution Packages

                      bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

                      bull May contain one or more Features assemblies pages controls and other artifacts

                      bull SharePoint framework handles installation and configuration of solution items

                      bull Automated packaging and deployment in Visual Studio 2010

                      Web Parts

                      Assemblies

                      MappedFolders

                      WSP

                      Features

                      bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

                      bull Features may be comprised of any combination of code including web parts workflows and site definitions

                      bull Features may be deployed individually or as a part of the solution package

                      Solution

                      Feature

                      XML

                      ReceiverAssembly

                      Project Item

                      Web Part Template Workflow

                      Lethbridge VS 2010 Solution

                      Sample App ndash Footer Links

                      bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                      the content type SP List

                      Solution Structure and Dependencies

                      Using Existing SP 2010 Solutions

                      Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                      ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                      Convert VS Solutions from SP 2010

                      Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                      ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                      Convert VS Solutions from SP 2010

                      My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                      2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                      bull Create with new feature IDs

                      SP 2013 Full Trust Solution

                      bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                      onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                      solutions for SharePoint 2010

                      SP 2013 Footer Links Solution

                      Demo

                      Migrate SP 2010 Code to SP 2013

                      Topic

                      WCM in SP 2013

                      bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                      Web Content Management in SP 2013 bull Search Driven Publishing Model

                      bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                      Web Content Management in SP 2013

                      In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                      Deploy solutions to an on-premise farm

                      Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                      How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                      No more custom ldquobranding solutionsrdquo in Visual Studio

                      A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                      Information Architecture and Site Design become much more interesting

                      The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                      Wanted to give credit where it is due

                      Acknowledgement

                      Markup Improvements

                      bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                      What do you mean ldquoimprovedrdquo

                      How much better is lsquobetterrsquo

                      SharePointMi-crosoftcom

                      SP Online Public website

                      Contoso Electronics Maventionnl0

                      20

                      40

                      60

                      80

                      100

                      120

                      140

                      160

                      138

                      19 13

                      W3C HTML Markup Validator Errors

                      0

                      SharePoint 2013 makes sure search engines give your site the best possible treatment

                      Great sites are ones that get found

                      Clean URLs httpwwwccomcars

                      Home Page Redirects None

                      Country code top-level domains (ccTLDs)

                      httpwwwccomcars httpwwwcmxcoches

                      XML Sitemaps Automatically generated and referenced in robotstxt

                      SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                      Webmaster Tools integration Assists with ownership verification

                      Design Manager

                      Web Designer and Developer Experience

                      bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                      Why web designersdevs will love SP2013

                      A look back Designing your web site in SharePoint 2010

                      CompsCSS JS etc

                      HTML

                      Integrate

                      Ribbon

                      Master

                      Pages

                      Roll-up

                      contro

                      ls

                      Dreamweaver Photoshop etc

                      SharePoint Designer

                      NavigationCusto

                      m Catalo

                      gCatalog Integration

                      Designing your web site in SharePoint 2013

                      SharePoint

                      Dreamweaver etc

                      bull Ribbon

                      bull Placeholder Main

                      bull Minimal Master

                      bull Navigation

                      bull Web parts

                      bull Controls

                      Auto Conver

                      t

                      SnippetGallery

                      Add controls

                      UploadCompsCSS JS etc

                      HTML

                      Mobile Device Targeting

                      Devices Matter

                      Itrsquos a mobile amp touch-enabled web now

                      2006 2008 2010 2012 2014 20160

                      400

                      800

                      1200

                      1600

                      2000

                      Global Mobile vs Desk-top Internet User Pro-

                      jection 2007-2015E by Morgan

                      Stanley

                      Mobile Desktop

                      Inte

                      rnet

                      Use

                      rs (

                      MM

                      )

                      But how do you have a Customized Design

                      Fewer bytes over the wire

                      hellip all while maintaining Search Engine Optimization

                      Device Channels

                      Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                      1 Differentiated design with separate Master Pages

                      Eg account for different screen resolutions2 Targeted content with Device Channel

                      PanelsEg show a special deal to mobile

                      customers

                      Image Renditions

                      Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                      Design Packaging

                      The Search Driven Publishing Model

                      Examples of Search Driven Publishing

                      ldquoWhy wouldnrsquot everything be search drivenrdquo

                      or in other words

                      ldquoAre there times we might not use Search Driven Publishing modelrdquo

                      NewsCommerce

                      SupportKnowledge

                      BaseInternetIntranetExtranetMobileArticles

                      PicturesVideo

                      Advantages of a Search Driven Publishing Model

                      Breakdown site collection

                      boundaries

                      Eliminate large list thresholds

                      Allows for flexible amp dynamic

                      publishing

                      Separate presentation from storage

                      What makes it ldquoSearch Drivenrdquo

                      Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                      ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                      Documents

                      Pages

                      Catalogs

                      Digital Assets

                      CRAWLER

                      Index

                      SharePoint Content

                      Searc

                      h

                      Qu

                      ery

                      Ru

                      les

                      Reco

                      mm

                      en

                      dati

                      on

                      s

                      Sh

                      are

                      Poin

                      t A

                      PI

                      SEO

                      Managed Nav

                      Content Query

                      Content

                      Search

                      Publishing Page

                      Pag

                      e F

                      ram

                      ew

                      ork

                      Web

                      Part

                      Fra

                      mew

                      ork

                      Publishing

                      WWW

                      Data store

                      External

                      Term Context

                      What goes into making the Search Driven Publishing Model

                      Content Search Web

                      Parts

                      Display Templates

                      Query Builder

                      Query Rules Content Catalogs

                      Managed Navigation

                      Content Search Web Part

                      AudioCamerasComputersHome appliancesPhonesTV and video

                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                      AudioCamerasComputersHome appliancesPhonesTV and video

                      Friendly URLhttpcontosocomcameras

                      Use pagemaincategoryaspx

                      Microsoft Confidential

                      Search

                      Product Catalog

                      CONTENT SEARCH WEB PART

                      TERM STORE NAVIGATION TAXONOMY

                      Filter query byCATEGORY Cameras

                      AudioCamerasComputersHome appliancesPhonesTV and video

                      TERM STORE NAVIGATION TAXONOMY

                      Friendly URLhttpcontosocomcomputers

                      Use pagemaincategoryaspx

                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                      Microsoft Confidential

                      Search

                      Product Catalog

                      CONTENT SEARCH WEB PART

                      Filter query byCATEGORY Computers

                      Content Search Web Part Content Search Web Parts

                      CBQ

                      without

                      borders

                      nicely

                      themed

                      Indexing

                      Latency

                      Simpl

                      e to

                      Add Simpl

                      e to

                      Edit

                      Super

                      Flexibl

                      e

                      Display Templates

                      Display Templates

                      Make your own in HTML amp JavaScript

                      Many ship Out-of the-Box

                      Query Builder

                      Query Builder

                      IW focusedUI based

                      Allows ldquoadvanced

                      moderdquo

                      Provides Test amp

                      Preview

                      Add Refiners

                      Query Rules

                      Query Rules

                      IW focused

                      Manipulate Search Results

                      UI based

                      Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                      Combining static and dynamic content through Search

                      PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                      Microsoft Confidential

                      Adaptive experiences empower business users with editorial control to maximize business goals

                      Content Catalog

                      Content Catalogs

                      Available across Farms

                      A settings on a List or Library

                      Integrated with Search

                      Product Catalog Site

                      Template

                      Define URL Format

                      Select Nav structure

                      Library

                      1a Enable

                      2 Index 3 Connect

                      1b New

                      Catalog Enabling

                      Catalog Connection

                      Managed Navigation

                      Managed Navigation

                      New Nav Provider

                      Friendly URLSProduct Catalog

                      integration

                      Terms can be site

                      structures

                      11 binding of Site

                      Collection to Term Set

                      Cross Site Publishing

                      Feature

                      Scenario

                      Technology

                      Wizard

                      ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                      Cross Site Publishing

                      URL manipulation

                      Multi-branding

                      Authoring and

                      Production tiers

                      Multilingual

                      Things to know1 This is not

                      content deployment

                      2 Requires the Publishing feature

                      3 Requires a Catalog

                      Flexibility in Page Content

                      Cross Site Publishing

                      Why XSP1 Need to Publish gt1

                      location2 Need a multilingual site3 Need to separate

                      authoring and publishing

                      DemoDesign ManagerMigrating your BrandMobile Considerations

                      DemoCross Site PublishingMetadata Navigation

                      Topic

                      SharePoint App Model

                      SharePoint App Model

                      Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                      SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                      marketplacebull Suitable for on-premise or cloud (Office 365)

                      SharePoint App Model

                      When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                      (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                      (jQuery)bull You want to be able to move from on-premise to Cloud

                      App Model Overview

                      bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                      or a REST services approachbull Apps deployed to catalog (could be MS Store

                      or Corporate catalog)bull Have a Site or Tenancy scope

                      App Hosting

                      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                      Client Side Object Model (CSOM)

                      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                      bull Keywords Object Model

                      CSOM Improvements

                      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                      Search Queries CSOM

                      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                      REST Api

                      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                      Search Queries REST

                      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                      CSOM or REST

                      CSOM REST API

                      JavaScript YES YES

                      C YES YES

                      Translation 4 possibilities all technically possible

                      CSOM REST API

                      JavaScript MAYBE BEST (Usually)

                      C BEST (Usually) MAYBE

                      Translation Focus on the 2 combinations that (usually) work best

                      DemoSimple Search AppUsing REST API

                      Topic

                      Conclusions

                      Conclusion ndash Full Trust

                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                      developmentbull Can ldquomigraterdquo source code from 2010

                      Publishing solutionsbull Great option for On Premise installation

                      Conclusion - Apps

                      bull SharePoint Apps are the future direction for SharePoint development

                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                      Other WCM Considerations

                      bull Migrating your brand to SP 2013 via Design Manager

                      bull Think Mobile Responsive Design Device Channels Image Renditions

                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                      Prize Telerik DevCraft Ultimate Collection

                      Topic

                      Question and Answer

                      Questions Discussion

                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                      • SP 2013 ndash WCM For Developers
                      • Agenda
                      • Introduction
                      • AboutMe()
                      • Slide 5
                      • Slide 6
                      • Published Books
                      • Prize Telerik DevCraft Ultimate Collection
                      • City of Lethbridge SP 2010 Solution
                      • Slide 10
                      • Full Trust Solution Development
                      • Full Trust Solutions
                      • Full Trust Solutions (2)
                      • Full Trust Solution Development (2)
                      • Solution Packages
                      • Features
                      • Lethbridge VS 2010 Solution
                      • Sample App ndash Footer Links
                      • Solution Structure and Dependencies
                      • Using Existing SP 2010 Solutions
                      • Convert VS Solutions from SP 2010
                      • Convert VS Solutions from SP 2010 (2)
                      • SP 2013 Full Trust Solution
                      • SP 2013 Footer Links Solution
                      • Migrate SP 2010 Code to SP 2013
                      • WCM in SP 2013
                      • Web Content Management in SP 2013
                      • Web Content Management in SP 2013 (2)
                      • Acknowledgement
                      • Markup Improvements
                      • What do you mean ldquoimprovedrdquo
                      • How much better is lsquobetterrsquo
                      • Great sites are ones that get found
                      • Design Manager
                      • Web Designer and Developer Experience
                      • Why web designersdevs will love SP2013
                      • A look back Designing your web site in SharePoint 2010
                      • Designing your web site in SharePoint 2013
                      • Mobile Device Targeting
                      • Devices Matter
                      • Device Channels
                      • Image Renditions
                      • Design Packaging
                      • The Search Driven Publishing Model
                      • Examples of Search Driven Publishing
                      • Advantages of a Search Driven Publishing Model
                      • What makes it ldquoSearch Drivenrdquo
                      • Slide 48
                      • What goes into making the Search Driven Publishing Model
                      • Content Search Web Part
                      • Slide 51
                      • Slide 52
                      • Slide 53
                      • Content Search Web Part (2)
                      • Display Templates
                      • Slide 56
                      • Query Builder
                      • Slide 58
                      • Query Rules
                      • Slide 60
                      • Adaptive experiences powers flexible consumption and re-use by
                      • Slide 62
                      • Content Catalog
                      • Slide 64
                      • Catalog Enabling
                      • Managed Navigation
                      • Slide 67
                      • Cross Site Publishing
                      • Slide 69
                      • Slide 70
                      • Cross Site Publishing (2)
                      • Design Manager Migrating your Brand Mobile Considerations
                      • Slide 73
                      • Cross Site Publishing Metadata Navigation
                      • SharePoint App Model
                      • SharePoint App Model (2)
                      • SharePoint App Model (3)
                      • App Model Overview
                      • App Hosting
                      • Client Side Object Model (CSOM)
                      • CSOM Improvements
                      • Search Queries CSOM
                      • REST Api
                      • Search Queries REST
                      • CSOM or REST
                      • Simple Search App Using REST API
                      • Conclusions
                      • Conclusion ndash Full Trust
                      • Conclusion - Apps
                      • Other WCM Considerations
                      • Prize Telerik DevCraft Ultimate Collection (2)
                      • Question and Answer
                      • Questions Discussion

                        Full Trust Solutions

                        When are they suitablebull If you have an on-premise deployment of SharePointbull You have lots of existing solutions in SP 2007 2010

                        ndash That is solutions you may want to re-use migrate

                        bull You are an ASPNET web forms developerbull Can SandBox for cloud solutions (but deprecated)bull Cannot be app ndash such as timer job admin page

                        Full Trust Solution Development

                        How are they developedbull laquo Traditional raquo development using Visual

                        Studio Cbull Program against the SharePoint Server

                        object modelbull Package using VS tools to SharePoint

                        Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

                        activated

                        Solution Packages

                        bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

                        bull May contain one or more Features assemblies pages controls and other artifacts

                        bull SharePoint framework handles installation and configuration of solution items

                        bull Automated packaging and deployment in Visual Studio 2010

                        Web Parts

                        Assemblies

                        MappedFolders

                        WSP

                        Features

                        bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

                        bull Features may be comprised of any combination of code including web parts workflows and site definitions

                        bull Features may be deployed individually or as a part of the solution package

                        Solution

                        Feature

                        XML

                        ReceiverAssembly

                        Project Item

                        Web Part Template Workflow

                        Lethbridge VS 2010 Solution

                        Sample App ndash Footer Links

                        bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                        the content type SP List

                        Solution Structure and Dependencies

                        Using Existing SP 2010 Solutions

                        Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                        ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                        Convert VS Solutions from SP 2010

                        Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                        ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                        Convert VS Solutions from SP 2010

                        My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                        2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                        bull Create with new feature IDs

                        SP 2013 Full Trust Solution

                        bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                        onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                        solutions for SharePoint 2010

                        SP 2013 Footer Links Solution

                        Demo

                        Migrate SP 2010 Code to SP 2013

                        Topic

                        WCM in SP 2013

                        bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                        Web Content Management in SP 2013 bull Search Driven Publishing Model

                        bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                        Web Content Management in SP 2013

                        In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                        Deploy solutions to an on-premise farm

                        Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                        How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                        No more custom ldquobranding solutionsrdquo in Visual Studio

                        A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                        Information Architecture and Site Design become much more interesting

                        The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                        Wanted to give credit where it is due

                        Acknowledgement

                        Markup Improvements

                        bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                        What do you mean ldquoimprovedrdquo

                        How much better is lsquobetterrsquo

                        SharePointMi-crosoftcom

                        SP Online Public website

                        Contoso Electronics Maventionnl0

                        20

                        40

                        60

                        80

                        100

                        120

                        140

                        160

                        138

                        19 13

                        W3C HTML Markup Validator Errors

                        0

                        SharePoint 2013 makes sure search engines give your site the best possible treatment

                        Great sites are ones that get found

                        Clean URLs httpwwwccomcars

                        Home Page Redirects None

                        Country code top-level domains (ccTLDs)

                        httpwwwccomcars httpwwwcmxcoches

                        XML Sitemaps Automatically generated and referenced in robotstxt

                        SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                        Webmaster Tools integration Assists with ownership verification

                        Design Manager

                        Web Designer and Developer Experience

                        bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                        Why web designersdevs will love SP2013

                        A look back Designing your web site in SharePoint 2010

                        CompsCSS JS etc

                        HTML

                        Integrate

                        Ribbon

                        Master

                        Pages

                        Roll-up

                        contro

                        ls

                        Dreamweaver Photoshop etc

                        SharePoint Designer

                        NavigationCusto

                        m Catalo

                        gCatalog Integration

                        Designing your web site in SharePoint 2013

                        SharePoint

                        Dreamweaver etc

                        bull Ribbon

                        bull Placeholder Main

                        bull Minimal Master

                        bull Navigation

                        bull Web parts

                        bull Controls

                        Auto Conver

                        t

                        SnippetGallery

                        Add controls

                        UploadCompsCSS JS etc

                        HTML

                        Mobile Device Targeting

                        Devices Matter

                        Itrsquos a mobile amp touch-enabled web now

                        2006 2008 2010 2012 2014 20160

                        400

                        800

                        1200

                        1600

                        2000

                        Global Mobile vs Desk-top Internet User Pro-

                        jection 2007-2015E by Morgan

                        Stanley

                        Mobile Desktop

                        Inte

                        rnet

                        Use

                        rs (

                        MM

                        )

                        But how do you have a Customized Design

                        Fewer bytes over the wire

                        hellip all while maintaining Search Engine Optimization

                        Device Channels

                        Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                        1 Differentiated design with separate Master Pages

                        Eg account for different screen resolutions2 Targeted content with Device Channel

                        PanelsEg show a special deal to mobile

                        customers

                        Image Renditions

                        Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                        Design Packaging

                        The Search Driven Publishing Model

                        Examples of Search Driven Publishing

                        ldquoWhy wouldnrsquot everything be search drivenrdquo

                        or in other words

                        ldquoAre there times we might not use Search Driven Publishing modelrdquo

                        NewsCommerce

                        SupportKnowledge

                        BaseInternetIntranetExtranetMobileArticles

                        PicturesVideo

                        Advantages of a Search Driven Publishing Model

                        Breakdown site collection

                        boundaries

                        Eliminate large list thresholds

                        Allows for flexible amp dynamic

                        publishing

                        Separate presentation from storage

                        What makes it ldquoSearch Drivenrdquo

                        Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                        ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                        Documents

                        Pages

                        Catalogs

                        Digital Assets

                        CRAWLER

                        Index

                        SharePoint Content

                        Searc

                        h

                        Qu

                        ery

                        Ru

                        les

                        Reco

                        mm

                        en

                        dati

                        on

                        s

                        Sh

                        are

                        Poin

                        t A

                        PI

                        SEO

                        Managed Nav

                        Content Query

                        Content

                        Search

                        Publishing Page

                        Pag

                        e F

                        ram

                        ew

                        ork

                        Web

                        Part

                        Fra

                        mew

                        ork

                        Publishing

                        WWW

                        Data store

                        External

                        Term Context

                        What goes into making the Search Driven Publishing Model

                        Content Search Web

                        Parts

                        Display Templates

                        Query Builder

                        Query Rules Content Catalogs

                        Managed Navigation

                        Content Search Web Part

                        AudioCamerasComputersHome appliancesPhonesTV and video

                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                        AudioCamerasComputersHome appliancesPhonesTV and video

                        Friendly URLhttpcontosocomcameras

                        Use pagemaincategoryaspx

                        Microsoft Confidential

                        Search

                        Product Catalog

                        CONTENT SEARCH WEB PART

                        TERM STORE NAVIGATION TAXONOMY

                        Filter query byCATEGORY Cameras

                        AudioCamerasComputersHome appliancesPhonesTV and video

                        TERM STORE NAVIGATION TAXONOMY

                        Friendly URLhttpcontosocomcomputers

                        Use pagemaincategoryaspx

                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                        Microsoft Confidential

                        Search

                        Product Catalog

                        CONTENT SEARCH WEB PART

                        Filter query byCATEGORY Computers

                        Content Search Web Part Content Search Web Parts

                        CBQ

                        without

                        borders

                        nicely

                        themed

                        Indexing

                        Latency

                        Simpl

                        e to

                        Add Simpl

                        e to

                        Edit

                        Super

                        Flexibl

                        e

                        Display Templates

                        Display Templates

                        Make your own in HTML amp JavaScript

                        Many ship Out-of the-Box

                        Query Builder

                        Query Builder

                        IW focusedUI based

                        Allows ldquoadvanced

                        moderdquo

                        Provides Test amp

                        Preview

                        Add Refiners

                        Query Rules

                        Query Rules

                        IW focused

                        Manipulate Search Results

                        UI based

                        Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                        Combining static and dynamic content through Search

                        PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                        Microsoft Confidential

                        Adaptive experiences empower business users with editorial control to maximize business goals

                        Content Catalog

                        Content Catalogs

                        Available across Farms

                        A settings on a List or Library

                        Integrated with Search

                        Product Catalog Site

                        Template

                        Define URL Format

                        Select Nav structure

                        Library

                        1a Enable

                        2 Index 3 Connect

                        1b New

                        Catalog Enabling

                        Catalog Connection

                        Managed Navigation

                        Managed Navigation

                        New Nav Provider

                        Friendly URLSProduct Catalog

                        integration

                        Terms can be site

                        structures

                        11 binding of Site

                        Collection to Term Set

                        Cross Site Publishing

                        Feature

                        Scenario

                        Technology

                        Wizard

                        ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                        Cross Site Publishing

                        URL manipulation

                        Multi-branding

                        Authoring and

                        Production tiers

                        Multilingual

                        Things to know1 This is not

                        content deployment

                        2 Requires the Publishing feature

                        3 Requires a Catalog

                        Flexibility in Page Content

                        Cross Site Publishing

                        Why XSP1 Need to Publish gt1

                        location2 Need a multilingual site3 Need to separate

                        authoring and publishing

                        DemoDesign ManagerMigrating your BrandMobile Considerations

                        DemoCross Site PublishingMetadata Navigation

                        Topic

                        SharePoint App Model

                        SharePoint App Model

                        Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                        SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                        marketplacebull Suitable for on-premise or cloud (Office 365)

                        SharePoint App Model

                        When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                        (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                        (jQuery)bull You want to be able to move from on-premise to Cloud

                        App Model Overview

                        bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                        or a REST services approachbull Apps deployed to catalog (could be MS Store

                        or Corporate catalog)bull Have a Site or Tenancy scope

                        App Hosting

                        bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                        bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                        Client Side Object Model (CSOM)

                        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                        bull Keywords Object Model

                        CSOM Improvements

                        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                        Search Queries CSOM

                        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                        REST Api

                        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                        Search Queries REST

                        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                        CSOM or REST

                        CSOM REST API

                        JavaScript YES YES

                        C YES YES

                        Translation 4 possibilities all technically possible

                        CSOM REST API

                        JavaScript MAYBE BEST (Usually)

                        C BEST (Usually) MAYBE

                        Translation Focus on the 2 combinations that (usually) work best

                        DemoSimple Search AppUsing REST API

                        Topic

                        Conclusions

                        Conclusion ndash Full Trust

                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                        developmentbull Can ldquomigraterdquo source code from 2010

                        Publishing solutionsbull Great option for On Premise installation

                        Conclusion - Apps

                        bull SharePoint Apps are the future direction for SharePoint development

                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                        Other WCM Considerations

                        bull Migrating your brand to SP 2013 via Design Manager

                        bull Think Mobile Responsive Design Device Channels Image Renditions

                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                        Prize Telerik DevCraft Ultimate Collection

                        Topic

                        Question and Answer

                        Questions Discussion

                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                        • SP 2013 ndash WCM For Developers
                        • Agenda
                        • Introduction
                        • AboutMe()
                        • Slide 5
                        • Slide 6
                        • Published Books
                        • Prize Telerik DevCraft Ultimate Collection
                        • City of Lethbridge SP 2010 Solution
                        • Slide 10
                        • Full Trust Solution Development
                        • Full Trust Solutions
                        • Full Trust Solutions (2)
                        • Full Trust Solution Development (2)
                        • Solution Packages
                        • Features
                        • Lethbridge VS 2010 Solution
                        • Sample App ndash Footer Links
                        • Solution Structure and Dependencies
                        • Using Existing SP 2010 Solutions
                        • Convert VS Solutions from SP 2010
                        • Convert VS Solutions from SP 2010 (2)
                        • SP 2013 Full Trust Solution
                        • SP 2013 Footer Links Solution
                        • Migrate SP 2010 Code to SP 2013
                        • WCM in SP 2013
                        • Web Content Management in SP 2013
                        • Web Content Management in SP 2013 (2)
                        • Acknowledgement
                        • Markup Improvements
                        • What do you mean ldquoimprovedrdquo
                        • How much better is lsquobetterrsquo
                        • Great sites are ones that get found
                        • Design Manager
                        • Web Designer and Developer Experience
                        • Why web designersdevs will love SP2013
                        • A look back Designing your web site in SharePoint 2010
                        • Designing your web site in SharePoint 2013
                        • Mobile Device Targeting
                        • Devices Matter
                        • Device Channels
                        • Image Renditions
                        • Design Packaging
                        • The Search Driven Publishing Model
                        • Examples of Search Driven Publishing
                        • Advantages of a Search Driven Publishing Model
                        • What makes it ldquoSearch Drivenrdquo
                        • Slide 48
                        • What goes into making the Search Driven Publishing Model
                        • Content Search Web Part
                        • Slide 51
                        • Slide 52
                        • Slide 53
                        • Content Search Web Part (2)
                        • Display Templates
                        • Slide 56
                        • Query Builder
                        • Slide 58
                        • Query Rules
                        • Slide 60
                        • Adaptive experiences powers flexible consumption and re-use by
                        • Slide 62
                        • Content Catalog
                        • Slide 64
                        • Catalog Enabling
                        • Managed Navigation
                        • Slide 67
                        • Cross Site Publishing
                        • Slide 69
                        • Slide 70
                        • Cross Site Publishing (2)
                        • Design Manager Migrating your Brand Mobile Considerations
                        • Slide 73
                        • Cross Site Publishing Metadata Navigation
                        • SharePoint App Model
                        • SharePoint App Model (2)
                        • SharePoint App Model (3)
                        • App Model Overview
                        • App Hosting
                        • Client Side Object Model (CSOM)
                        • CSOM Improvements
                        • Search Queries CSOM
                        • REST Api
                        • Search Queries REST
                        • CSOM or REST
                        • Simple Search App Using REST API
                        • Conclusions
                        • Conclusion ndash Full Trust
                        • Conclusion - Apps
                        • Other WCM Considerations
                        • Prize Telerik DevCraft Ultimate Collection (2)
                        • Question and Answer
                        • Questions Discussion

                          Full Trust Solution Development

                          How are they developedbull laquo Traditional raquo development using Visual

                          Studio Cbull Program against the SharePoint Server

                          object modelbull Package using VS tools to SharePoint

                          Solution Packages (WSPs)bull Deploy to Farm typically using PowerShellbull SandBox solutions would be uploaded

                          activated

                          Solution Packages

                          bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

                          bull May contain one or more Features assemblies pages controls and other artifacts

                          bull SharePoint framework handles installation and configuration of solution items

                          bull Automated packaging and deployment in Visual Studio 2010

                          Web Parts

                          Assemblies

                          MappedFolders

                          WSP

                          Features

                          bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

                          bull Features may be comprised of any combination of code including web parts workflows and site definitions

                          bull Features may be deployed individually or as a part of the solution package

                          Solution

                          Feature

                          XML

                          ReceiverAssembly

                          Project Item

                          Web Part Template Workflow

                          Lethbridge VS 2010 Solution

                          Sample App ndash Footer Links

                          bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                          the content type SP List

                          Solution Structure and Dependencies

                          Using Existing SP 2010 Solutions

                          Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                          ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                          Convert VS Solutions from SP 2010

                          Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                          ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                          Convert VS Solutions from SP 2010

                          My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                          2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                          bull Create with new feature IDs

                          SP 2013 Full Trust Solution

                          bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                          onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                          solutions for SharePoint 2010

                          SP 2013 Footer Links Solution

                          Demo

                          Migrate SP 2010 Code to SP 2013

                          Topic

                          WCM in SP 2013

                          bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                          Web Content Management in SP 2013 bull Search Driven Publishing Model

                          bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                          Web Content Management in SP 2013

                          In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                          Deploy solutions to an on-premise farm

                          Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                          How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                          No more custom ldquobranding solutionsrdquo in Visual Studio

                          A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                          Information Architecture and Site Design become much more interesting

                          The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                          Wanted to give credit where it is due

                          Acknowledgement

                          Markup Improvements

                          bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                          What do you mean ldquoimprovedrdquo

                          How much better is lsquobetterrsquo

                          SharePointMi-crosoftcom

                          SP Online Public website

                          Contoso Electronics Maventionnl0

                          20

                          40

                          60

                          80

                          100

                          120

                          140

                          160

                          138

                          19 13

                          W3C HTML Markup Validator Errors

                          0

                          SharePoint 2013 makes sure search engines give your site the best possible treatment

                          Great sites are ones that get found

                          Clean URLs httpwwwccomcars

                          Home Page Redirects None

                          Country code top-level domains (ccTLDs)

                          httpwwwccomcars httpwwwcmxcoches

                          XML Sitemaps Automatically generated and referenced in robotstxt

                          SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                          Webmaster Tools integration Assists with ownership verification

                          Design Manager

                          Web Designer and Developer Experience

                          bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                          Why web designersdevs will love SP2013

                          A look back Designing your web site in SharePoint 2010

                          CompsCSS JS etc

                          HTML

                          Integrate

                          Ribbon

                          Master

                          Pages

                          Roll-up

                          contro

                          ls

                          Dreamweaver Photoshop etc

                          SharePoint Designer

                          NavigationCusto

                          m Catalo

                          gCatalog Integration

                          Designing your web site in SharePoint 2013

                          SharePoint

                          Dreamweaver etc

                          bull Ribbon

                          bull Placeholder Main

                          bull Minimal Master

                          bull Navigation

                          bull Web parts

                          bull Controls

                          Auto Conver

                          t

                          SnippetGallery

                          Add controls

                          UploadCompsCSS JS etc

                          HTML

                          Mobile Device Targeting

                          Devices Matter

                          Itrsquos a mobile amp touch-enabled web now

                          2006 2008 2010 2012 2014 20160

                          400

                          800

                          1200

                          1600

                          2000

                          Global Mobile vs Desk-top Internet User Pro-

                          jection 2007-2015E by Morgan

                          Stanley

                          Mobile Desktop

                          Inte

                          rnet

                          Use

                          rs (

                          MM

                          )

                          But how do you have a Customized Design

                          Fewer bytes over the wire

                          hellip all while maintaining Search Engine Optimization

                          Device Channels

                          Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                          1 Differentiated design with separate Master Pages

                          Eg account for different screen resolutions2 Targeted content with Device Channel

                          PanelsEg show a special deal to mobile

                          customers

                          Image Renditions

                          Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                          Design Packaging

                          The Search Driven Publishing Model

                          Examples of Search Driven Publishing

                          ldquoWhy wouldnrsquot everything be search drivenrdquo

                          or in other words

                          ldquoAre there times we might not use Search Driven Publishing modelrdquo

                          NewsCommerce

                          SupportKnowledge

                          BaseInternetIntranetExtranetMobileArticles

                          PicturesVideo

                          Advantages of a Search Driven Publishing Model

                          Breakdown site collection

                          boundaries

                          Eliminate large list thresholds

                          Allows for flexible amp dynamic

                          publishing

                          Separate presentation from storage

                          What makes it ldquoSearch Drivenrdquo

                          Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                          ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                          Documents

                          Pages

                          Catalogs

                          Digital Assets

                          CRAWLER

                          Index

                          SharePoint Content

                          Searc

                          h

                          Qu

                          ery

                          Ru

                          les

                          Reco

                          mm

                          en

                          dati

                          on

                          s

                          Sh

                          are

                          Poin

                          t A

                          PI

                          SEO

                          Managed Nav

                          Content Query

                          Content

                          Search

                          Publishing Page

                          Pag

                          e F

                          ram

                          ew

                          ork

                          Web

                          Part

                          Fra

                          mew

                          ork

                          Publishing

                          WWW

                          Data store

                          External

                          Term Context

                          What goes into making the Search Driven Publishing Model

                          Content Search Web

                          Parts

                          Display Templates

                          Query Builder

                          Query Rules Content Catalogs

                          Managed Navigation

                          Content Search Web Part

                          AudioCamerasComputersHome appliancesPhonesTV and video

                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                          AudioCamerasComputersHome appliancesPhonesTV and video

                          Friendly URLhttpcontosocomcameras

                          Use pagemaincategoryaspx

                          Microsoft Confidential

                          Search

                          Product Catalog

                          CONTENT SEARCH WEB PART

                          TERM STORE NAVIGATION TAXONOMY

                          Filter query byCATEGORY Cameras

                          AudioCamerasComputersHome appliancesPhonesTV and video

                          TERM STORE NAVIGATION TAXONOMY

                          Friendly URLhttpcontosocomcomputers

                          Use pagemaincategoryaspx

                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                          Microsoft Confidential

                          Search

                          Product Catalog

                          CONTENT SEARCH WEB PART

                          Filter query byCATEGORY Computers

                          Content Search Web Part Content Search Web Parts

                          CBQ

                          without

                          borders

                          nicely

                          themed

                          Indexing

                          Latency

                          Simpl

                          e to

                          Add Simpl

                          e to

                          Edit

                          Super

                          Flexibl

                          e

                          Display Templates

                          Display Templates

                          Make your own in HTML amp JavaScript

                          Many ship Out-of the-Box

                          Query Builder

                          Query Builder

                          IW focusedUI based

                          Allows ldquoadvanced

                          moderdquo

                          Provides Test amp

                          Preview

                          Add Refiners

                          Query Rules

                          Query Rules

                          IW focused

                          Manipulate Search Results

                          UI based

                          Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                          Combining static and dynamic content through Search

                          PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                          Microsoft Confidential

                          Adaptive experiences empower business users with editorial control to maximize business goals

                          Content Catalog

                          Content Catalogs

                          Available across Farms

                          A settings on a List or Library

                          Integrated with Search

                          Product Catalog Site

                          Template

                          Define URL Format

                          Select Nav structure

                          Library

                          1a Enable

                          2 Index 3 Connect

                          1b New

                          Catalog Enabling

                          Catalog Connection

                          Managed Navigation

                          Managed Navigation

                          New Nav Provider

                          Friendly URLSProduct Catalog

                          integration

                          Terms can be site

                          structures

                          11 binding of Site

                          Collection to Term Set

                          Cross Site Publishing

                          Feature

                          Scenario

                          Technology

                          Wizard

                          ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                          Cross Site Publishing

                          URL manipulation

                          Multi-branding

                          Authoring and

                          Production tiers

                          Multilingual

                          Things to know1 This is not

                          content deployment

                          2 Requires the Publishing feature

                          3 Requires a Catalog

                          Flexibility in Page Content

                          Cross Site Publishing

                          Why XSP1 Need to Publish gt1

                          location2 Need a multilingual site3 Need to separate

                          authoring and publishing

                          DemoDesign ManagerMigrating your BrandMobile Considerations

                          DemoCross Site PublishingMetadata Navigation

                          Topic

                          SharePoint App Model

                          SharePoint App Model

                          Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                          SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                          marketplacebull Suitable for on-premise or cloud (Office 365)

                          SharePoint App Model

                          When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                          (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                          (jQuery)bull You want to be able to move from on-premise to Cloud

                          App Model Overview

                          bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                          or a REST services approachbull Apps deployed to catalog (could be MS Store

                          or Corporate catalog)bull Have a Site or Tenancy scope

                          App Hosting

                          bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                          bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                          Client Side Object Model (CSOM)

                          bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                          bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                          from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                          bull Keywords Object Model

                          CSOM Improvements

                          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                          Search Queries CSOM

                          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                          REST Api

                          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                          Search Queries REST

                          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                          CSOM or REST

                          CSOM REST API

                          JavaScript YES YES

                          C YES YES

                          Translation 4 possibilities all technically possible

                          CSOM REST API

                          JavaScript MAYBE BEST (Usually)

                          C BEST (Usually) MAYBE

                          Translation Focus on the 2 combinations that (usually) work best

                          DemoSimple Search AppUsing REST API

                          Topic

                          Conclusions

                          Conclusion ndash Full Trust

                          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                          developmentbull Can ldquomigraterdquo source code from 2010

                          Publishing solutionsbull Great option for On Premise installation

                          Conclusion - Apps

                          bull SharePoint Apps are the future direction for SharePoint development

                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                          Other WCM Considerations

                          bull Migrating your brand to SP 2013 via Design Manager

                          bull Think Mobile Responsive Design Device Channels Image Renditions

                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                          Prize Telerik DevCraft Ultimate Collection

                          Topic

                          Question and Answer

                          Questions Discussion

                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                          • SP 2013 ndash WCM For Developers
                          • Agenda
                          • Introduction
                          • AboutMe()
                          • Slide 5
                          • Slide 6
                          • Published Books
                          • Prize Telerik DevCraft Ultimate Collection
                          • City of Lethbridge SP 2010 Solution
                          • Slide 10
                          • Full Trust Solution Development
                          • Full Trust Solutions
                          • Full Trust Solutions (2)
                          • Full Trust Solution Development (2)
                          • Solution Packages
                          • Features
                          • Lethbridge VS 2010 Solution
                          • Sample App ndash Footer Links
                          • Solution Structure and Dependencies
                          • Using Existing SP 2010 Solutions
                          • Convert VS Solutions from SP 2010
                          • Convert VS Solutions from SP 2010 (2)
                          • SP 2013 Full Trust Solution
                          • SP 2013 Footer Links Solution
                          • Migrate SP 2010 Code to SP 2013
                          • WCM in SP 2013
                          • Web Content Management in SP 2013
                          • Web Content Management in SP 2013 (2)
                          • Acknowledgement
                          • Markup Improvements
                          • What do you mean ldquoimprovedrdquo
                          • How much better is lsquobetterrsquo
                          • Great sites are ones that get found
                          • Design Manager
                          • Web Designer and Developer Experience
                          • Why web designersdevs will love SP2013
                          • A look back Designing your web site in SharePoint 2010
                          • Designing your web site in SharePoint 2013
                          • Mobile Device Targeting
                          • Devices Matter
                          • Device Channels
                          • Image Renditions
                          • Design Packaging
                          • The Search Driven Publishing Model
                          • Examples of Search Driven Publishing
                          • Advantages of a Search Driven Publishing Model
                          • What makes it ldquoSearch Drivenrdquo
                          • Slide 48
                          • What goes into making the Search Driven Publishing Model
                          • Content Search Web Part
                          • Slide 51
                          • Slide 52
                          • Slide 53
                          • Content Search Web Part (2)
                          • Display Templates
                          • Slide 56
                          • Query Builder
                          • Slide 58
                          • Query Rules
                          • Slide 60
                          • Adaptive experiences powers flexible consumption and re-use by
                          • Slide 62
                          • Content Catalog
                          • Slide 64
                          • Catalog Enabling
                          • Managed Navigation
                          • Slide 67
                          • Cross Site Publishing
                          • Slide 69
                          • Slide 70
                          • Cross Site Publishing (2)
                          • Design Manager Migrating your Brand Mobile Considerations
                          • Slide 73
                          • Cross Site Publishing Metadata Navigation
                          • SharePoint App Model
                          • SharePoint App Model (2)
                          • SharePoint App Model (3)
                          • App Model Overview
                          • App Hosting
                          • Client Side Object Model (CSOM)
                          • CSOM Improvements
                          • Search Queries CSOM
                          • REST Api
                          • Search Queries REST
                          • CSOM or REST
                          • Simple Search App Using REST API
                          • Conclusions
                          • Conclusion ndash Full Trust
                          • Conclusion - Apps
                          • Other WCM Considerations
                          • Prize Telerik DevCraft Ultimate Collection (2)
                          • Question and Answer
                          • Questions Discussion

                            Solution Packages

                            bull Solution Packages are sets of functionality deployed to the farm or site collection (sandbox)

                            bull May contain one or more Features assemblies pages controls and other artifacts

                            bull SharePoint framework handles installation and configuration of solution items

                            bull Automated packaging and deployment in Visual Studio 2010

                            Web Parts

                            Assemblies

                            MappedFolders

                            WSP

                            Features

                            bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

                            bull Features may be comprised of any combination of code including web parts workflows and site definitions

                            bull Features may be deployed individually or as a part of the solution package

                            Solution

                            Feature

                            XML

                            ReceiverAssembly

                            Project Item

                            Web Part Template Workflow

                            Lethbridge VS 2010 Solution

                            Sample App ndash Footer Links

                            bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                            the content type SP List

                            Solution Structure and Dependencies

                            Using Existing SP 2010 Solutions

                            Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                            ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                            Convert VS Solutions from SP 2010

                            Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                            ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                            Convert VS Solutions from SP 2010

                            My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                            2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                            bull Create with new feature IDs

                            SP 2013 Full Trust Solution

                            bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                            onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                            solutions for SharePoint 2010

                            SP 2013 Footer Links Solution

                            Demo

                            Migrate SP 2010 Code to SP 2013

                            Topic

                            WCM in SP 2013

                            bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                            Web Content Management in SP 2013 bull Search Driven Publishing Model

                            bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                            Web Content Management in SP 2013

                            In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                            Deploy solutions to an on-premise farm

                            Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                            How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                            No more custom ldquobranding solutionsrdquo in Visual Studio

                            A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                            Information Architecture and Site Design become much more interesting

                            The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                            Wanted to give credit where it is due

                            Acknowledgement

                            Markup Improvements

                            bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                            What do you mean ldquoimprovedrdquo

                            How much better is lsquobetterrsquo

                            SharePointMi-crosoftcom

                            SP Online Public website

                            Contoso Electronics Maventionnl0

                            20

                            40

                            60

                            80

                            100

                            120

                            140

                            160

                            138

                            19 13

                            W3C HTML Markup Validator Errors

                            0

                            SharePoint 2013 makes sure search engines give your site the best possible treatment

                            Great sites are ones that get found

                            Clean URLs httpwwwccomcars

                            Home Page Redirects None

                            Country code top-level domains (ccTLDs)

                            httpwwwccomcars httpwwwcmxcoches

                            XML Sitemaps Automatically generated and referenced in robotstxt

                            SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                            Webmaster Tools integration Assists with ownership verification

                            Design Manager

                            Web Designer and Developer Experience

                            bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                            Why web designersdevs will love SP2013

                            A look back Designing your web site in SharePoint 2010

                            CompsCSS JS etc

                            HTML

                            Integrate

                            Ribbon

                            Master

                            Pages

                            Roll-up

                            contro

                            ls

                            Dreamweaver Photoshop etc

                            SharePoint Designer

                            NavigationCusto

                            m Catalo

                            gCatalog Integration

                            Designing your web site in SharePoint 2013

                            SharePoint

                            Dreamweaver etc

                            bull Ribbon

                            bull Placeholder Main

                            bull Minimal Master

                            bull Navigation

                            bull Web parts

                            bull Controls

                            Auto Conver

                            t

                            SnippetGallery

                            Add controls

                            UploadCompsCSS JS etc

                            HTML

                            Mobile Device Targeting

                            Devices Matter

                            Itrsquos a mobile amp touch-enabled web now

                            2006 2008 2010 2012 2014 20160

                            400

                            800

                            1200

                            1600

                            2000

                            Global Mobile vs Desk-top Internet User Pro-

                            jection 2007-2015E by Morgan

                            Stanley

                            Mobile Desktop

                            Inte

                            rnet

                            Use

                            rs (

                            MM

                            )

                            But how do you have a Customized Design

                            Fewer bytes over the wire

                            hellip all while maintaining Search Engine Optimization

                            Device Channels

                            Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                            1 Differentiated design with separate Master Pages

                            Eg account for different screen resolutions2 Targeted content with Device Channel

                            PanelsEg show a special deal to mobile

                            customers

                            Image Renditions

                            Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                            Design Packaging

                            The Search Driven Publishing Model

                            Examples of Search Driven Publishing

                            ldquoWhy wouldnrsquot everything be search drivenrdquo

                            or in other words

                            ldquoAre there times we might not use Search Driven Publishing modelrdquo

                            NewsCommerce

                            SupportKnowledge

                            BaseInternetIntranetExtranetMobileArticles

                            PicturesVideo

                            Advantages of a Search Driven Publishing Model

                            Breakdown site collection

                            boundaries

                            Eliminate large list thresholds

                            Allows for flexible amp dynamic

                            publishing

                            Separate presentation from storage

                            What makes it ldquoSearch Drivenrdquo

                            Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                            ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                            Documents

                            Pages

                            Catalogs

                            Digital Assets

                            CRAWLER

                            Index

                            SharePoint Content

                            Searc

                            h

                            Qu

                            ery

                            Ru

                            les

                            Reco

                            mm

                            en

                            dati

                            on

                            s

                            Sh

                            are

                            Poin

                            t A

                            PI

                            SEO

                            Managed Nav

                            Content Query

                            Content

                            Search

                            Publishing Page

                            Pag

                            e F

                            ram

                            ew

                            ork

                            Web

                            Part

                            Fra

                            mew

                            ork

                            Publishing

                            WWW

                            Data store

                            External

                            Term Context

                            What goes into making the Search Driven Publishing Model

                            Content Search Web

                            Parts

                            Display Templates

                            Query Builder

                            Query Rules Content Catalogs

                            Managed Navigation

                            Content Search Web Part

                            AudioCamerasComputersHome appliancesPhonesTV and video

                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                            AudioCamerasComputersHome appliancesPhonesTV and video

                            Friendly URLhttpcontosocomcameras

                            Use pagemaincategoryaspx

                            Microsoft Confidential

                            Search

                            Product Catalog

                            CONTENT SEARCH WEB PART

                            TERM STORE NAVIGATION TAXONOMY

                            Filter query byCATEGORY Cameras

                            AudioCamerasComputersHome appliancesPhonesTV and video

                            TERM STORE NAVIGATION TAXONOMY

                            Friendly URLhttpcontosocomcomputers

                            Use pagemaincategoryaspx

                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                            Microsoft Confidential

                            Search

                            Product Catalog

                            CONTENT SEARCH WEB PART

                            Filter query byCATEGORY Computers

                            Content Search Web Part Content Search Web Parts

                            CBQ

                            without

                            borders

                            nicely

                            themed

                            Indexing

                            Latency

                            Simpl

                            e to

                            Add Simpl

                            e to

                            Edit

                            Super

                            Flexibl

                            e

                            Display Templates

                            Display Templates

                            Make your own in HTML amp JavaScript

                            Many ship Out-of the-Box

                            Query Builder

                            Query Builder

                            IW focusedUI based

                            Allows ldquoadvanced

                            moderdquo

                            Provides Test amp

                            Preview

                            Add Refiners

                            Query Rules

                            Query Rules

                            IW focused

                            Manipulate Search Results

                            UI based

                            Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                            Combining static and dynamic content through Search

                            PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                            Microsoft Confidential

                            Adaptive experiences empower business users with editorial control to maximize business goals

                            Content Catalog

                            Content Catalogs

                            Available across Farms

                            A settings on a List or Library

                            Integrated with Search

                            Product Catalog Site

                            Template

                            Define URL Format

                            Select Nav structure

                            Library

                            1a Enable

                            2 Index 3 Connect

                            1b New

                            Catalog Enabling

                            Catalog Connection

                            Managed Navigation

                            Managed Navigation

                            New Nav Provider

                            Friendly URLSProduct Catalog

                            integration

                            Terms can be site

                            structures

                            11 binding of Site

                            Collection to Term Set

                            Cross Site Publishing

                            Feature

                            Scenario

                            Technology

                            Wizard

                            ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                            Cross Site Publishing

                            URL manipulation

                            Multi-branding

                            Authoring and

                            Production tiers

                            Multilingual

                            Things to know1 This is not

                            content deployment

                            2 Requires the Publishing feature

                            3 Requires a Catalog

                            Flexibility in Page Content

                            Cross Site Publishing

                            Why XSP1 Need to Publish gt1

                            location2 Need a multilingual site3 Need to separate

                            authoring and publishing

                            DemoDesign ManagerMigrating your BrandMobile Considerations

                            DemoCross Site PublishingMetadata Navigation

                            Topic

                            SharePoint App Model

                            SharePoint App Model

                            Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                            SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                            marketplacebull Suitable for on-premise or cloud (Office 365)

                            SharePoint App Model

                            When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                            (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                            (jQuery)bull You want to be able to move from on-premise to Cloud

                            App Model Overview

                            bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                            or a REST services approachbull Apps deployed to catalog (could be MS Store

                            or Corporate catalog)bull Have a Site or Tenancy scope

                            App Hosting

                            bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                            bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                            Client Side Object Model (CSOM)

                            bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                            bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                            from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                            bull Keywords Object Model

                            CSOM Improvements

                            bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                            Search Queries CSOM

                            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                            REST Api

                            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                            Search Queries REST

                            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                            CSOM or REST

                            CSOM REST API

                            JavaScript YES YES

                            C YES YES

                            Translation 4 possibilities all technically possible

                            CSOM REST API

                            JavaScript MAYBE BEST (Usually)

                            C BEST (Usually) MAYBE

                            Translation Focus on the 2 combinations that (usually) work best

                            DemoSimple Search AppUsing REST API

                            Topic

                            Conclusions

                            Conclusion ndash Full Trust

                            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                            developmentbull Can ldquomigraterdquo source code from 2010

                            Publishing solutionsbull Great option for On Premise installation

                            Conclusion - Apps

                            bull SharePoint Apps are the future direction for SharePoint development

                            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                            Other WCM Considerations

                            bull Migrating your brand to SP 2013 via Design Manager

                            bull Think Mobile Responsive Design Device Channels Image Renditions

                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                            Prize Telerik DevCraft Ultimate Collection

                            Topic

                            Question and Answer

                            Questions Discussion

                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                            • SP 2013 ndash WCM For Developers
                            • Agenda
                            • Introduction
                            • AboutMe()
                            • Slide 5
                            • Slide 6
                            • Published Books
                            • Prize Telerik DevCraft Ultimate Collection
                            • City of Lethbridge SP 2010 Solution
                            • Slide 10
                            • Full Trust Solution Development
                            • Full Trust Solutions
                            • Full Trust Solutions (2)
                            • Full Trust Solution Development (2)
                            • Solution Packages
                            • Features
                            • Lethbridge VS 2010 Solution
                            • Sample App ndash Footer Links
                            • Solution Structure and Dependencies
                            • Using Existing SP 2010 Solutions
                            • Convert VS Solutions from SP 2010
                            • Convert VS Solutions from SP 2010 (2)
                            • SP 2013 Full Trust Solution
                            • SP 2013 Footer Links Solution
                            • Migrate SP 2010 Code to SP 2013
                            • WCM in SP 2013
                            • Web Content Management in SP 2013
                            • Web Content Management in SP 2013 (2)
                            • Acknowledgement
                            • Markup Improvements
                            • What do you mean ldquoimprovedrdquo
                            • How much better is lsquobetterrsquo
                            • Great sites are ones that get found
                            • Design Manager
                            • Web Designer and Developer Experience
                            • Why web designersdevs will love SP2013
                            • A look back Designing your web site in SharePoint 2010
                            • Designing your web site in SharePoint 2013
                            • Mobile Device Targeting
                            • Devices Matter
                            • Device Channels
                            • Image Renditions
                            • Design Packaging
                            • The Search Driven Publishing Model
                            • Examples of Search Driven Publishing
                            • Advantages of a Search Driven Publishing Model
                            • What makes it ldquoSearch Drivenrdquo
                            • Slide 48
                            • What goes into making the Search Driven Publishing Model
                            • Content Search Web Part
                            • Slide 51
                            • Slide 52
                            • Slide 53
                            • Content Search Web Part (2)
                            • Display Templates
                            • Slide 56
                            • Query Builder
                            • Slide 58
                            • Query Rules
                            • Slide 60
                            • Adaptive experiences powers flexible consumption and re-use by
                            • Slide 62
                            • Content Catalog
                            • Slide 64
                            • Catalog Enabling
                            • Managed Navigation
                            • Slide 67
                            • Cross Site Publishing
                            • Slide 69
                            • Slide 70
                            • Cross Site Publishing (2)
                            • Design Manager Migrating your Brand Mobile Considerations
                            • Slide 73
                            • Cross Site Publishing Metadata Navigation
                            • SharePoint App Model
                            • SharePoint App Model (2)
                            • SharePoint App Model (3)
                            • App Model Overview
                            • App Hosting
                            • Client Side Object Model (CSOM)
                            • CSOM Improvements
                            • Search Queries CSOM
                            • REST Api
                            • Search Queries REST
                            • CSOM or REST
                            • Simple Search App Using REST API
                            • Conclusions
                            • Conclusion ndash Full Trust
                            • Conclusion - Apps
                            • Other WCM Considerations
                            • Prize Telerik DevCraft Ultimate Collection (2)
                            • Question and Answer
                            • Questions Discussion

                              Features

                              bull A lsquoFeaturersquo is a defined set of functionality encapsulated within a specific format

                              bull Features may be comprised of any combination of code including web parts workflows and site definitions

                              bull Features may be deployed individually or as a part of the solution package

                              Solution

                              Feature

                              XML

                              ReceiverAssembly

                              Project Item

                              Web Part Template Workflow

                              Lethbridge VS 2010 Solution

                              Sample App ndash Footer Links

                              bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                              the content type SP List

                              Solution Structure and Dependencies

                              Using Existing SP 2010 Solutions

                              Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                              ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                              Convert VS Solutions from SP 2010

                              Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                              ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                              Convert VS Solutions from SP 2010

                              My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                              2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                              bull Create with new feature IDs

                              SP 2013 Full Trust Solution

                              bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                              onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                              solutions for SharePoint 2010

                              SP 2013 Footer Links Solution

                              Demo

                              Migrate SP 2010 Code to SP 2013

                              Topic

                              WCM in SP 2013

                              bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                              Web Content Management in SP 2013 bull Search Driven Publishing Model

                              bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                              Web Content Management in SP 2013

                              In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                              Deploy solutions to an on-premise farm

                              Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                              How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                              No more custom ldquobranding solutionsrdquo in Visual Studio

                              A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                              Information Architecture and Site Design become much more interesting

                              The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                              Wanted to give credit where it is due

                              Acknowledgement

                              Markup Improvements

                              bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                              What do you mean ldquoimprovedrdquo

                              How much better is lsquobetterrsquo

                              SharePointMi-crosoftcom

                              SP Online Public website

                              Contoso Electronics Maventionnl0

                              20

                              40

                              60

                              80

                              100

                              120

                              140

                              160

                              138

                              19 13

                              W3C HTML Markup Validator Errors

                              0

                              SharePoint 2013 makes sure search engines give your site the best possible treatment

                              Great sites are ones that get found

                              Clean URLs httpwwwccomcars

                              Home Page Redirects None

                              Country code top-level domains (ccTLDs)

                              httpwwwccomcars httpwwwcmxcoches

                              XML Sitemaps Automatically generated and referenced in robotstxt

                              SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                              Webmaster Tools integration Assists with ownership verification

                              Design Manager

                              Web Designer and Developer Experience

                              bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                              Why web designersdevs will love SP2013

                              A look back Designing your web site in SharePoint 2010

                              CompsCSS JS etc

                              HTML

                              Integrate

                              Ribbon

                              Master

                              Pages

                              Roll-up

                              contro

                              ls

                              Dreamweaver Photoshop etc

                              SharePoint Designer

                              NavigationCusto

                              m Catalo

                              gCatalog Integration

                              Designing your web site in SharePoint 2013

                              SharePoint

                              Dreamweaver etc

                              bull Ribbon

                              bull Placeholder Main

                              bull Minimal Master

                              bull Navigation

                              bull Web parts

                              bull Controls

                              Auto Conver

                              t

                              SnippetGallery

                              Add controls

                              UploadCompsCSS JS etc

                              HTML

                              Mobile Device Targeting

                              Devices Matter

                              Itrsquos a mobile amp touch-enabled web now

                              2006 2008 2010 2012 2014 20160

                              400

                              800

                              1200

                              1600

                              2000

                              Global Mobile vs Desk-top Internet User Pro-

                              jection 2007-2015E by Morgan

                              Stanley

                              Mobile Desktop

                              Inte

                              rnet

                              Use

                              rs (

                              MM

                              )

                              But how do you have a Customized Design

                              Fewer bytes over the wire

                              hellip all while maintaining Search Engine Optimization

                              Device Channels

                              Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                              1 Differentiated design with separate Master Pages

                              Eg account for different screen resolutions2 Targeted content with Device Channel

                              PanelsEg show a special deal to mobile

                              customers

                              Image Renditions

                              Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                              Design Packaging

                              The Search Driven Publishing Model

                              Examples of Search Driven Publishing

                              ldquoWhy wouldnrsquot everything be search drivenrdquo

                              or in other words

                              ldquoAre there times we might not use Search Driven Publishing modelrdquo

                              NewsCommerce

                              SupportKnowledge

                              BaseInternetIntranetExtranetMobileArticles

                              PicturesVideo

                              Advantages of a Search Driven Publishing Model

                              Breakdown site collection

                              boundaries

                              Eliminate large list thresholds

                              Allows for flexible amp dynamic

                              publishing

                              Separate presentation from storage

                              What makes it ldquoSearch Drivenrdquo

                              Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                              ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                              Documents

                              Pages

                              Catalogs

                              Digital Assets

                              CRAWLER

                              Index

                              SharePoint Content

                              Searc

                              h

                              Qu

                              ery

                              Ru

                              les

                              Reco

                              mm

                              en

                              dati

                              on

                              s

                              Sh

                              are

                              Poin

                              t A

                              PI

                              SEO

                              Managed Nav

                              Content Query

                              Content

                              Search

                              Publishing Page

                              Pag

                              e F

                              ram

                              ew

                              ork

                              Web

                              Part

                              Fra

                              mew

                              ork

                              Publishing

                              WWW

                              Data store

                              External

                              Term Context

                              What goes into making the Search Driven Publishing Model

                              Content Search Web

                              Parts

                              Display Templates

                              Query Builder

                              Query Rules Content Catalogs

                              Managed Navigation

                              Content Search Web Part

                              AudioCamerasComputersHome appliancesPhonesTV and video

                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                              AudioCamerasComputersHome appliancesPhonesTV and video

                              Friendly URLhttpcontosocomcameras

                              Use pagemaincategoryaspx

                              Microsoft Confidential

                              Search

                              Product Catalog

                              CONTENT SEARCH WEB PART

                              TERM STORE NAVIGATION TAXONOMY

                              Filter query byCATEGORY Cameras

                              AudioCamerasComputersHome appliancesPhonesTV and video

                              TERM STORE NAVIGATION TAXONOMY

                              Friendly URLhttpcontosocomcomputers

                              Use pagemaincategoryaspx

                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                              Microsoft Confidential

                              Search

                              Product Catalog

                              CONTENT SEARCH WEB PART

                              Filter query byCATEGORY Computers

                              Content Search Web Part Content Search Web Parts

                              CBQ

                              without

                              borders

                              nicely

                              themed

                              Indexing

                              Latency

                              Simpl

                              e to

                              Add Simpl

                              e to

                              Edit

                              Super

                              Flexibl

                              e

                              Display Templates

                              Display Templates

                              Make your own in HTML amp JavaScript

                              Many ship Out-of the-Box

                              Query Builder

                              Query Builder

                              IW focusedUI based

                              Allows ldquoadvanced

                              moderdquo

                              Provides Test amp

                              Preview

                              Add Refiners

                              Query Rules

                              Query Rules

                              IW focused

                              Manipulate Search Results

                              UI based

                              Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                              Combining static and dynamic content through Search

                              PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                              Microsoft Confidential

                              Adaptive experiences empower business users with editorial control to maximize business goals

                              Content Catalog

                              Content Catalogs

                              Available across Farms

                              A settings on a List or Library

                              Integrated with Search

                              Product Catalog Site

                              Template

                              Define URL Format

                              Select Nav structure

                              Library

                              1a Enable

                              2 Index 3 Connect

                              1b New

                              Catalog Enabling

                              Catalog Connection

                              Managed Navigation

                              Managed Navigation

                              New Nav Provider

                              Friendly URLSProduct Catalog

                              integration

                              Terms can be site

                              structures

                              11 binding of Site

                              Collection to Term Set

                              Cross Site Publishing

                              Feature

                              Scenario

                              Technology

                              Wizard

                              ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                              Cross Site Publishing

                              URL manipulation

                              Multi-branding

                              Authoring and

                              Production tiers

                              Multilingual

                              Things to know1 This is not

                              content deployment

                              2 Requires the Publishing feature

                              3 Requires a Catalog

                              Flexibility in Page Content

                              Cross Site Publishing

                              Why XSP1 Need to Publish gt1

                              location2 Need a multilingual site3 Need to separate

                              authoring and publishing

                              DemoDesign ManagerMigrating your BrandMobile Considerations

                              DemoCross Site PublishingMetadata Navigation

                              Topic

                              SharePoint App Model

                              SharePoint App Model

                              Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                              SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                              marketplacebull Suitable for on-premise or cloud (Office 365)

                              SharePoint App Model

                              When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                              (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                              (jQuery)bull You want to be able to move from on-premise to Cloud

                              App Model Overview

                              bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                              or a REST services approachbull Apps deployed to catalog (could be MS Store

                              or Corporate catalog)bull Have a Site or Tenancy scope

                              App Hosting

                              bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                              bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                              Client Side Object Model (CSOM)

                              bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                              bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                              from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                              bull Keywords Object Model

                              CSOM Improvements

                              bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                              Search Queries CSOM

                              ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                              REST Api

                              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                              Search Queries REST

                              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                              CSOM or REST

                              CSOM REST API

                              JavaScript YES YES

                              C YES YES

                              Translation 4 possibilities all technically possible

                              CSOM REST API

                              JavaScript MAYBE BEST (Usually)

                              C BEST (Usually) MAYBE

                              Translation Focus on the 2 combinations that (usually) work best

                              DemoSimple Search AppUsing REST API

                              Topic

                              Conclusions

                              Conclusion ndash Full Trust

                              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                              developmentbull Can ldquomigraterdquo source code from 2010

                              Publishing solutionsbull Great option for On Premise installation

                              Conclusion - Apps

                              bull SharePoint Apps are the future direction for SharePoint development

                              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                              Other WCM Considerations

                              bull Migrating your brand to SP 2013 via Design Manager

                              bull Think Mobile Responsive Design Device Channels Image Renditions

                              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                              Prize Telerik DevCraft Ultimate Collection

                              Topic

                              Question and Answer

                              Questions Discussion

                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                              • SP 2013 ndash WCM For Developers
                              • Agenda
                              • Introduction
                              • AboutMe()
                              • Slide 5
                              • Slide 6
                              • Published Books
                              • Prize Telerik DevCraft Ultimate Collection
                              • City of Lethbridge SP 2010 Solution
                              • Slide 10
                              • Full Trust Solution Development
                              • Full Trust Solutions
                              • Full Trust Solutions (2)
                              • Full Trust Solution Development (2)
                              • Solution Packages
                              • Features
                              • Lethbridge VS 2010 Solution
                              • Sample App ndash Footer Links
                              • Solution Structure and Dependencies
                              • Using Existing SP 2010 Solutions
                              • Convert VS Solutions from SP 2010
                              • Convert VS Solutions from SP 2010 (2)
                              • SP 2013 Full Trust Solution
                              • SP 2013 Footer Links Solution
                              • Migrate SP 2010 Code to SP 2013
                              • WCM in SP 2013
                              • Web Content Management in SP 2013
                              • Web Content Management in SP 2013 (2)
                              • Acknowledgement
                              • Markup Improvements
                              • What do you mean ldquoimprovedrdquo
                              • How much better is lsquobetterrsquo
                              • Great sites are ones that get found
                              • Design Manager
                              • Web Designer and Developer Experience
                              • Why web designersdevs will love SP2013
                              • A look back Designing your web site in SharePoint 2010
                              • Designing your web site in SharePoint 2013
                              • Mobile Device Targeting
                              • Devices Matter
                              • Device Channels
                              • Image Renditions
                              • Design Packaging
                              • The Search Driven Publishing Model
                              • Examples of Search Driven Publishing
                              • Advantages of a Search Driven Publishing Model
                              • What makes it ldquoSearch Drivenrdquo
                              • Slide 48
                              • What goes into making the Search Driven Publishing Model
                              • Content Search Web Part
                              • Slide 51
                              • Slide 52
                              • Slide 53
                              • Content Search Web Part (2)
                              • Display Templates
                              • Slide 56
                              • Query Builder
                              • Slide 58
                              • Query Rules
                              • Slide 60
                              • Adaptive experiences powers flexible consumption and re-use by
                              • Slide 62
                              • Content Catalog
                              • Slide 64
                              • Catalog Enabling
                              • Managed Navigation
                              • Slide 67
                              • Cross Site Publishing
                              • Slide 69
                              • Slide 70
                              • Cross Site Publishing (2)
                              • Design Manager Migrating your Brand Mobile Considerations
                              • Slide 73
                              • Cross Site Publishing Metadata Navigation
                              • SharePoint App Model
                              • SharePoint App Model (2)
                              • SharePoint App Model (3)
                              • App Model Overview
                              • App Hosting
                              • Client Side Object Model (CSOM)
                              • CSOM Improvements
                              • Search Queries CSOM
                              • REST Api
                              • Search Queries REST
                              • CSOM or REST
                              • Simple Search App Using REST API
                              • Conclusions
                              • Conclusion ndash Full Trust
                              • Conclusion - Apps
                              • Other WCM Considerations
                              • Prize Telerik DevCraft Ultimate Collection (2)
                              • Question and Answer
                              • Questions Discussion

                                Lethbridge VS 2010 Solution

                                Sample App ndash Footer Links

                                bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                                the content type SP List

                                Solution Structure and Dependencies

                                Using Existing SP 2010 Solutions

                                Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                                ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                                Convert VS Solutions from SP 2010

                                Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                                ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                                Convert VS Solutions from SP 2010

                                My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                                2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                                bull Create with new feature IDs

                                SP 2013 Full Trust Solution

                                bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                                onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                                solutions for SharePoint 2010

                                SP 2013 Footer Links Solution

                                Demo

                                Migrate SP 2010 Code to SP 2013

                                Topic

                                WCM in SP 2013

                                bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                Web Content Management in SP 2013 bull Search Driven Publishing Model

                                bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                Web Content Management in SP 2013

                                In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                Deploy solutions to an on-premise farm

                                Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                No more custom ldquobranding solutionsrdquo in Visual Studio

                                A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                Information Architecture and Site Design become much more interesting

                                The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                Wanted to give credit where it is due

                                Acknowledgement

                                Markup Improvements

                                bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                What do you mean ldquoimprovedrdquo

                                How much better is lsquobetterrsquo

                                SharePointMi-crosoftcom

                                SP Online Public website

                                Contoso Electronics Maventionnl0

                                20

                                40

                                60

                                80

                                100

                                120

                                140

                                160

                                138

                                19 13

                                W3C HTML Markup Validator Errors

                                0

                                SharePoint 2013 makes sure search engines give your site the best possible treatment

                                Great sites are ones that get found

                                Clean URLs httpwwwccomcars

                                Home Page Redirects None

                                Country code top-level domains (ccTLDs)

                                httpwwwccomcars httpwwwcmxcoches

                                XML Sitemaps Automatically generated and referenced in robotstxt

                                SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                Webmaster Tools integration Assists with ownership verification

                                Design Manager

                                Web Designer and Developer Experience

                                bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                Why web designersdevs will love SP2013

                                A look back Designing your web site in SharePoint 2010

                                CompsCSS JS etc

                                HTML

                                Integrate

                                Ribbon

                                Master

                                Pages

                                Roll-up

                                contro

                                ls

                                Dreamweaver Photoshop etc

                                SharePoint Designer

                                NavigationCusto

                                m Catalo

                                gCatalog Integration

                                Designing your web site in SharePoint 2013

                                SharePoint

                                Dreamweaver etc

                                bull Ribbon

                                bull Placeholder Main

                                bull Minimal Master

                                bull Navigation

                                bull Web parts

                                bull Controls

                                Auto Conver

                                t

                                SnippetGallery

                                Add controls

                                UploadCompsCSS JS etc

                                HTML

                                Mobile Device Targeting

                                Devices Matter

                                Itrsquos a mobile amp touch-enabled web now

                                2006 2008 2010 2012 2014 20160

                                400

                                800

                                1200

                                1600

                                2000

                                Global Mobile vs Desk-top Internet User Pro-

                                jection 2007-2015E by Morgan

                                Stanley

                                Mobile Desktop

                                Inte

                                rnet

                                Use

                                rs (

                                MM

                                )

                                But how do you have a Customized Design

                                Fewer bytes over the wire

                                hellip all while maintaining Search Engine Optimization

                                Device Channels

                                Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                1 Differentiated design with separate Master Pages

                                Eg account for different screen resolutions2 Targeted content with Device Channel

                                PanelsEg show a special deal to mobile

                                customers

                                Image Renditions

                                Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                Design Packaging

                                The Search Driven Publishing Model

                                Examples of Search Driven Publishing

                                ldquoWhy wouldnrsquot everything be search drivenrdquo

                                or in other words

                                ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                NewsCommerce

                                SupportKnowledge

                                BaseInternetIntranetExtranetMobileArticles

                                PicturesVideo

                                Advantages of a Search Driven Publishing Model

                                Breakdown site collection

                                boundaries

                                Eliminate large list thresholds

                                Allows for flexible amp dynamic

                                publishing

                                Separate presentation from storage

                                What makes it ldquoSearch Drivenrdquo

                                Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                Documents

                                Pages

                                Catalogs

                                Digital Assets

                                CRAWLER

                                Index

                                SharePoint Content

                                Searc

                                h

                                Qu

                                ery

                                Ru

                                les

                                Reco

                                mm

                                en

                                dati

                                on

                                s

                                Sh

                                are

                                Poin

                                t A

                                PI

                                SEO

                                Managed Nav

                                Content Query

                                Content

                                Search

                                Publishing Page

                                Pag

                                e F

                                ram

                                ew

                                ork

                                Web

                                Part

                                Fra

                                mew

                                ork

                                Publishing

                                WWW

                                Data store

                                External

                                Term Context

                                What goes into making the Search Driven Publishing Model

                                Content Search Web

                                Parts

                                Display Templates

                                Query Builder

                                Query Rules Content Catalogs

                                Managed Navigation

                                Content Search Web Part

                                AudioCamerasComputersHome appliancesPhonesTV and video

                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                AudioCamerasComputersHome appliancesPhonesTV and video

                                Friendly URLhttpcontosocomcameras

                                Use pagemaincategoryaspx

                                Microsoft Confidential

                                Search

                                Product Catalog

                                CONTENT SEARCH WEB PART

                                TERM STORE NAVIGATION TAXONOMY

                                Filter query byCATEGORY Cameras

                                AudioCamerasComputersHome appliancesPhonesTV and video

                                TERM STORE NAVIGATION TAXONOMY

                                Friendly URLhttpcontosocomcomputers

                                Use pagemaincategoryaspx

                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                Microsoft Confidential

                                Search

                                Product Catalog

                                CONTENT SEARCH WEB PART

                                Filter query byCATEGORY Computers

                                Content Search Web Part Content Search Web Parts

                                CBQ

                                without

                                borders

                                nicely

                                themed

                                Indexing

                                Latency

                                Simpl

                                e to

                                Add Simpl

                                e to

                                Edit

                                Super

                                Flexibl

                                e

                                Display Templates

                                Display Templates

                                Make your own in HTML amp JavaScript

                                Many ship Out-of the-Box

                                Query Builder

                                Query Builder

                                IW focusedUI based

                                Allows ldquoadvanced

                                moderdquo

                                Provides Test amp

                                Preview

                                Add Refiners

                                Query Rules

                                Query Rules

                                IW focused

                                Manipulate Search Results

                                UI based

                                Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                Combining static and dynamic content through Search

                                PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                Microsoft Confidential

                                Adaptive experiences empower business users with editorial control to maximize business goals

                                Content Catalog

                                Content Catalogs

                                Available across Farms

                                A settings on a List or Library

                                Integrated with Search

                                Product Catalog Site

                                Template

                                Define URL Format

                                Select Nav structure

                                Library

                                1a Enable

                                2 Index 3 Connect

                                1b New

                                Catalog Enabling

                                Catalog Connection

                                Managed Navigation

                                Managed Navigation

                                New Nav Provider

                                Friendly URLSProduct Catalog

                                integration

                                Terms can be site

                                structures

                                11 binding of Site

                                Collection to Term Set

                                Cross Site Publishing

                                Feature

                                Scenario

                                Technology

                                Wizard

                                ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                Cross Site Publishing

                                URL manipulation

                                Multi-branding

                                Authoring and

                                Production tiers

                                Multilingual

                                Things to know1 This is not

                                content deployment

                                2 Requires the Publishing feature

                                3 Requires a Catalog

                                Flexibility in Page Content

                                Cross Site Publishing

                                Why XSP1 Need to Publish gt1

                                location2 Need a multilingual site3 Need to separate

                                authoring and publishing

                                DemoDesign ManagerMigrating your BrandMobile Considerations

                                DemoCross Site PublishingMetadata Navigation

                                Topic

                                SharePoint App Model

                                SharePoint App Model

                                Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                marketplacebull Suitable for on-premise or cloud (Office 365)

                                SharePoint App Model

                                When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                (jQuery)bull You want to be able to move from on-premise to Cloud

                                App Model Overview

                                bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                or a REST services approachbull Apps deployed to catalog (could be MS Store

                                or Corporate catalog)bull Have a Site or Tenancy scope

                                App Hosting

                                bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                Client Side Object Model (CSOM)

                                bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                bull Keywords Object Model

                                CSOM Improvements

                                bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                Search Queries CSOM

                                ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                REST Api

                                bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                Search Queries REST

                                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                CSOM or REST

                                CSOM REST API

                                JavaScript YES YES

                                C YES YES

                                Translation 4 possibilities all technically possible

                                CSOM REST API

                                JavaScript MAYBE BEST (Usually)

                                C BEST (Usually) MAYBE

                                Translation Focus on the 2 combinations that (usually) work best

                                DemoSimple Search AppUsing REST API

                                Topic

                                Conclusions

                                Conclusion ndash Full Trust

                                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                developmentbull Can ldquomigraterdquo source code from 2010

                                Publishing solutionsbull Great option for On Premise installation

                                Conclusion - Apps

                                bull SharePoint Apps are the future direction for SharePoint development

                                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                Other WCM Considerations

                                bull Migrating your brand to SP 2013 via Design Manager

                                bull Think Mobile Responsive Design Device Channels Image Renditions

                                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                Prize Telerik DevCraft Ultimate Collection

                                Topic

                                Question and Answer

                                Questions Discussion

                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                • SP 2013 ndash WCM For Developers
                                • Agenda
                                • Introduction
                                • AboutMe()
                                • Slide 5
                                • Slide 6
                                • Published Books
                                • Prize Telerik DevCraft Ultimate Collection
                                • City of Lethbridge SP 2010 Solution
                                • Slide 10
                                • Full Trust Solution Development
                                • Full Trust Solutions
                                • Full Trust Solutions (2)
                                • Full Trust Solution Development (2)
                                • Solution Packages
                                • Features
                                • Lethbridge VS 2010 Solution
                                • Sample App ndash Footer Links
                                • Solution Structure and Dependencies
                                • Using Existing SP 2010 Solutions
                                • Convert VS Solutions from SP 2010
                                • Convert VS Solutions from SP 2010 (2)
                                • SP 2013 Full Trust Solution
                                • SP 2013 Footer Links Solution
                                • Migrate SP 2010 Code to SP 2013
                                • WCM in SP 2013
                                • Web Content Management in SP 2013
                                • Web Content Management in SP 2013 (2)
                                • Acknowledgement
                                • Markup Improvements
                                • What do you mean ldquoimprovedrdquo
                                • How much better is lsquobetterrsquo
                                • Great sites are ones that get found
                                • Design Manager
                                • Web Designer and Developer Experience
                                • Why web designersdevs will love SP2013
                                • A look back Designing your web site in SharePoint 2010
                                • Designing your web site in SharePoint 2013
                                • Mobile Device Targeting
                                • Devices Matter
                                • Device Channels
                                • Image Renditions
                                • Design Packaging
                                • The Search Driven Publishing Model
                                • Examples of Search Driven Publishing
                                • Advantages of a Search Driven Publishing Model
                                • What makes it ldquoSearch Drivenrdquo
                                • Slide 48
                                • What goes into making the Search Driven Publishing Model
                                • Content Search Web Part
                                • Slide 51
                                • Slide 52
                                • Slide 53
                                • Content Search Web Part (2)
                                • Display Templates
                                • Slide 56
                                • Query Builder
                                • Slide 58
                                • Query Rules
                                • Slide 60
                                • Adaptive experiences powers flexible consumption and re-use by
                                • Slide 62
                                • Content Catalog
                                • Slide 64
                                • Catalog Enabling
                                • Managed Navigation
                                • Slide 67
                                • Cross Site Publishing
                                • Slide 69
                                • Slide 70
                                • Cross Site Publishing (2)
                                • Design Manager Migrating your Brand Mobile Considerations
                                • Slide 73
                                • Cross Site Publishing Metadata Navigation
                                • SharePoint App Model
                                • SharePoint App Model (2)
                                • SharePoint App Model (3)
                                • App Model Overview
                                • App Hosting
                                • Client Side Object Model (CSOM)
                                • CSOM Improvements
                                • Search Queries CSOM
                                • REST Api
                                • Search Queries REST
                                • CSOM or REST
                                • Simple Search App Using REST API
                                • Conclusions
                                • Conclusion ndash Full Trust
                                • Conclusion - Apps
                                • Other WCM Considerations
                                • Prize Telerik DevCraft Ultimate Collection (2)
                                • Question and Answer
                                • Questions Discussion

                                  Sample App ndash Footer Links

                                  bull Illustrates a very common development pattern1 Define schema Site Columns and Content Types2 List Provisioned with attached content types3 A Web Part that performs a content query against

                                  the content type SP List

                                  Solution Structure and Dependencies

                                  Using Existing SP 2010 Solutions

                                  Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                                  ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                                  Convert VS Solutions from SP 2010

                                  Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                                  ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                                  Convert VS Solutions from SP 2010

                                  My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                                  2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                                  bull Create with new feature IDs

                                  SP 2013 Full Trust Solution

                                  bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                                  onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                                  solutions for SharePoint 2010

                                  SP 2013 Footer Links Solution

                                  Demo

                                  Migrate SP 2010 Code to SP 2013

                                  Topic

                                  WCM in SP 2013

                                  bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                  Web Content Management in SP 2013 bull Search Driven Publishing Model

                                  bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                  Web Content Management in SP 2013

                                  In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                  Deploy solutions to an on-premise farm

                                  Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                  How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                  No more custom ldquobranding solutionsrdquo in Visual Studio

                                  A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                  Information Architecture and Site Design become much more interesting

                                  The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                  Wanted to give credit where it is due

                                  Acknowledgement

                                  Markup Improvements

                                  bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                  What do you mean ldquoimprovedrdquo

                                  How much better is lsquobetterrsquo

                                  SharePointMi-crosoftcom

                                  SP Online Public website

                                  Contoso Electronics Maventionnl0

                                  20

                                  40

                                  60

                                  80

                                  100

                                  120

                                  140

                                  160

                                  138

                                  19 13

                                  W3C HTML Markup Validator Errors

                                  0

                                  SharePoint 2013 makes sure search engines give your site the best possible treatment

                                  Great sites are ones that get found

                                  Clean URLs httpwwwccomcars

                                  Home Page Redirects None

                                  Country code top-level domains (ccTLDs)

                                  httpwwwccomcars httpwwwcmxcoches

                                  XML Sitemaps Automatically generated and referenced in robotstxt

                                  SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                  Webmaster Tools integration Assists with ownership verification

                                  Design Manager

                                  Web Designer and Developer Experience

                                  bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                  Why web designersdevs will love SP2013

                                  A look back Designing your web site in SharePoint 2010

                                  CompsCSS JS etc

                                  HTML

                                  Integrate

                                  Ribbon

                                  Master

                                  Pages

                                  Roll-up

                                  contro

                                  ls

                                  Dreamweaver Photoshop etc

                                  SharePoint Designer

                                  NavigationCusto

                                  m Catalo

                                  gCatalog Integration

                                  Designing your web site in SharePoint 2013

                                  SharePoint

                                  Dreamweaver etc

                                  bull Ribbon

                                  bull Placeholder Main

                                  bull Minimal Master

                                  bull Navigation

                                  bull Web parts

                                  bull Controls

                                  Auto Conver

                                  t

                                  SnippetGallery

                                  Add controls

                                  UploadCompsCSS JS etc

                                  HTML

                                  Mobile Device Targeting

                                  Devices Matter

                                  Itrsquos a mobile amp touch-enabled web now

                                  2006 2008 2010 2012 2014 20160

                                  400

                                  800

                                  1200

                                  1600

                                  2000

                                  Global Mobile vs Desk-top Internet User Pro-

                                  jection 2007-2015E by Morgan

                                  Stanley

                                  Mobile Desktop

                                  Inte

                                  rnet

                                  Use

                                  rs (

                                  MM

                                  )

                                  But how do you have a Customized Design

                                  Fewer bytes over the wire

                                  hellip all while maintaining Search Engine Optimization

                                  Device Channels

                                  Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                  1 Differentiated design with separate Master Pages

                                  Eg account for different screen resolutions2 Targeted content with Device Channel

                                  PanelsEg show a special deal to mobile

                                  customers

                                  Image Renditions

                                  Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                  Design Packaging

                                  The Search Driven Publishing Model

                                  Examples of Search Driven Publishing

                                  ldquoWhy wouldnrsquot everything be search drivenrdquo

                                  or in other words

                                  ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                  NewsCommerce

                                  SupportKnowledge

                                  BaseInternetIntranetExtranetMobileArticles

                                  PicturesVideo

                                  Advantages of a Search Driven Publishing Model

                                  Breakdown site collection

                                  boundaries

                                  Eliminate large list thresholds

                                  Allows for flexible amp dynamic

                                  publishing

                                  Separate presentation from storage

                                  What makes it ldquoSearch Drivenrdquo

                                  Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                  ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                  Documents

                                  Pages

                                  Catalogs

                                  Digital Assets

                                  CRAWLER

                                  Index

                                  SharePoint Content

                                  Searc

                                  h

                                  Qu

                                  ery

                                  Ru

                                  les

                                  Reco

                                  mm

                                  en

                                  dati

                                  on

                                  s

                                  Sh

                                  are

                                  Poin

                                  t A

                                  PI

                                  SEO

                                  Managed Nav

                                  Content Query

                                  Content

                                  Search

                                  Publishing Page

                                  Pag

                                  e F

                                  ram

                                  ew

                                  ork

                                  Web

                                  Part

                                  Fra

                                  mew

                                  ork

                                  Publishing

                                  WWW

                                  Data store

                                  External

                                  Term Context

                                  What goes into making the Search Driven Publishing Model

                                  Content Search Web

                                  Parts

                                  Display Templates

                                  Query Builder

                                  Query Rules Content Catalogs

                                  Managed Navigation

                                  Content Search Web Part

                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                  Friendly URLhttpcontosocomcameras

                                  Use pagemaincategoryaspx

                                  Microsoft Confidential

                                  Search

                                  Product Catalog

                                  CONTENT SEARCH WEB PART

                                  TERM STORE NAVIGATION TAXONOMY

                                  Filter query byCATEGORY Cameras

                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                  TERM STORE NAVIGATION TAXONOMY

                                  Friendly URLhttpcontosocomcomputers

                                  Use pagemaincategoryaspx

                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                  Microsoft Confidential

                                  Search

                                  Product Catalog

                                  CONTENT SEARCH WEB PART

                                  Filter query byCATEGORY Computers

                                  Content Search Web Part Content Search Web Parts

                                  CBQ

                                  without

                                  borders

                                  nicely

                                  themed

                                  Indexing

                                  Latency

                                  Simpl

                                  e to

                                  Add Simpl

                                  e to

                                  Edit

                                  Super

                                  Flexibl

                                  e

                                  Display Templates

                                  Display Templates

                                  Make your own in HTML amp JavaScript

                                  Many ship Out-of the-Box

                                  Query Builder

                                  Query Builder

                                  IW focusedUI based

                                  Allows ldquoadvanced

                                  moderdquo

                                  Provides Test amp

                                  Preview

                                  Add Refiners

                                  Query Rules

                                  Query Rules

                                  IW focused

                                  Manipulate Search Results

                                  UI based

                                  Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                  Combining static and dynamic content through Search

                                  PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                  Microsoft Confidential

                                  Adaptive experiences empower business users with editorial control to maximize business goals

                                  Content Catalog

                                  Content Catalogs

                                  Available across Farms

                                  A settings on a List or Library

                                  Integrated with Search

                                  Product Catalog Site

                                  Template

                                  Define URL Format

                                  Select Nav structure

                                  Library

                                  1a Enable

                                  2 Index 3 Connect

                                  1b New

                                  Catalog Enabling

                                  Catalog Connection

                                  Managed Navigation

                                  Managed Navigation

                                  New Nav Provider

                                  Friendly URLSProduct Catalog

                                  integration

                                  Terms can be site

                                  structures

                                  11 binding of Site

                                  Collection to Term Set

                                  Cross Site Publishing

                                  Feature

                                  Scenario

                                  Technology

                                  Wizard

                                  ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                  Cross Site Publishing

                                  URL manipulation

                                  Multi-branding

                                  Authoring and

                                  Production tiers

                                  Multilingual

                                  Things to know1 This is not

                                  content deployment

                                  2 Requires the Publishing feature

                                  3 Requires a Catalog

                                  Flexibility in Page Content

                                  Cross Site Publishing

                                  Why XSP1 Need to Publish gt1

                                  location2 Need a multilingual site3 Need to separate

                                  authoring and publishing

                                  DemoDesign ManagerMigrating your BrandMobile Considerations

                                  DemoCross Site PublishingMetadata Navigation

                                  Topic

                                  SharePoint App Model

                                  SharePoint App Model

                                  Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                  SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                  marketplacebull Suitable for on-premise or cloud (Office 365)

                                  SharePoint App Model

                                  When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                  (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                  (jQuery)bull You want to be able to move from on-premise to Cloud

                                  App Model Overview

                                  bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                  or a REST services approachbull Apps deployed to catalog (could be MS Store

                                  or Corporate catalog)bull Have a Site or Tenancy scope

                                  App Hosting

                                  bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                  bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                  Client Side Object Model (CSOM)

                                  bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                  bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                  from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                  bull Keywords Object Model

                                  CSOM Improvements

                                  bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                  Search Queries CSOM

                                  ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                  REST Api

                                  bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                  bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                  bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                  Search Queries REST

                                  bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                  bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                  bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                  CSOM or REST

                                  CSOM REST API

                                  JavaScript YES YES

                                  C YES YES

                                  Translation 4 possibilities all technically possible

                                  CSOM REST API

                                  JavaScript MAYBE BEST (Usually)

                                  C BEST (Usually) MAYBE

                                  Translation Focus on the 2 combinations that (usually) work best

                                  DemoSimple Search AppUsing REST API

                                  Topic

                                  Conclusions

                                  Conclusion ndash Full Trust

                                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                  developmentbull Can ldquomigraterdquo source code from 2010

                                  Publishing solutionsbull Great option for On Premise installation

                                  Conclusion - Apps

                                  bull SharePoint Apps are the future direction for SharePoint development

                                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                  Other WCM Considerations

                                  bull Migrating your brand to SP 2013 via Design Manager

                                  bull Think Mobile Responsive Design Device Channels Image Renditions

                                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                  Prize Telerik DevCraft Ultimate Collection

                                  Topic

                                  Question and Answer

                                  Questions Discussion

                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                  • SP 2013 ndash WCM For Developers
                                  • Agenda
                                  • Introduction
                                  • AboutMe()
                                  • Slide 5
                                  • Slide 6
                                  • Published Books
                                  • Prize Telerik DevCraft Ultimate Collection
                                  • City of Lethbridge SP 2010 Solution
                                  • Slide 10
                                  • Full Trust Solution Development
                                  • Full Trust Solutions
                                  • Full Trust Solutions (2)
                                  • Full Trust Solution Development (2)
                                  • Solution Packages
                                  • Features
                                  • Lethbridge VS 2010 Solution
                                  • Sample App ndash Footer Links
                                  • Solution Structure and Dependencies
                                  • Using Existing SP 2010 Solutions
                                  • Convert VS Solutions from SP 2010
                                  • Convert VS Solutions from SP 2010 (2)
                                  • SP 2013 Full Trust Solution
                                  • SP 2013 Footer Links Solution
                                  • Migrate SP 2010 Code to SP 2013
                                  • WCM in SP 2013
                                  • Web Content Management in SP 2013
                                  • Web Content Management in SP 2013 (2)
                                  • Acknowledgement
                                  • Markup Improvements
                                  • What do you mean ldquoimprovedrdquo
                                  • How much better is lsquobetterrsquo
                                  • Great sites are ones that get found
                                  • Design Manager
                                  • Web Designer and Developer Experience
                                  • Why web designersdevs will love SP2013
                                  • A look back Designing your web site in SharePoint 2010
                                  • Designing your web site in SharePoint 2013
                                  • Mobile Device Targeting
                                  • Devices Matter
                                  • Device Channels
                                  • Image Renditions
                                  • Design Packaging
                                  • The Search Driven Publishing Model
                                  • Examples of Search Driven Publishing
                                  • Advantages of a Search Driven Publishing Model
                                  • What makes it ldquoSearch Drivenrdquo
                                  • Slide 48
                                  • What goes into making the Search Driven Publishing Model
                                  • Content Search Web Part
                                  • Slide 51
                                  • Slide 52
                                  • Slide 53
                                  • Content Search Web Part (2)
                                  • Display Templates
                                  • Slide 56
                                  • Query Builder
                                  • Slide 58
                                  • Query Rules
                                  • Slide 60
                                  • Adaptive experiences powers flexible consumption and re-use by
                                  • Slide 62
                                  • Content Catalog
                                  • Slide 64
                                  • Catalog Enabling
                                  • Managed Navigation
                                  • Slide 67
                                  • Cross Site Publishing
                                  • Slide 69
                                  • Slide 70
                                  • Cross Site Publishing (2)
                                  • Design Manager Migrating your Brand Mobile Considerations
                                  • Slide 73
                                  • Cross Site Publishing Metadata Navigation
                                  • SharePoint App Model
                                  • SharePoint App Model (2)
                                  • SharePoint App Model (3)
                                  • App Model Overview
                                  • App Hosting
                                  • Client Side Object Model (CSOM)
                                  • CSOM Improvements
                                  • Search Queries CSOM
                                  • REST Api
                                  • Search Queries REST
                                  • CSOM or REST
                                  • Simple Search App Using REST API
                                  • Conclusions
                                  • Conclusion ndash Full Trust
                                  • Conclusion - Apps
                                  • Other WCM Considerations
                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                  • Question and Answer
                                  • Questions Discussion

                                    Solution Structure and Dependencies

                                    Using Existing SP 2010 Solutions

                                    Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                                    ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                                    Convert VS Solutions from SP 2010

                                    Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                                    ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                                    Convert VS Solutions from SP 2010

                                    My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                                    2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                                    bull Create with new feature IDs

                                    SP 2013 Full Trust Solution

                                    bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                                    onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                                    solutions for SharePoint 2010

                                    SP 2013 Footer Links Solution

                                    Demo

                                    Migrate SP 2010 Code to SP 2013

                                    Topic

                                    WCM in SP 2013

                                    bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                    Web Content Management in SP 2013 bull Search Driven Publishing Model

                                    bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                    Web Content Management in SP 2013

                                    In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                    Deploy solutions to an on-premise farm

                                    Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                    How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                    No more custom ldquobranding solutionsrdquo in Visual Studio

                                    A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                    Information Architecture and Site Design become much more interesting

                                    The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                    Wanted to give credit where it is due

                                    Acknowledgement

                                    Markup Improvements

                                    bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                    What do you mean ldquoimprovedrdquo

                                    How much better is lsquobetterrsquo

                                    SharePointMi-crosoftcom

                                    SP Online Public website

                                    Contoso Electronics Maventionnl0

                                    20

                                    40

                                    60

                                    80

                                    100

                                    120

                                    140

                                    160

                                    138

                                    19 13

                                    W3C HTML Markup Validator Errors

                                    0

                                    SharePoint 2013 makes sure search engines give your site the best possible treatment

                                    Great sites are ones that get found

                                    Clean URLs httpwwwccomcars

                                    Home Page Redirects None

                                    Country code top-level domains (ccTLDs)

                                    httpwwwccomcars httpwwwcmxcoches

                                    XML Sitemaps Automatically generated and referenced in robotstxt

                                    SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                    Webmaster Tools integration Assists with ownership verification

                                    Design Manager

                                    Web Designer and Developer Experience

                                    bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                    Why web designersdevs will love SP2013

                                    A look back Designing your web site in SharePoint 2010

                                    CompsCSS JS etc

                                    HTML

                                    Integrate

                                    Ribbon

                                    Master

                                    Pages

                                    Roll-up

                                    contro

                                    ls

                                    Dreamweaver Photoshop etc

                                    SharePoint Designer

                                    NavigationCusto

                                    m Catalo

                                    gCatalog Integration

                                    Designing your web site in SharePoint 2013

                                    SharePoint

                                    Dreamweaver etc

                                    bull Ribbon

                                    bull Placeholder Main

                                    bull Minimal Master

                                    bull Navigation

                                    bull Web parts

                                    bull Controls

                                    Auto Conver

                                    t

                                    SnippetGallery

                                    Add controls

                                    UploadCompsCSS JS etc

                                    HTML

                                    Mobile Device Targeting

                                    Devices Matter

                                    Itrsquos a mobile amp touch-enabled web now

                                    2006 2008 2010 2012 2014 20160

                                    400

                                    800

                                    1200

                                    1600

                                    2000

                                    Global Mobile vs Desk-top Internet User Pro-

                                    jection 2007-2015E by Morgan

                                    Stanley

                                    Mobile Desktop

                                    Inte

                                    rnet

                                    Use

                                    rs (

                                    MM

                                    )

                                    But how do you have a Customized Design

                                    Fewer bytes over the wire

                                    hellip all while maintaining Search Engine Optimization

                                    Device Channels

                                    Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                    1 Differentiated design with separate Master Pages

                                    Eg account for different screen resolutions2 Targeted content with Device Channel

                                    PanelsEg show a special deal to mobile

                                    customers

                                    Image Renditions

                                    Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                    Design Packaging

                                    The Search Driven Publishing Model

                                    Examples of Search Driven Publishing

                                    ldquoWhy wouldnrsquot everything be search drivenrdquo

                                    or in other words

                                    ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                    NewsCommerce

                                    SupportKnowledge

                                    BaseInternetIntranetExtranetMobileArticles

                                    PicturesVideo

                                    Advantages of a Search Driven Publishing Model

                                    Breakdown site collection

                                    boundaries

                                    Eliminate large list thresholds

                                    Allows for flexible amp dynamic

                                    publishing

                                    Separate presentation from storage

                                    What makes it ldquoSearch Drivenrdquo

                                    Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                    ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                    Documents

                                    Pages

                                    Catalogs

                                    Digital Assets

                                    CRAWLER

                                    Index

                                    SharePoint Content

                                    Searc

                                    h

                                    Qu

                                    ery

                                    Ru

                                    les

                                    Reco

                                    mm

                                    en

                                    dati

                                    on

                                    s

                                    Sh

                                    are

                                    Poin

                                    t A

                                    PI

                                    SEO

                                    Managed Nav

                                    Content Query

                                    Content

                                    Search

                                    Publishing Page

                                    Pag

                                    e F

                                    ram

                                    ew

                                    ork

                                    Web

                                    Part

                                    Fra

                                    mew

                                    ork

                                    Publishing

                                    WWW

                                    Data store

                                    External

                                    Term Context

                                    What goes into making the Search Driven Publishing Model

                                    Content Search Web

                                    Parts

                                    Display Templates

                                    Query Builder

                                    Query Rules Content Catalogs

                                    Managed Navigation

                                    Content Search Web Part

                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                    Friendly URLhttpcontosocomcameras

                                    Use pagemaincategoryaspx

                                    Microsoft Confidential

                                    Search

                                    Product Catalog

                                    CONTENT SEARCH WEB PART

                                    TERM STORE NAVIGATION TAXONOMY

                                    Filter query byCATEGORY Cameras

                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                    TERM STORE NAVIGATION TAXONOMY

                                    Friendly URLhttpcontosocomcomputers

                                    Use pagemaincategoryaspx

                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                    Microsoft Confidential

                                    Search

                                    Product Catalog

                                    CONTENT SEARCH WEB PART

                                    Filter query byCATEGORY Computers

                                    Content Search Web Part Content Search Web Parts

                                    CBQ

                                    without

                                    borders

                                    nicely

                                    themed

                                    Indexing

                                    Latency

                                    Simpl

                                    e to

                                    Add Simpl

                                    e to

                                    Edit

                                    Super

                                    Flexibl

                                    e

                                    Display Templates

                                    Display Templates

                                    Make your own in HTML amp JavaScript

                                    Many ship Out-of the-Box

                                    Query Builder

                                    Query Builder

                                    IW focusedUI based

                                    Allows ldquoadvanced

                                    moderdquo

                                    Provides Test amp

                                    Preview

                                    Add Refiners

                                    Query Rules

                                    Query Rules

                                    IW focused

                                    Manipulate Search Results

                                    UI based

                                    Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                    Combining static and dynamic content through Search

                                    PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                    Microsoft Confidential

                                    Adaptive experiences empower business users with editorial control to maximize business goals

                                    Content Catalog

                                    Content Catalogs

                                    Available across Farms

                                    A settings on a List or Library

                                    Integrated with Search

                                    Product Catalog Site

                                    Template

                                    Define URL Format

                                    Select Nav structure

                                    Library

                                    1a Enable

                                    2 Index 3 Connect

                                    1b New

                                    Catalog Enabling

                                    Catalog Connection

                                    Managed Navigation

                                    Managed Navigation

                                    New Nav Provider

                                    Friendly URLSProduct Catalog

                                    integration

                                    Terms can be site

                                    structures

                                    11 binding of Site

                                    Collection to Term Set

                                    Cross Site Publishing

                                    Feature

                                    Scenario

                                    Technology

                                    Wizard

                                    ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                    Cross Site Publishing

                                    URL manipulation

                                    Multi-branding

                                    Authoring and

                                    Production tiers

                                    Multilingual

                                    Things to know1 This is not

                                    content deployment

                                    2 Requires the Publishing feature

                                    3 Requires a Catalog

                                    Flexibility in Page Content

                                    Cross Site Publishing

                                    Why XSP1 Need to Publish gt1

                                    location2 Need a multilingual site3 Need to separate

                                    authoring and publishing

                                    DemoDesign ManagerMigrating your BrandMobile Considerations

                                    DemoCross Site PublishingMetadata Navigation

                                    Topic

                                    SharePoint App Model

                                    SharePoint App Model

                                    Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                    SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                    marketplacebull Suitable for on-premise or cloud (Office 365)

                                    SharePoint App Model

                                    When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                    (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                    (jQuery)bull You want to be able to move from on-premise to Cloud

                                    App Model Overview

                                    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                    or a REST services approachbull Apps deployed to catalog (could be MS Store

                                    or Corporate catalog)bull Have a Site or Tenancy scope

                                    App Hosting

                                    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                    Client Side Object Model (CSOM)

                                    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                    bull Keywords Object Model

                                    CSOM Improvements

                                    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                    Search Queries CSOM

                                    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                    REST Api

                                    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                    Search Queries REST

                                    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                    CSOM or REST

                                    CSOM REST API

                                    JavaScript YES YES

                                    C YES YES

                                    Translation 4 possibilities all technically possible

                                    CSOM REST API

                                    JavaScript MAYBE BEST (Usually)

                                    C BEST (Usually) MAYBE

                                    Translation Focus on the 2 combinations that (usually) work best

                                    DemoSimple Search AppUsing REST API

                                    Topic

                                    Conclusions

                                    Conclusion ndash Full Trust

                                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                    developmentbull Can ldquomigraterdquo source code from 2010

                                    Publishing solutionsbull Great option for On Premise installation

                                    Conclusion - Apps

                                    bull SharePoint Apps are the future direction for SharePoint development

                                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                    Other WCM Considerations

                                    bull Migrating your brand to SP 2013 via Design Manager

                                    bull Think Mobile Responsive Design Device Channels Image Renditions

                                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                    Prize Telerik DevCraft Ultimate Collection

                                    Topic

                                    Question and Answer

                                    Questions Discussion

                                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                    • SP 2013 ndash WCM For Developers
                                    • Agenda
                                    • Introduction
                                    • AboutMe()
                                    • Slide 5
                                    • Slide 6
                                    • Published Books
                                    • Prize Telerik DevCraft Ultimate Collection
                                    • City of Lethbridge SP 2010 Solution
                                    • Slide 10
                                    • Full Trust Solution Development
                                    • Full Trust Solutions
                                    • Full Trust Solutions (2)
                                    • Full Trust Solution Development (2)
                                    • Solution Packages
                                    • Features
                                    • Lethbridge VS 2010 Solution
                                    • Sample App ndash Footer Links
                                    • Solution Structure and Dependencies
                                    • Using Existing SP 2010 Solutions
                                    • Convert VS Solutions from SP 2010
                                    • Convert VS Solutions from SP 2010 (2)
                                    • SP 2013 Full Trust Solution
                                    • SP 2013 Footer Links Solution
                                    • Migrate SP 2010 Code to SP 2013
                                    • WCM in SP 2013
                                    • Web Content Management in SP 2013
                                    • Web Content Management in SP 2013 (2)
                                    • Acknowledgement
                                    • Markup Improvements
                                    • What do you mean ldquoimprovedrdquo
                                    • How much better is lsquobetterrsquo
                                    • Great sites are ones that get found
                                    • Design Manager
                                    • Web Designer and Developer Experience
                                    • Why web designersdevs will love SP2013
                                    • A look back Designing your web site in SharePoint 2010
                                    • Designing your web site in SharePoint 2013
                                    • Mobile Device Targeting
                                    • Devices Matter
                                    • Device Channels
                                    • Image Renditions
                                    • Design Packaging
                                    • The Search Driven Publishing Model
                                    • Examples of Search Driven Publishing
                                    • Advantages of a Search Driven Publishing Model
                                    • What makes it ldquoSearch Drivenrdquo
                                    • Slide 48
                                    • What goes into making the Search Driven Publishing Model
                                    • Content Search Web Part
                                    • Slide 51
                                    • Slide 52
                                    • Slide 53
                                    • Content Search Web Part (2)
                                    • Display Templates
                                    • Slide 56
                                    • Query Builder
                                    • Slide 58
                                    • Query Rules
                                    • Slide 60
                                    • Adaptive experiences powers flexible consumption and re-use by
                                    • Slide 62
                                    • Content Catalog
                                    • Slide 64
                                    • Catalog Enabling
                                    • Managed Navigation
                                    • Slide 67
                                    • Cross Site Publishing
                                    • Slide 69
                                    • Slide 70
                                    • Cross Site Publishing (2)
                                    • Design Manager Migrating your Brand Mobile Considerations
                                    • Slide 73
                                    • Cross Site Publishing Metadata Navigation
                                    • SharePoint App Model
                                    • SharePoint App Model (2)
                                    • SharePoint App Model (3)
                                    • App Model Overview
                                    • App Hosting
                                    • Client Side Object Model (CSOM)
                                    • CSOM Improvements
                                    • Search Queries CSOM
                                    • REST Api
                                    • Search Queries REST
                                    • CSOM or REST
                                    • Simple Search App Using REST API
                                    • Conclusions
                                    • Conclusion ndash Full Trust
                                    • Conclusion - Apps
                                    • Other WCM Considerations
                                    • Prize Telerik DevCraft Ultimate Collection (2)
                                    • Question and Answer
                                    • Questions Discussion

                                      Using Existing SP 2010 Solutions

                                      Possible Tobull Deploy Existing Solutionsbull Will deploy to laquo 14 raquo folder in SharePoint 2013bull Add laquo 14 raquo property to manifest

                                      ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=140gt

                                      Convert VS Solutions from SP 2010

                                      Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                                      ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                                      Convert VS Solutions from SP 2010

                                      My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                                      2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                                      bull Create with new feature IDs

                                      SP 2013 Full Trust Solution

                                      bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                                      onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                                      solutions for SharePoint 2010

                                      SP 2013 Footer Links Solution

                                      Demo

                                      Migrate SP 2010 Code to SP 2013

                                      Topic

                                      WCM in SP 2013

                                      bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                      Web Content Management in SP 2013 bull Search Driven Publishing Model

                                      bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                      Web Content Management in SP 2013

                                      In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                      Deploy solutions to an on-premise farm

                                      Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                      How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                      No more custom ldquobranding solutionsrdquo in Visual Studio

                                      A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                      Information Architecture and Site Design become much more interesting

                                      The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                      Wanted to give credit where it is due

                                      Acknowledgement

                                      Markup Improvements

                                      bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                      What do you mean ldquoimprovedrdquo

                                      How much better is lsquobetterrsquo

                                      SharePointMi-crosoftcom

                                      SP Online Public website

                                      Contoso Electronics Maventionnl0

                                      20

                                      40

                                      60

                                      80

                                      100

                                      120

                                      140

                                      160

                                      138

                                      19 13

                                      W3C HTML Markup Validator Errors

                                      0

                                      SharePoint 2013 makes sure search engines give your site the best possible treatment

                                      Great sites are ones that get found

                                      Clean URLs httpwwwccomcars

                                      Home Page Redirects None

                                      Country code top-level domains (ccTLDs)

                                      httpwwwccomcars httpwwwcmxcoches

                                      XML Sitemaps Automatically generated and referenced in robotstxt

                                      SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                      Webmaster Tools integration Assists with ownership verification

                                      Design Manager

                                      Web Designer and Developer Experience

                                      bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                      Why web designersdevs will love SP2013

                                      A look back Designing your web site in SharePoint 2010

                                      CompsCSS JS etc

                                      HTML

                                      Integrate

                                      Ribbon

                                      Master

                                      Pages

                                      Roll-up

                                      contro

                                      ls

                                      Dreamweaver Photoshop etc

                                      SharePoint Designer

                                      NavigationCusto

                                      m Catalo

                                      gCatalog Integration

                                      Designing your web site in SharePoint 2013

                                      SharePoint

                                      Dreamweaver etc

                                      bull Ribbon

                                      bull Placeholder Main

                                      bull Minimal Master

                                      bull Navigation

                                      bull Web parts

                                      bull Controls

                                      Auto Conver

                                      t

                                      SnippetGallery

                                      Add controls

                                      UploadCompsCSS JS etc

                                      HTML

                                      Mobile Device Targeting

                                      Devices Matter

                                      Itrsquos a mobile amp touch-enabled web now

                                      2006 2008 2010 2012 2014 20160

                                      400

                                      800

                                      1200

                                      1600

                                      2000

                                      Global Mobile vs Desk-top Internet User Pro-

                                      jection 2007-2015E by Morgan

                                      Stanley

                                      Mobile Desktop

                                      Inte

                                      rnet

                                      Use

                                      rs (

                                      MM

                                      )

                                      But how do you have a Customized Design

                                      Fewer bytes over the wire

                                      hellip all while maintaining Search Engine Optimization

                                      Device Channels

                                      Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                      1 Differentiated design with separate Master Pages

                                      Eg account for different screen resolutions2 Targeted content with Device Channel

                                      PanelsEg show a special deal to mobile

                                      customers

                                      Image Renditions

                                      Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                      Design Packaging

                                      The Search Driven Publishing Model

                                      Examples of Search Driven Publishing

                                      ldquoWhy wouldnrsquot everything be search drivenrdquo

                                      or in other words

                                      ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                      NewsCommerce

                                      SupportKnowledge

                                      BaseInternetIntranetExtranetMobileArticles

                                      PicturesVideo

                                      Advantages of a Search Driven Publishing Model

                                      Breakdown site collection

                                      boundaries

                                      Eliminate large list thresholds

                                      Allows for flexible amp dynamic

                                      publishing

                                      Separate presentation from storage

                                      What makes it ldquoSearch Drivenrdquo

                                      Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                      ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                      Documents

                                      Pages

                                      Catalogs

                                      Digital Assets

                                      CRAWLER

                                      Index

                                      SharePoint Content

                                      Searc

                                      h

                                      Qu

                                      ery

                                      Ru

                                      les

                                      Reco

                                      mm

                                      en

                                      dati

                                      on

                                      s

                                      Sh

                                      are

                                      Poin

                                      t A

                                      PI

                                      SEO

                                      Managed Nav

                                      Content Query

                                      Content

                                      Search

                                      Publishing Page

                                      Pag

                                      e F

                                      ram

                                      ew

                                      ork

                                      Web

                                      Part

                                      Fra

                                      mew

                                      ork

                                      Publishing

                                      WWW

                                      Data store

                                      External

                                      Term Context

                                      What goes into making the Search Driven Publishing Model

                                      Content Search Web

                                      Parts

                                      Display Templates

                                      Query Builder

                                      Query Rules Content Catalogs

                                      Managed Navigation

                                      Content Search Web Part

                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                      Friendly URLhttpcontosocomcameras

                                      Use pagemaincategoryaspx

                                      Microsoft Confidential

                                      Search

                                      Product Catalog

                                      CONTENT SEARCH WEB PART

                                      TERM STORE NAVIGATION TAXONOMY

                                      Filter query byCATEGORY Cameras

                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                      TERM STORE NAVIGATION TAXONOMY

                                      Friendly URLhttpcontosocomcomputers

                                      Use pagemaincategoryaspx

                                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                      Microsoft Confidential

                                      Search

                                      Product Catalog

                                      CONTENT SEARCH WEB PART

                                      Filter query byCATEGORY Computers

                                      Content Search Web Part Content Search Web Parts

                                      CBQ

                                      without

                                      borders

                                      nicely

                                      themed

                                      Indexing

                                      Latency

                                      Simpl

                                      e to

                                      Add Simpl

                                      e to

                                      Edit

                                      Super

                                      Flexibl

                                      e

                                      Display Templates

                                      Display Templates

                                      Make your own in HTML amp JavaScript

                                      Many ship Out-of the-Box

                                      Query Builder

                                      Query Builder

                                      IW focusedUI based

                                      Allows ldquoadvanced

                                      moderdquo

                                      Provides Test amp

                                      Preview

                                      Add Refiners

                                      Query Rules

                                      Query Rules

                                      IW focused

                                      Manipulate Search Results

                                      UI based

                                      Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                      Combining static and dynamic content through Search

                                      PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                      Microsoft Confidential

                                      Adaptive experiences empower business users with editorial control to maximize business goals

                                      Content Catalog

                                      Content Catalogs

                                      Available across Farms

                                      A settings on a List or Library

                                      Integrated with Search

                                      Product Catalog Site

                                      Template

                                      Define URL Format

                                      Select Nav structure

                                      Library

                                      1a Enable

                                      2 Index 3 Connect

                                      1b New

                                      Catalog Enabling

                                      Catalog Connection

                                      Managed Navigation

                                      Managed Navigation

                                      New Nav Provider

                                      Friendly URLSProduct Catalog

                                      integration

                                      Terms can be site

                                      structures

                                      11 binding of Site

                                      Collection to Term Set

                                      Cross Site Publishing

                                      Feature

                                      Scenario

                                      Technology

                                      Wizard

                                      ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                      Cross Site Publishing

                                      URL manipulation

                                      Multi-branding

                                      Authoring and

                                      Production tiers

                                      Multilingual

                                      Things to know1 This is not

                                      content deployment

                                      2 Requires the Publishing feature

                                      3 Requires a Catalog

                                      Flexibility in Page Content

                                      Cross Site Publishing

                                      Why XSP1 Need to Publish gt1

                                      location2 Need a multilingual site3 Need to separate

                                      authoring and publishing

                                      DemoDesign ManagerMigrating your BrandMobile Considerations

                                      DemoCross Site PublishingMetadata Navigation

                                      Topic

                                      SharePoint App Model

                                      SharePoint App Model

                                      Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                      SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                      marketplacebull Suitable for on-premise or cloud (Office 365)

                                      SharePoint App Model

                                      When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                      (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                      (jQuery)bull You want to be able to move from on-premise to Cloud

                                      App Model Overview

                                      bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                      or a REST services approachbull Apps deployed to catalog (could be MS Store

                                      or Corporate catalog)bull Have a Site or Tenancy scope

                                      App Hosting

                                      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                      Client Side Object Model (CSOM)

                                      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                      bull Keywords Object Model

                                      CSOM Improvements

                                      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                      Search Queries CSOM

                                      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                      REST Api

                                      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                      Search Queries REST

                                      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                      CSOM or REST

                                      CSOM REST API

                                      JavaScript YES YES

                                      C YES YES

                                      Translation 4 possibilities all technically possible

                                      CSOM REST API

                                      JavaScript MAYBE BEST (Usually)

                                      C BEST (Usually) MAYBE

                                      Translation Focus on the 2 combinations that (usually) work best

                                      DemoSimple Search AppUsing REST API

                                      Topic

                                      Conclusions

                                      Conclusion ndash Full Trust

                                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                      developmentbull Can ldquomigraterdquo source code from 2010

                                      Publishing solutionsbull Great option for On Premise installation

                                      Conclusion - Apps

                                      bull SharePoint Apps are the future direction for SharePoint development

                                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                      Other WCM Considerations

                                      bull Migrating your brand to SP 2013 via Design Manager

                                      bull Think Mobile Responsive Design Device Channels Image Renditions

                                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                      Prize Telerik DevCraft Ultimate Collection

                                      Topic

                                      Question and Answer

                                      Questions Discussion

                                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                      • SP 2013 ndash WCM For Developers
                                      • Agenda
                                      • Introduction
                                      • AboutMe()
                                      • Slide 5
                                      • Slide 6
                                      • Published Books
                                      • Prize Telerik DevCraft Ultimate Collection
                                      • City of Lethbridge SP 2010 Solution
                                      • Slide 10
                                      • Full Trust Solution Development
                                      • Full Trust Solutions
                                      • Full Trust Solutions (2)
                                      • Full Trust Solution Development (2)
                                      • Solution Packages
                                      • Features
                                      • Lethbridge VS 2010 Solution
                                      • Sample App ndash Footer Links
                                      • Solution Structure and Dependencies
                                      • Using Existing SP 2010 Solutions
                                      • Convert VS Solutions from SP 2010
                                      • Convert VS Solutions from SP 2010 (2)
                                      • SP 2013 Full Trust Solution
                                      • SP 2013 Footer Links Solution
                                      • Migrate SP 2010 Code to SP 2013
                                      • WCM in SP 2013
                                      • Web Content Management in SP 2013
                                      • Web Content Management in SP 2013 (2)
                                      • Acknowledgement
                                      • Markup Improvements
                                      • What do you mean ldquoimprovedrdquo
                                      • How much better is lsquobetterrsquo
                                      • Great sites are ones that get found
                                      • Design Manager
                                      • Web Designer and Developer Experience
                                      • Why web designersdevs will love SP2013
                                      • A look back Designing your web site in SharePoint 2010
                                      • Designing your web site in SharePoint 2013
                                      • Mobile Device Targeting
                                      • Devices Matter
                                      • Device Channels
                                      • Image Renditions
                                      • Design Packaging
                                      • The Search Driven Publishing Model
                                      • Examples of Search Driven Publishing
                                      • Advantages of a Search Driven Publishing Model
                                      • What makes it ldquoSearch Drivenrdquo
                                      • Slide 48
                                      • What goes into making the Search Driven Publishing Model
                                      • Content Search Web Part
                                      • Slide 51
                                      • Slide 52
                                      • Slide 53
                                      • Content Search Web Part (2)
                                      • Display Templates
                                      • Slide 56
                                      • Query Builder
                                      • Slide 58
                                      • Query Rules
                                      • Slide 60
                                      • Adaptive experiences powers flexible consumption and re-use by
                                      • Slide 62
                                      • Content Catalog
                                      • Slide 64
                                      • Catalog Enabling
                                      • Managed Navigation
                                      • Slide 67
                                      • Cross Site Publishing
                                      • Slide 69
                                      • Slide 70
                                      • Cross Site Publishing (2)
                                      • Design Manager Migrating your Brand Mobile Considerations
                                      • Slide 73
                                      • Cross Site Publishing Metadata Navigation
                                      • SharePoint App Model
                                      • SharePoint App Model (2)
                                      • SharePoint App Model (3)
                                      • App Model Overview
                                      • App Hosting
                                      • Client Side Object Model (CSOM)
                                      • CSOM Improvements
                                      • Search Queries CSOM
                                      • REST Api
                                      • Search Queries REST
                                      • CSOM or REST
                                      • Simple Search App Using REST API
                                      • Conclusions
                                      • Conclusion ndash Full Trust
                                      • Conclusion - Apps
                                      • Other WCM Considerations
                                      • Prize Telerik DevCraft Ultimate Collection (2)
                                      • Question and Answer
                                      • Questions Discussion

                                        Convert VS Solutions from SP 2010

                                        Possible Tobull Open Solution in VS 2012bull Change to latest Framework Versionbull Change SharePoint Referencesbull Add laquo 15 raquo property to manifest

                                        ltSolution xmlns=httpschemasmicrosoftcomsharepoint SolutionId=cae481cb-a094-44ae-8298-ea989344a025 SharePointProductVersion=150gt

                                        Convert VS Solutions from SP 2010

                                        My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                                        2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                                        bull Create with new feature IDs

                                        SP 2013 Full Trust Solution

                                        bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                                        onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                                        solutions for SharePoint 2010

                                        SP 2013 Footer Links Solution

                                        Demo

                                        Migrate SP 2010 Code to SP 2013

                                        Topic

                                        WCM in SP 2013

                                        bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                        Web Content Management in SP 2013 bull Search Driven Publishing Model

                                        bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                        Web Content Management in SP 2013

                                        In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                        Deploy solutions to an on-premise farm

                                        Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                        How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                        No more custom ldquobranding solutionsrdquo in Visual Studio

                                        A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                        Information Architecture and Site Design become much more interesting

                                        The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                        Wanted to give credit where it is due

                                        Acknowledgement

                                        Markup Improvements

                                        bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                        What do you mean ldquoimprovedrdquo

                                        How much better is lsquobetterrsquo

                                        SharePointMi-crosoftcom

                                        SP Online Public website

                                        Contoso Electronics Maventionnl0

                                        20

                                        40

                                        60

                                        80

                                        100

                                        120

                                        140

                                        160

                                        138

                                        19 13

                                        W3C HTML Markup Validator Errors

                                        0

                                        SharePoint 2013 makes sure search engines give your site the best possible treatment

                                        Great sites are ones that get found

                                        Clean URLs httpwwwccomcars

                                        Home Page Redirects None

                                        Country code top-level domains (ccTLDs)

                                        httpwwwccomcars httpwwwcmxcoches

                                        XML Sitemaps Automatically generated and referenced in robotstxt

                                        SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                        Webmaster Tools integration Assists with ownership verification

                                        Design Manager

                                        Web Designer and Developer Experience

                                        bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                        Why web designersdevs will love SP2013

                                        A look back Designing your web site in SharePoint 2010

                                        CompsCSS JS etc

                                        HTML

                                        Integrate

                                        Ribbon

                                        Master

                                        Pages

                                        Roll-up

                                        contro

                                        ls

                                        Dreamweaver Photoshop etc

                                        SharePoint Designer

                                        NavigationCusto

                                        m Catalo

                                        gCatalog Integration

                                        Designing your web site in SharePoint 2013

                                        SharePoint

                                        Dreamweaver etc

                                        bull Ribbon

                                        bull Placeholder Main

                                        bull Minimal Master

                                        bull Navigation

                                        bull Web parts

                                        bull Controls

                                        Auto Conver

                                        t

                                        SnippetGallery

                                        Add controls

                                        UploadCompsCSS JS etc

                                        HTML

                                        Mobile Device Targeting

                                        Devices Matter

                                        Itrsquos a mobile amp touch-enabled web now

                                        2006 2008 2010 2012 2014 20160

                                        400

                                        800

                                        1200

                                        1600

                                        2000

                                        Global Mobile vs Desk-top Internet User Pro-

                                        jection 2007-2015E by Morgan

                                        Stanley

                                        Mobile Desktop

                                        Inte

                                        rnet

                                        Use

                                        rs (

                                        MM

                                        )

                                        But how do you have a Customized Design

                                        Fewer bytes over the wire

                                        hellip all while maintaining Search Engine Optimization

                                        Device Channels

                                        Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                        1 Differentiated design with separate Master Pages

                                        Eg account for different screen resolutions2 Targeted content with Device Channel

                                        PanelsEg show a special deal to mobile

                                        customers

                                        Image Renditions

                                        Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                        Design Packaging

                                        The Search Driven Publishing Model

                                        Examples of Search Driven Publishing

                                        ldquoWhy wouldnrsquot everything be search drivenrdquo

                                        or in other words

                                        ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                        NewsCommerce

                                        SupportKnowledge

                                        BaseInternetIntranetExtranetMobileArticles

                                        PicturesVideo

                                        Advantages of a Search Driven Publishing Model

                                        Breakdown site collection

                                        boundaries

                                        Eliminate large list thresholds

                                        Allows for flexible amp dynamic

                                        publishing

                                        Separate presentation from storage

                                        What makes it ldquoSearch Drivenrdquo

                                        Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                        ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                        Documents

                                        Pages

                                        Catalogs

                                        Digital Assets

                                        CRAWLER

                                        Index

                                        SharePoint Content

                                        Searc

                                        h

                                        Qu

                                        ery

                                        Ru

                                        les

                                        Reco

                                        mm

                                        en

                                        dati

                                        on

                                        s

                                        Sh

                                        are

                                        Poin

                                        t A

                                        PI

                                        SEO

                                        Managed Nav

                                        Content Query

                                        Content

                                        Search

                                        Publishing Page

                                        Pag

                                        e F

                                        ram

                                        ew

                                        ork

                                        Web

                                        Part

                                        Fra

                                        mew

                                        ork

                                        Publishing

                                        WWW

                                        Data store

                                        External

                                        Term Context

                                        What goes into making the Search Driven Publishing Model

                                        Content Search Web

                                        Parts

                                        Display Templates

                                        Query Builder

                                        Query Rules Content Catalogs

                                        Managed Navigation

                                        Content Search Web Part

                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                        Friendly URLhttpcontosocomcameras

                                        Use pagemaincategoryaspx

                                        Microsoft Confidential

                                        Search

                                        Product Catalog

                                        CONTENT SEARCH WEB PART

                                        TERM STORE NAVIGATION TAXONOMY

                                        Filter query byCATEGORY Cameras

                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                        TERM STORE NAVIGATION TAXONOMY

                                        Friendly URLhttpcontosocomcomputers

                                        Use pagemaincategoryaspx

                                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                        Microsoft Confidential

                                        Search

                                        Product Catalog

                                        CONTENT SEARCH WEB PART

                                        Filter query byCATEGORY Computers

                                        Content Search Web Part Content Search Web Parts

                                        CBQ

                                        without

                                        borders

                                        nicely

                                        themed

                                        Indexing

                                        Latency

                                        Simpl

                                        e to

                                        Add Simpl

                                        e to

                                        Edit

                                        Super

                                        Flexibl

                                        e

                                        Display Templates

                                        Display Templates

                                        Make your own in HTML amp JavaScript

                                        Many ship Out-of the-Box

                                        Query Builder

                                        Query Builder

                                        IW focusedUI based

                                        Allows ldquoadvanced

                                        moderdquo

                                        Provides Test amp

                                        Preview

                                        Add Refiners

                                        Query Rules

                                        Query Rules

                                        IW focused

                                        Manipulate Search Results

                                        UI based

                                        Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                        Combining static and dynamic content through Search

                                        PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                        Microsoft Confidential

                                        Adaptive experiences empower business users with editorial control to maximize business goals

                                        Content Catalog

                                        Content Catalogs

                                        Available across Farms

                                        A settings on a List or Library

                                        Integrated with Search

                                        Product Catalog Site

                                        Template

                                        Define URL Format

                                        Select Nav structure

                                        Library

                                        1a Enable

                                        2 Index 3 Connect

                                        1b New

                                        Catalog Enabling

                                        Catalog Connection

                                        Managed Navigation

                                        Managed Navigation

                                        New Nav Provider

                                        Friendly URLSProduct Catalog

                                        integration

                                        Terms can be site

                                        structures

                                        11 binding of Site

                                        Collection to Term Set

                                        Cross Site Publishing

                                        Feature

                                        Scenario

                                        Technology

                                        Wizard

                                        ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                        Cross Site Publishing

                                        URL manipulation

                                        Multi-branding

                                        Authoring and

                                        Production tiers

                                        Multilingual

                                        Things to know1 This is not

                                        content deployment

                                        2 Requires the Publishing feature

                                        3 Requires a Catalog

                                        Flexibility in Page Content

                                        Cross Site Publishing

                                        Why XSP1 Need to Publish gt1

                                        location2 Need a multilingual site3 Need to separate

                                        authoring and publishing

                                        DemoDesign ManagerMigrating your BrandMobile Considerations

                                        DemoCross Site PublishingMetadata Navigation

                                        Topic

                                        SharePoint App Model

                                        SharePoint App Model

                                        Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                        SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                        marketplacebull Suitable for on-premise or cloud (Office 365)

                                        SharePoint App Model

                                        When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                        (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                        (jQuery)bull You want to be able to move from on-premise to Cloud

                                        App Model Overview

                                        bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                        or a REST services approachbull Apps deployed to catalog (could be MS Store

                                        or Corporate catalog)bull Have a Site or Tenancy scope

                                        App Hosting

                                        bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                        bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                        Client Side Object Model (CSOM)

                                        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                        bull Keywords Object Model

                                        CSOM Improvements

                                        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                        Search Queries CSOM

                                        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                        REST Api

                                        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                        Search Queries REST

                                        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                        CSOM or REST

                                        CSOM REST API

                                        JavaScript YES YES

                                        C YES YES

                                        Translation 4 possibilities all technically possible

                                        CSOM REST API

                                        JavaScript MAYBE BEST (Usually)

                                        C BEST (Usually) MAYBE

                                        Translation Focus on the 2 combinations that (usually) work best

                                        DemoSimple Search AppUsing REST API

                                        Topic

                                        Conclusions

                                        Conclusion ndash Full Trust

                                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                        developmentbull Can ldquomigraterdquo source code from 2010

                                        Publishing solutionsbull Great option for On Premise installation

                                        Conclusion - Apps

                                        bull SharePoint Apps are the future direction for SharePoint development

                                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                        Other WCM Considerations

                                        bull Migrating your brand to SP 2013 via Design Manager

                                        bull Think Mobile Responsive Design Device Channels Image Renditions

                                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                        Prize Telerik DevCraft Ultimate Collection

                                        Topic

                                        Question and Answer

                                        Questions Discussion

                                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                        • SP 2013 ndash WCM For Developers
                                        • Agenda
                                        • Introduction
                                        • AboutMe()
                                        • Slide 5
                                        • Slide 6
                                        • Published Books
                                        • Prize Telerik DevCraft Ultimate Collection
                                        • City of Lethbridge SP 2010 Solution
                                        • Slide 10
                                        • Full Trust Solution Development
                                        • Full Trust Solutions
                                        • Full Trust Solutions (2)
                                        • Full Trust Solution Development (2)
                                        • Solution Packages
                                        • Features
                                        • Lethbridge VS 2010 Solution
                                        • Sample App ndash Footer Links
                                        • Solution Structure and Dependencies
                                        • Using Existing SP 2010 Solutions
                                        • Convert VS Solutions from SP 2010
                                        • Convert VS Solutions from SP 2010 (2)
                                        • SP 2013 Full Trust Solution
                                        • SP 2013 Footer Links Solution
                                        • Migrate SP 2010 Code to SP 2013
                                        • WCM in SP 2013
                                        • Web Content Management in SP 2013
                                        • Web Content Management in SP 2013 (2)
                                        • Acknowledgement
                                        • Markup Improvements
                                        • What do you mean ldquoimprovedrdquo
                                        • How much better is lsquobetterrsquo
                                        • Great sites are ones that get found
                                        • Design Manager
                                        • Web Designer and Developer Experience
                                        • Why web designersdevs will love SP2013
                                        • A look back Designing your web site in SharePoint 2010
                                        • Designing your web site in SharePoint 2013
                                        • Mobile Device Targeting
                                        • Devices Matter
                                        • Device Channels
                                        • Image Renditions
                                        • Design Packaging
                                        • The Search Driven Publishing Model
                                        • Examples of Search Driven Publishing
                                        • Advantages of a Search Driven Publishing Model
                                        • What makes it ldquoSearch Drivenrdquo
                                        • Slide 48
                                        • What goes into making the Search Driven Publishing Model
                                        • Content Search Web Part
                                        • Slide 51
                                        • Slide 52
                                        • Slide 53
                                        • Content Search Web Part (2)
                                        • Display Templates
                                        • Slide 56
                                        • Query Builder
                                        • Slide 58
                                        • Query Rules
                                        • Slide 60
                                        • Adaptive experiences powers flexible consumption and re-use by
                                        • Slide 62
                                        • Content Catalog
                                        • Slide 64
                                        • Catalog Enabling
                                        • Managed Navigation
                                        • Slide 67
                                        • Cross Site Publishing
                                        • Slide 69
                                        • Slide 70
                                        • Cross Site Publishing (2)
                                        • Design Manager Migrating your Brand Mobile Considerations
                                        • Slide 73
                                        • Cross Site Publishing Metadata Navigation
                                        • SharePoint App Model
                                        • SharePoint App Model (2)
                                        • SharePoint App Model (3)
                                        • App Model Overview
                                        • App Hosting
                                        • Client Side Object Model (CSOM)
                                        • CSOM Improvements
                                        • Search Queries CSOM
                                        • REST Api
                                        • Search Queries REST
                                        • CSOM or REST
                                        • Simple Search App Using REST API
                                        • Conclusions
                                        • Conclusion ndash Full Trust
                                        • Conclusion - Apps
                                        • Other WCM Considerations
                                        • Prize Telerik DevCraft Ultimate Collection (2)
                                        • Question and Answer
                                        • Questions Discussion

                                          Convert VS Solutions from SP 2010

                                          My Strongest Recommendationbull Create New VS SP 2013 solutionbull Ensure Package Name is different (eg append

                                          2013)bull Bring in code files from SP 2010bull Ultimately package structure should be identicalbull Ensure feature names and IDs are the same ndash OR

                                          bull Create with new feature IDs

                                          SP 2013 Full Trust Solution

                                          bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                                          onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                                          solutions for SharePoint 2010

                                          SP 2013 Footer Links Solution

                                          Demo

                                          Migrate SP 2010 Code to SP 2013

                                          Topic

                                          WCM in SP 2013

                                          bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                          Web Content Management in SP 2013 bull Search Driven Publishing Model

                                          bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                          Web Content Management in SP 2013

                                          In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                          Deploy solutions to an on-premise farm

                                          Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                          How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                          No more custom ldquobranding solutionsrdquo in Visual Studio

                                          A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                          Information Architecture and Site Design become much more interesting

                                          The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                          Wanted to give credit where it is due

                                          Acknowledgement

                                          Markup Improvements

                                          bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                          What do you mean ldquoimprovedrdquo

                                          How much better is lsquobetterrsquo

                                          SharePointMi-crosoftcom

                                          SP Online Public website

                                          Contoso Electronics Maventionnl0

                                          20

                                          40

                                          60

                                          80

                                          100

                                          120

                                          140

                                          160

                                          138

                                          19 13

                                          W3C HTML Markup Validator Errors

                                          0

                                          SharePoint 2013 makes sure search engines give your site the best possible treatment

                                          Great sites are ones that get found

                                          Clean URLs httpwwwccomcars

                                          Home Page Redirects None

                                          Country code top-level domains (ccTLDs)

                                          httpwwwccomcars httpwwwcmxcoches

                                          XML Sitemaps Automatically generated and referenced in robotstxt

                                          SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                          Webmaster Tools integration Assists with ownership verification

                                          Design Manager

                                          Web Designer and Developer Experience

                                          bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                          Why web designersdevs will love SP2013

                                          A look back Designing your web site in SharePoint 2010

                                          CompsCSS JS etc

                                          HTML

                                          Integrate

                                          Ribbon

                                          Master

                                          Pages

                                          Roll-up

                                          contro

                                          ls

                                          Dreamweaver Photoshop etc

                                          SharePoint Designer

                                          NavigationCusto

                                          m Catalo

                                          gCatalog Integration

                                          Designing your web site in SharePoint 2013

                                          SharePoint

                                          Dreamweaver etc

                                          bull Ribbon

                                          bull Placeholder Main

                                          bull Minimal Master

                                          bull Navigation

                                          bull Web parts

                                          bull Controls

                                          Auto Conver

                                          t

                                          SnippetGallery

                                          Add controls

                                          UploadCompsCSS JS etc

                                          HTML

                                          Mobile Device Targeting

                                          Devices Matter

                                          Itrsquos a mobile amp touch-enabled web now

                                          2006 2008 2010 2012 2014 20160

                                          400

                                          800

                                          1200

                                          1600

                                          2000

                                          Global Mobile vs Desk-top Internet User Pro-

                                          jection 2007-2015E by Morgan

                                          Stanley

                                          Mobile Desktop

                                          Inte

                                          rnet

                                          Use

                                          rs (

                                          MM

                                          )

                                          But how do you have a Customized Design

                                          Fewer bytes over the wire

                                          hellip all while maintaining Search Engine Optimization

                                          Device Channels

                                          Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                          1 Differentiated design with separate Master Pages

                                          Eg account for different screen resolutions2 Targeted content with Device Channel

                                          PanelsEg show a special deal to mobile

                                          customers

                                          Image Renditions

                                          Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                          Design Packaging

                                          The Search Driven Publishing Model

                                          Examples of Search Driven Publishing

                                          ldquoWhy wouldnrsquot everything be search drivenrdquo

                                          or in other words

                                          ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                          NewsCommerce

                                          SupportKnowledge

                                          BaseInternetIntranetExtranetMobileArticles

                                          PicturesVideo

                                          Advantages of a Search Driven Publishing Model

                                          Breakdown site collection

                                          boundaries

                                          Eliminate large list thresholds

                                          Allows for flexible amp dynamic

                                          publishing

                                          Separate presentation from storage

                                          What makes it ldquoSearch Drivenrdquo

                                          Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                          ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                          Documents

                                          Pages

                                          Catalogs

                                          Digital Assets

                                          CRAWLER

                                          Index

                                          SharePoint Content

                                          Searc

                                          h

                                          Qu

                                          ery

                                          Ru

                                          les

                                          Reco

                                          mm

                                          en

                                          dati

                                          on

                                          s

                                          Sh

                                          are

                                          Poin

                                          t A

                                          PI

                                          SEO

                                          Managed Nav

                                          Content Query

                                          Content

                                          Search

                                          Publishing Page

                                          Pag

                                          e F

                                          ram

                                          ew

                                          ork

                                          Web

                                          Part

                                          Fra

                                          mew

                                          ork

                                          Publishing

                                          WWW

                                          Data store

                                          External

                                          Term Context

                                          What goes into making the Search Driven Publishing Model

                                          Content Search Web

                                          Parts

                                          Display Templates

                                          Query Builder

                                          Query Rules Content Catalogs

                                          Managed Navigation

                                          Content Search Web Part

                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                          Friendly URLhttpcontosocomcameras

                                          Use pagemaincategoryaspx

                                          Microsoft Confidential

                                          Search

                                          Product Catalog

                                          CONTENT SEARCH WEB PART

                                          TERM STORE NAVIGATION TAXONOMY

                                          Filter query byCATEGORY Cameras

                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                          TERM STORE NAVIGATION TAXONOMY

                                          Friendly URLhttpcontosocomcomputers

                                          Use pagemaincategoryaspx

                                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                          Microsoft Confidential

                                          Search

                                          Product Catalog

                                          CONTENT SEARCH WEB PART

                                          Filter query byCATEGORY Computers

                                          Content Search Web Part Content Search Web Parts

                                          CBQ

                                          without

                                          borders

                                          nicely

                                          themed

                                          Indexing

                                          Latency

                                          Simpl

                                          e to

                                          Add Simpl

                                          e to

                                          Edit

                                          Super

                                          Flexibl

                                          e

                                          Display Templates

                                          Display Templates

                                          Make your own in HTML amp JavaScript

                                          Many ship Out-of the-Box

                                          Query Builder

                                          Query Builder

                                          IW focusedUI based

                                          Allows ldquoadvanced

                                          moderdquo

                                          Provides Test amp

                                          Preview

                                          Add Refiners

                                          Query Rules

                                          Query Rules

                                          IW focused

                                          Manipulate Search Results

                                          UI based

                                          Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                          Combining static and dynamic content through Search

                                          PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                          Microsoft Confidential

                                          Adaptive experiences empower business users with editorial control to maximize business goals

                                          Content Catalog

                                          Content Catalogs

                                          Available across Farms

                                          A settings on a List or Library

                                          Integrated with Search

                                          Product Catalog Site

                                          Template

                                          Define URL Format

                                          Select Nav structure

                                          Library

                                          1a Enable

                                          2 Index 3 Connect

                                          1b New

                                          Catalog Enabling

                                          Catalog Connection

                                          Managed Navigation

                                          Managed Navigation

                                          New Nav Provider

                                          Friendly URLSProduct Catalog

                                          integration

                                          Terms can be site

                                          structures

                                          11 binding of Site

                                          Collection to Term Set

                                          Cross Site Publishing

                                          Feature

                                          Scenario

                                          Technology

                                          Wizard

                                          ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                          Cross Site Publishing

                                          URL manipulation

                                          Multi-branding

                                          Authoring and

                                          Production tiers

                                          Multilingual

                                          Things to know1 This is not

                                          content deployment

                                          2 Requires the Publishing feature

                                          3 Requires a Catalog

                                          Flexibility in Page Content

                                          Cross Site Publishing

                                          Why XSP1 Need to Publish gt1

                                          location2 Need a multilingual site3 Need to separate

                                          authoring and publishing

                                          DemoDesign ManagerMigrating your BrandMobile Considerations

                                          DemoCross Site PublishingMetadata Navigation

                                          Topic

                                          SharePoint App Model

                                          SharePoint App Model

                                          Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                          SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                          marketplacebull Suitable for on-premise or cloud (Office 365)

                                          SharePoint App Model

                                          When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                          (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                          (jQuery)bull You want to be able to move from on-premise to Cloud

                                          App Model Overview

                                          bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                          or a REST services approachbull Apps deployed to catalog (could be MS Store

                                          or Corporate catalog)bull Have a Site or Tenancy scope

                                          App Hosting

                                          bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                          bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                          Client Side Object Model (CSOM)

                                          bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                          bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                          from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                          bull Keywords Object Model

                                          CSOM Improvements

                                          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                          Search Queries CSOM

                                          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                          REST Api

                                          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                          Search Queries REST

                                          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                          CSOM or REST

                                          CSOM REST API

                                          JavaScript YES YES

                                          C YES YES

                                          Translation 4 possibilities all technically possible

                                          CSOM REST API

                                          JavaScript MAYBE BEST (Usually)

                                          C BEST (Usually) MAYBE

                                          Translation Focus on the 2 combinations that (usually) work best

                                          DemoSimple Search AppUsing REST API

                                          Topic

                                          Conclusions

                                          Conclusion ndash Full Trust

                                          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                          developmentbull Can ldquomigraterdquo source code from 2010

                                          Publishing solutionsbull Great option for On Premise installation

                                          Conclusion - Apps

                                          bull SharePoint Apps are the future direction for SharePoint development

                                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                          Other WCM Considerations

                                          bull Migrating your brand to SP 2013 via Design Manager

                                          bull Think Mobile Responsive Design Device Channels Image Renditions

                                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                          Prize Telerik DevCraft Ultimate Collection

                                          Topic

                                          Question and Answer

                                          Questions Discussion

                                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                          • SP 2013 ndash WCM For Developers
                                          • Agenda
                                          • Introduction
                                          • AboutMe()
                                          • Slide 5
                                          • Slide 6
                                          • Published Books
                                          • Prize Telerik DevCraft Ultimate Collection
                                          • City of Lethbridge SP 2010 Solution
                                          • Slide 10
                                          • Full Trust Solution Development
                                          • Full Trust Solutions
                                          • Full Trust Solutions (2)
                                          • Full Trust Solution Development (2)
                                          • Solution Packages
                                          • Features
                                          • Lethbridge VS 2010 Solution
                                          • Sample App ndash Footer Links
                                          • Solution Structure and Dependencies
                                          • Using Existing SP 2010 Solutions
                                          • Convert VS Solutions from SP 2010
                                          • Convert VS Solutions from SP 2010 (2)
                                          • SP 2013 Full Trust Solution
                                          • SP 2013 Footer Links Solution
                                          • Migrate SP 2010 Code to SP 2013
                                          • WCM in SP 2013
                                          • Web Content Management in SP 2013
                                          • Web Content Management in SP 2013 (2)
                                          • Acknowledgement
                                          • Markup Improvements
                                          • What do you mean ldquoimprovedrdquo
                                          • How much better is lsquobetterrsquo
                                          • Great sites are ones that get found
                                          • Design Manager
                                          • Web Designer and Developer Experience
                                          • Why web designersdevs will love SP2013
                                          • A look back Designing your web site in SharePoint 2010
                                          • Designing your web site in SharePoint 2013
                                          • Mobile Device Targeting
                                          • Devices Matter
                                          • Device Channels
                                          • Image Renditions
                                          • Design Packaging
                                          • The Search Driven Publishing Model
                                          • Examples of Search Driven Publishing
                                          • Advantages of a Search Driven Publishing Model
                                          • What makes it ldquoSearch Drivenrdquo
                                          • Slide 48
                                          • What goes into making the Search Driven Publishing Model
                                          • Content Search Web Part
                                          • Slide 51
                                          • Slide 52
                                          • Slide 53
                                          • Content Search Web Part (2)
                                          • Display Templates
                                          • Slide 56
                                          • Query Builder
                                          • Slide 58
                                          • Query Rules
                                          • Slide 60
                                          • Adaptive experiences powers flexible consumption and re-use by
                                          • Slide 62
                                          • Content Catalog
                                          • Slide 64
                                          • Catalog Enabling
                                          • Managed Navigation
                                          • Slide 67
                                          • Cross Site Publishing
                                          • Slide 69
                                          • Slide 70
                                          • Cross Site Publishing (2)
                                          • Design Manager Migrating your Brand Mobile Considerations
                                          • Slide 73
                                          • Cross Site Publishing Metadata Navigation
                                          • SharePoint App Model
                                          • SharePoint App Model (2)
                                          • SharePoint App Model (3)
                                          • App Model Overview
                                          • App Hosting
                                          • Client Side Object Model (CSOM)
                                          • CSOM Improvements
                                          • Search Queries CSOM
                                          • REST Api
                                          • Search Queries REST
                                          • CSOM or REST
                                          • Simple Search App Using REST API
                                          • Conclusions
                                          • Conclusion ndash Full Trust
                                          • Conclusion - Apps
                                          • Other WCM Considerations
                                          • Prize Telerik DevCraft Ultimate Collection (2)
                                          • Question and Answer
                                          • Questions Discussion

                                            SP 2013 Full Trust Solution

                                            bull Deploy as a WSP file (ie solution package)bull Deploy to the Farmbull Suitable for an on-Premises deployment

                                            onlybull Absolutely a supported model for SP 2013bull Very similar to developing full trust

                                            solutions for SharePoint 2010

                                            SP 2013 Footer Links Solution

                                            Demo

                                            Migrate SP 2010 Code to SP 2013

                                            Topic

                                            WCM in SP 2013

                                            bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                            Web Content Management in SP 2013 bull Search Driven Publishing Model

                                            bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                            Web Content Management in SP 2013

                                            In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                            Deploy solutions to an on-premise farm

                                            Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                            How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                            No more custom ldquobranding solutionsrdquo in Visual Studio

                                            A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                            Information Architecture and Site Design become much more interesting

                                            The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                            Wanted to give credit where it is due

                                            Acknowledgement

                                            Markup Improvements

                                            bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                            What do you mean ldquoimprovedrdquo

                                            How much better is lsquobetterrsquo

                                            SharePointMi-crosoftcom

                                            SP Online Public website

                                            Contoso Electronics Maventionnl0

                                            20

                                            40

                                            60

                                            80

                                            100

                                            120

                                            140

                                            160

                                            138

                                            19 13

                                            W3C HTML Markup Validator Errors

                                            0

                                            SharePoint 2013 makes sure search engines give your site the best possible treatment

                                            Great sites are ones that get found

                                            Clean URLs httpwwwccomcars

                                            Home Page Redirects None

                                            Country code top-level domains (ccTLDs)

                                            httpwwwccomcars httpwwwcmxcoches

                                            XML Sitemaps Automatically generated and referenced in robotstxt

                                            SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                            Webmaster Tools integration Assists with ownership verification

                                            Design Manager

                                            Web Designer and Developer Experience

                                            bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                            Why web designersdevs will love SP2013

                                            A look back Designing your web site in SharePoint 2010

                                            CompsCSS JS etc

                                            HTML

                                            Integrate

                                            Ribbon

                                            Master

                                            Pages

                                            Roll-up

                                            contro

                                            ls

                                            Dreamweaver Photoshop etc

                                            SharePoint Designer

                                            NavigationCusto

                                            m Catalo

                                            gCatalog Integration

                                            Designing your web site in SharePoint 2013

                                            SharePoint

                                            Dreamweaver etc

                                            bull Ribbon

                                            bull Placeholder Main

                                            bull Minimal Master

                                            bull Navigation

                                            bull Web parts

                                            bull Controls

                                            Auto Conver

                                            t

                                            SnippetGallery

                                            Add controls

                                            UploadCompsCSS JS etc

                                            HTML

                                            Mobile Device Targeting

                                            Devices Matter

                                            Itrsquos a mobile amp touch-enabled web now

                                            2006 2008 2010 2012 2014 20160

                                            400

                                            800

                                            1200

                                            1600

                                            2000

                                            Global Mobile vs Desk-top Internet User Pro-

                                            jection 2007-2015E by Morgan

                                            Stanley

                                            Mobile Desktop

                                            Inte

                                            rnet

                                            Use

                                            rs (

                                            MM

                                            )

                                            But how do you have a Customized Design

                                            Fewer bytes over the wire

                                            hellip all while maintaining Search Engine Optimization

                                            Device Channels

                                            Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                            1 Differentiated design with separate Master Pages

                                            Eg account for different screen resolutions2 Targeted content with Device Channel

                                            PanelsEg show a special deal to mobile

                                            customers

                                            Image Renditions

                                            Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                            Design Packaging

                                            The Search Driven Publishing Model

                                            Examples of Search Driven Publishing

                                            ldquoWhy wouldnrsquot everything be search drivenrdquo

                                            or in other words

                                            ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                            NewsCommerce

                                            SupportKnowledge

                                            BaseInternetIntranetExtranetMobileArticles

                                            PicturesVideo

                                            Advantages of a Search Driven Publishing Model

                                            Breakdown site collection

                                            boundaries

                                            Eliminate large list thresholds

                                            Allows for flexible amp dynamic

                                            publishing

                                            Separate presentation from storage

                                            What makes it ldquoSearch Drivenrdquo

                                            Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                            ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                            Documents

                                            Pages

                                            Catalogs

                                            Digital Assets

                                            CRAWLER

                                            Index

                                            SharePoint Content

                                            Searc

                                            h

                                            Qu

                                            ery

                                            Ru

                                            les

                                            Reco

                                            mm

                                            en

                                            dati

                                            on

                                            s

                                            Sh

                                            are

                                            Poin

                                            t A

                                            PI

                                            SEO

                                            Managed Nav

                                            Content Query

                                            Content

                                            Search

                                            Publishing Page

                                            Pag

                                            e F

                                            ram

                                            ew

                                            ork

                                            Web

                                            Part

                                            Fra

                                            mew

                                            ork

                                            Publishing

                                            WWW

                                            Data store

                                            External

                                            Term Context

                                            What goes into making the Search Driven Publishing Model

                                            Content Search Web

                                            Parts

                                            Display Templates

                                            Query Builder

                                            Query Rules Content Catalogs

                                            Managed Navigation

                                            Content Search Web Part

                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                            Friendly URLhttpcontosocomcameras

                                            Use pagemaincategoryaspx

                                            Microsoft Confidential

                                            Search

                                            Product Catalog

                                            CONTENT SEARCH WEB PART

                                            TERM STORE NAVIGATION TAXONOMY

                                            Filter query byCATEGORY Cameras

                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                            TERM STORE NAVIGATION TAXONOMY

                                            Friendly URLhttpcontosocomcomputers

                                            Use pagemaincategoryaspx

                                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                            Microsoft Confidential

                                            Search

                                            Product Catalog

                                            CONTENT SEARCH WEB PART

                                            Filter query byCATEGORY Computers

                                            Content Search Web Part Content Search Web Parts

                                            CBQ

                                            without

                                            borders

                                            nicely

                                            themed

                                            Indexing

                                            Latency

                                            Simpl

                                            e to

                                            Add Simpl

                                            e to

                                            Edit

                                            Super

                                            Flexibl

                                            e

                                            Display Templates

                                            Display Templates

                                            Make your own in HTML amp JavaScript

                                            Many ship Out-of the-Box

                                            Query Builder

                                            Query Builder

                                            IW focusedUI based

                                            Allows ldquoadvanced

                                            moderdquo

                                            Provides Test amp

                                            Preview

                                            Add Refiners

                                            Query Rules

                                            Query Rules

                                            IW focused

                                            Manipulate Search Results

                                            UI based

                                            Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                            Combining static and dynamic content through Search

                                            PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                            Microsoft Confidential

                                            Adaptive experiences empower business users with editorial control to maximize business goals

                                            Content Catalog

                                            Content Catalogs

                                            Available across Farms

                                            A settings on a List or Library

                                            Integrated with Search

                                            Product Catalog Site

                                            Template

                                            Define URL Format

                                            Select Nav structure

                                            Library

                                            1a Enable

                                            2 Index 3 Connect

                                            1b New

                                            Catalog Enabling

                                            Catalog Connection

                                            Managed Navigation

                                            Managed Navigation

                                            New Nav Provider

                                            Friendly URLSProduct Catalog

                                            integration

                                            Terms can be site

                                            structures

                                            11 binding of Site

                                            Collection to Term Set

                                            Cross Site Publishing

                                            Feature

                                            Scenario

                                            Technology

                                            Wizard

                                            ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                            Cross Site Publishing

                                            URL manipulation

                                            Multi-branding

                                            Authoring and

                                            Production tiers

                                            Multilingual

                                            Things to know1 This is not

                                            content deployment

                                            2 Requires the Publishing feature

                                            3 Requires a Catalog

                                            Flexibility in Page Content

                                            Cross Site Publishing

                                            Why XSP1 Need to Publish gt1

                                            location2 Need a multilingual site3 Need to separate

                                            authoring and publishing

                                            DemoDesign ManagerMigrating your BrandMobile Considerations

                                            DemoCross Site PublishingMetadata Navigation

                                            Topic

                                            SharePoint App Model

                                            SharePoint App Model

                                            Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                            SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                            marketplacebull Suitable for on-premise or cloud (Office 365)

                                            SharePoint App Model

                                            When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                            (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                            (jQuery)bull You want to be able to move from on-premise to Cloud

                                            App Model Overview

                                            bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                            or a REST services approachbull Apps deployed to catalog (could be MS Store

                                            or Corporate catalog)bull Have a Site or Tenancy scope

                                            App Hosting

                                            bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                            bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                            Client Side Object Model (CSOM)

                                            bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                            bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                            from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                            bull Keywords Object Model

                                            CSOM Improvements

                                            bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                            Search Queries CSOM

                                            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                            REST Api

                                            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                            Search Queries REST

                                            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                            CSOM or REST

                                            CSOM REST API

                                            JavaScript YES YES

                                            C YES YES

                                            Translation 4 possibilities all technically possible

                                            CSOM REST API

                                            JavaScript MAYBE BEST (Usually)

                                            C BEST (Usually) MAYBE

                                            Translation Focus on the 2 combinations that (usually) work best

                                            DemoSimple Search AppUsing REST API

                                            Topic

                                            Conclusions

                                            Conclusion ndash Full Trust

                                            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                            developmentbull Can ldquomigraterdquo source code from 2010

                                            Publishing solutionsbull Great option for On Premise installation

                                            Conclusion - Apps

                                            bull SharePoint Apps are the future direction for SharePoint development

                                            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                            Other WCM Considerations

                                            bull Migrating your brand to SP 2013 via Design Manager

                                            bull Think Mobile Responsive Design Device Channels Image Renditions

                                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                            Prize Telerik DevCraft Ultimate Collection

                                            Topic

                                            Question and Answer

                                            Questions Discussion

                                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                            • SP 2013 ndash WCM For Developers
                                            • Agenda
                                            • Introduction
                                            • AboutMe()
                                            • Slide 5
                                            • Slide 6
                                            • Published Books
                                            • Prize Telerik DevCraft Ultimate Collection
                                            • City of Lethbridge SP 2010 Solution
                                            • Slide 10
                                            • Full Trust Solution Development
                                            • Full Trust Solutions
                                            • Full Trust Solutions (2)
                                            • Full Trust Solution Development (2)
                                            • Solution Packages
                                            • Features
                                            • Lethbridge VS 2010 Solution
                                            • Sample App ndash Footer Links
                                            • Solution Structure and Dependencies
                                            • Using Existing SP 2010 Solutions
                                            • Convert VS Solutions from SP 2010
                                            • Convert VS Solutions from SP 2010 (2)
                                            • SP 2013 Full Trust Solution
                                            • SP 2013 Footer Links Solution
                                            • Migrate SP 2010 Code to SP 2013
                                            • WCM in SP 2013
                                            • Web Content Management in SP 2013
                                            • Web Content Management in SP 2013 (2)
                                            • Acknowledgement
                                            • Markup Improvements
                                            • What do you mean ldquoimprovedrdquo
                                            • How much better is lsquobetterrsquo
                                            • Great sites are ones that get found
                                            • Design Manager
                                            • Web Designer and Developer Experience
                                            • Why web designersdevs will love SP2013
                                            • A look back Designing your web site in SharePoint 2010
                                            • Designing your web site in SharePoint 2013
                                            • Mobile Device Targeting
                                            • Devices Matter
                                            • Device Channels
                                            • Image Renditions
                                            • Design Packaging
                                            • The Search Driven Publishing Model
                                            • Examples of Search Driven Publishing
                                            • Advantages of a Search Driven Publishing Model
                                            • What makes it ldquoSearch Drivenrdquo
                                            • Slide 48
                                            • What goes into making the Search Driven Publishing Model
                                            • Content Search Web Part
                                            • Slide 51
                                            • Slide 52
                                            • Slide 53
                                            • Content Search Web Part (2)
                                            • Display Templates
                                            • Slide 56
                                            • Query Builder
                                            • Slide 58
                                            • Query Rules
                                            • Slide 60
                                            • Adaptive experiences powers flexible consumption and re-use by
                                            • Slide 62
                                            • Content Catalog
                                            • Slide 64
                                            • Catalog Enabling
                                            • Managed Navigation
                                            • Slide 67
                                            • Cross Site Publishing
                                            • Slide 69
                                            • Slide 70
                                            • Cross Site Publishing (2)
                                            • Design Manager Migrating your Brand Mobile Considerations
                                            • Slide 73
                                            • Cross Site Publishing Metadata Navigation
                                            • SharePoint App Model
                                            • SharePoint App Model (2)
                                            • SharePoint App Model (3)
                                            • App Model Overview
                                            • App Hosting
                                            • Client Side Object Model (CSOM)
                                            • CSOM Improvements
                                            • Search Queries CSOM
                                            • REST Api
                                            • Search Queries REST
                                            • CSOM or REST
                                            • Simple Search App Using REST API
                                            • Conclusions
                                            • Conclusion ndash Full Trust
                                            • Conclusion - Apps
                                            • Other WCM Considerations
                                            • Prize Telerik DevCraft Ultimate Collection (2)
                                            • Question and Answer
                                            • Questions Discussion

                                              SP 2013 Footer Links Solution

                                              Demo

                                              Migrate SP 2010 Code to SP 2013

                                              Topic

                                              WCM in SP 2013

                                              bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                              Web Content Management in SP 2013 bull Search Driven Publishing Model

                                              bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                              Web Content Management in SP 2013

                                              In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                              Deploy solutions to an on-premise farm

                                              Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                              How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                              No more custom ldquobranding solutionsrdquo in Visual Studio

                                              A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                              Information Architecture and Site Design become much more interesting

                                              The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                              Wanted to give credit where it is due

                                              Acknowledgement

                                              Markup Improvements

                                              bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                              What do you mean ldquoimprovedrdquo

                                              How much better is lsquobetterrsquo

                                              SharePointMi-crosoftcom

                                              SP Online Public website

                                              Contoso Electronics Maventionnl0

                                              20

                                              40

                                              60

                                              80

                                              100

                                              120

                                              140

                                              160

                                              138

                                              19 13

                                              W3C HTML Markup Validator Errors

                                              0

                                              SharePoint 2013 makes sure search engines give your site the best possible treatment

                                              Great sites are ones that get found

                                              Clean URLs httpwwwccomcars

                                              Home Page Redirects None

                                              Country code top-level domains (ccTLDs)

                                              httpwwwccomcars httpwwwcmxcoches

                                              XML Sitemaps Automatically generated and referenced in robotstxt

                                              SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                              Webmaster Tools integration Assists with ownership verification

                                              Design Manager

                                              Web Designer and Developer Experience

                                              bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                              Why web designersdevs will love SP2013

                                              A look back Designing your web site in SharePoint 2010

                                              CompsCSS JS etc

                                              HTML

                                              Integrate

                                              Ribbon

                                              Master

                                              Pages

                                              Roll-up

                                              contro

                                              ls

                                              Dreamweaver Photoshop etc

                                              SharePoint Designer

                                              NavigationCusto

                                              m Catalo

                                              gCatalog Integration

                                              Designing your web site in SharePoint 2013

                                              SharePoint

                                              Dreamweaver etc

                                              bull Ribbon

                                              bull Placeholder Main

                                              bull Minimal Master

                                              bull Navigation

                                              bull Web parts

                                              bull Controls

                                              Auto Conver

                                              t

                                              SnippetGallery

                                              Add controls

                                              UploadCompsCSS JS etc

                                              HTML

                                              Mobile Device Targeting

                                              Devices Matter

                                              Itrsquos a mobile amp touch-enabled web now

                                              2006 2008 2010 2012 2014 20160

                                              400

                                              800

                                              1200

                                              1600

                                              2000

                                              Global Mobile vs Desk-top Internet User Pro-

                                              jection 2007-2015E by Morgan

                                              Stanley

                                              Mobile Desktop

                                              Inte

                                              rnet

                                              Use

                                              rs (

                                              MM

                                              )

                                              But how do you have a Customized Design

                                              Fewer bytes over the wire

                                              hellip all while maintaining Search Engine Optimization

                                              Device Channels

                                              Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                              1 Differentiated design with separate Master Pages

                                              Eg account for different screen resolutions2 Targeted content with Device Channel

                                              PanelsEg show a special deal to mobile

                                              customers

                                              Image Renditions

                                              Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                              Design Packaging

                                              The Search Driven Publishing Model

                                              Examples of Search Driven Publishing

                                              ldquoWhy wouldnrsquot everything be search drivenrdquo

                                              or in other words

                                              ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                              NewsCommerce

                                              SupportKnowledge

                                              BaseInternetIntranetExtranetMobileArticles

                                              PicturesVideo

                                              Advantages of a Search Driven Publishing Model

                                              Breakdown site collection

                                              boundaries

                                              Eliminate large list thresholds

                                              Allows for flexible amp dynamic

                                              publishing

                                              Separate presentation from storage

                                              What makes it ldquoSearch Drivenrdquo

                                              Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                              ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                              Documents

                                              Pages

                                              Catalogs

                                              Digital Assets

                                              CRAWLER

                                              Index

                                              SharePoint Content

                                              Searc

                                              h

                                              Qu

                                              ery

                                              Ru

                                              les

                                              Reco

                                              mm

                                              en

                                              dati

                                              on

                                              s

                                              Sh

                                              are

                                              Poin

                                              t A

                                              PI

                                              SEO

                                              Managed Nav

                                              Content Query

                                              Content

                                              Search

                                              Publishing Page

                                              Pag

                                              e F

                                              ram

                                              ew

                                              ork

                                              Web

                                              Part

                                              Fra

                                              mew

                                              ork

                                              Publishing

                                              WWW

                                              Data store

                                              External

                                              Term Context

                                              What goes into making the Search Driven Publishing Model

                                              Content Search Web

                                              Parts

                                              Display Templates

                                              Query Builder

                                              Query Rules Content Catalogs

                                              Managed Navigation

                                              Content Search Web Part

                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                              Friendly URLhttpcontosocomcameras

                                              Use pagemaincategoryaspx

                                              Microsoft Confidential

                                              Search

                                              Product Catalog

                                              CONTENT SEARCH WEB PART

                                              TERM STORE NAVIGATION TAXONOMY

                                              Filter query byCATEGORY Cameras

                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                              TERM STORE NAVIGATION TAXONOMY

                                              Friendly URLhttpcontosocomcomputers

                                              Use pagemaincategoryaspx

                                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                              Microsoft Confidential

                                              Search

                                              Product Catalog

                                              CONTENT SEARCH WEB PART

                                              Filter query byCATEGORY Computers

                                              Content Search Web Part Content Search Web Parts

                                              CBQ

                                              without

                                              borders

                                              nicely

                                              themed

                                              Indexing

                                              Latency

                                              Simpl

                                              e to

                                              Add Simpl

                                              e to

                                              Edit

                                              Super

                                              Flexibl

                                              e

                                              Display Templates

                                              Display Templates

                                              Make your own in HTML amp JavaScript

                                              Many ship Out-of the-Box

                                              Query Builder

                                              Query Builder

                                              IW focusedUI based

                                              Allows ldquoadvanced

                                              moderdquo

                                              Provides Test amp

                                              Preview

                                              Add Refiners

                                              Query Rules

                                              Query Rules

                                              IW focused

                                              Manipulate Search Results

                                              UI based

                                              Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                              Combining static and dynamic content through Search

                                              PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                              Microsoft Confidential

                                              Adaptive experiences empower business users with editorial control to maximize business goals

                                              Content Catalog

                                              Content Catalogs

                                              Available across Farms

                                              A settings on a List or Library

                                              Integrated with Search

                                              Product Catalog Site

                                              Template

                                              Define URL Format

                                              Select Nav structure

                                              Library

                                              1a Enable

                                              2 Index 3 Connect

                                              1b New

                                              Catalog Enabling

                                              Catalog Connection

                                              Managed Navigation

                                              Managed Navigation

                                              New Nav Provider

                                              Friendly URLSProduct Catalog

                                              integration

                                              Terms can be site

                                              structures

                                              11 binding of Site

                                              Collection to Term Set

                                              Cross Site Publishing

                                              Feature

                                              Scenario

                                              Technology

                                              Wizard

                                              ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                              Cross Site Publishing

                                              URL manipulation

                                              Multi-branding

                                              Authoring and

                                              Production tiers

                                              Multilingual

                                              Things to know1 This is not

                                              content deployment

                                              2 Requires the Publishing feature

                                              3 Requires a Catalog

                                              Flexibility in Page Content

                                              Cross Site Publishing

                                              Why XSP1 Need to Publish gt1

                                              location2 Need a multilingual site3 Need to separate

                                              authoring and publishing

                                              DemoDesign ManagerMigrating your BrandMobile Considerations

                                              DemoCross Site PublishingMetadata Navigation

                                              Topic

                                              SharePoint App Model

                                              SharePoint App Model

                                              Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                              SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                              marketplacebull Suitable for on-premise or cloud (Office 365)

                                              SharePoint App Model

                                              When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                              (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                              (jQuery)bull You want to be able to move from on-premise to Cloud

                                              App Model Overview

                                              bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                              or a REST services approachbull Apps deployed to catalog (could be MS Store

                                              or Corporate catalog)bull Have a Site or Tenancy scope

                                              App Hosting

                                              bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                              bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                              Client Side Object Model (CSOM)

                                              bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                              bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                              from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                              bull Keywords Object Model

                                              CSOM Improvements

                                              bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                              Search Queries CSOM

                                              ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                              REST Api

                                              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                              Search Queries REST

                                              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                              CSOM or REST

                                              CSOM REST API

                                              JavaScript YES YES

                                              C YES YES

                                              Translation 4 possibilities all technically possible

                                              CSOM REST API

                                              JavaScript MAYBE BEST (Usually)

                                              C BEST (Usually) MAYBE

                                              Translation Focus on the 2 combinations that (usually) work best

                                              DemoSimple Search AppUsing REST API

                                              Topic

                                              Conclusions

                                              Conclusion ndash Full Trust

                                              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                              developmentbull Can ldquomigraterdquo source code from 2010

                                              Publishing solutionsbull Great option for On Premise installation

                                              Conclusion - Apps

                                              bull SharePoint Apps are the future direction for SharePoint development

                                              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                              Other WCM Considerations

                                              bull Migrating your brand to SP 2013 via Design Manager

                                              bull Think Mobile Responsive Design Device Channels Image Renditions

                                              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                              Prize Telerik DevCraft Ultimate Collection

                                              Topic

                                              Question and Answer

                                              Questions Discussion

                                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                              • SP 2013 ndash WCM For Developers
                                              • Agenda
                                              • Introduction
                                              • AboutMe()
                                              • Slide 5
                                              • Slide 6
                                              • Published Books
                                              • Prize Telerik DevCraft Ultimate Collection
                                              • City of Lethbridge SP 2010 Solution
                                              • Slide 10
                                              • Full Trust Solution Development
                                              • Full Trust Solutions
                                              • Full Trust Solutions (2)
                                              • Full Trust Solution Development (2)
                                              • Solution Packages
                                              • Features
                                              • Lethbridge VS 2010 Solution
                                              • Sample App ndash Footer Links
                                              • Solution Structure and Dependencies
                                              • Using Existing SP 2010 Solutions
                                              • Convert VS Solutions from SP 2010
                                              • Convert VS Solutions from SP 2010 (2)
                                              • SP 2013 Full Trust Solution
                                              • SP 2013 Footer Links Solution
                                              • Migrate SP 2010 Code to SP 2013
                                              • WCM in SP 2013
                                              • Web Content Management in SP 2013
                                              • Web Content Management in SP 2013 (2)
                                              • Acknowledgement
                                              • Markup Improvements
                                              • What do you mean ldquoimprovedrdquo
                                              • How much better is lsquobetterrsquo
                                              • Great sites are ones that get found
                                              • Design Manager
                                              • Web Designer and Developer Experience
                                              • Why web designersdevs will love SP2013
                                              • A look back Designing your web site in SharePoint 2010
                                              • Designing your web site in SharePoint 2013
                                              • Mobile Device Targeting
                                              • Devices Matter
                                              • Device Channels
                                              • Image Renditions
                                              • Design Packaging
                                              • The Search Driven Publishing Model
                                              • Examples of Search Driven Publishing
                                              • Advantages of a Search Driven Publishing Model
                                              • What makes it ldquoSearch Drivenrdquo
                                              • Slide 48
                                              • What goes into making the Search Driven Publishing Model
                                              • Content Search Web Part
                                              • Slide 51
                                              • Slide 52
                                              • Slide 53
                                              • Content Search Web Part (2)
                                              • Display Templates
                                              • Slide 56
                                              • Query Builder
                                              • Slide 58
                                              • Query Rules
                                              • Slide 60
                                              • Adaptive experiences powers flexible consumption and re-use by
                                              • Slide 62
                                              • Content Catalog
                                              • Slide 64
                                              • Catalog Enabling
                                              • Managed Navigation
                                              • Slide 67
                                              • Cross Site Publishing
                                              • Slide 69
                                              • Slide 70
                                              • Cross Site Publishing (2)
                                              • Design Manager Migrating your Brand Mobile Considerations
                                              • Slide 73
                                              • Cross Site Publishing Metadata Navigation
                                              • SharePoint App Model
                                              • SharePoint App Model (2)
                                              • SharePoint App Model (3)
                                              • App Model Overview
                                              • App Hosting
                                              • Client Side Object Model (CSOM)
                                              • CSOM Improvements
                                              • Search Queries CSOM
                                              • REST Api
                                              • Search Queries REST
                                              • CSOM or REST
                                              • Simple Search App Using REST API
                                              • Conclusions
                                              • Conclusion ndash Full Trust
                                              • Conclusion - Apps
                                              • Other WCM Considerations
                                              • Prize Telerik DevCraft Ultimate Collection (2)
                                              • Question and Answer
                                              • Questions Discussion

                                                Demo

                                                Migrate SP 2010 Code to SP 2013

                                                Topic

                                                WCM in SP 2013

                                                bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                                Web Content Management in SP 2013 bull Search Driven Publishing Model

                                                bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                                Web Content Management in SP 2013

                                                In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                                Deploy solutions to an on-premise farm

                                                Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                                How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                                No more custom ldquobranding solutionsrdquo in Visual Studio

                                                A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                                Information Architecture and Site Design become much more interesting

                                                The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                                Wanted to give credit where it is due

                                                Acknowledgement

                                                Markup Improvements

                                                bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                                What do you mean ldquoimprovedrdquo

                                                How much better is lsquobetterrsquo

                                                SharePointMi-crosoftcom

                                                SP Online Public website

                                                Contoso Electronics Maventionnl0

                                                20

                                                40

                                                60

                                                80

                                                100

                                                120

                                                140

                                                160

                                                138

                                                19 13

                                                W3C HTML Markup Validator Errors

                                                0

                                                SharePoint 2013 makes sure search engines give your site the best possible treatment

                                                Great sites are ones that get found

                                                Clean URLs httpwwwccomcars

                                                Home Page Redirects None

                                                Country code top-level domains (ccTLDs)

                                                httpwwwccomcars httpwwwcmxcoches

                                                XML Sitemaps Automatically generated and referenced in robotstxt

                                                SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                                Webmaster Tools integration Assists with ownership verification

                                                Design Manager

                                                Web Designer and Developer Experience

                                                bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                Why web designersdevs will love SP2013

                                                A look back Designing your web site in SharePoint 2010

                                                CompsCSS JS etc

                                                HTML

                                                Integrate

                                                Ribbon

                                                Master

                                                Pages

                                                Roll-up

                                                contro

                                                ls

                                                Dreamweaver Photoshop etc

                                                SharePoint Designer

                                                NavigationCusto

                                                m Catalo

                                                gCatalog Integration

                                                Designing your web site in SharePoint 2013

                                                SharePoint

                                                Dreamweaver etc

                                                bull Ribbon

                                                bull Placeholder Main

                                                bull Minimal Master

                                                bull Navigation

                                                bull Web parts

                                                bull Controls

                                                Auto Conver

                                                t

                                                SnippetGallery

                                                Add controls

                                                UploadCompsCSS JS etc

                                                HTML

                                                Mobile Device Targeting

                                                Devices Matter

                                                Itrsquos a mobile amp touch-enabled web now

                                                2006 2008 2010 2012 2014 20160

                                                400

                                                800

                                                1200

                                                1600

                                                2000

                                                Global Mobile vs Desk-top Internet User Pro-

                                                jection 2007-2015E by Morgan

                                                Stanley

                                                Mobile Desktop

                                                Inte

                                                rnet

                                                Use

                                                rs (

                                                MM

                                                )

                                                But how do you have a Customized Design

                                                Fewer bytes over the wire

                                                hellip all while maintaining Search Engine Optimization

                                                Device Channels

                                                Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                1 Differentiated design with separate Master Pages

                                                Eg account for different screen resolutions2 Targeted content with Device Channel

                                                PanelsEg show a special deal to mobile

                                                customers

                                                Image Renditions

                                                Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                Design Packaging

                                                The Search Driven Publishing Model

                                                Examples of Search Driven Publishing

                                                ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                or in other words

                                                ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                NewsCommerce

                                                SupportKnowledge

                                                BaseInternetIntranetExtranetMobileArticles

                                                PicturesVideo

                                                Advantages of a Search Driven Publishing Model

                                                Breakdown site collection

                                                boundaries

                                                Eliminate large list thresholds

                                                Allows for flexible amp dynamic

                                                publishing

                                                Separate presentation from storage

                                                What makes it ldquoSearch Drivenrdquo

                                                Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                Documents

                                                Pages

                                                Catalogs

                                                Digital Assets

                                                CRAWLER

                                                Index

                                                SharePoint Content

                                                Searc

                                                h

                                                Qu

                                                ery

                                                Ru

                                                les

                                                Reco

                                                mm

                                                en

                                                dati

                                                on

                                                s

                                                Sh

                                                are

                                                Poin

                                                t A

                                                PI

                                                SEO

                                                Managed Nav

                                                Content Query

                                                Content

                                                Search

                                                Publishing Page

                                                Pag

                                                e F

                                                ram

                                                ew

                                                ork

                                                Web

                                                Part

                                                Fra

                                                mew

                                                ork

                                                Publishing

                                                WWW

                                                Data store

                                                External

                                                Term Context

                                                What goes into making the Search Driven Publishing Model

                                                Content Search Web

                                                Parts

                                                Display Templates

                                                Query Builder

                                                Query Rules Content Catalogs

                                                Managed Navigation

                                                Content Search Web Part

                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                Friendly URLhttpcontosocomcameras

                                                Use pagemaincategoryaspx

                                                Microsoft Confidential

                                                Search

                                                Product Catalog

                                                CONTENT SEARCH WEB PART

                                                TERM STORE NAVIGATION TAXONOMY

                                                Filter query byCATEGORY Cameras

                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                TERM STORE NAVIGATION TAXONOMY

                                                Friendly URLhttpcontosocomcomputers

                                                Use pagemaincategoryaspx

                                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                Microsoft Confidential

                                                Search

                                                Product Catalog

                                                CONTENT SEARCH WEB PART

                                                Filter query byCATEGORY Computers

                                                Content Search Web Part Content Search Web Parts

                                                CBQ

                                                without

                                                borders

                                                nicely

                                                themed

                                                Indexing

                                                Latency

                                                Simpl

                                                e to

                                                Add Simpl

                                                e to

                                                Edit

                                                Super

                                                Flexibl

                                                e

                                                Display Templates

                                                Display Templates

                                                Make your own in HTML amp JavaScript

                                                Many ship Out-of the-Box

                                                Query Builder

                                                Query Builder

                                                IW focusedUI based

                                                Allows ldquoadvanced

                                                moderdquo

                                                Provides Test amp

                                                Preview

                                                Add Refiners

                                                Query Rules

                                                Query Rules

                                                IW focused

                                                Manipulate Search Results

                                                UI based

                                                Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                Combining static and dynamic content through Search

                                                PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                Microsoft Confidential

                                                Adaptive experiences empower business users with editorial control to maximize business goals

                                                Content Catalog

                                                Content Catalogs

                                                Available across Farms

                                                A settings on a List or Library

                                                Integrated with Search

                                                Product Catalog Site

                                                Template

                                                Define URL Format

                                                Select Nav structure

                                                Library

                                                1a Enable

                                                2 Index 3 Connect

                                                1b New

                                                Catalog Enabling

                                                Catalog Connection

                                                Managed Navigation

                                                Managed Navigation

                                                New Nav Provider

                                                Friendly URLSProduct Catalog

                                                integration

                                                Terms can be site

                                                structures

                                                11 binding of Site

                                                Collection to Term Set

                                                Cross Site Publishing

                                                Feature

                                                Scenario

                                                Technology

                                                Wizard

                                                ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                Cross Site Publishing

                                                URL manipulation

                                                Multi-branding

                                                Authoring and

                                                Production tiers

                                                Multilingual

                                                Things to know1 This is not

                                                content deployment

                                                2 Requires the Publishing feature

                                                3 Requires a Catalog

                                                Flexibility in Page Content

                                                Cross Site Publishing

                                                Why XSP1 Need to Publish gt1

                                                location2 Need a multilingual site3 Need to separate

                                                authoring and publishing

                                                DemoDesign ManagerMigrating your BrandMobile Considerations

                                                DemoCross Site PublishingMetadata Navigation

                                                Topic

                                                SharePoint App Model

                                                SharePoint App Model

                                                Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                marketplacebull Suitable for on-premise or cloud (Office 365)

                                                SharePoint App Model

                                                When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                (jQuery)bull You want to be able to move from on-premise to Cloud

                                                App Model Overview

                                                bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                or Corporate catalog)bull Have a Site or Tenancy scope

                                                App Hosting

                                                bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                Client Side Object Model (CSOM)

                                                bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                bull Keywords Object Model

                                                CSOM Improvements

                                                bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                Search Queries CSOM

                                                ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                REST Api

                                                bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                Search Queries REST

                                                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                CSOM or REST

                                                CSOM REST API

                                                JavaScript YES YES

                                                C YES YES

                                                Translation 4 possibilities all technically possible

                                                CSOM REST API

                                                JavaScript MAYBE BEST (Usually)

                                                C BEST (Usually) MAYBE

                                                Translation Focus on the 2 combinations that (usually) work best

                                                DemoSimple Search AppUsing REST API

                                                Topic

                                                Conclusions

                                                Conclusion ndash Full Trust

                                                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                developmentbull Can ldquomigraterdquo source code from 2010

                                                Publishing solutionsbull Great option for On Premise installation

                                                Conclusion - Apps

                                                bull SharePoint Apps are the future direction for SharePoint development

                                                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                Other WCM Considerations

                                                bull Migrating your brand to SP 2013 via Design Manager

                                                bull Think Mobile Responsive Design Device Channels Image Renditions

                                                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                Prize Telerik DevCraft Ultimate Collection

                                                Topic

                                                Question and Answer

                                                Questions Discussion

                                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                • SP 2013 ndash WCM For Developers
                                                • Agenda
                                                • Introduction
                                                • AboutMe()
                                                • Slide 5
                                                • Slide 6
                                                • Published Books
                                                • Prize Telerik DevCraft Ultimate Collection
                                                • City of Lethbridge SP 2010 Solution
                                                • Slide 10
                                                • Full Trust Solution Development
                                                • Full Trust Solutions
                                                • Full Trust Solutions (2)
                                                • Full Trust Solution Development (2)
                                                • Solution Packages
                                                • Features
                                                • Lethbridge VS 2010 Solution
                                                • Sample App ndash Footer Links
                                                • Solution Structure and Dependencies
                                                • Using Existing SP 2010 Solutions
                                                • Convert VS Solutions from SP 2010
                                                • Convert VS Solutions from SP 2010 (2)
                                                • SP 2013 Full Trust Solution
                                                • SP 2013 Footer Links Solution
                                                • Migrate SP 2010 Code to SP 2013
                                                • WCM in SP 2013
                                                • Web Content Management in SP 2013
                                                • Web Content Management in SP 2013 (2)
                                                • Acknowledgement
                                                • Markup Improvements
                                                • What do you mean ldquoimprovedrdquo
                                                • How much better is lsquobetterrsquo
                                                • Great sites are ones that get found
                                                • Design Manager
                                                • Web Designer and Developer Experience
                                                • Why web designersdevs will love SP2013
                                                • A look back Designing your web site in SharePoint 2010
                                                • Designing your web site in SharePoint 2013
                                                • Mobile Device Targeting
                                                • Devices Matter
                                                • Device Channels
                                                • Image Renditions
                                                • Design Packaging
                                                • The Search Driven Publishing Model
                                                • Examples of Search Driven Publishing
                                                • Advantages of a Search Driven Publishing Model
                                                • What makes it ldquoSearch Drivenrdquo
                                                • Slide 48
                                                • What goes into making the Search Driven Publishing Model
                                                • Content Search Web Part
                                                • Slide 51
                                                • Slide 52
                                                • Slide 53
                                                • Content Search Web Part (2)
                                                • Display Templates
                                                • Slide 56
                                                • Query Builder
                                                • Slide 58
                                                • Query Rules
                                                • Slide 60
                                                • Adaptive experiences powers flexible consumption and re-use by
                                                • Slide 62
                                                • Content Catalog
                                                • Slide 64
                                                • Catalog Enabling
                                                • Managed Navigation
                                                • Slide 67
                                                • Cross Site Publishing
                                                • Slide 69
                                                • Slide 70
                                                • Cross Site Publishing (2)
                                                • Design Manager Migrating your Brand Mobile Considerations
                                                • Slide 73
                                                • Cross Site Publishing Metadata Navigation
                                                • SharePoint App Model
                                                • SharePoint App Model (2)
                                                • SharePoint App Model (3)
                                                • App Model Overview
                                                • App Hosting
                                                • Client Side Object Model (CSOM)
                                                • CSOM Improvements
                                                • Search Queries CSOM
                                                • REST Api
                                                • Search Queries REST
                                                • CSOM or REST
                                                • Simple Search App Using REST API
                                                • Conclusions
                                                • Conclusion ndash Full Trust
                                                • Conclusion - Apps
                                                • Other WCM Considerations
                                                • Prize Telerik DevCraft Ultimate Collection (2)
                                                • Question and Answer
                                                • Questions Discussion

                                                  Topic

                                                  WCM in SP 2013

                                                  bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                                  Web Content Management in SP 2013 bull Search Driven Publishing Model

                                                  bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                                  Web Content Management in SP 2013

                                                  In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                                  Deploy solutions to an on-premise farm

                                                  Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                                  How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                                  No more custom ldquobranding solutionsrdquo in Visual Studio

                                                  A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                                  Information Architecture and Site Design become much more interesting

                                                  The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                                  Wanted to give credit where it is due

                                                  Acknowledgement

                                                  Markup Improvements

                                                  bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                                  What do you mean ldquoimprovedrdquo

                                                  How much better is lsquobetterrsquo

                                                  SharePointMi-crosoftcom

                                                  SP Online Public website

                                                  Contoso Electronics Maventionnl0

                                                  20

                                                  40

                                                  60

                                                  80

                                                  100

                                                  120

                                                  140

                                                  160

                                                  138

                                                  19 13

                                                  W3C HTML Markup Validator Errors

                                                  0

                                                  SharePoint 2013 makes sure search engines give your site the best possible treatment

                                                  Great sites are ones that get found

                                                  Clean URLs httpwwwccomcars

                                                  Home Page Redirects None

                                                  Country code top-level domains (ccTLDs)

                                                  httpwwwccomcars httpwwwcmxcoches

                                                  XML Sitemaps Automatically generated and referenced in robotstxt

                                                  SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                                  Webmaster Tools integration Assists with ownership verification

                                                  Design Manager

                                                  Web Designer and Developer Experience

                                                  bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                  Why web designersdevs will love SP2013

                                                  A look back Designing your web site in SharePoint 2010

                                                  CompsCSS JS etc

                                                  HTML

                                                  Integrate

                                                  Ribbon

                                                  Master

                                                  Pages

                                                  Roll-up

                                                  contro

                                                  ls

                                                  Dreamweaver Photoshop etc

                                                  SharePoint Designer

                                                  NavigationCusto

                                                  m Catalo

                                                  gCatalog Integration

                                                  Designing your web site in SharePoint 2013

                                                  SharePoint

                                                  Dreamweaver etc

                                                  bull Ribbon

                                                  bull Placeholder Main

                                                  bull Minimal Master

                                                  bull Navigation

                                                  bull Web parts

                                                  bull Controls

                                                  Auto Conver

                                                  t

                                                  SnippetGallery

                                                  Add controls

                                                  UploadCompsCSS JS etc

                                                  HTML

                                                  Mobile Device Targeting

                                                  Devices Matter

                                                  Itrsquos a mobile amp touch-enabled web now

                                                  2006 2008 2010 2012 2014 20160

                                                  400

                                                  800

                                                  1200

                                                  1600

                                                  2000

                                                  Global Mobile vs Desk-top Internet User Pro-

                                                  jection 2007-2015E by Morgan

                                                  Stanley

                                                  Mobile Desktop

                                                  Inte

                                                  rnet

                                                  Use

                                                  rs (

                                                  MM

                                                  )

                                                  But how do you have a Customized Design

                                                  Fewer bytes over the wire

                                                  hellip all while maintaining Search Engine Optimization

                                                  Device Channels

                                                  Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                  1 Differentiated design with separate Master Pages

                                                  Eg account for different screen resolutions2 Targeted content with Device Channel

                                                  PanelsEg show a special deal to mobile

                                                  customers

                                                  Image Renditions

                                                  Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                  Design Packaging

                                                  The Search Driven Publishing Model

                                                  Examples of Search Driven Publishing

                                                  ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                  or in other words

                                                  ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                  NewsCommerce

                                                  SupportKnowledge

                                                  BaseInternetIntranetExtranetMobileArticles

                                                  PicturesVideo

                                                  Advantages of a Search Driven Publishing Model

                                                  Breakdown site collection

                                                  boundaries

                                                  Eliminate large list thresholds

                                                  Allows for flexible amp dynamic

                                                  publishing

                                                  Separate presentation from storage

                                                  What makes it ldquoSearch Drivenrdquo

                                                  Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                  ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                  Documents

                                                  Pages

                                                  Catalogs

                                                  Digital Assets

                                                  CRAWLER

                                                  Index

                                                  SharePoint Content

                                                  Searc

                                                  h

                                                  Qu

                                                  ery

                                                  Ru

                                                  les

                                                  Reco

                                                  mm

                                                  en

                                                  dati

                                                  on

                                                  s

                                                  Sh

                                                  are

                                                  Poin

                                                  t A

                                                  PI

                                                  SEO

                                                  Managed Nav

                                                  Content Query

                                                  Content

                                                  Search

                                                  Publishing Page

                                                  Pag

                                                  e F

                                                  ram

                                                  ew

                                                  ork

                                                  Web

                                                  Part

                                                  Fra

                                                  mew

                                                  ork

                                                  Publishing

                                                  WWW

                                                  Data store

                                                  External

                                                  Term Context

                                                  What goes into making the Search Driven Publishing Model

                                                  Content Search Web

                                                  Parts

                                                  Display Templates

                                                  Query Builder

                                                  Query Rules Content Catalogs

                                                  Managed Navigation

                                                  Content Search Web Part

                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                  Friendly URLhttpcontosocomcameras

                                                  Use pagemaincategoryaspx

                                                  Microsoft Confidential

                                                  Search

                                                  Product Catalog

                                                  CONTENT SEARCH WEB PART

                                                  TERM STORE NAVIGATION TAXONOMY

                                                  Filter query byCATEGORY Cameras

                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                  TERM STORE NAVIGATION TAXONOMY

                                                  Friendly URLhttpcontosocomcomputers

                                                  Use pagemaincategoryaspx

                                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                  Microsoft Confidential

                                                  Search

                                                  Product Catalog

                                                  CONTENT SEARCH WEB PART

                                                  Filter query byCATEGORY Computers

                                                  Content Search Web Part Content Search Web Parts

                                                  CBQ

                                                  without

                                                  borders

                                                  nicely

                                                  themed

                                                  Indexing

                                                  Latency

                                                  Simpl

                                                  e to

                                                  Add Simpl

                                                  e to

                                                  Edit

                                                  Super

                                                  Flexibl

                                                  e

                                                  Display Templates

                                                  Display Templates

                                                  Make your own in HTML amp JavaScript

                                                  Many ship Out-of the-Box

                                                  Query Builder

                                                  Query Builder

                                                  IW focusedUI based

                                                  Allows ldquoadvanced

                                                  moderdquo

                                                  Provides Test amp

                                                  Preview

                                                  Add Refiners

                                                  Query Rules

                                                  Query Rules

                                                  IW focused

                                                  Manipulate Search Results

                                                  UI based

                                                  Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                  Combining static and dynamic content through Search

                                                  PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                  Microsoft Confidential

                                                  Adaptive experiences empower business users with editorial control to maximize business goals

                                                  Content Catalog

                                                  Content Catalogs

                                                  Available across Farms

                                                  A settings on a List or Library

                                                  Integrated with Search

                                                  Product Catalog Site

                                                  Template

                                                  Define URL Format

                                                  Select Nav structure

                                                  Library

                                                  1a Enable

                                                  2 Index 3 Connect

                                                  1b New

                                                  Catalog Enabling

                                                  Catalog Connection

                                                  Managed Navigation

                                                  Managed Navigation

                                                  New Nav Provider

                                                  Friendly URLSProduct Catalog

                                                  integration

                                                  Terms can be site

                                                  structures

                                                  11 binding of Site

                                                  Collection to Term Set

                                                  Cross Site Publishing

                                                  Feature

                                                  Scenario

                                                  Technology

                                                  Wizard

                                                  ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                  Cross Site Publishing

                                                  URL manipulation

                                                  Multi-branding

                                                  Authoring and

                                                  Production tiers

                                                  Multilingual

                                                  Things to know1 This is not

                                                  content deployment

                                                  2 Requires the Publishing feature

                                                  3 Requires a Catalog

                                                  Flexibility in Page Content

                                                  Cross Site Publishing

                                                  Why XSP1 Need to Publish gt1

                                                  location2 Need a multilingual site3 Need to separate

                                                  authoring and publishing

                                                  DemoDesign ManagerMigrating your BrandMobile Considerations

                                                  DemoCross Site PublishingMetadata Navigation

                                                  Topic

                                                  SharePoint App Model

                                                  SharePoint App Model

                                                  Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                  SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                  marketplacebull Suitable for on-premise or cloud (Office 365)

                                                  SharePoint App Model

                                                  When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                  (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                  (jQuery)bull You want to be able to move from on-premise to Cloud

                                                  App Model Overview

                                                  bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                  or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                  or Corporate catalog)bull Have a Site or Tenancy scope

                                                  App Hosting

                                                  bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                  bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                  Client Side Object Model (CSOM)

                                                  bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                  bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                  from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                  bull Keywords Object Model

                                                  CSOM Improvements

                                                  bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                  Search Queries CSOM

                                                  ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                  REST Api

                                                  bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                  bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                  bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                  Search Queries REST

                                                  bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                  bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                  bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                  CSOM or REST

                                                  CSOM REST API

                                                  JavaScript YES YES

                                                  C YES YES

                                                  Translation 4 possibilities all technically possible

                                                  CSOM REST API

                                                  JavaScript MAYBE BEST (Usually)

                                                  C BEST (Usually) MAYBE

                                                  Translation Focus on the 2 combinations that (usually) work best

                                                  DemoSimple Search AppUsing REST API

                                                  Topic

                                                  Conclusions

                                                  Conclusion ndash Full Trust

                                                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                  developmentbull Can ldquomigraterdquo source code from 2010

                                                  Publishing solutionsbull Great option for On Premise installation

                                                  Conclusion - Apps

                                                  bull SharePoint Apps are the future direction for SharePoint development

                                                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                  Other WCM Considerations

                                                  bull Migrating your brand to SP 2013 via Design Manager

                                                  bull Think Mobile Responsive Design Device Channels Image Renditions

                                                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                  Prize Telerik DevCraft Ultimate Collection

                                                  Topic

                                                  Question and Answer

                                                  Questions Discussion

                                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                  • SP 2013 ndash WCM For Developers
                                                  • Agenda
                                                  • Introduction
                                                  • AboutMe()
                                                  • Slide 5
                                                  • Slide 6
                                                  • Published Books
                                                  • Prize Telerik DevCraft Ultimate Collection
                                                  • City of Lethbridge SP 2010 Solution
                                                  • Slide 10
                                                  • Full Trust Solution Development
                                                  • Full Trust Solutions
                                                  • Full Trust Solutions (2)
                                                  • Full Trust Solution Development (2)
                                                  • Solution Packages
                                                  • Features
                                                  • Lethbridge VS 2010 Solution
                                                  • Sample App ndash Footer Links
                                                  • Solution Structure and Dependencies
                                                  • Using Existing SP 2010 Solutions
                                                  • Convert VS Solutions from SP 2010
                                                  • Convert VS Solutions from SP 2010 (2)
                                                  • SP 2013 Full Trust Solution
                                                  • SP 2013 Footer Links Solution
                                                  • Migrate SP 2010 Code to SP 2013
                                                  • WCM in SP 2013
                                                  • Web Content Management in SP 2013
                                                  • Web Content Management in SP 2013 (2)
                                                  • Acknowledgement
                                                  • Markup Improvements
                                                  • What do you mean ldquoimprovedrdquo
                                                  • How much better is lsquobetterrsquo
                                                  • Great sites are ones that get found
                                                  • Design Manager
                                                  • Web Designer and Developer Experience
                                                  • Why web designersdevs will love SP2013
                                                  • A look back Designing your web site in SharePoint 2010
                                                  • Designing your web site in SharePoint 2013
                                                  • Mobile Device Targeting
                                                  • Devices Matter
                                                  • Device Channels
                                                  • Image Renditions
                                                  • Design Packaging
                                                  • The Search Driven Publishing Model
                                                  • Examples of Search Driven Publishing
                                                  • Advantages of a Search Driven Publishing Model
                                                  • What makes it ldquoSearch Drivenrdquo
                                                  • Slide 48
                                                  • What goes into making the Search Driven Publishing Model
                                                  • Content Search Web Part
                                                  • Slide 51
                                                  • Slide 52
                                                  • Slide 53
                                                  • Content Search Web Part (2)
                                                  • Display Templates
                                                  • Slide 56
                                                  • Query Builder
                                                  • Slide 58
                                                  • Query Rules
                                                  • Slide 60
                                                  • Adaptive experiences powers flexible consumption and re-use by
                                                  • Slide 62
                                                  • Content Catalog
                                                  • Slide 64
                                                  • Catalog Enabling
                                                  • Managed Navigation
                                                  • Slide 67
                                                  • Cross Site Publishing
                                                  • Slide 69
                                                  • Slide 70
                                                  • Cross Site Publishing (2)
                                                  • Design Manager Migrating your Brand Mobile Considerations
                                                  • Slide 73
                                                  • Cross Site Publishing Metadata Navigation
                                                  • SharePoint App Model
                                                  • SharePoint App Model (2)
                                                  • SharePoint App Model (3)
                                                  • App Model Overview
                                                  • App Hosting
                                                  • Client Side Object Model (CSOM)
                                                  • CSOM Improvements
                                                  • Search Queries CSOM
                                                  • REST Api
                                                  • Search Queries REST
                                                  • CSOM or REST
                                                  • Simple Search App Using REST API
                                                  • Conclusions
                                                  • Conclusion ndash Full Trust
                                                  • Conclusion - Apps
                                                  • Other WCM Considerations
                                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                                  • Question and Answer
                                                  • Questions Discussion

                                                    bull Design Managerbull Image Renditionsbull Device Channelsbull Image Renditionsbull Multilingual

                                                    Web Content Management in SP 2013 bull Search Driven Publishing Model

                                                    bull Content Search Web Partbull Content Catalogbull Managed Navigationbull Cross Site Publishing

                                                    Web Content Management in SP 2013

                                                    In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                                    Deploy solutions to an on-premise farm

                                                    Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                                    How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                                    No more custom ldquobranding solutionsrdquo in Visual Studio

                                                    A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                                    Information Architecture and Site Design become much more interesting

                                                    The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                                    Wanted to give credit where it is due

                                                    Acknowledgement

                                                    Markup Improvements

                                                    bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                                    What do you mean ldquoimprovedrdquo

                                                    How much better is lsquobetterrsquo

                                                    SharePointMi-crosoftcom

                                                    SP Online Public website

                                                    Contoso Electronics Maventionnl0

                                                    20

                                                    40

                                                    60

                                                    80

                                                    100

                                                    120

                                                    140

                                                    160

                                                    138

                                                    19 13

                                                    W3C HTML Markup Validator Errors

                                                    0

                                                    SharePoint 2013 makes sure search engines give your site the best possible treatment

                                                    Great sites are ones that get found

                                                    Clean URLs httpwwwccomcars

                                                    Home Page Redirects None

                                                    Country code top-level domains (ccTLDs)

                                                    httpwwwccomcars httpwwwcmxcoches

                                                    XML Sitemaps Automatically generated and referenced in robotstxt

                                                    SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                                    Webmaster Tools integration Assists with ownership verification

                                                    Design Manager

                                                    Web Designer and Developer Experience

                                                    bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                    Why web designersdevs will love SP2013

                                                    A look back Designing your web site in SharePoint 2010

                                                    CompsCSS JS etc

                                                    HTML

                                                    Integrate

                                                    Ribbon

                                                    Master

                                                    Pages

                                                    Roll-up

                                                    contro

                                                    ls

                                                    Dreamweaver Photoshop etc

                                                    SharePoint Designer

                                                    NavigationCusto

                                                    m Catalo

                                                    gCatalog Integration

                                                    Designing your web site in SharePoint 2013

                                                    SharePoint

                                                    Dreamweaver etc

                                                    bull Ribbon

                                                    bull Placeholder Main

                                                    bull Minimal Master

                                                    bull Navigation

                                                    bull Web parts

                                                    bull Controls

                                                    Auto Conver

                                                    t

                                                    SnippetGallery

                                                    Add controls

                                                    UploadCompsCSS JS etc

                                                    HTML

                                                    Mobile Device Targeting

                                                    Devices Matter

                                                    Itrsquos a mobile amp touch-enabled web now

                                                    2006 2008 2010 2012 2014 20160

                                                    400

                                                    800

                                                    1200

                                                    1600

                                                    2000

                                                    Global Mobile vs Desk-top Internet User Pro-

                                                    jection 2007-2015E by Morgan

                                                    Stanley

                                                    Mobile Desktop

                                                    Inte

                                                    rnet

                                                    Use

                                                    rs (

                                                    MM

                                                    )

                                                    But how do you have a Customized Design

                                                    Fewer bytes over the wire

                                                    hellip all while maintaining Search Engine Optimization

                                                    Device Channels

                                                    Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                    1 Differentiated design with separate Master Pages

                                                    Eg account for different screen resolutions2 Targeted content with Device Channel

                                                    PanelsEg show a special deal to mobile

                                                    customers

                                                    Image Renditions

                                                    Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                    Design Packaging

                                                    The Search Driven Publishing Model

                                                    Examples of Search Driven Publishing

                                                    ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                    or in other words

                                                    ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                    NewsCommerce

                                                    SupportKnowledge

                                                    BaseInternetIntranetExtranetMobileArticles

                                                    PicturesVideo

                                                    Advantages of a Search Driven Publishing Model

                                                    Breakdown site collection

                                                    boundaries

                                                    Eliminate large list thresholds

                                                    Allows for flexible amp dynamic

                                                    publishing

                                                    Separate presentation from storage

                                                    What makes it ldquoSearch Drivenrdquo

                                                    Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                    ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                    Documents

                                                    Pages

                                                    Catalogs

                                                    Digital Assets

                                                    CRAWLER

                                                    Index

                                                    SharePoint Content

                                                    Searc

                                                    h

                                                    Qu

                                                    ery

                                                    Ru

                                                    les

                                                    Reco

                                                    mm

                                                    en

                                                    dati

                                                    on

                                                    s

                                                    Sh

                                                    are

                                                    Poin

                                                    t A

                                                    PI

                                                    SEO

                                                    Managed Nav

                                                    Content Query

                                                    Content

                                                    Search

                                                    Publishing Page

                                                    Pag

                                                    e F

                                                    ram

                                                    ew

                                                    ork

                                                    Web

                                                    Part

                                                    Fra

                                                    mew

                                                    ork

                                                    Publishing

                                                    WWW

                                                    Data store

                                                    External

                                                    Term Context

                                                    What goes into making the Search Driven Publishing Model

                                                    Content Search Web

                                                    Parts

                                                    Display Templates

                                                    Query Builder

                                                    Query Rules Content Catalogs

                                                    Managed Navigation

                                                    Content Search Web Part

                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                    Friendly URLhttpcontosocomcameras

                                                    Use pagemaincategoryaspx

                                                    Microsoft Confidential

                                                    Search

                                                    Product Catalog

                                                    CONTENT SEARCH WEB PART

                                                    TERM STORE NAVIGATION TAXONOMY

                                                    Filter query byCATEGORY Cameras

                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                    TERM STORE NAVIGATION TAXONOMY

                                                    Friendly URLhttpcontosocomcomputers

                                                    Use pagemaincategoryaspx

                                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                    Microsoft Confidential

                                                    Search

                                                    Product Catalog

                                                    CONTENT SEARCH WEB PART

                                                    Filter query byCATEGORY Computers

                                                    Content Search Web Part Content Search Web Parts

                                                    CBQ

                                                    without

                                                    borders

                                                    nicely

                                                    themed

                                                    Indexing

                                                    Latency

                                                    Simpl

                                                    e to

                                                    Add Simpl

                                                    e to

                                                    Edit

                                                    Super

                                                    Flexibl

                                                    e

                                                    Display Templates

                                                    Display Templates

                                                    Make your own in HTML amp JavaScript

                                                    Many ship Out-of the-Box

                                                    Query Builder

                                                    Query Builder

                                                    IW focusedUI based

                                                    Allows ldquoadvanced

                                                    moderdquo

                                                    Provides Test amp

                                                    Preview

                                                    Add Refiners

                                                    Query Rules

                                                    Query Rules

                                                    IW focused

                                                    Manipulate Search Results

                                                    UI based

                                                    Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                    Combining static and dynamic content through Search

                                                    PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                    Microsoft Confidential

                                                    Adaptive experiences empower business users with editorial control to maximize business goals

                                                    Content Catalog

                                                    Content Catalogs

                                                    Available across Farms

                                                    A settings on a List or Library

                                                    Integrated with Search

                                                    Product Catalog Site

                                                    Template

                                                    Define URL Format

                                                    Select Nav structure

                                                    Library

                                                    1a Enable

                                                    2 Index 3 Connect

                                                    1b New

                                                    Catalog Enabling

                                                    Catalog Connection

                                                    Managed Navigation

                                                    Managed Navigation

                                                    New Nav Provider

                                                    Friendly URLSProduct Catalog

                                                    integration

                                                    Terms can be site

                                                    structures

                                                    11 binding of Site

                                                    Collection to Term Set

                                                    Cross Site Publishing

                                                    Feature

                                                    Scenario

                                                    Technology

                                                    Wizard

                                                    ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                    Cross Site Publishing

                                                    URL manipulation

                                                    Multi-branding

                                                    Authoring and

                                                    Production tiers

                                                    Multilingual

                                                    Things to know1 This is not

                                                    content deployment

                                                    2 Requires the Publishing feature

                                                    3 Requires a Catalog

                                                    Flexibility in Page Content

                                                    Cross Site Publishing

                                                    Why XSP1 Need to Publish gt1

                                                    location2 Need a multilingual site3 Need to separate

                                                    authoring and publishing

                                                    DemoDesign ManagerMigrating your BrandMobile Considerations

                                                    DemoCross Site PublishingMetadata Navigation

                                                    Topic

                                                    SharePoint App Model

                                                    SharePoint App Model

                                                    Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                    SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                    marketplacebull Suitable for on-premise or cloud (Office 365)

                                                    SharePoint App Model

                                                    When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                    (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                    (jQuery)bull You want to be able to move from on-premise to Cloud

                                                    App Model Overview

                                                    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                    or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                    or Corporate catalog)bull Have a Site or Tenancy scope

                                                    App Hosting

                                                    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                    Client Side Object Model (CSOM)

                                                    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                    bull Keywords Object Model

                                                    CSOM Improvements

                                                    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                    Search Queries CSOM

                                                    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                    REST Api

                                                    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                    Search Queries REST

                                                    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                    CSOM or REST

                                                    CSOM REST API

                                                    JavaScript YES YES

                                                    C YES YES

                                                    Translation 4 possibilities all technically possible

                                                    CSOM REST API

                                                    JavaScript MAYBE BEST (Usually)

                                                    C BEST (Usually) MAYBE

                                                    Translation Focus on the 2 combinations that (usually) work best

                                                    DemoSimple Search AppUsing REST API

                                                    Topic

                                                    Conclusions

                                                    Conclusion ndash Full Trust

                                                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                    developmentbull Can ldquomigraterdquo source code from 2010

                                                    Publishing solutionsbull Great option for On Premise installation

                                                    Conclusion - Apps

                                                    bull SharePoint Apps are the future direction for SharePoint development

                                                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                    Other WCM Considerations

                                                    bull Migrating your brand to SP 2013 via Design Manager

                                                    bull Think Mobile Responsive Design Device Channels Image Renditions

                                                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                    Prize Telerik DevCraft Ultimate Collection

                                                    Topic

                                                    Question and Answer

                                                    Questions Discussion

                                                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                    • SP 2013 ndash WCM For Developers
                                                    • Agenda
                                                    • Introduction
                                                    • AboutMe()
                                                    • Slide 5
                                                    • Slide 6
                                                    • Published Books
                                                    • Prize Telerik DevCraft Ultimate Collection
                                                    • City of Lethbridge SP 2010 Solution
                                                    • Slide 10
                                                    • Full Trust Solution Development
                                                    • Full Trust Solutions
                                                    • Full Trust Solutions (2)
                                                    • Full Trust Solution Development (2)
                                                    • Solution Packages
                                                    • Features
                                                    • Lethbridge VS 2010 Solution
                                                    • Sample App ndash Footer Links
                                                    • Solution Structure and Dependencies
                                                    • Using Existing SP 2010 Solutions
                                                    • Convert VS Solutions from SP 2010
                                                    • Convert VS Solutions from SP 2010 (2)
                                                    • SP 2013 Full Trust Solution
                                                    • SP 2013 Footer Links Solution
                                                    • Migrate SP 2010 Code to SP 2013
                                                    • WCM in SP 2013
                                                    • Web Content Management in SP 2013
                                                    • Web Content Management in SP 2013 (2)
                                                    • Acknowledgement
                                                    • Markup Improvements
                                                    • What do you mean ldquoimprovedrdquo
                                                    • How much better is lsquobetterrsquo
                                                    • Great sites are ones that get found
                                                    • Design Manager
                                                    • Web Designer and Developer Experience
                                                    • Why web designersdevs will love SP2013
                                                    • A look back Designing your web site in SharePoint 2010
                                                    • Designing your web site in SharePoint 2013
                                                    • Mobile Device Targeting
                                                    • Devices Matter
                                                    • Device Channels
                                                    • Image Renditions
                                                    • Design Packaging
                                                    • The Search Driven Publishing Model
                                                    • Examples of Search Driven Publishing
                                                    • Advantages of a Search Driven Publishing Model
                                                    • What makes it ldquoSearch Drivenrdquo
                                                    • Slide 48
                                                    • What goes into making the Search Driven Publishing Model
                                                    • Content Search Web Part
                                                    • Slide 51
                                                    • Slide 52
                                                    • Slide 53
                                                    • Content Search Web Part (2)
                                                    • Display Templates
                                                    • Slide 56
                                                    • Query Builder
                                                    • Slide 58
                                                    • Query Rules
                                                    • Slide 60
                                                    • Adaptive experiences powers flexible consumption and re-use by
                                                    • Slide 62
                                                    • Content Catalog
                                                    • Slide 64
                                                    • Catalog Enabling
                                                    • Managed Navigation
                                                    • Slide 67
                                                    • Cross Site Publishing
                                                    • Slide 69
                                                    • Slide 70
                                                    • Cross Site Publishing (2)
                                                    • Design Manager Migrating your Brand Mobile Considerations
                                                    • Slide 73
                                                    • Cross Site Publishing Metadata Navigation
                                                    • SharePoint App Model
                                                    • SharePoint App Model (2)
                                                    • SharePoint App Model (3)
                                                    • App Model Overview
                                                    • App Hosting
                                                    • Client Side Object Model (CSOM)
                                                    • CSOM Improvements
                                                    • Search Queries CSOM
                                                    • REST Api
                                                    • Search Queries REST
                                                    • CSOM or REST
                                                    • Simple Search App Using REST API
                                                    • Conclusions
                                                    • Conclusion ndash Full Trust
                                                    • Conclusion - Apps
                                                    • Other WCM Considerations
                                                    • Prize Telerik DevCraft Ultimate Collection (2)
                                                    • Question and Answer
                                                    • Questions Discussion

                                                      Web Content Management in SP 2013

                                                      In short the model we use today for publishing sites in SharePoint 2010 is still ldquovalidrdquo as fundamentally publishing works the same way in SharePoint 2013

                                                      Deploy solutions to an on-premise farm

                                                      Since SharePoint 2013 has a complete ldquo14rdquo folder ndash it should be possible to ldquomigraterdquo SP 2010 sites ldquoas isrdquo to a SharePoint 2013 box and have it run in ldquolegacyrdquo mode

                                                      How we do branding in SharePoint 2013 has been completely changed with the introduction of the Design Manager making it dramatically easier to create such as master pages and page layouts

                                                      No more custom ldquobranding solutionsrdquo in Visual Studio

                                                      A very compelling Search driven publishing model has been added in SP 2013 making it possible to create a publishing site featuring content from multiple site collections

                                                      Information Architecture and Site Design become much more interesting

                                                      The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                                      Wanted to give credit where it is due

                                                      Acknowledgement

                                                      Markup Improvements

                                                      bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                                      What do you mean ldquoimprovedrdquo

                                                      How much better is lsquobetterrsquo

                                                      SharePointMi-crosoftcom

                                                      SP Online Public website

                                                      Contoso Electronics Maventionnl0

                                                      20

                                                      40

                                                      60

                                                      80

                                                      100

                                                      120

                                                      140

                                                      160

                                                      138

                                                      19 13

                                                      W3C HTML Markup Validator Errors

                                                      0

                                                      SharePoint 2013 makes sure search engines give your site the best possible treatment

                                                      Great sites are ones that get found

                                                      Clean URLs httpwwwccomcars

                                                      Home Page Redirects None

                                                      Country code top-level domains (ccTLDs)

                                                      httpwwwccomcars httpwwwcmxcoches

                                                      XML Sitemaps Automatically generated and referenced in robotstxt

                                                      SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                                      Webmaster Tools integration Assists with ownership verification

                                                      Design Manager

                                                      Web Designer and Developer Experience

                                                      bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                      Why web designersdevs will love SP2013

                                                      A look back Designing your web site in SharePoint 2010

                                                      CompsCSS JS etc

                                                      HTML

                                                      Integrate

                                                      Ribbon

                                                      Master

                                                      Pages

                                                      Roll-up

                                                      contro

                                                      ls

                                                      Dreamweaver Photoshop etc

                                                      SharePoint Designer

                                                      NavigationCusto

                                                      m Catalo

                                                      gCatalog Integration

                                                      Designing your web site in SharePoint 2013

                                                      SharePoint

                                                      Dreamweaver etc

                                                      bull Ribbon

                                                      bull Placeholder Main

                                                      bull Minimal Master

                                                      bull Navigation

                                                      bull Web parts

                                                      bull Controls

                                                      Auto Conver

                                                      t

                                                      SnippetGallery

                                                      Add controls

                                                      UploadCompsCSS JS etc

                                                      HTML

                                                      Mobile Device Targeting

                                                      Devices Matter

                                                      Itrsquos a mobile amp touch-enabled web now

                                                      2006 2008 2010 2012 2014 20160

                                                      400

                                                      800

                                                      1200

                                                      1600

                                                      2000

                                                      Global Mobile vs Desk-top Internet User Pro-

                                                      jection 2007-2015E by Morgan

                                                      Stanley

                                                      Mobile Desktop

                                                      Inte

                                                      rnet

                                                      Use

                                                      rs (

                                                      MM

                                                      )

                                                      But how do you have a Customized Design

                                                      Fewer bytes over the wire

                                                      hellip all while maintaining Search Engine Optimization

                                                      Device Channels

                                                      Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                      1 Differentiated design with separate Master Pages

                                                      Eg account for different screen resolutions2 Targeted content with Device Channel

                                                      PanelsEg show a special deal to mobile

                                                      customers

                                                      Image Renditions

                                                      Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                      Design Packaging

                                                      The Search Driven Publishing Model

                                                      Examples of Search Driven Publishing

                                                      ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                      or in other words

                                                      ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                      NewsCommerce

                                                      SupportKnowledge

                                                      BaseInternetIntranetExtranetMobileArticles

                                                      PicturesVideo

                                                      Advantages of a Search Driven Publishing Model

                                                      Breakdown site collection

                                                      boundaries

                                                      Eliminate large list thresholds

                                                      Allows for flexible amp dynamic

                                                      publishing

                                                      Separate presentation from storage

                                                      What makes it ldquoSearch Drivenrdquo

                                                      Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                      ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                      Documents

                                                      Pages

                                                      Catalogs

                                                      Digital Assets

                                                      CRAWLER

                                                      Index

                                                      SharePoint Content

                                                      Searc

                                                      h

                                                      Qu

                                                      ery

                                                      Ru

                                                      les

                                                      Reco

                                                      mm

                                                      en

                                                      dati

                                                      on

                                                      s

                                                      Sh

                                                      are

                                                      Poin

                                                      t A

                                                      PI

                                                      SEO

                                                      Managed Nav

                                                      Content Query

                                                      Content

                                                      Search

                                                      Publishing Page

                                                      Pag

                                                      e F

                                                      ram

                                                      ew

                                                      ork

                                                      Web

                                                      Part

                                                      Fra

                                                      mew

                                                      ork

                                                      Publishing

                                                      WWW

                                                      Data store

                                                      External

                                                      Term Context

                                                      What goes into making the Search Driven Publishing Model

                                                      Content Search Web

                                                      Parts

                                                      Display Templates

                                                      Query Builder

                                                      Query Rules Content Catalogs

                                                      Managed Navigation

                                                      Content Search Web Part

                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                      Friendly URLhttpcontosocomcameras

                                                      Use pagemaincategoryaspx

                                                      Microsoft Confidential

                                                      Search

                                                      Product Catalog

                                                      CONTENT SEARCH WEB PART

                                                      TERM STORE NAVIGATION TAXONOMY

                                                      Filter query byCATEGORY Cameras

                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                      TERM STORE NAVIGATION TAXONOMY

                                                      Friendly URLhttpcontosocomcomputers

                                                      Use pagemaincategoryaspx

                                                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                      Microsoft Confidential

                                                      Search

                                                      Product Catalog

                                                      CONTENT SEARCH WEB PART

                                                      Filter query byCATEGORY Computers

                                                      Content Search Web Part Content Search Web Parts

                                                      CBQ

                                                      without

                                                      borders

                                                      nicely

                                                      themed

                                                      Indexing

                                                      Latency

                                                      Simpl

                                                      e to

                                                      Add Simpl

                                                      e to

                                                      Edit

                                                      Super

                                                      Flexibl

                                                      e

                                                      Display Templates

                                                      Display Templates

                                                      Make your own in HTML amp JavaScript

                                                      Many ship Out-of the-Box

                                                      Query Builder

                                                      Query Builder

                                                      IW focusedUI based

                                                      Allows ldquoadvanced

                                                      moderdquo

                                                      Provides Test amp

                                                      Preview

                                                      Add Refiners

                                                      Query Rules

                                                      Query Rules

                                                      IW focused

                                                      Manipulate Search Results

                                                      UI based

                                                      Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                      Combining static and dynamic content through Search

                                                      PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                      Microsoft Confidential

                                                      Adaptive experiences empower business users with editorial control to maximize business goals

                                                      Content Catalog

                                                      Content Catalogs

                                                      Available across Farms

                                                      A settings on a List or Library

                                                      Integrated with Search

                                                      Product Catalog Site

                                                      Template

                                                      Define URL Format

                                                      Select Nav structure

                                                      Library

                                                      1a Enable

                                                      2 Index 3 Connect

                                                      1b New

                                                      Catalog Enabling

                                                      Catalog Connection

                                                      Managed Navigation

                                                      Managed Navigation

                                                      New Nav Provider

                                                      Friendly URLSProduct Catalog

                                                      integration

                                                      Terms can be site

                                                      structures

                                                      11 binding of Site

                                                      Collection to Term Set

                                                      Cross Site Publishing

                                                      Feature

                                                      Scenario

                                                      Technology

                                                      Wizard

                                                      ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                      Cross Site Publishing

                                                      URL manipulation

                                                      Multi-branding

                                                      Authoring and

                                                      Production tiers

                                                      Multilingual

                                                      Things to know1 This is not

                                                      content deployment

                                                      2 Requires the Publishing feature

                                                      3 Requires a Catalog

                                                      Flexibility in Page Content

                                                      Cross Site Publishing

                                                      Why XSP1 Need to Publish gt1

                                                      location2 Need a multilingual site3 Need to separate

                                                      authoring and publishing

                                                      DemoDesign ManagerMigrating your BrandMobile Considerations

                                                      DemoCross Site PublishingMetadata Navigation

                                                      Topic

                                                      SharePoint App Model

                                                      SharePoint App Model

                                                      Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                      SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                      marketplacebull Suitable for on-premise or cloud (Office 365)

                                                      SharePoint App Model

                                                      When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                      (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                      (jQuery)bull You want to be able to move from on-premise to Cloud

                                                      App Model Overview

                                                      bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                      or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                      or Corporate catalog)bull Have a Site or Tenancy scope

                                                      App Hosting

                                                      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                      Client Side Object Model (CSOM)

                                                      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                      bull Keywords Object Model

                                                      CSOM Improvements

                                                      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                      Search Queries CSOM

                                                      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                      REST Api

                                                      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                      Search Queries REST

                                                      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                      CSOM or REST

                                                      CSOM REST API

                                                      JavaScript YES YES

                                                      C YES YES

                                                      Translation 4 possibilities all technically possible

                                                      CSOM REST API

                                                      JavaScript MAYBE BEST (Usually)

                                                      C BEST (Usually) MAYBE

                                                      Translation Focus on the 2 combinations that (usually) work best

                                                      DemoSimple Search AppUsing REST API

                                                      Topic

                                                      Conclusions

                                                      Conclusion ndash Full Trust

                                                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                      developmentbull Can ldquomigraterdquo source code from 2010

                                                      Publishing solutionsbull Great option for On Premise installation

                                                      Conclusion - Apps

                                                      bull SharePoint Apps are the future direction for SharePoint development

                                                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                      Other WCM Considerations

                                                      bull Migrating your brand to SP 2013 via Design Manager

                                                      bull Think Mobile Responsive Design Device Channels Image Renditions

                                                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                      Prize Telerik DevCraft Ultimate Collection

                                                      Topic

                                                      Question and Answer

                                                      Questions Discussion

                                                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                      • SP 2013 ndash WCM For Developers
                                                      • Agenda
                                                      • Introduction
                                                      • AboutMe()
                                                      • Slide 5
                                                      • Slide 6
                                                      • Published Books
                                                      • Prize Telerik DevCraft Ultimate Collection
                                                      • City of Lethbridge SP 2010 Solution
                                                      • Slide 10
                                                      • Full Trust Solution Development
                                                      • Full Trust Solutions
                                                      • Full Trust Solutions (2)
                                                      • Full Trust Solution Development (2)
                                                      • Solution Packages
                                                      • Features
                                                      • Lethbridge VS 2010 Solution
                                                      • Sample App ndash Footer Links
                                                      • Solution Structure and Dependencies
                                                      • Using Existing SP 2010 Solutions
                                                      • Convert VS Solutions from SP 2010
                                                      • Convert VS Solutions from SP 2010 (2)
                                                      • SP 2013 Full Trust Solution
                                                      • SP 2013 Footer Links Solution
                                                      • Migrate SP 2010 Code to SP 2013
                                                      • WCM in SP 2013
                                                      • Web Content Management in SP 2013
                                                      • Web Content Management in SP 2013 (2)
                                                      • Acknowledgement
                                                      • Markup Improvements
                                                      • What do you mean ldquoimprovedrdquo
                                                      • How much better is lsquobetterrsquo
                                                      • Great sites are ones that get found
                                                      • Design Manager
                                                      • Web Designer and Developer Experience
                                                      • Why web designersdevs will love SP2013
                                                      • A look back Designing your web site in SharePoint 2010
                                                      • Designing your web site in SharePoint 2013
                                                      • Mobile Device Targeting
                                                      • Devices Matter
                                                      • Device Channels
                                                      • Image Renditions
                                                      • Design Packaging
                                                      • The Search Driven Publishing Model
                                                      • Examples of Search Driven Publishing
                                                      • Advantages of a Search Driven Publishing Model
                                                      • What makes it ldquoSearch Drivenrdquo
                                                      • Slide 48
                                                      • What goes into making the Search Driven Publishing Model
                                                      • Content Search Web Part
                                                      • Slide 51
                                                      • Slide 52
                                                      • Slide 53
                                                      • Content Search Web Part (2)
                                                      • Display Templates
                                                      • Slide 56
                                                      • Query Builder
                                                      • Slide 58
                                                      • Query Rules
                                                      • Slide 60
                                                      • Adaptive experiences powers flexible consumption and re-use by
                                                      • Slide 62
                                                      • Content Catalog
                                                      • Slide 64
                                                      • Catalog Enabling
                                                      • Managed Navigation
                                                      • Slide 67
                                                      • Cross Site Publishing
                                                      • Slide 69
                                                      • Slide 70
                                                      • Cross Site Publishing (2)
                                                      • Design Manager Migrating your Brand Mobile Considerations
                                                      • Slide 73
                                                      • Cross Site Publishing Metadata Navigation
                                                      • SharePoint App Model
                                                      • SharePoint App Model (2)
                                                      • SharePoint App Model (3)
                                                      • App Model Overview
                                                      • App Hosting
                                                      • Client Side Object Model (CSOM)
                                                      • CSOM Improvements
                                                      • Search Queries CSOM
                                                      • REST Api
                                                      • Search Queries REST
                                                      • CSOM or REST
                                                      • Simple Search App Using REST API
                                                      • Conclusions
                                                      • Conclusion ndash Full Trust
                                                      • Conclusion - Apps
                                                      • Other WCM Considerations
                                                      • Prize Telerik DevCraft Ultimate Collection (2)
                                                      • Question and Answer
                                                      • Questions Discussion

                                                        The following slides on web content management in SP 2013 courtesy of Microsoft and the SP 2013 Conference

                                                        Wanted to give credit where it is due

                                                        Acknowledgement

                                                        Markup Improvements

                                                        bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                                        What do you mean ldquoimprovedrdquo

                                                        How much better is lsquobetterrsquo

                                                        SharePointMi-crosoftcom

                                                        SP Online Public website

                                                        Contoso Electronics Maventionnl0

                                                        20

                                                        40

                                                        60

                                                        80

                                                        100

                                                        120

                                                        140

                                                        160

                                                        138

                                                        19 13

                                                        W3C HTML Markup Validator Errors

                                                        0

                                                        SharePoint 2013 makes sure search engines give your site the best possible treatment

                                                        Great sites are ones that get found

                                                        Clean URLs httpwwwccomcars

                                                        Home Page Redirects None

                                                        Country code top-level domains (ccTLDs)

                                                        httpwwwccomcars httpwwwcmxcoches

                                                        XML Sitemaps Automatically generated and referenced in robotstxt

                                                        SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                                        Webmaster Tools integration Assists with ownership verification

                                                        Design Manager

                                                        Web Designer and Developer Experience

                                                        bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                        Why web designersdevs will love SP2013

                                                        A look back Designing your web site in SharePoint 2010

                                                        CompsCSS JS etc

                                                        HTML

                                                        Integrate

                                                        Ribbon

                                                        Master

                                                        Pages

                                                        Roll-up

                                                        contro

                                                        ls

                                                        Dreamweaver Photoshop etc

                                                        SharePoint Designer

                                                        NavigationCusto

                                                        m Catalo

                                                        gCatalog Integration

                                                        Designing your web site in SharePoint 2013

                                                        SharePoint

                                                        Dreamweaver etc

                                                        bull Ribbon

                                                        bull Placeholder Main

                                                        bull Minimal Master

                                                        bull Navigation

                                                        bull Web parts

                                                        bull Controls

                                                        Auto Conver

                                                        t

                                                        SnippetGallery

                                                        Add controls

                                                        UploadCompsCSS JS etc

                                                        HTML

                                                        Mobile Device Targeting

                                                        Devices Matter

                                                        Itrsquos a mobile amp touch-enabled web now

                                                        2006 2008 2010 2012 2014 20160

                                                        400

                                                        800

                                                        1200

                                                        1600

                                                        2000

                                                        Global Mobile vs Desk-top Internet User Pro-

                                                        jection 2007-2015E by Morgan

                                                        Stanley

                                                        Mobile Desktop

                                                        Inte

                                                        rnet

                                                        Use

                                                        rs (

                                                        MM

                                                        )

                                                        But how do you have a Customized Design

                                                        Fewer bytes over the wire

                                                        hellip all while maintaining Search Engine Optimization

                                                        Device Channels

                                                        Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                        1 Differentiated design with separate Master Pages

                                                        Eg account for different screen resolutions2 Targeted content with Device Channel

                                                        PanelsEg show a special deal to mobile

                                                        customers

                                                        Image Renditions

                                                        Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                        Design Packaging

                                                        The Search Driven Publishing Model

                                                        Examples of Search Driven Publishing

                                                        ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                        or in other words

                                                        ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                        NewsCommerce

                                                        SupportKnowledge

                                                        BaseInternetIntranetExtranetMobileArticles

                                                        PicturesVideo

                                                        Advantages of a Search Driven Publishing Model

                                                        Breakdown site collection

                                                        boundaries

                                                        Eliminate large list thresholds

                                                        Allows for flexible amp dynamic

                                                        publishing

                                                        Separate presentation from storage

                                                        What makes it ldquoSearch Drivenrdquo

                                                        Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                        ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                        Documents

                                                        Pages

                                                        Catalogs

                                                        Digital Assets

                                                        CRAWLER

                                                        Index

                                                        SharePoint Content

                                                        Searc

                                                        h

                                                        Qu

                                                        ery

                                                        Ru

                                                        les

                                                        Reco

                                                        mm

                                                        en

                                                        dati

                                                        on

                                                        s

                                                        Sh

                                                        are

                                                        Poin

                                                        t A

                                                        PI

                                                        SEO

                                                        Managed Nav

                                                        Content Query

                                                        Content

                                                        Search

                                                        Publishing Page

                                                        Pag

                                                        e F

                                                        ram

                                                        ew

                                                        ork

                                                        Web

                                                        Part

                                                        Fra

                                                        mew

                                                        ork

                                                        Publishing

                                                        WWW

                                                        Data store

                                                        External

                                                        Term Context

                                                        What goes into making the Search Driven Publishing Model

                                                        Content Search Web

                                                        Parts

                                                        Display Templates

                                                        Query Builder

                                                        Query Rules Content Catalogs

                                                        Managed Navigation

                                                        Content Search Web Part

                                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                                        Friendly URLhttpcontosocomcameras

                                                        Use pagemaincategoryaspx

                                                        Microsoft Confidential

                                                        Search

                                                        Product Catalog

                                                        CONTENT SEARCH WEB PART

                                                        TERM STORE NAVIGATION TAXONOMY

                                                        Filter query byCATEGORY Cameras

                                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                                        TERM STORE NAVIGATION TAXONOMY

                                                        Friendly URLhttpcontosocomcomputers

                                                        Use pagemaincategoryaspx

                                                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                        Microsoft Confidential

                                                        Search

                                                        Product Catalog

                                                        CONTENT SEARCH WEB PART

                                                        Filter query byCATEGORY Computers

                                                        Content Search Web Part Content Search Web Parts

                                                        CBQ

                                                        without

                                                        borders

                                                        nicely

                                                        themed

                                                        Indexing

                                                        Latency

                                                        Simpl

                                                        e to

                                                        Add Simpl

                                                        e to

                                                        Edit

                                                        Super

                                                        Flexibl

                                                        e

                                                        Display Templates

                                                        Display Templates

                                                        Make your own in HTML amp JavaScript

                                                        Many ship Out-of the-Box

                                                        Query Builder

                                                        Query Builder

                                                        IW focusedUI based

                                                        Allows ldquoadvanced

                                                        moderdquo

                                                        Provides Test amp

                                                        Preview

                                                        Add Refiners

                                                        Query Rules

                                                        Query Rules

                                                        IW focused

                                                        Manipulate Search Results

                                                        UI based

                                                        Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                        Combining static and dynamic content through Search

                                                        PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                        Microsoft Confidential

                                                        Adaptive experiences empower business users with editorial control to maximize business goals

                                                        Content Catalog

                                                        Content Catalogs

                                                        Available across Farms

                                                        A settings on a List or Library

                                                        Integrated with Search

                                                        Product Catalog Site

                                                        Template

                                                        Define URL Format

                                                        Select Nav structure

                                                        Library

                                                        1a Enable

                                                        2 Index 3 Connect

                                                        1b New

                                                        Catalog Enabling

                                                        Catalog Connection

                                                        Managed Navigation

                                                        Managed Navigation

                                                        New Nav Provider

                                                        Friendly URLSProduct Catalog

                                                        integration

                                                        Terms can be site

                                                        structures

                                                        11 binding of Site

                                                        Collection to Term Set

                                                        Cross Site Publishing

                                                        Feature

                                                        Scenario

                                                        Technology

                                                        Wizard

                                                        ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                        Cross Site Publishing

                                                        URL manipulation

                                                        Multi-branding

                                                        Authoring and

                                                        Production tiers

                                                        Multilingual

                                                        Things to know1 This is not

                                                        content deployment

                                                        2 Requires the Publishing feature

                                                        3 Requires a Catalog

                                                        Flexibility in Page Content

                                                        Cross Site Publishing

                                                        Why XSP1 Need to Publish gt1

                                                        location2 Need a multilingual site3 Need to separate

                                                        authoring and publishing

                                                        DemoDesign ManagerMigrating your BrandMobile Considerations

                                                        DemoCross Site PublishingMetadata Navigation

                                                        Topic

                                                        SharePoint App Model

                                                        SharePoint App Model

                                                        Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                        SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                        marketplacebull Suitable for on-premise or cloud (Office 365)

                                                        SharePoint App Model

                                                        When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                        (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                        (jQuery)bull You want to be able to move from on-premise to Cloud

                                                        App Model Overview

                                                        bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                        or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                        or Corporate catalog)bull Have a Site or Tenancy scope

                                                        App Hosting

                                                        bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                        bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                        Client Side Object Model (CSOM)

                                                        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                        bull Keywords Object Model

                                                        CSOM Improvements

                                                        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                        Search Queries CSOM

                                                        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                        REST Api

                                                        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                        Search Queries REST

                                                        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                        CSOM or REST

                                                        CSOM REST API

                                                        JavaScript YES YES

                                                        C YES YES

                                                        Translation 4 possibilities all technically possible

                                                        CSOM REST API

                                                        JavaScript MAYBE BEST (Usually)

                                                        C BEST (Usually) MAYBE

                                                        Translation Focus on the 2 combinations that (usually) work best

                                                        DemoSimple Search AppUsing REST API

                                                        Topic

                                                        Conclusions

                                                        Conclusion ndash Full Trust

                                                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                        developmentbull Can ldquomigraterdquo source code from 2010

                                                        Publishing solutionsbull Great option for On Premise installation

                                                        Conclusion - Apps

                                                        bull SharePoint Apps are the future direction for SharePoint development

                                                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                        Other WCM Considerations

                                                        bull Migrating your brand to SP 2013 via Design Manager

                                                        bull Think Mobile Responsive Design Device Channels Image Renditions

                                                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                        Prize Telerik DevCraft Ultimate Collection

                                                        Topic

                                                        Question and Answer

                                                        Questions Discussion

                                                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                        • SP 2013 ndash WCM For Developers
                                                        • Agenda
                                                        • Introduction
                                                        • AboutMe()
                                                        • Slide 5
                                                        • Slide 6
                                                        • Published Books
                                                        • Prize Telerik DevCraft Ultimate Collection
                                                        • City of Lethbridge SP 2010 Solution
                                                        • Slide 10
                                                        • Full Trust Solution Development
                                                        • Full Trust Solutions
                                                        • Full Trust Solutions (2)
                                                        • Full Trust Solution Development (2)
                                                        • Solution Packages
                                                        • Features
                                                        • Lethbridge VS 2010 Solution
                                                        • Sample App ndash Footer Links
                                                        • Solution Structure and Dependencies
                                                        • Using Existing SP 2010 Solutions
                                                        • Convert VS Solutions from SP 2010
                                                        • Convert VS Solutions from SP 2010 (2)
                                                        • SP 2013 Full Trust Solution
                                                        • SP 2013 Footer Links Solution
                                                        • Migrate SP 2010 Code to SP 2013
                                                        • WCM in SP 2013
                                                        • Web Content Management in SP 2013
                                                        • Web Content Management in SP 2013 (2)
                                                        • Acknowledgement
                                                        • Markup Improvements
                                                        • What do you mean ldquoimprovedrdquo
                                                        • How much better is lsquobetterrsquo
                                                        • Great sites are ones that get found
                                                        • Design Manager
                                                        • Web Designer and Developer Experience
                                                        • Why web designersdevs will love SP2013
                                                        • A look back Designing your web site in SharePoint 2010
                                                        • Designing your web site in SharePoint 2013
                                                        • Mobile Device Targeting
                                                        • Devices Matter
                                                        • Device Channels
                                                        • Image Renditions
                                                        • Design Packaging
                                                        • The Search Driven Publishing Model
                                                        • Examples of Search Driven Publishing
                                                        • Advantages of a Search Driven Publishing Model
                                                        • What makes it ldquoSearch Drivenrdquo
                                                        • Slide 48
                                                        • What goes into making the Search Driven Publishing Model
                                                        • Content Search Web Part
                                                        • Slide 51
                                                        • Slide 52
                                                        • Slide 53
                                                        • Content Search Web Part (2)
                                                        • Display Templates
                                                        • Slide 56
                                                        • Query Builder
                                                        • Slide 58
                                                        • Query Rules
                                                        • Slide 60
                                                        • Adaptive experiences powers flexible consumption and re-use by
                                                        • Slide 62
                                                        • Content Catalog
                                                        • Slide 64
                                                        • Catalog Enabling
                                                        • Managed Navigation
                                                        • Slide 67
                                                        • Cross Site Publishing
                                                        • Slide 69
                                                        • Slide 70
                                                        • Cross Site Publishing (2)
                                                        • Design Manager Migrating your Brand Mobile Considerations
                                                        • Slide 73
                                                        • Cross Site Publishing Metadata Navigation
                                                        • SharePoint App Model
                                                        • SharePoint App Model (2)
                                                        • SharePoint App Model (3)
                                                        • App Model Overview
                                                        • App Hosting
                                                        • Client Side Object Model (CSOM)
                                                        • CSOM Improvements
                                                        • Search Queries CSOM
                                                        • REST Api
                                                        • Search Queries REST
                                                        • CSOM or REST
                                                        • Simple Search App Using REST API
                                                        • Conclusions
                                                        • Conclusion ndash Full Trust
                                                        • Conclusion - Apps
                                                        • Other WCM Considerations
                                                        • Prize Telerik DevCraft Ultimate Collection (2)
                                                        • Question and Answer
                                                        • Questions Discussion

                                                          Markup Improvements

                                                          bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                                          What do you mean ldquoimprovedrdquo

                                                          How much better is lsquobetterrsquo

                                                          SharePointMi-crosoftcom

                                                          SP Online Public website

                                                          Contoso Electronics Maventionnl0

                                                          20

                                                          40

                                                          60

                                                          80

                                                          100

                                                          120

                                                          140

                                                          160

                                                          138

                                                          19 13

                                                          W3C HTML Markup Validator Errors

                                                          0

                                                          SharePoint 2013 makes sure search engines give your site the best possible treatment

                                                          Great sites are ones that get found

                                                          Clean URLs httpwwwccomcars

                                                          Home Page Redirects None

                                                          Country code top-level domains (ccTLDs)

                                                          httpwwwccomcars httpwwwcmxcoches

                                                          XML Sitemaps Automatically generated and referenced in robotstxt

                                                          SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                                          Webmaster Tools integration Assists with ownership verification

                                                          Design Manager

                                                          Web Designer and Developer Experience

                                                          bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                          Why web designersdevs will love SP2013

                                                          A look back Designing your web site in SharePoint 2010

                                                          CompsCSS JS etc

                                                          HTML

                                                          Integrate

                                                          Ribbon

                                                          Master

                                                          Pages

                                                          Roll-up

                                                          contro

                                                          ls

                                                          Dreamweaver Photoshop etc

                                                          SharePoint Designer

                                                          NavigationCusto

                                                          m Catalo

                                                          gCatalog Integration

                                                          Designing your web site in SharePoint 2013

                                                          SharePoint

                                                          Dreamweaver etc

                                                          bull Ribbon

                                                          bull Placeholder Main

                                                          bull Minimal Master

                                                          bull Navigation

                                                          bull Web parts

                                                          bull Controls

                                                          Auto Conver

                                                          t

                                                          SnippetGallery

                                                          Add controls

                                                          UploadCompsCSS JS etc

                                                          HTML

                                                          Mobile Device Targeting

                                                          Devices Matter

                                                          Itrsquos a mobile amp touch-enabled web now

                                                          2006 2008 2010 2012 2014 20160

                                                          400

                                                          800

                                                          1200

                                                          1600

                                                          2000

                                                          Global Mobile vs Desk-top Internet User Pro-

                                                          jection 2007-2015E by Morgan

                                                          Stanley

                                                          Mobile Desktop

                                                          Inte

                                                          rnet

                                                          Use

                                                          rs (

                                                          MM

                                                          )

                                                          But how do you have a Customized Design

                                                          Fewer bytes over the wire

                                                          hellip all while maintaining Search Engine Optimization

                                                          Device Channels

                                                          Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                          1 Differentiated design with separate Master Pages

                                                          Eg account for different screen resolutions2 Targeted content with Device Channel

                                                          PanelsEg show a special deal to mobile

                                                          customers

                                                          Image Renditions

                                                          Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                          Design Packaging

                                                          The Search Driven Publishing Model

                                                          Examples of Search Driven Publishing

                                                          ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                          or in other words

                                                          ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                          NewsCommerce

                                                          SupportKnowledge

                                                          BaseInternetIntranetExtranetMobileArticles

                                                          PicturesVideo

                                                          Advantages of a Search Driven Publishing Model

                                                          Breakdown site collection

                                                          boundaries

                                                          Eliminate large list thresholds

                                                          Allows for flexible amp dynamic

                                                          publishing

                                                          Separate presentation from storage

                                                          What makes it ldquoSearch Drivenrdquo

                                                          Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                          ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                          Documents

                                                          Pages

                                                          Catalogs

                                                          Digital Assets

                                                          CRAWLER

                                                          Index

                                                          SharePoint Content

                                                          Searc

                                                          h

                                                          Qu

                                                          ery

                                                          Ru

                                                          les

                                                          Reco

                                                          mm

                                                          en

                                                          dati

                                                          on

                                                          s

                                                          Sh

                                                          are

                                                          Poin

                                                          t A

                                                          PI

                                                          SEO

                                                          Managed Nav

                                                          Content Query

                                                          Content

                                                          Search

                                                          Publishing Page

                                                          Pag

                                                          e F

                                                          ram

                                                          ew

                                                          ork

                                                          Web

                                                          Part

                                                          Fra

                                                          mew

                                                          ork

                                                          Publishing

                                                          WWW

                                                          Data store

                                                          External

                                                          Term Context

                                                          What goes into making the Search Driven Publishing Model

                                                          Content Search Web

                                                          Parts

                                                          Display Templates

                                                          Query Builder

                                                          Query Rules Content Catalogs

                                                          Managed Navigation

                                                          Content Search Web Part

                                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                                          Friendly URLhttpcontosocomcameras

                                                          Use pagemaincategoryaspx

                                                          Microsoft Confidential

                                                          Search

                                                          Product Catalog

                                                          CONTENT SEARCH WEB PART

                                                          TERM STORE NAVIGATION TAXONOMY

                                                          Filter query byCATEGORY Cameras

                                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                                          TERM STORE NAVIGATION TAXONOMY

                                                          Friendly URLhttpcontosocomcomputers

                                                          Use pagemaincategoryaspx

                                                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                          Microsoft Confidential

                                                          Search

                                                          Product Catalog

                                                          CONTENT SEARCH WEB PART

                                                          Filter query byCATEGORY Computers

                                                          Content Search Web Part Content Search Web Parts

                                                          CBQ

                                                          without

                                                          borders

                                                          nicely

                                                          themed

                                                          Indexing

                                                          Latency

                                                          Simpl

                                                          e to

                                                          Add Simpl

                                                          e to

                                                          Edit

                                                          Super

                                                          Flexibl

                                                          e

                                                          Display Templates

                                                          Display Templates

                                                          Make your own in HTML amp JavaScript

                                                          Many ship Out-of the-Box

                                                          Query Builder

                                                          Query Builder

                                                          IW focusedUI based

                                                          Allows ldquoadvanced

                                                          moderdquo

                                                          Provides Test amp

                                                          Preview

                                                          Add Refiners

                                                          Query Rules

                                                          Query Rules

                                                          IW focused

                                                          Manipulate Search Results

                                                          UI based

                                                          Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                          Combining static and dynamic content through Search

                                                          PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                          Microsoft Confidential

                                                          Adaptive experiences empower business users with editorial control to maximize business goals

                                                          Content Catalog

                                                          Content Catalogs

                                                          Available across Farms

                                                          A settings on a List or Library

                                                          Integrated with Search

                                                          Product Catalog Site

                                                          Template

                                                          Define URL Format

                                                          Select Nav structure

                                                          Library

                                                          1a Enable

                                                          2 Index 3 Connect

                                                          1b New

                                                          Catalog Enabling

                                                          Catalog Connection

                                                          Managed Navigation

                                                          Managed Navigation

                                                          New Nav Provider

                                                          Friendly URLSProduct Catalog

                                                          integration

                                                          Terms can be site

                                                          structures

                                                          11 binding of Site

                                                          Collection to Term Set

                                                          Cross Site Publishing

                                                          Feature

                                                          Scenario

                                                          Technology

                                                          Wizard

                                                          ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                          Cross Site Publishing

                                                          URL manipulation

                                                          Multi-branding

                                                          Authoring and

                                                          Production tiers

                                                          Multilingual

                                                          Things to know1 This is not

                                                          content deployment

                                                          2 Requires the Publishing feature

                                                          3 Requires a Catalog

                                                          Flexibility in Page Content

                                                          Cross Site Publishing

                                                          Why XSP1 Need to Publish gt1

                                                          location2 Need a multilingual site3 Need to separate

                                                          authoring and publishing

                                                          DemoDesign ManagerMigrating your BrandMobile Considerations

                                                          DemoCross Site PublishingMetadata Navigation

                                                          Topic

                                                          SharePoint App Model

                                                          SharePoint App Model

                                                          Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                          SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                          marketplacebull Suitable for on-premise or cloud (Office 365)

                                                          SharePoint App Model

                                                          When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                          (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                          (jQuery)bull You want to be able to move from on-premise to Cloud

                                                          App Model Overview

                                                          bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                          or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                          or Corporate catalog)bull Have a Site or Tenancy scope

                                                          App Hosting

                                                          bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                          bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                          Client Side Object Model (CSOM)

                                                          bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                          bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                          from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                          bull Keywords Object Model

                                                          CSOM Improvements

                                                          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                          Search Queries CSOM

                                                          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                          REST Api

                                                          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                          Search Queries REST

                                                          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                          CSOM or REST

                                                          CSOM REST API

                                                          JavaScript YES YES

                                                          C YES YES

                                                          Translation 4 possibilities all technically possible

                                                          CSOM REST API

                                                          JavaScript MAYBE BEST (Usually)

                                                          C BEST (Usually) MAYBE

                                                          Translation Focus on the 2 combinations that (usually) work best

                                                          DemoSimple Search AppUsing REST API

                                                          Topic

                                                          Conclusions

                                                          Conclusion ndash Full Trust

                                                          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                          developmentbull Can ldquomigraterdquo source code from 2010

                                                          Publishing solutionsbull Great option for On Premise installation

                                                          Conclusion - Apps

                                                          bull SharePoint Apps are the future direction for SharePoint development

                                                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                          Other WCM Considerations

                                                          bull Migrating your brand to SP 2013 via Design Manager

                                                          bull Think Mobile Responsive Design Device Channels Image Renditions

                                                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                          Prize Telerik DevCraft Ultimate Collection

                                                          Topic

                                                          Question and Answer

                                                          Questions Discussion

                                                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                          • SP 2013 ndash WCM For Developers
                                                          • Agenda
                                                          • Introduction
                                                          • AboutMe()
                                                          • Slide 5
                                                          • Slide 6
                                                          • Published Books
                                                          • Prize Telerik DevCraft Ultimate Collection
                                                          • City of Lethbridge SP 2010 Solution
                                                          • Slide 10
                                                          • Full Trust Solution Development
                                                          • Full Trust Solutions
                                                          • Full Trust Solutions (2)
                                                          • Full Trust Solution Development (2)
                                                          • Solution Packages
                                                          • Features
                                                          • Lethbridge VS 2010 Solution
                                                          • Sample App ndash Footer Links
                                                          • Solution Structure and Dependencies
                                                          • Using Existing SP 2010 Solutions
                                                          • Convert VS Solutions from SP 2010
                                                          • Convert VS Solutions from SP 2010 (2)
                                                          • SP 2013 Full Trust Solution
                                                          • SP 2013 Footer Links Solution
                                                          • Migrate SP 2010 Code to SP 2013
                                                          • WCM in SP 2013
                                                          • Web Content Management in SP 2013
                                                          • Web Content Management in SP 2013 (2)
                                                          • Acknowledgement
                                                          • Markup Improvements
                                                          • What do you mean ldquoimprovedrdquo
                                                          • How much better is lsquobetterrsquo
                                                          • Great sites are ones that get found
                                                          • Design Manager
                                                          • Web Designer and Developer Experience
                                                          • Why web designersdevs will love SP2013
                                                          • A look back Designing your web site in SharePoint 2010
                                                          • Designing your web site in SharePoint 2013
                                                          • Mobile Device Targeting
                                                          • Devices Matter
                                                          • Device Channels
                                                          • Image Renditions
                                                          • Design Packaging
                                                          • The Search Driven Publishing Model
                                                          • Examples of Search Driven Publishing
                                                          • Advantages of a Search Driven Publishing Model
                                                          • What makes it ldquoSearch Drivenrdquo
                                                          • Slide 48
                                                          • What goes into making the Search Driven Publishing Model
                                                          • Content Search Web Part
                                                          • Slide 51
                                                          • Slide 52
                                                          • Slide 53
                                                          • Content Search Web Part (2)
                                                          • Display Templates
                                                          • Slide 56
                                                          • Query Builder
                                                          • Slide 58
                                                          • Query Rules
                                                          • Slide 60
                                                          • Adaptive experiences powers flexible consumption and re-use by
                                                          • Slide 62
                                                          • Content Catalog
                                                          • Slide 64
                                                          • Catalog Enabling
                                                          • Managed Navigation
                                                          • Slide 67
                                                          • Cross Site Publishing
                                                          • Slide 69
                                                          • Slide 70
                                                          • Cross Site Publishing (2)
                                                          • Design Manager Migrating your Brand Mobile Considerations
                                                          • Slide 73
                                                          • Cross Site Publishing Metadata Navigation
                                                          • SharePoint App Model
                                                          • SharePoint App Model (2)
                                                          • SharePoint App Model (3)
                                                          • App Model Overview
                                                          • App Hosting
                                                          • Client Side Object Model (CSOM)
                                                          • CSOM Improvements
                                                          • Search Queries CSOM
                                                          • REST Api
                                                          • Search Queries REST
                                                          • CSOM or REST
                                                          • Simple Search App Using REST API
                                                          • Conclusions
                                                          • Conclusion ndash Full Trust
                                                          • Conclusion - Apps
                                                          • Other WCM Considerations
                                                          • Prize Telerik DevCraft Ultimate Collection (2)
                                                          • Question and Answer
                                                          • Questions Discussion

                                                            bull No more TABLEs for Web Parts amp Zonesbull Client-side rendering for Content Search Web partbull CSS completely re-written amp simplified

                                                            What do you mean ldquoimprovedrdquo

                                                            How much better is lsquobetterrsquo

                                                            SharePointMi-crosoftcom

                                                            SP Online Public website

                                                            Contoso Electronics Maventionnl0

                                                            20

                                                            40

                                                            60

                                                            80

                                                            100

                                                            120

                                                            140

                                                            160

                                                            138

                                                            19 13

                                                            W3C HTML Markup Validator Errors

                                                            0

                                                            SharePoint 2013 makes sure search engines give your site the best possible treatment

                                                            Great sites are ones that get found

                                                            Clean URLs httpwwwccomcars

                                                            Home Page Redirects None

                                                            Country code top-level domains (ccTLDs)

                                                            httpwwwccomcars httpwwwcmxcoches

                                                            XML Sitemaps Automatically generated and referenced in robotstxt

                                                            SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                                            Webmaster Tools integration Assists with ownership verification

                                                            Design Manager

                                                            Web Designer and Developer Experience

                                                            bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                            Why web designersdevs will love SP2013

                                                            A look back Designing your web site in SharePoint 2010

                                                            CompsCSS JS etc

                                                            HTML

                                                            Integrate

                                                            Ribbon

                                                            Master

                                                            Pages

                                                            Roll-up

                                                            contro

                                                            ls

                                                            Dreamweaver Photoshop etc

                                                            SharePoint Designer

                                                            NavigationCusto

                                                            m Catalo

                                                            gCatalog Integration

                                                            Designing your web site in SharePoint 2013

                                                            SharePoint

                                                            Dreamweaver etc

                                                            bull Ribbon

                                                            bull Placeholder Main

                                                            bull Minimal Master

                                                            bull Navigation

                                                            bull Web parts

                                                            bull Controls

                                                            Auto Conver

                                                            t

                                                            SnippetGallery

                                                            Add controls

                                                            UploadCompsCSS JS etc

                                                            HTML

                                                            Mobile Device Targeting

                                                            Devices Matter

                                                            Itrsquos a mobile amp touch-enabled web now

                                                            2006 2008 2010 2012 2014 20160

                                                            400

                                                            800

                                                            1200

                                                            1600

                                                            2000

                                                            Global Mobile vs Desk-top Internet User Pro-

                                                            jection 2007-2015E by Morgan

                                                            Stanley

                                                            Mobile Desktop

                                                            Inte

                                                            rnet

                                                            Use

                                                            rs (

                                                            MM

                                                            )

                                                            But how do you have a Customized Design

                                                            Fewer bytes over the wire

                                                            hellip all while maintaining Search Engine Optimization

                                                            Device Channels

                                                            Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                            1 Differentiated design with separate Master Pages

                                                            Eg account for different screen resolutions2 Targeted content with Device Channel

                                                            PanelsEg show a special deal to mobile

                                                            customers

                                                            Image Renditions

                                                            Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                            Design Packaging

                                                            The Search Driven Publishing Model

                                                            Examples of Search Driven Publishing

                                                            ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                            or in other words

                                                            ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                            NewsCommerce

                                                            SupportKnowledge

                                                            BaseInternetIntranetExtranetMobileArticles

                                                            PicturesVideo

                                                            Advantages of a Search Driven Publishing Model

                                                            Breakdown site collection

                                                            boundaries

                                                            Eliminate large list thresholds

                                                            Allows for flexible amp dynamic

                                                            publishing

                                                            Separate presentation from storage

                                                            What makes it ldquoSearch Drivenrdquo

                                                            Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                            ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                            Documents

                                                            Pages

                                                            Catalogs

                                                            Digital Assets

                                                            CRAWLER

                                                            Index

                                                            SharePoint Content

                                                            Searc

                                                            h

                                                            Qu

                                                            ery

                                                            Ru

                                                            les

                                                            Reco

                                                            mm

                                                            en

                                                            dati

                                                            on

                                                            s

                                                            Sh

                                                            are

                                                            Poin

                                                            t A

                                                            PI

                                                            SEO

                                                            Managed Nav

                                                            Content Query

                                                            Content

                                                            Search

                                                            Publishing Page

                                                            Pag

                                                            e F

                                                            ram

                                                            ew

                                                            ork

                                                            Web

                                                            Part

                                                            Fra

                                                            mew

                                                            ork

                                                            Publishing

                                                            WWW

                                                            Data store

                                                            External

                                                            Term Context

                                                            What goes into making the Search Driven Publishing Model

                                                            Content Search Web

                                                            Parts

                                                            Display Templates

                                                            Query Builder

                                                            Query Rules Content Catalogs

                                                            Managed Navigation

                                                            Content Search Web Part

                                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                                            Friendly URLhttpcontosocomcameras

                                                            Use pagemaincategoryaspx

                                                            Microsoft Confidential

                                                            Search

                                                            Product Catalog

                                                            CONTENT SEARCH WEB PART

                                                            TERM STORE NAVIGATION TAXONOMY

                                                            Filter query byCATEGORY Cameras

                                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                                            TERM STORE NAVIGATION TAXONOMY

                                                            Friendly URLhttpcontosocomcomputers

                                                            Use pagemaincategoryaspx

                                                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                            Microsoft Confidential

                                                            Search

                                                            Product Catalog

                                                            CONTENT SEARCH WEB PART

                                                            Filter query byCATEGORY Computers

                                                            Content Search Web Part Content Search Web Parts

                                                            CBQ

                                                            without

                                                            borders

                                                            nicely

                                                            themed

                                                            Indexing

                                                            Latency

                                                            Simpl

                                                            e to

                                                            Add Simpl

                                                            e to

                                                            Edit

                                                            Super

                                                            Flexibl

                                                            e

                                                            Display Templates

                                                            Display Templates

                                                            Make your own in HTML amp JavaScript

                                                            Many ship Out-of the-Box

                                                            Query Builder

                                                            Query Builder

                                                            IW focusedUI based

                                                            Allows ldquoadvanced

                                                            moderdquo

                                                            Provides Test amp

                                                            Preview

                                                            Add Refiners

                                                            Query Rules

                                                            Query Rules

                                                            IW focused

                                                            Manipulate Search Results

                                                            UI based

                                                            Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                            Combining static and dynamic content through Search

                                                            PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                            Microsoft Confidential

                                                            Adaptive experiences empower business users with editorial control to maximize business goals

                                                            Content Catalog

                                                            Content Catalogs

                                                            Available across Farms

                                                            A settings on a List or Library

                                                            Integrated with Search

                                                            Product Catalog Site

                                                            Template

                                                            Define URL Format

                                                            Select Nav structure

                                                            Library

                                                            1a Enable

                                                            2 Index 3 Connect

                                                            1b New

                                                            Catalog Enabling

                                                            Catalog Connection

                                                            Managed Navigation

                                                            Managed Navigation

                                                            New Nav Provider

                                                            Friendly URLSProduct Catalog

                                                            integration

                                                            Terms can be site

                                                            structures

                                                            11 binding of Site

                                                            Collection to Term Set

                                                            Cross Site Publishing

                                                            Feature

                                                            Scenario

                                                            Technology

                                                            Wizard

                                                            ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                            Cross Site Publishing

                                                            URL manipulation

                                                            Multi-branding

                                                            Authoring and

                                                            Production tiers

                                                            Multilingual

                                                            Things to know1 This is not

                                                            content deployment

                                                            2 Requires the Publishing feature

                                                            3 Requires a Catalog

                                                            Flexibility in Page Content

                                                            Cross Site Publishing

                                                            Why XSP1 Need to Publish gt1

                                                            location2 Need a multilingual site3 Need to separate

                                                            authoring and publishing

                                                            DemoDesign ManagerMigrating your BrandMobile Considerations

                                                            DemoCross Site PublishingMetadata Navigation

                                                            Topic

                                                            SharePoint App Model

                                                            SharePoint App Model

                                                            Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                            SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                            marketplacebull Suitable for on-premise or cloud (Office 365)

                                                            SharePoint App Model

                                                            When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                            (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                            (jQuery)bull You want to be able to move from on-premise to Cloud

                                                            App Model Overview

                                                            bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                            or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                            or Corporate catalog)bull Have a Site or Tenancy scope

                                                            App Hosting

                                                            bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                            bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                            Client Side Object Model (CSOM)

                                                            bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                            bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                            from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                            bull Keywords Object Model

                                                            CSOM Improvements

                                                            bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                            Search Queries CSOM

                                                            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                            REST Api

                                                            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                            Search Queries REST

                                                            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                            CSOM or REST

                                                            CSOM REST API

                                                            JavaScript YES YES

                                                            C YES YES

                                                            Translation 4 possibilities all technically possible

                                                            CSOM REST API

                                                            JavaScript MAYBE BEST (Usually)

                                                            C BEST (Usually) MAYBE

                                                            Translation Focus on the 2 combinations that (usually) work best

                                                            DemoSimple Search AppUsing REST API

                                                            Topic

                                                            Conclusions

                                                            Conclusion ndash Full Trust

                                                            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                            developmentbull Can ldquomigraterdquo source code from 2010

                                                            Publishing solutionsbull Great option for On Premise installation

                                                            Conclusion - Apps

                                                            bull SharePoint Apps are the future direction for SharePoint development

                                                            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                            Other WCM Considerations

                                                            bull Migrating your brand to SP 2013 via Design Manager

                                                            bull Think Mobile Responsive Design Device Channels Image Renditions

                                                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                            Prize Telerik DevCraft Ultimate Collection

                                                            Topic

                                                            Question and Answer

                                                            Questions Discussion

                                                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                            • SP 2013 ndash WCM For Developers
                                                            • Agenda
                                                            • Introduction
                                                            • AboutMe()
                                                            • Slide 5
                                                            • Slide 6
                                                            • Published Books
                                                            • Prize Telerik DevCraft Ultimate Collection
                                                            • City of Lethbridge SP 2010 Solution
                                                            • Slide 10
                                                            • Full Trust Solution Development
                                                            • Full Trust Solutions
                                                            • Full Trust Solutions (2)
                                                            • Full Trust Solution Development (2)
                                                            • Solution Packages
                                                            • Features
                                                            • Lethbridge VS 2010 Solution
                                                            • Sample App ndash Footer Links
                                                            • Solution Structure and Dependencies
                                                            • Using Existing SP 2010 Solutions
                                                            • Convert VS Solutions from SP 2010
                                                            • Convert VS Solutions from SP 2010 (2)
                                                            • SP 2013 Full Trust Solution
                                                            • SP 2013 Footer Links Solution
                                                            • Migrate SP 2010 Code to SP 2013
                                                            • WCM in SP 2013
                                                            • Web Content Management in SP 2013
                                                            • Web Content Management in SP 2013 (2)
                                                            • Acknowledgement
                                                            • Markup Improvements
                                                            • What do you mean ldquoimprovedrdquo
                                                            • How much better is lsquobetterrsquo
                                                            • Great sites are ones that get found
                                                            • Design Manager
                                                            • Web Designer and Developer Experience
                                                            • Why web designersdevs will love SP2013
                                                            • A look back Designing your web site in SharePoint 2010
                                                            • Designing your web site in SharePoint 2013
                                                            • Mobile Device Targeting
                                                            • Devices Matter
                                                            • Device Channels
                                                            • Image Renditions
                                                            • Design Packaging
                                                            • The Search Driven Publishing Model
                                                            • Examples of Search Driven Publishing
                                                            • Advantages of a Search Driven Publishing Model
                                                            • What makes it ldquoSearch Drivenrdquo
                                                            • Slide 48
                                                            • What goes into making the Search Driven Publishing Model
                                                            • Content Search Web Part
                                                            • Slide 51
                                                            • Slide 52
                                                            • Slide 53
                                                            • Content Search Web Part (2)
                                                            • Display Templates
                                                            • Slide 56
                                                            • Query Builder
                                                            • Slide 58
                                                            • Query Rules
                                                            • Slide 60
                                                            • Adaptive experiences powers flexible consumption and re-use by
                                                            • Slide 62
                                                            • Content Catalog
                                                            • Slide 64
                                                            • Catalog Enabling
                                                            • Managed Navigation
                                                            • Slide 67
                                                            • Cross Site Publishing
                                                            • Slide 69
                                                            • Slide 70
                                                            • Cross Site Publishing (2)
                                                            • Design Manager Migrating your Brand Mobile Considerations
                                                            • Slide 73
                                                            • Cross Site Publishing Metadata Navigation
                                                            • SharePoint App Model
                                                            • SharePoint App Model (2)
                                                            • SharePoint App Model (3)
                                                            • App Model Overview
                                                            • App Hosting
                                                            • Client Side Object Model (CSOM)
                                                            • CSOM Improvements
                                                            • Search Queries CSOM
                                                            • REST Api
                                                            • Search Queries REST
                                                            • CSOM or REST
                                                            • Simple Search App Using REST API
                                                            • Conclusions
                                                            • Conclusion ndash Full Trust
                                                            • Conclusion - Apps
                                                            • Other WCM Considerations
                                                            • Prize Telerik DevCraft Ultimate Collection (2)
                                                            • Question and Answer
                                                            • Questions Discussion

                                                              How much better is lsquobetterrsquo

                                                              SharePointMi-crosoftcom

                                                              SP Online Public website

                                                              Contoso Electronics Maventionnl0

                                                              20

                                                              40

                                                              60

                                                              80

                                                              100

                                                              120

                                                              140

                                                              160

                                                              138

                                                              19 13

                                                              W3C HTML Markup Validator Errors

                                                              0

                                                              SharePoint 2013 makes sure search engines give your site the best possible treatment

                                                              Great sites are ones that get found

                                                              Clean URLs httpwwwccomcars

                                                              Home Page Redirects None

                                                              Country code top-level domains (ccTLDs)

                                                              httpwwwccomcars httpwwwcmxcoches

                                                              XML Sitemaps Automatically generated and referenced in robotstxt

                                                              SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                                              Webmaster Tools integration Assists with ownership verification

                                                              Design Manager

                                                              Web Designer and Developer Experience

                                                              bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                              Why web designersdevs will love SP2013

                                                              A look back Designing your web site in SharePoint 2010

                                                              CompsCSS JS etc

                                                              HTML

                                                              Integrate

                                                              Ribbon

                                                              Master

                                                              Pages

                                                              Roll-up

                                                              contro

                                                              ls

                                                              Dreamweaver Photoshop etc

                                                              SharePoint Designer

                                                              NavigationCusto

                                                              m Catalo

                                                              gCatalog Integration

                                                              Designing your web site in SharePoint 2013

                                                              SharePoint

                                                              Dreamweaver etc

                                                              bull Ribbon

                                                              bull Placeholder Main

                                                              bull Minimal Master

                                                              bull Navigation

                                                              bull Web parts

                                                              bull Controls

                                                              Auto Conver

                                                              t

                                                              SnippetGallery

                                                              Add controls

                                                              UploadCompsCSS JS etc

                                                              HTML

                                                              Mobile Device Targeting

                                                              Devices Matter

                                                              Itrsquos a mobile amp touch-enabled web now

                                                              2006 2008 2010 2012 2014 20160

                                                              400

                                                              800

                                                              1200

                                                              1600

                                                              2000

                                                              Global Mobile vs Desk-top Internet User Pro-

                                                              jection 2007-2015E by Morgan

                                                              Stanley

                                                              Mobile Desktop

                                                              Inte

                                                              rnet

                                                              Use

                                                              rs (

                                                              MM

                                                              )

                                                              But how do you have a Customized Design

                                                              Fewer bytes over the wire

                                                              hellip all while maintaining Search Engine Optimization

                                                              Device Channels

                                                              Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                              1 Differentiated design with separate Master Pages

                                                              Eg account for different screen resolutions2 Targeted content with Device Channel

                                                              PanelsEg show a special deal to mobile

                                                              customers

                                                              Image Renditions

                                                              Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                              Design Packaging

                                                              The Search Driven Publishing Model

                                                              Examples of Search Driven Publishing

                                                              ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                              or in other words

                                                              ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                              NewsCommerce

                                                              SupportKnowledge

                                                              BaseInternetIntranetExtranetMobileArticles

                                                              PicturesVideo

                                                              Advantages of a Search Driven Publishing Model

                                                              Breakdown site collection

                                                              boundaries

                                                              Eliminate large list thresholds

                                                              Allows for flexible amp dynamic

                                                              publishing

                                                              Separate presentation from storage

                                                              What makes it ldquoSearch Drivenrdquo

                                                              Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                              ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                              Documents

                                                              Pages

                                                              Catalogs

                                                              Digital Assets

                                                              CRAWLER

                                                              Index

                                                              SharePoint Content

                                                              Searc

                                                              h

                                                              Qu

                                                              ery

                                                              Ru

                                                              les

                                                              Reco

                                                              mm

                                                              en

                                                              dati

                                                              on

                                                              s

                                                              Sh

                                                              are

                                                              Poin

                                                              t A

                                                              PI

                                                              SEO

                                                              Managed Nav

                                                              Content Query

                                                              Content

                                                              Search

                                                              Publishing Page

                                                              Pag

                                                              e F

                                                              ram

                                                              ew

                                                              ork

                                                              Web

                                                              Part

                                                              Fra

                                                              mew

                                                              ork

                                                              Publishing

                                                              WWW

                                                              Data store

                                                              External

                                                              Term Context

                                                              What goes into making the Search Driven Publishing Model

                                                              Content Search Web

                                                              Parts

                                                              Display Templates

                                                              Query Builder

                                                              Query Rules Content Catalogs

                                                              Managed Navigation

                                                              Content Search Web Part

                                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                                              Friendly URLhttpcontosocomcameras

                                                              Use pagemaincategoryaspx

                                                              Microsoft Confidential

                                                              Search

                                                              Product Catalog

                                                              CONTENT SEARCH WEB PART

                                                              TERM STORE NAVIGATION TAXONOMY

                                                              Filter query byCATEGORY Cameras

                                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                                              TERM STORE NAVIGATION TAXONOMY

                                                              Friendly URLhttpcontosocomcomputers

                                                              Use pagemaincategoryaspx

                                                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                              Microsoft Confidential

                                                              Search

                                                              Product Catalog

                                                              CONTENT SEARCH WEB PART

                                                              Filter query byCATEGORY Computers

                                                              Content Search Web Part Content Search Web Parts

                                                              CBQ

                                                              without

                                                              borders

                                                              nicely

                                                              themed

                                                              Indexing

                                                              Latency

                                                              Simpl

                                                              e to

                                                              Add Simpl

                                                              e to

                                                              Edit

                                                              Super

                                                              Flexibl

                                                              e

                                                              Display Templates

                                                              Display Templates

                                                              Make your own in HTML amp JavaScript

                                                              Many ship Out-of the-Box

                                                              Query Builder

                                                              Query Builder

                                                              IW focusedUI based

                                                              Allows ldquoadvanced

                                                              moderdquo

                                                              Provides Test amp

                                                              Preview

                                                              Add Refiners

                                                              Query Rules

                                                              Query Rules

                                                              IW focused

                                                              Manipulate Search Results

                                                              UI based

                                                              Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                              Combining static and dynamic content through Search

                                                              PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                              Microsoft Confidential

                                                              Adaptive experiences empower business users with editorial control to maximize business goals

                                                              Content Catalog

                                                              Content Catalogs

                                                              Available across Farms

                                                              A settings on a List or Library

                                                              Integrated with Search

                                                              Product Catalog Site

                                                              Template

                                                              Define URL Format

                                                              Select Nav structure

                                                              Library

                                                              1a Enable

                                                              2 Index 3 Connect

                                                              1b New

                                                              Catalog Enabling

                                                              Catalog Connection

                                                              Managed Navigation

                                                              Managed Navigation

                                                              New Nav Provider

                                                              Friendly URLSProduct Catalog

                                                              integration

                                                              Terms can be site

                                                              structures

                                                              11 binding of Site

                                                              Collection to Term Set

                                                              Cross Site Publishing

                                                              Feature

                                                              Scenario

                                                              Technology

                                                              Wizard

                                                              ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                              Cross Site Publishing

                                                              URL manipulation

                                                              Multi-branding

                                                              Authoring and

                                                              Production tiers

                                                              Multilingual

                                                              Things to know1 This is not

                                                              content deployment

                                                              2 Requires the Publishing feature

                                                              3 Requires a Catalog

                                                              Flexibility in Page Content

                                                              Cross Site Publishing

                                                              Why XSP1 Need to Publish gt1

                                                              location2 Need a multilingual site3 Need to separate

                                                              authoring and publishing

                                                              DemoDesign ManagerMigrating your BrandMobile Considerations

                                                              DemoCross Site PublishingMetadata Navigation

                                                              Topic

                                                              SharePoint App Model

                                                              SharePoint App Model

                                                              Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                              SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                              marketplacebull Suitable for on-premise or cloud (Office 365)

                                                              SharePoint App Model

                                                              When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                              (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                              (jQuery)bull You want to be able to move from on-premise to Cloud

                                                              App Model Overview

                                                              bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                              or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                              or Corporate catalog)bull Have a Site or Tenancy scope

                                                              App Hosting

                                                              bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                              bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                              Client Side Object Model (CSOM)

                                                              bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                              bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                              from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                              bull Keywords Object Model

                                                              CSOM Improvements

                                                              bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                              Search Queries CSOM

                                                              ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                              REST Api

                                                              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                              Search Queries REST

                                                              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                              CSOM or REST

                                                              CSOM REST API

                                                              JavaScript YES YES

                                                              C YES YES

                                                              Translation 4 possibilities all technically possible

                                                              CSOM REST API

                                                              JavaScript MAYBE BEST (Usually)

                                                              C BEST (Usually) MAYBE

                                                              Translation Focus on the 2 combinations that (usually) work best

                                                              DemoSimple Search AppUsing REST API

                                                              Topic

                                                              Conclusions

                                                              Conclusion ndash Full Trust

                                                              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                              developmentbull Can ldquomigraterdquo source code from 2010

                                                              Publishing solutionsbull Great option for On Premise installation

                                                              Conclusion - Apps

                                                              bull SharePoint Apps are the future direction for SharePoint development

                                                              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                              Other WCM Considerations

                                                              bull Migrating your brand to SP 2013 via Design Manager

                                                              bull Think Mobile Responsive Design Device Channels Image Renditions

                                                              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                              Prize Telerik DevCraft Ultimate Collection

                                                              Topic

                                                              Question and Answer

                                                              Questions Discussion

                                                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                              • SP 2013 ndash WCM For Developers
                                                              • Agenda
                                                              • Introduction
                                                              • AboutMe()
                                                              • Slide 5
                                                              • Slide 6
                                                              • Published Books
                                                              • Prize Telerik DevCraft Ultimate Collection
                                                              • City of Lethbridge SP 2010 Solution
                                                              • Slide 10
                                                              • Full Trust Solution Development
                                                              • Full Trust Solutions
                                                              • Full Trust Solutions (2)
                                                              • Full Trust Solution Development (2)
                                                              • Solution Packages
                                                              • Features
                                                              • Lethbridge VS 2010 Solution
                                                              • Sample App ndash Footer Links
                                                              • Solution Structure and Dependencies
                                                              • Using Existing SP 2010 Solutions
                                                              • Convert VS Solutions from SP 2010
                                                              • Convert VS Solutions from SP 2010 (2)
                                                              • SP 2013 Full Trust Solution
                                                              • SP 2013 Footer Links Solution
                                                              • Migrate SP 2010 Code to SP 2013
                                                              • WCM in SP 2013
                                                              • Web Content Management in SP 2013
                                                              • Web Content Management in SP 2013 (2)
                                                              • Acknowledgement
                                                              • Markup Improvements
                                                              • What do you mean ldquoimprovedrdquo
                                                              • How much better is lsquobetterrsquo
                                                              • Great sites are ones that get found
                                                              • Design Manager
                                                              • Web Designer and Developer Experience
                                                              • Why web designersdevs will love SP2013
                                                              • A look back Designing your web site in SharePoint 2010
                                                              • Designing your web site in SharePoint 2013
                                                              • Mobile Device Targeting
                                                              • Devices Matter
                                                              • Device Channels
                                                              • Image Renditions
                                                              • Design Packaging
                                                              • The Search Driven Publishing Model
                                                              • Examples of Search Driven Publishing
                                                              • Advantages of a Search Driven Publishing Model
                                                              • What makes it ldquoSearch Drivenrdquo
                                                              • Slide 48
                                                              • What goes into making the Search Driven Publishing Model
                                                              • Content Search Web Part
                                                              • Slide 51
                                                              • Slide 52
                                                              • Slide 53
                                                              • Content Search Web Part (2)
                                                              • Display Templates
                                                              • Slide 56
                                                              • Query Builder
                                                              • Slide 58
                                                              • Query Rules
                                                              • Slide 60
                                                              • Adaptive experiences powers flexible consumption and re-use by
                                                              • Slide 62
                                                              • Content Catalog
                                                              • Slide 64
                                                              • Catalog Enabling
                                                              • Managed Navigation
                                                              • Slide 67
                                                              • Cross Site Publishing
                                                              • Slide 69
                                                              • Slide 70
                                                              • Cross Site Publishing (2)
                                                              • Design Manager Migrating your Brand Mobile Considerations
                                                              • Slide 73
                                                              • Cross Site Publishing Metadata Navigation
                                                              • SharePoint App Model
                                                              • SharePoint App Model (2)
                                                              • SharePoint App Model (3)
                                                              • App Model Overview
                                                              • App Hosting
                                                              • Client Side Object Model (CSOM)
                                                              • CSOM Improvements
                                                              • Search Queries CSOM
                                                              • REST Api
                                                              • Search Queries REST
                                                              • CSOM or REST
                                                              • Simple Search App Using REST API
                                                              • Conclusions
                                                              • Conclusion ndash Full Trust
                                                              • Conclusion - Apps
                                                              • Other WCM Considerations
                                                              • Prize Telerik DevCraft Ultimate Collection (2)
                                                              • Question and Answer
                                                              • Questions Discussion

                                                                SharePoint 2013 makes sure search engines give your site the best possible treatment

                                                                Great sites are ones that get found

                                                                Clean URLs httpwwwccomcars

                                                                Home Page Redirects None

                                                                Country code top-level domains (ccTLDs)

                                                                httpwwwccomcars httpwwwcmxcoches

                                                                XML Sitemaps Automatically generated and referenced in robotstxt

                                                                SEO Properties Browser title Meta description Meta keywordsCanonical URLs

                                                                Webmaster Tools integration Assists with ownership verification

                                                                Design Manager

                                                                Web Designer and Developer Experience

                                                                bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                                Why web designersdevs will love SP2013

                                                                A look back Designing your web site in SharePoint 2010

                                                                CompsCSS JS etc

                                                                HTML

                                                                Integrate

                                                                Ribbon

                                                                Master

                                                                Pages

                                                                Roll-up

                                                                contro

                                                                ls

                                                                Dreamweaver Photoshop etc

                                                                SharePoint Designer

                                                                NavigationCusto

                                                                m Catalo

                                                                gCatalog Integration

                                                                Designing your web site in SharePoint 2013

                                                                SharePoint

                                                                Dreamweaver etc

                                                                bull Ribbon

                                                                bull Placeholder Main

                                                                bull Minimal Master

                                                                bull Navigation

                                                                bull Web parts

                                                                bull Controls

                                                                Auto Conver

                                                                t

                                                                SnippetGallery

                                                                Add controls

                                                                UploadCompsCSS JS etc

                                                                HTML

                                                                Mobile Device Targeting

                                                                Devices Matter

                                                                Itrsquos a mobile amp touch-enabled web now

                                                                2006 2008 2010 2012 2014 20160

                                                                400

                                                                800

                                                                1200

                                                                1600

                                                                2000

                                                                Global Mobile vs Desk-top Internet User Pro-

                                                                jection 2007-2015E by Morgan

                                                                Stanley

                                                                Mobile Desktop

                                                                Inte

                                                                rnet

                                                                Use

                                                                rs (

                                                                MM

                                                                )

                                                                But how do you have a Customized Design

                                                                Fewer bytes over the wire

                                                                hellip all while maintaining Search Engine Optimization

                                                                Device Channels

                                                                Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                                1 Differentiated design with separate Master Pages

                                                                Eg account for different screen resolutions2 Targeted content with Device Channel

                                                                PanelsEg show a special deal to mobile

                                                                customers

                                                                Image Renditions

                                                                Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                Design Packaging

                                                                The Search Driven Publishing Model

                                                                Examples of Search Driven Publishing

                                                                ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                or in other words

                                                                ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                NewsCommerce

                                                                SupportKnowledge

                                                                BaseInternetIntranetExtranetMobileArticles

                                                                PicturesVideo

                                                                Advantages of a Search Driven Publishing Model

                                                                Breakdown site collection

                                                                boundaries

                                                                Eliminate large list thresholds

                                                                Allows for flexible amp dynamic

                                                                publishing

                                                                Separate presentation from storage

                                                                What makes it ldquoSearch Drivenrdquo

                                                                Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                Documents

                                                                Pages

                                                                Catalogs

                                                                Digital Assets

                                                                CRAWLER

                                                                Index

                                                                SharePoint Content

                                                                Searc

                                                                h

                                                                Qu

                                                                ery

                                                                Ru

                                                                les

                                                                Reco

                                                                mm

                                                                en

                                                                dati

                                                                on

                                                                s

                                                                Sh

                                                                are

                                                                Poin

                                                                t A

                                                                PI

                                                                SEO

                                                                Managed Nav

                                                                Content Query

                                                                Content

                                                                Search

                                                                Publishing Page

                                                                Pag

                                                                e F

                                                                ram

                                                                ew

                                                                ork

                                                                Web

                                                                Part

                                                                Fra

                                                                mew

                                                                ork

                                                                Publishing

                                                                WWW

                                                                Data store

                                                                External

                                                                Term Context

                                                                What goes into making the Search Driven Publishing Model

                                                                Content Search Web

                                                                Parts

                                                                Display Templates

                                                                Query Builder

                                                                Query Rules Content Catalogs

                                                                Managed Navigation

                                                                Content Search Web Part

                                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                                Friendly URLhttpcontosocomcameras

                                                                Use pagemaincategoryaspx

                                                                Microsoft Confidential

                                                                Search

                                                                Product Catalog

                                                                CONTENT SEARCH WEB PART

                                                                TERM STORE NAVIGATION TAXONOMY

                                                                Filter query byCATEGORY Cameras

                                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                                TERM STORE NAVIGATION TAXONOMY

                                                                Friendly URLhttpcontosocomcomputers

                                                                Use pagemaincategoryaspx

                                                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                Microsoft Confidential

                                                                Search

                                                                Product Catalog

                                                                CONTENT SEARCH WEB PART

                                                                Filter query byCATEGORY Computers

                                                                Content Search Web Part Content Search Web Parts

                                                                CBQ

                                                                without

                                                                borders

                                                                nicely

                                                                themed

                                                                Indexing

                                                                Latency

                                                                Simpl

                                                                e to

                                                                Add Simpl

                                                                e to

                                                                Edit

                                                                Super

                                                                Flexibl

                                                                e

                                                                Display Templates

                                                                Display Templates

                                                                Make your own in HTML amp JavaScript

                                                                Many ship Out-of the-Box

                                                                Query Builder

                                                                Query Builder

                                                                IW focusedUI based

                                                                Allows ldquoadvanced

                                                                moderdquo

                                                                Provides Test amp

                                                                Preview

                                                                Add Refiners

                                                                Query Rules

                                                                Query Rules

                                                                IW focused

                                                                Manipulate Search Results

                                                                UI based

                                                                Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                Combining static and dynamic content through Search

                                                                PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                Microsoft Confidential

                                                                Adaptive experiences empower business users with editorial control to maximize business goals

                                                                Content Catalog

                                                                Content Catalogs

                                                                Available across Farms

                                                                A settings on a List or Library

                                                                Integrated with Search

                                                                Product Catalog Site

                                                                Template

                                                                Define URL Format

                                                                Select Nav structure

                                                                Library

                                                                1a Enable

                                                                2 Index 3 Connect

                                                                1b New

                                                                Catalog Enabling

                                                                Catalog Connection

                                                                Managed Navigation

                                                                Managed Navigation

                                                                New Nav Provider

                                                                Friendly URLSProduct Catalog

                                                                integration

                                                                Terms can be site

                                                                structures

                                                                11 binding of Site

                                                                Collection to Term Set

                                                                Cross Site Publishing

                                                                Feature

                                                                Scenario

                                                                Technology

                                                                Wizard

                                                                ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                Cross Site Publishing

                                                                URL manipulation

                                                                Multi-branding

                                                                Authoring and

                                                                Production tiers

                                                                Multilingual

                                                                Things to know1 This is not

                                                                content deployment

                                                                2 Requires the Publishing feature

                                                                3 Requires a Catalog

                                                                Flexibility in Page Content

                                                                Cross Site Publishing

                                                                Why XSP1 Need to Publish gt1

                                                                location2 Need a multilingual site3 Need to separate

                                                                authoring and publishing

                                                                DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                DemoCross Site PublishingMetadata Navigation

                                                                Topic

                                                                SharePoint App Model

                                                                SharePoint App Model

                                                                Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                SharePoint App Model

                                                                When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                App Model Overview

                                                                bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                or Corporate catalog)bull Have a Site or Tenancy scope

                                                                App Hosting

                                                                bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                Client Side Object Model (CSOM)

                                                                bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                bull Keywords Object Model

                                                                CSOM Improvements

                                                                bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                Search Queries CSOM

                                                                ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                REST Api

                                                                bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                Search Queries REST

                                                                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                CSOM or REST

                                                                CSOM REST API

                                                                JavaScript YES YES

                                                                C YES YES

                                                                Translation 4 possibilities all technically possible

                                                                CSOM REST API

                                                                JavaScript MAYBE BEST (Usually)

                                                                C BEST (Usually) MAYBE

                                                                Translation Focus on the 2 combinations that (usually) work best

                                                                DemoSimple Search AppUsing REST API

                                                                Topic

                                                                Conclusions

                                                                Conclusion ndash Full Trust

                                                                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                developmentbull Can ldquomigraterdquo source code from 2010

                                                                Publishing solutionsbull Great option for On Premise installation

                                                                Conclusion - Apps

                                                                bull SharePoint Apps are the future direction for SharePoint development

                                                                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                Other WCM Considerations

                                                                bull Migrating your brand to SP 2013 via Design Manager

                                                                bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                Prize Telerik DevCraft Ultimate Collection

                                                                Topic

                                                                Question and Answer

                                                                Questions Discussion

                                                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                • SP 2013 ndash WCM For Developers
                                                                • Agenda
                                                                • Introduction
                                                                • AboutMe()
                                                                • Slide 5
                                                                • Slide 6
                                                                • Published Books
                                                                • Prize Telerik DevCraft Ultimate Collection
                                                                • City of Lethbridge SP 2010 Solution
                                                                • Slide 10
                                                                • Full Trust Solution Development
                                                                • Full Trust Solutions
                                                                • Full Trust Solutions (2)
                                                                • Full Trust Solution Development (2)
                                                                • Solution Packages
                                                                • Features
                                                                • Lethbridge VS 2010 Solution
                                                                • Sample App ndash Footer Links
                                                                • Solution Structure and Dependencies
                                                                • Using Existing SP 2010 Solutions
                                                                • Convert VS Solutions from SP 2010
                                                                • Convert VS Solutions from SP 2010 (2)
                                                                • SP 2013 Full Trust Solution
                                                                • SP 2013 Footer Links Solution
                                                                • Migrate SP 2010 Code to SP 2013
                                                                • WCM in SP 2013
                                                                • Web Content Management in SP 2013
                                                                • Web Content Management in SP 2013 (2)
                                                                • Acknowledgement
                                                                • Markup Improvements
                                                                • What do you mean ldquoimprovedrdquo
                                                                • How much better is lsquobetterrsquo
                                                                • Great sites are ones that get found
                                                                • Design Manager
                                                                • Web Designer and Developer Experience
                                                                • Why web designersdevs will love SP2013
                                                                • A look back Designing your web site in SharePoint 2010
                                                                • Designing your web site in SharePoint 2013
                                                                • Mobile Device Targeting
                                                                • Devices Matter
                                                                • Device Channels
                                                                • Image Renditions
                                                                • Design Packaging
                                                                • The Search Driven Publishing Model
                                                                • Examples of Search Driven Publishing
                                                                • Advantages of a Search Driven Publishing Model
                                                                • What makes it ldquoSearch Drivenrdquo
                                                                • Slide 48
                                                                • What goes into making the Search Driven Publishing Model
                                                                • Content Search Web Part
                                                                • Slide 51
                                                                • Slide 52
                                                                • Slide 53
                                                                • Content Search Web Part (2)
                                                                • Display Templates
                                                                • Slide 56
                                                                • Query Builder
                                                                • Slide 58
                                                                • Query Rules
                                                                • Slide 60
                                                                • Adaptive experiences powers flexible consumption and re-use by
                                                                • Slide 62
                                                                • Content Catalog
                                                                • Slide 64
                                                                • Catalog Enabling
                                                                • Managed Navigation
                                                                • Slide 67
                                                                • Cross Site Publishing
                                                                • Slide 69
                                                                • Slide 70
                                                                • Cross Site Publishing (2)
                                                                • Design Manager Migrating your Brand Mobile Considerations
                                                                • Slide 73
                                                                • Cross Site Publishing Metadata Navigation
                                                                • SharePoint App Model
                                                                • SharePoint App Model (2)
                                                                • SharePoint App Model (3)
                                                                • App Model Overview
                                                                • App Hosting
                                                                • Client Side Object Model (CSOM)
                                                                • CSOM Improvements
                                                                • Search Queries CSOM
                                                                • REST Api
                                                                • Search Queries REST
                                                                • CSOM or REST
                                                                • Simple Search App Using REST API
                                                                • Conclusions
                                                                • Conclusion ndash Full Trust
                                                                • Conclusion - Apps
                                                                • Other WCM Considerations
                                                                • Prize Telerik DevCraft Ultimate Collection (2)
                                                                • Question and Answer
                                                                • Questions Discussion

                                                                  Design Manager

                                                                  Web Designer and Developer Experience

                                                                  bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                                  Why web designersdevs will love SP2013

                                                                  A look back Designing your web site in SharePoint 2010

                                                                  CompsCSS JS etc

                                                                  HTML

                                                                  Integrate

                                                                  Ribbon

                                                                  Master

                                                                  Pages

                                                                  Roll-up

                                                                  contro

                                                                  ls

                                                                  Dreamweaver Photoshop etc

                                                                  SharePoint Designer

                                                                  NavigationCusto

                                                                  m Catalo

                                                                  gCatalog Integration

                                                                  Designing your web site in SharePoint 2013

                                                                  SharePoint

                                                                  Dreamweaver etc

                                                                  bull Ribbon

                                                                  bull Placeholder Main

                                                                  bull Minimal Master

                                                                  bull Navigation

                                                                  bull Web parts

                                                                  bull Controls

                                                                  Auto Conver

                                                                  t

                                                                  SnippetGallery

                                                                  Add controls

                                                                  UploadCompsCSS JS etc

                                                                  HTML

                                                                  Mobile Device Targeting

                                                                  Devices Matter

                                                                  Itrsquos a mobile amp touch-enabled web now

                                                                  2006 2008 2010 2012 2014 20160

                                                                  400

                                                                  800

                                                                  1200

                                                                  1600

                                                                  2000

                                                                  Global Mobile vs Desk-top Internet User Pro-

                                                                  jection 2007-2015E by Morgan

                                                                  Stanley

                                                                  Mobile Desktop

                                                                  Inte

                                                                  rnet

                                                                  Use

                                                                  rs (

                                                                  MM

                                                                  )

                                                                  But how do you have a Customized Design

                                                                  Fewer bytes over the wire

                                                                  hellip all while maintaining Search Engine Optimization

                                                                  Device Channels

                                                                  Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                                  1 Differentiated design with separate Master Pages

                                                                  Eg account for different screen resolutions2 Targeted content with Device Channel

                                                                  PanelsEg show a special deal to mobile

                                                                  customers

                                                                  Image Renditions

                                                                  Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                  Design Packaging

                                                                  The Search Driven Publishing Model

                                                                  Examples of Search Driven Publishing

                                                                  ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                  or in other words

                                                                  ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                  NewsCommerce

                                                                  SupportKnowledge

                                                                  BaseInternetIntranetExtranetMobileArticles

                                                                  PicturesVideo

                                                                  Advantages of a Search Driven Publishing Model

                                                                  Breakdown site collection

                                                                  boundaries

                                                                  Eliminate large list thresholds

                                                                  Allows for flexible amp dynamic

                                                                  publishing

                                                                  Separate presentation from storage

                                                                  What makes it ldquoSearch Drivenrdquo

                                                                  Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                  ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                  Documents

                                                                  Pages

                                                                  Catalogs

                                                                  Digital Assets

                                                                  CRAWLER

                                                                  Index

                                                                  SharePoint Content

                                                                  Searc

                                                                  h

                                                                  Qu

                                                                  ery

                                                                  Ru

                                                                  les

                                                                  Reco

                                                                  mm

                                                                  en

                                                                  dati

                                                                  on

                                                                  s

                                                                  Sh

                                                                  are

                                                                  Poin

                                                                  t A

                                                                  PI

                                                                  SEO

                                                                  Managed Nav

                                                                  Content Query

                                                                  Content

                                                                  Search

                                                                  Publishing Page

                                                                  Pag

                                                                  e F

                                                                  ram

                                                                  ew

                                                                  ork

                                                                  Web

                                                                  Part

                                                                  Fra

                                                                  mew

                                                                  ork

                                                                  Publishing

                                                                  WWW

                                                                  Data store

                                                                  External

                                                                  Term Context

                                                                  What goes into making the Search Driven Publishing Model

                                                                  Content Search Web

                                                                  Parts

                                                                  Display Templates

                                                                  Query Builder

                                                                  Query Rules Content Catalogs

                                                                  Managed Navigation

                                                                  Content Search Web Part

                                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                                  Friendly URLhttpcontosocomcameras

                                                                  Use pagemaincategoryaspx

                                                                  Microsoft Confidential

                                                                  Search

                                                                  Product Catalog

                                                                  CONTENT SEARCH WEB PART

                                                                  TERM STORE NAVIGATION TAXONOMY

                                                                  Filter query byCATEGORY Cameras

                                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                                  TERM STORE NAVIGATION TAXONOMY

                                                                  Friendly URLhttpcontosocomcomputers

                                                                  Use pagemaincategoryaspx

                                                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                  Microsoft Confidential

                                                                  Search

                                                                  Product Catalog

                                                                  CONTENT SEARCH WEB PART

                                                                  Filter query byCATEGORY Computers

                                                                  Content Search Web Part Content Search Web Parts

                                                                  CBQ

                                                                  without

                                                                  borders

                                                                  nicely

                                                                  themed

                                                                  Indexing

                                                                  Latency

                                                                  Simpl

                                                                  e to

                                                                  Add Simpl

                                                                  e to

                                                                  Edit

                                                                  Super

                                                                  Flexibl

                                                                  e

                                                                  Display Templates

                                                                  Display Templates

                                                                  Make your own in HTML amp JavaScript

                                                                  Many ship Out-of the-Box

                                                                  Query Builder

                                                                  Query Builder

                                                                  IW focusedUI based

                                                                  Allows ldquoadvanced

                                                                  moderdquo

                                                                  Provides Test amp

                                                                  Preview

                                                                  Add Refiners

                                                                  Query Rules

                                                                  Query Rules

                                                                  IW focused

                                                                  Manipulate Search Results

                                                                  UI based

                                                                  Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                  Combining static and dynamic content through Search

                                                                  PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                  Microsoft Confidential

                                                                  Adaptive experiences empower business users with editorial control to maximize business goals

                                                                  Content Catalog

                                                                  Content Catalogs

                                                                  Available across Farms

                                                                  A settings on a List or Library

                                                                  Integrated with Search

                                                                  Product Catalog Site

                                                                  Template

                                                                  Define URL Format

                                                                  Select Nav structure

                                                                  Library

                                                                  1a Enable

                                                                  2 Index 3 Connect

                                                                  1b New

                                                                  Catalog Enabling

                                                                  Catalog Connection

                                                                  Managed Navigation

                                                                  Managed Navigation

                                                                  New Nav Provider

                                                                  Friendly URLSProduct Catalog

                                                                  integration

                                                                  Terms can be site

                                                                  structures

                                                                  11 binding of Site

                                                                  Collection to Term Set

                                                                  Cross Site Publishing

                                                                  Feature

                                                                  Scenario

                                                                  Technology

                                                                  Wizard

                                                                  ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                  Cross Site Publishing

                                                                  URL manipulation

                                                                  Multi-branding

                                                                  Authoring and

                                                                  Production tiers

                                                                  Multilingual

                                                                  Things to know1 This is not

                                                                  content deployment

                                                                  2 Requires the Publishing feature

                                                                  3 Requires a Catalog

                                                                  Flexibility in Page Content

                                                                  Cross Site Publishing

                                                                  Why XSP1 Need to Publish gt1

                                                                  location2 Need a multilingual site3 Need to separate

                                                                  authoring and publishing

                                                                  DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                  DemoCross Site PublishingMetadata Navigation

                                                                  Topic

                                                                  SharePoint App Model

                                                                  SharePoint App Model

                                                                  Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                  SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                  marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                  SharePoint App Model

                                                                  When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                  (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                  (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                  App Model Overview

                                                                  bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                  or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                  or Corporate catalog)bull Have a Site or Tenancy scope

                                                                  App Hosting

                                                                  bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                  bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                  Client Side Object Model (CSOM)

                                                                  bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                  bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                  from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                  bull Keywords Object Model

                                                                  CSOM Improvements

                                                                  bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                  Search Queries CSOM

                                                                  ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                  REST Api

                                                                  bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                  bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                  bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                  Search Queries REST

                                                                  bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                  bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                  bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                  CSOM or REST

                                                                  CSOM REST API

                                                                  JavaScript YES YES

                                                                  C YES YES

                                                                  Translation 4 possibilities all technically possible

                                                                  CSOM REST API

                                                                  JavaScript MAYBE BEST (Usually)

                                                                  C BEST (Usually) MAYBE

                                                                  Translation Focus on the 2 combinations that (usually) work best

                                                                  DemoSimple Search AppUsing REST API

                                                                  Topic

                                                                  Conclusions

                                                                  Conclusion ndash Full Trust

                                                                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                  developmentbull Can ldquomigraterdquo source code from 2010

                                                                  Publishing solutionsbull Great option for On Premise installation

                                                                  Conclusion - Apps

                                                                  bull SharePoint Apps are the future direction for SharePoint development

                                                                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                  Other WCM Considerations

                                                                  bull Migrating your brand to SP 2013 via Design Manager

                                                                  bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                  Prize Telerik DevCraft Ultimate Collection

                                                                  Topic

                                                                  Question and Answer

                                                                  Questions Discussion

                                                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                  • SP 2013 ndash WCM For Developers
                                                                  • Agenda
                                                                  • Introduction
                                                                  • AboutMe()
                                                                  • Slide 5
                                                                  • Slide 6
                                                                  • Published Books
                                                                  • Prize Telerik DevCraft Ultimate Collection
                                                                  • City of Lethbridge SP 2010 Solution
                                                                  • Slide 10
                                                                  • Full Trust Solution Development
                                                                  • Full Trust Solutions
                                                                  • Full Trust Solutions (2)
                                                                  • Full Trust Solution Development (2)
                                                                  • Solution Packages
                                                                  • Features
                                                                  • Lethbridge VS 2010 Solution
                                                                  • Sample App ndash Footer Links
                                                                  • Solution Structure and Dependencies
                                                                  • Using Existing SP 2010 Solutions
                                                                  • Convert VS Solutions from SP 2010
                                                                  • Convert VS Solutions from SP 2010 (2)
                                                                  • SP 2013 Full Trust Solution
                                                                  • SP 2013 Footer Links Solution
                                                                  • Migrate SP 2010 Code to SP 2013
                                                                  • WCM in SP 2013
                                                                  • Web Content Management in SP 2013
                                                                  • Web Content Management in SP 2013 (2)
                                                                  • Acknowledgement
                                                                  • Markup Improvements
                                                                  • What do you mean ldquoimprovedrdquo
                                                                  • How much better is lsquobetterrsquo
                                                                  • Great sites are ones that get found
                                                                  • Design Manager
                                                                  • Web Designer and Developer Experience
                                                                  • Why web designersdevs will love SP2013
                                                                  • A look back Designing your web site in SharePoint 2010
                                                                  • Designing your web site in SharePoint 2013
                                                                  • Mobile Device Targeting
                                                                  • Devices Matter
                                                                  • Device Channels
                                                                  • Image Renditions
                                                                  • Design Packaging
                                                                  • The Search Driven Publishing Model
                                                                  • Examples of Search Driven Publishing
                                                                  • Advantages of a Search Driven Publishing Model
                                                                  • What makes it ldquoSearch Drivenrdquo
                                                                  • Slide 48
                                                                  • What goes into making the Search Driven Publishing Model
                                                                  • Content Search Web Part
                                                                  • Slide 51
                                                                  • Slide 52
                                                                  • Slide 53
                                                                  • Content Search Web Part (2)
                                                                  • Display Templates
                                                                  • Slide 56
                                                                  • Query Builder
                                                                  • Slide 58
                                                                  • Query Rules
                                                                  • Slide 60
                                                                  • Adaptive experiences powers flexible consumption and re-use by
                                                                  • Slide 62
                                                                  • Content Catalog
                                                                  • Slide 64
                                                                  • Catalog Enabling
                                                                  • Managed Navigation
                                                                  • Slide 67
                                                                  • Cross Site Publishing
                                                                  • Slide 69
                                                                  • Slide 70
                                                                  • Cross Site Publishing (2)
                                                                  • Design Manager Migrating your Brand Mobile Considerations
                                                                  • Slide 73
                                                                  • Cross Site Publishing Metadata Navigation
                                                                  • SharePoint App Model
                                                                  • SharePoint App Model (2)
                                                                  • SharePoint App Model (3)
                                                                  • App Model Overview
                                                                  • App Hosting
                                                                  • Client Side Object Model (CSOM)
                                                                  • CSOM Improvements
                                                                  • Search Queries CSOM
                                                                  • REST Api
                                                                  • Search Queries REST
                                                                  • CSOM or REST
                                                                  • Simple Search App Using REST API
                                                                  • Conclusions
                                                                  • Conclusion ndash Full Trust
                                                                  • Conclusion - Apps
                                                                  • Other WCM Considerations
                                                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                                                  • Question and Answer
                                                                  • Questions Discussion

                                                                    Web Designer and Developer Experience

                                                                    bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                                    Why web designersdevs will love SP2013

                                                                    A look back Designing your web site in SharePoint 2010

                                                                    CompsCSS JS etc

                                                                    HTML

                                                                    Integrate

                                                                    Ribbon

                                                                    Master

                                                                    Pages

                                                                    Roll-up

                                                                    contro

                                                                    ls

                                                                    Dreamweaver Photoshop etc

                                                                    SharePoint Designer

                                                                    NavigationCusto

                                                                    m Catalo

                                                                    gCatalog Integration

                                                                    Designing your web site in SharePoint 2013

                                                                    SharePoint

                                                                    Dreamweaver etc

                                                                    bull Ribbon

                                                                    bull Placeholder Main

                                                                    bull Minimal Master

                                                                    bull Navigation

                                                                    bull Web parts

                                                                    bull Controls

                                                                    Auto Conver

                                                                    t

                                                                    SnippetGallery

                                                                    Add controls

                                                                    UploadCompsCSS JS etc

                                                                    HTML

                                                                    Mobile Device Targeting

                                                                    Devices Matter

                                                                    Itrsquos a mobile amp touch-enabled web now

                                                                    2006 2008 2010 2012 2014 20160

                                                                    400

                                                                    800

                                                                    1200

                                                                    1600

                                                                    2000

                                                                    Global Mobile vs Desk-top Internet User Pro-

                                                                    jection 2007-2015E by Morgan

                                                                    Stanley

                                                                    Mobile Desktop

                                                                    Inte

                                                                    rnet

                                                                    Use

                                                                    rs (

                                                                    MM

                                                                    )

                                                                    But how do you have a Customized Design

                                                                    Fewer bytes over the wire

                                                                    hellip all while maintaining Search Engine Optimization

                                                                    Device Channels

                                                                    Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                                    1 Differentiated design with separate Master Pages

                                                                    Eg account for different screen resolutions2 Targeted content with Device Channel

                                                                    PanelsEg show a special deal to mobile

                                                                    customers

                                                                    Image Renditions

                                                                    Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                    Design Packaging

                                                                    The Search Driven Publishing Model

                                                                    Examples of Search Driven Publishing

                                                                    ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                    or in other words

                                                                    ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                    NewsCommerce

                                                                    SupportKnowledge

                                                                    BaseInternetIntranetExtranetMobileArticles

                                                                    PicturesVideo

                                                                    Advantages of a Search Driven Publishing Model

                                                                    Breakdown site collection

                                                                    boundaries

                                                                    Eliminate large list thresholds

                                                                    Allows for flexible amp dynamic

                                                                    publishing

                                                                    Separate presentation from storage

                                                                    What makes it ldquoSearch Drivenrdquo

                                                                    Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                    ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                    Documents

                                                                    Pages

                                                                    Catalogs

                                                                    Digital Assets

                                                                    CRAWLER

                                                                    Index

                                                                    SharePoint Content

                                                                    Searc

                                                                    h

                                                                    Qu

                                                                    ery

                                                                    Ru

                                                                    les

                                                                    Reco

                                                                    mm

                                                                    en

                                                                    dati

                                                                    on

                                                                    s

                                                                    Sh

                                                                    are

                                                                    Poin

                                                                    t A

                                                                    PI

                                                                    SEO

                                                                    Managed Nav

                                                                    Content Query

                                                                    Content

                                                                    Search

                                                                    Publishing Page

                                                                    Pag

                                                                    e F

                                                                    ram

                                                                    ew

                                                                    ork

                                                                    Web

                                                                    Part

                                                                    Fra

                                                                    mew

                                                                    ork

                                                                    Publishing

                                                                    WWW

                                                                    Data store

                                                                    External

                                                                    Term Context

                                                                    What goes into making the Search Driven Publishing Model

                                                                    Content Search Web

                                                                    Parts

                                                                    Display Templates

                                                                    Query Builder

                                                                    Query Rules Content Catalogs

                                                                    Managed Navigation

                                                                    Content Search Web Part

                                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                                    Friendly URLhttpcontosocomcameras

                                                                    Use pagemaincategoryaspx

                                                                    Microsoft Confidential

                                                                    Search

                                                                    Product Catalog

                                                                    CONTENT SEARCH WEB PART

                                                                    TERM STORE NAVIGATION TAXONOMY

                                                                    Filter query byCATEGORY Cameras

                                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                                    TERM STORE NAVIGATION TAXONOMY

                                                                    Friendly URLhttpcontosocomcomputers

                                                                    Use pagemaincategoryaspx

                                                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                    Microsoft Confidential

                                                                    Search

                                                                    Product Catalog

                                                                    CONTENT SEARCH WEB PART

                                                                    Filter query byCATEGORY Computers

                                                                    Content Search Web Part Content Search Web Parts

                                                                    CBQ

                                                                    without

                                                                    borders

                                                                    nicely

                                                                    themed

                                                                    Indexing

                                                                    Latency

                                                                    Simpl

                                                                    e to

                                                                    Add Simpl

                                                                    e to

                                                                    Edit

                                                                    Super

                                                                    Flexibl

                                                                    e

                                                                    Display Templates

                                                                    Display Templates

                                                                    Make your own in HTML amp JavaScript

                                                                    Many ship Out-of the-Box

                                                                    Query Builder

                                                                    Query Builder

                                                                    IW focusedUI based

                                                                    Allows ldquoadvanced

                                                                    moderdquo

                                                                    Provides Test amp

                                                                    Preview

                                                                    Add Refiners

                                                                    Query Rules

                                                                    Query Rules

                                                                    IW focused

                                                                    Manipulate Search Results

                                                                    UI based

                                                                    Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                    Combining static and dynamic content through Search

                                                                    PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                    Microsoft Confidential

                                                                    Adaptive experiences empower business users with editorial control to maximize business goals

                                                                    Content Catalog

                                                                    Content Catalogs

                                                                    Available across Farms

                                                                    A settings on a List or Library

                                                                    Integrated with Search

                                                                    Product Catalog Site

                                                                    Template

                                                                    Define URL Format

                                                                    Select Nav structure

                                                                    Library

                                                                    1a Enable

                                                                    2 Index 3 Connect

                                                                    1b New

                                                                    Catalog Enabling

                                                                    Catalog Connection

                                                                    Managed Navigation

                                                                    Managed Navigation

                                                                    New Nav Provider

                                                                    Friendly URLSProduct Catalog

                                                                    integration

                                                                    Terms can be site

                                                                    structures

                                                                    11 binding of Site

                                                                    Collection to Term Set

                                                                    Cross Site Publishing

                                                                    Feature

                                                                    Scenario

                                                                    Technology

                                                                    Wizard

                                                                    ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                    Cross Site Publishing

                                                                    URL manipulation

                                                                    Multi-branding

                                                                    Authoring and

                                                                    Production tiers

                                                                    Multilingual

                                                                    Things to know1 This is not

                                                                    content deployment

                                                                    2 Requires the Publishing feature

                                                                    3 Requires a Catalog

                                                                    Flexibility in Page Content

                                                                    Cross Site Publishing

                                                                    Why XSP1 Need to Publish gt1

                                                                    location2 Need a multilingual site3 Need to separate

                                                                    authoring and publishing

                                                                    DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                    DemoCross Site PublishingMetadata Navigation

                                                                    Topic

                                                                    SharePoint App Model

                                                                    SharePoint App Model

                                                                    Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                    SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                    marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                    SharePoint App Model

                                                                    When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                    (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                    (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                    App Model Overview

                                                                    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                    or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                    or Corporate catalog)bull Have a Site or Tenancy scope

                                                                    App Hosting

                                                                    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                    Client Side Object Model (CSOM)

                                                                    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                    bull Keywords Object Model

                                                                    CSOM Improvements

                                                                    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                    Search Queries CSOM

                                                                    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                    REST Api

                                                                    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                    Search Queries REST

                                                                    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                    CSOM or REST

                                                                    CSOM REST API

                                                                    JavaScript YES YES

                                                                    C YES YES

                                                                    Translation 4 possibilities all technically possible

                                                                    CSOM REST API

                                                                    JavaScript MAYBE BEST (Usually)

                                                                    C BEST (Usually) MAYBE

                                                                    Translation Focus on the 2 combinations that (usually) work best

                                                                    DemoSimple Search AppUsing REST API

                                                                    Topic

                                                                    Conclusions

                                                                    Conclusion ndash Full Trust

                                                                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                    developmentbull Can ldquomigraterdquo source code from 2010

                                                                    Publishing solutionsbull Great option for On Premise installation

                                                                    Conclusion - Apps

                                                                    bull SharePoint Apps are the future direction for SharePoint development

                                                                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                    Other WCM Considerations

                                                                    bull Migrating your brand to SP 2013 via Design Manager

                                                                    bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                    Prize Telerik DevCraft Ultimate Collection

                                                                    Topic

                                                                    Question and Answer

                                                                    Questions Discussion

                                                                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                    • SP 2013 ndash WCM For Developers
                                                                    • Agenda
                                                                    • Introduction
                                                                    • AboutMe()
                                                                    • Slide 5
                                                                    • Slide 6
                                                                    • Published Books
                                                                    • Prize Telerik DevCraft Ultimate Collection
                                                                    • City of Lethbridge SP 2010 Solution
                                                                    • Slide 10
                                                                    • Full Trust Solution Development
                                                                    • Full Trust Solutions
                                                                    • Full Trust Solutions (2)
                                                                    • Full Trust Solution Development (2)
                                                                    • Solution Packages
                                                                    • Features
                                                                    • Lethbridge VS 2010 Solution
                                                                    • Sample App ndash Footer Links
                                                                    • Solution Structure and Dependencies
                                                                    • Using Existing SP 2010 Solutions
                                                                    • Convert VS Solutions from SP 2010
                                                                    • Convert VS Solutions from SP 2010 (2)
                                                                    • SP 2013 Full Trust Solution
                                                                    • SP 2013 Footer Links Solution
                                                                    • Migrate SP 2010 Code to SP 2013
                                                                    • WCM in SP 2013
                                                                    • Web Content Management in SP 2013
                                                                    • Web Content Management in SP 2013 (2)
                                                                    • Acknowledgement
                                                                    • Markup Improvements
                                                                    • What do you mean ldquoimprovedrdquo
                                                                    • How much better is lsquobetterrsquo
                                                                    • Great sites are ones that get found
                                                                    • Design Manager
                                                                    • Web Designer and Developer Experience
                                                                    • Why web designersdevs will love SP2013
                                                                    • A look back Designing your web site in SharePoint 2010
                                                                    • Designing your web site in SharePoint 2013
                                                                    • Mobile Device Targeting
                                                                    • Devices Matter
                                                                    • Device Channels
                                                                    • Image Renditions
                                                                    • Design Packaging
                                                                    • The Search Driven Publishing Model
                                                                    • Examples of Search Driven Publishing
                                                                    • Advantages of a Search Driven Publishing Model
                                                                    • What makes it ldquoSearch Drivenrdquo
                                                                    • Slide 48
                                                                    • What goes into making the Search Driven Publishing Model
                                                                    • Content Search Web Part
                                                                    • Slide 51
                                                                    • Slide 52
                                                                    • Slide 53
                                                                    • Content Search Web Part (2)
                                                                    • Display Templates
                                                                    • Slide 56
                                                                    • Query Builder
                                                                    • Slide 58
                                                                    • Query Rules
                                                                    • Slide 60
                                                                    • Adaptive experiences powers flexible consumption and re-use by
                                                                    • Slide 62
                                                                    • Content Catalog
                                                                    • Slide 64
                                                                    • Catalog Enabling
                                                                    • Managed Navigation
                                                                    • Slide 67
                                                                    • Cross Site Publishing
                                                                    • Slide 69
                                                                    • Slide 70
                                                                    • Cross Site Publishing (2)
                                                                    • Design Manager Migrating your Brand Mobile Considerations
                                                                    • Slide 73
                                                                    • Cross Site Publishing Metadata Navigation
                                                                    • SharePoint App Model
                                                                    • SharePoint App Model (2)
                                                                    • SharePoint App Model (3)
                                                                    • App Model Overview
                                                                    • App Hosting
                                                                    • Client Side Object Model (CSOM)
                                                                    • CSOM Improvements
                                                                    • Search Queries CSOM
                                                                    • REST Api
                                                                    • Search Queries REST
                                                                    • CSOM or REST
                                                                    • Simple Search App Using REST API
                                                                    • Conclusions
                                                                    • Conclusion ndash Full Trust
                                                                    • Conclusion - Apps
                                                                    • Other WCM Considerations
                                                                    • Prize Telerik DevCraft Ultimate Collection (2)
                                                                    • Question and Answer
                                                                    • Questions Discussion

                                                                      bull Any web designer amp developer can easily style amp brand an SP2013 Publishing sitebull ldquoUnder-the-hoodrdquo platform investments that make SharePoint a much better WCM rendering platform

                                                                      Why web designersdevs will love SP2013

                                                                      A look back Designing your web site in SharePoint 2010

                                                                      CompsCSS JS etc

                                                                      HTML

                                                                      Integrate

                                                                      Ribbon

                                                                      Master

                                                                      Pages

                                                                      Roll-up

                                                                      contro

                                                                      ls

                                                                      Dreamweaver Photoshop etc

                                                                      SharePoint Designer

                                                                      NavigationCusto

                                                                      m Catalo

                                                                      gCatalog Integration

                                                                      Designing your web site in SharePoint 2013

                                                                      SharePoint

                                                                      Dreamweaver etc

                                                                      bull Ribbon

                                                                      bull Placeholder Main

                                                                      bull Minimal Master

                                                                      bull Navigation

                                                                      bull Web parts

                                                                      bull Controls

                                                                      Auto Conver

                                                                      t

                                                                      SnippetGallery

                                                                      Add controls

                                                                      UploadCompsCSS JS etc

                                                                      HTML

                                                                      Mobile Device Targeting

                                                                      Devices Matter

                                                                      Itrsquos a mobile amp touch-enabled web now

                                                                      2006 2008 2010 2012 2014 20160

                                                                      400

                                                                      800

                                                                      1200

                                                                      1600

                                                                      2000

                                                                      Global Mobile vs Desk-top Internet User Pro-

                                                                      jection 2007-2015E by Morgan

                                                                      Stanley

                                                                      Mobile Desktop

                                                                      Inte

                                                                      rnet

                                                                      Use

                                                                      rs (

                                                                      MM

                                                                      )

                                                                      But how do you have a Customized Design

                                                                      Fewer bytes over the wire

                                                                      hellip all while maintaining Search Engine Optimization

                                                                      Device Channels

                                                                      Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                                      1 Differentiated design with separate Master Pages

                                                                      Eg account for different screen resolutions2 Targeted content with Device Channel

                                                                      PanelsEg show a special deal to mobile

                                                                      customers

                                                                      Image Renditions

                                                                      Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                      Design Packaging

                                                                      The Search Driven Publishing Model

                                                                      Examples of Search Driven Publishing

                                                                      ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                      or in other words

                                                                      ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                      NewsCommerce

                                                                      SupportKnowledge

                                                                      BaseInternetIntranetExtranetMobileArticles

                                                                      PicturesVideo

                                                                      Advantages of a Search Driven Publishing Model

                                                                      Breakdown site collection

                                                                      boundaries

                                                                      Eliminate large list thresholds

                                                                      Allows for flexible amp dynamic

                                                                      publishing

                                                                      Separate presentation from storage

                                                                      What makes it ldquoSearch Drivenrdquo

                                                                      Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                      ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                      Documents

                                                                      Pages

                                                                      Catalogs

                                                                      Digital Assets

                                                                      CRAWLER

                                                                      Index

                                                                      SharePoint Content

                                                                      Searc

                                                                      h

                                                                      Qu

                                                                      ery

                                                                      Ru

                                                                      les

                                                                      Reco

                                                                      mm

                                                                      en

                                                                      dati

                                                                      on

                                                                      s

                                                                      Sh

                                                                      are

                                                                      Poin

                                                                      t A

                                                                      PI

                                                                      SEO

                                                                      Managed Nav

                                                                      Content Query

                                                                      Content

                                                                      Search

                                                                      Publishing Page

                                                                      Pag

                                                                      e F

                                                                      ram

                                                                      ew

                                                                      ork

                                                                      Web

                                                                      Part

                                                                      Fra

                                                                      mew

                                                                      ork

                                                                      Publishing

                                                                      WWW

                                                                      Data store

                                                                      External

                                                                      Term Context

                                                                      What goes into making the Search Driven Publishing Model

                                                                      Content Search Web

                                                                      Parts

                                                                      Display Templates

                                                                      Query Builder

                                                                      Query Rules Content Catalogs

                                                                      Managed Navigation

                                                                      Content Search Web Part

                                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                                      Friendly URLhttpcontosocomcameras

                                                                      Use pagemaincategoryaspx

                                                                      Microsoft Confidential

                                                                      Search

                                                                      Product Catalog

                                                                      CONTENT SEARCH WEB PART

                                                                      TERM STORE NAVIGATION TAXONOMY

                                                                      Filter query byCATEGORY Cameras

                                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                                      TERM STORE NAVIGATION TAXONOMY

                                                                      Friendly URLhttpcontosocomcomputers

                                                                      Use pagemaincategoryaspx

                                                                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                      Microsoft Confidential

                                                                      Search

                                                                      Product Catalog

                                                                      CONTENT SEARCH WEB PART

                                                                      Filter query byCATEGORY Computers

                                                                      Content Search Web Part Content Search Web Parts

                                                                      CBQ

                                                                      without

                                                                      borders

                                                                      nicely

                                                                      themed

                                                                      Indexing

                                                                      Latency

                                                                      Simpl

                                                                      e to

                                                                      Add Simpl

                                                                      e to

                                                                      Edit

                                                                      Super

                                                                      Flexibl

                                                                      e

                                                                      Display Templates

                                                                      Display Templates

                                                                      Make your own in HTML amp JavaScript

                                                                      Many ship Out-of the-Box

                                                                      Query Builder

                                                                      Query Builder

                                                                      IW focusedUI based

                                                                      Allows ldquoadvanced

                                                                      moderdquo

                                                                      Provides Test amp

                                                                      Preview

                                                                      Add Refiners

                                                                      Query Rules

                                                                      Query Rules

                                                                      IW focused

                                                                      Manipulate Search Results

                                                                      UI based

                                                                      Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                      Combining static and dynamic content through Search

                                                                      PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                      Microsoft Confidential

                                                                      Adaptive experiences empower business users with editorial control to maximize business goals

                                                                      Content Catalog

                                                                      Content Catalogs

                                                                      Available across Farms

                                                                      A settings on a List or Library

                                                                      Integrated with Search

                                                                      Product Catalog Site

                                                                      Template

                                                                      Define URL Format

                                                                      Select Nav structure

                                                                      Library

                                                                      1a Enable

                                                                      2 Index 3 Connect

                                                                      1b New

                                                                      Catalog Enabling

                                                                      Catalog Connection

                                                                      Managed Navigation

                                                                      Managed Navigation

                                                                      New Nav Provider

                                                                      Friendly URLSProduct Catalog

                                                                      integration

                                                                      Terms can be site

                                                                      structures

                                                                      11 binding of Site

                                                                      Collection to Term Set

                                                                      Cross Site Publishing

                                                                      Feature

                                                                      Scenario

                                                                      Technology

                                                                      Wizard

                                                                      ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                      Cross Site Publishing

                                                                      URL manipulation

                                                                      Multi-branding

                                                                      Authoring and

                                                                      Production tiers

                                                                      Multilingual

                                                                      Things to know1 This is not

                                                                      content deployment

                                                                      2 Requires the Publishing feature

                                                                      3 Requires a Catalog

                                                                      Flexibility in Page Content

                                                                      Cross Site Publishing

                                                                      Why XSP1 Need to Publish gt1

                                                                      location2 Need a multilingual site3 Need to separate

                                                                      authoring and publishing

                                                                      DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                      DemoCross Site PublishingMetadata Navigation

                                                                      Topic

                                                                      SharePoint App Model

                                                                      SharePoint App Model

                                                                      Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                      SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                      marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                      SharePoint App Model

                                                                      When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                      (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                      (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                      App Model Overview

                                                                      bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                      or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                      or Corporate catalog)bull Have a Site or Tenancy scope

                                                                      App Hosting

                                                                      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                      Client Side Object Model (CSOM)

                                                                      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                      bull Keywords Object Model

                                                                      CSOM Improvements

                                                                      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                      Search Queries CSOM

                                                                      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                      REST Api

                                                                      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                      Search Queries REST

                                                                      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                      CSOM or REST

                                                                      CSOM REST API

                                                                      JavaScript YES YES

                                                                      C YES YES

                                                                      Translation 4 possibilities all technically possible

                                                                      CSOM REST API

                                                                      JavaScript MAYBE BEST (Usually)

                                                                      C BEST (Usually) MAYBE

                                                                      Translation Focus on the 2 combinations that (usually) work best

                                                                      DemoSimple Search AppUsing REST API

                                                                      Topic

                                                                      Conclusions

                                                                      Conclusion ndash Full Trust

                                                                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                      developmentbull Can ldquomigraterdquo source code from 2010

                                                                      Publishing solutionsbull Great option for On Premise installation

                                                                      Conclusion - Apps

                                                                      bull SharePoint Apps are the future direction for SharePoint development

                                                                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                      Other WCM Considerations

                                                                      bull Migrating your brand to SP 2013 via Design Manager

                                                                      bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                      Prize Telerik DevCraft Ultimate Collection

                                                                      Topic

                                                                      Question and Answer

                                                                      Questions Discussion

                                                                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                      • SP 2013 ndash WCM For Developers
                                                                      • Agenda
                                                                      • Introduction
                                                                      • AboutMe()
                                                                      • Slide 5
                                                                      • Slide 6
                                                                      • Published Books
                                                                      • Prize Telerik DevCraft Ultimate Collection
                                                                      • City of Lethbridge SP 2010 Solution
                                                                      • Slide 10
                                                                      • Full Trust Solution Development
                                                                      • Full Trust Solutions
                                                                      • Full Trust Solutions (2)
                                                                      • Full Trust Solution Development (2)
                                                                      • Solution Packages
                                                                      • Features
                                                                      • Lethbridge VS 2010 Solution
                                                                      • Sample App ndash Footer Links
                                                                      • Solution Structure and Dependencies
                                                                      • Using Existing SP 2010 Solutions
                                                                      • Convert VS Solutions from SP 2010
                                                                      • Convert VS Solutions from SP 2010 (2)
                                                                      • SP 2013 Full Trust Solution
                                                                      • SP 2013 Footer Links Solution
                                                                      • Migrate SP 2010 Code to SP 2013
                                                                      • WCM in SP 2013
                                                                      • Web Content Management in SP 2013
                                                                      • Web Content Management in SP 2013 (2)
                                                                      • Acknowledgement
                                                                      • Markup Improvements
                                                                      • What do you mean ldquoimprovedrdquo
                                                                      • How much better is lsquobetterrsquo
                                                                      • Great sites are ones that get found
                                                                      • Design Manager
                                                                      • Web Designer and Developer Experience
                                                                      • Why web designersdevs will love SP2013
                                                                      • A look back Designing your web site in SharePoint 2010
                                                                      • Designing your web site in SharePoint 2013
                                                                      • Mobile Device Targeting
                                                                      • Devices Matter
                                                                      • Device Channels
                                                                      • Image Renditions
                                                                      • Design Packaging
                                                                      • The Search Driven Publishing Model
                                                                      • Examples of Search Driven Publishing
                                                                      • Advantages of a Search Driven Publishing Model
                                                                      • What makes it ldquoSearch Drivenrdquo
                                                                      • Slide 48
                                                                      • What goes into making the Search Driven Publishing Model
                                                                      • Content Search Web Part
                                                                      • Slide 51
                                                                      • Slide 52
                                                                      • Slide 53
                                                                      • Content Search Web Part (2)
                                                                      • Display Templates
                                                                      • Slide 56
                                                                      • Query Builder
                                                                      • Slide 58
                                                                      • Query Rules
                                                                      • Slide 60
                                                                      • Adaptive experiences powers flexible consumption and re-use by
                                                                      • Slide 62
                                                                      • Content Catalog
                                                                      • Slide 64
                                                                      • Catalog Enabling
                                                                      • Managed Navigation
                                                                      • Slide 67
                                                                      • Cross Site Publishing
                                                                      • Slide 69
                                                                      • Slide 70
                                                                      • Cross Site Publishing (2)
                                                                      • Design Manager Migrating your Brand Mobile Considerations
                                                                      • Slide 73
                                                                      • Cross Site Publishing Metadata Navigation
                                                                      • SharePoint App Model
                                                                      • SharePoint App Model (2)
                                                                      • SharePoint App Model (3)
                                                                      • App Model Overview
                                                                      • App Hosting
                                                                      • Client Side Object Model (CSOM)
                                                                      • CSOM Improvements
                                                                      • Search Queries CSOM
                                                                      • REST Api
                                                                      • Search Queries REST
                                                                      • CSOM or REST
                                                                      • Simple Search App Using REST API
                                                                      • Conclusions
                                                                      • Conclusion ndash Full Trust
                                                                      • Conclusion - Apps
                                                                      • Other WCM Considerations
                                                                      • Prize Telerik DevCraft Ultimate Collection (2)
                                                                      • Question and Answer
                                                                      • Questions Discussion

                                                                        A look back Designing your web site in SharePoint 2010

                                                                        CompsCSS JS etc

                                                                        HTML

                                                                        Integrate

                                                                        Ribbon

                                                                        Master

                                                                        Pages

                                                                        Roll-up

                                                                        contro

                                                                        ls

                                                                        Dreamweaver Photoshop etc

                                                                        SharePoint Designer

                                                                        NavigationCusto

                                                                        m Catalo

                                                                        gCatalog Integration

                                                                        Designing your web site in SharePoint 2013

                                                                        SharePoint

                                                                        Dreamweaver etc

                                                                        bull Ribbon

                                                                        bull Placeholder Main

                                                                        bull Minimal Master

                                                                        bull Navigation

                                                                        bull Web parts

                                                                        bull Controls

                                                                        Auto Conver

                                                                        t

                                                                        SnippetGallery

                                                                        Add controls

                                                                        UploadCompsCSS JS etc

                                                                        HTML

                                                                        Mobile Device Targeting

                                                                        Devices Matter

                                                                        Itrsquos a mobile amp touch-enabled web now

                                                                        2006 2008 2010 2012 2014 20160

                                                                        400

                                                                        800

                                                                        1200

                                                                        1600

                                                                        2000

                                                                        Global Mobile vs Desk-top Internet User Pro-

                                                                        jection 2007-2015E by Morgan

                                                                        Stanley

                                                                        Mobile Desktop

                                                                        Inte

                                                                        rnet

                                                                        Use

                                                                        rs (

                                                                        MM

                                                                        )

                                                                        But how do you have a Customized Design

                                                                        Fewer bytes over the wire

                                                                        hellip all while maintaining Search Engine Optimization

                                                                        Device Channels

                                                                        Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                                        1 Differentiated design with separate Master Pages

                                                                        Eg account for different screen resolutions2 Targeted content with Device Channel

                                                                        PanelsEg show a special deal to mobile

                                                                        customers

                                                                        Image Renditions

                                                                        Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                        Design Packaging

                                                                        The Search Driven Publishing Model

                                                                        Examples of Search Driven Publishing

                                                                        ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                        or in other words

                                                                        ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                        NewsCommerce

                                                                        SupportKnowledge

                                                                        BaseInternetIntranetExtranetMobileArticles

                                                                        PicturesVideo

                                                                        Advantages of a Search Driven Publishing Model

                                                                        Breakdown site collection

                                                                        boundaries

                                                                        Eliminate large list thresholds

                                                                        Allows for flexible amp dynamic

                                                                        publishing

                                                                        Separate presentation from storage

                                                                        What makes it ldquoSearch Drivenrdquo

                                                                        Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                        ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                        Documents

                                                                        Pages

                                                                        Catalogs

                                                                        Digital Assets

                                                                        CRAWLER

                                                                        Index

                                                                        SharePoint Content

                                                                        Searc

                                                                        h

                                                                        Qu

                                                                        ery

                                                                        Ru

                                                                        les

                                                                        Reco

                                                                        mm

                                                                        en

                                                                        dati

                                                                        on

                                                                        s

                                                                        Sh

                                                                        are

                                                                        Poin

                                                                        t A

                                                                        PI

                                                                        SEO

                                                                        Managed Nav

                                                                        Content Query

                                                                        Content

                                                                        Search

                                                                        Publishing Page

                                                                        Pag

                                                                        e F

                                                                        ram

                                                                        ew

                                                                        ork

                                                                        Web

                                                                        Part

                                                                        Fra

                                                                        mew

                                                                        ork

                                                                        Publishing

                                                                        WWW

                                                                        Data store

                                                                        External

                                                                        Term Context

                                                                        What goes into making the Search Driven Publishing Model

                                                                        Content Search Web

                                                                        Parts

                                                                        Display Templates

                                                                        Query Builder

                                                                        Query Rules Content Catalogs

                                                                        Managed Navigation

                                                                        Content Search Web Part

                                                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                                                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                                                        Friendly URLhttpcontosocomcameras

                                                                        Use pagemaincategoryaspx

                                                                        Microsoft Confidential

                                                                        Search

                                                                        Product Catalog

                                                                        CONTENT SEARCH WEB PART

                                                                        TERM STORE NAVIGATION TAXONOMY

                                                                        Filter query byCATEGORY Cameras

                                                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                                                        TERM STORE NAVIGATION TAXONOMY

                                                                        Friendly URLhttpcontosocomcomputers

                                                                        Use pagemaincategoryaspx

                                                                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                        Microsoft Confidential

                                                                        Search

                                                                        Product Catalog

                                                                        CONTENT SEARCH WEB PART

                                                                        Filter query byCATEGORY Computers

                                                                        Content Search Web Part Content Search Web Parts

                                                                        CBQ

                                                                        without

                                                                        borders

                                                                        nicely

                                                                        themed

                                                                        Indexing

                                                                        Latency

                                                                        Simpl

                                                                        e to

                                                                        Add Simpl

                                                                        e to

                                                                        Edit

                                                                        Super

                                                                        Flexibl

                                                                        e

                                                                        Display Templates

                                                                        Display Templates

                                                                        Make your own in HTML amp JavaScript

                                                                        Many ship Out-of the-Box

                                                                        Query Builder

                                                                        Query Builder

                                                                        IW focusedUI based

                                                                        Allows ldquoadvanced

                                                                        moderdquo

                                                                        Provides Test amp

                                                                        Preview

                                                                        Add Refiners

                                                                        Query Rules

                                                                        Query Rules

                                                                        IW focused

                                                                        Manipulate Search Results

                                                                        UI based

                                                                        Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                        Combining static and dynamic content through Search

                                                                        PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                        Microsoft Confidential

                                                                        Adaptive experiences empower business users with editorial control to maximize business goals

                                                                        Content Catalog

                                                                        Content Catalogs

                                                                        Available across Farms

                                                                        A settings on a List or Library

                                                                        Integrated with Search

                                                                        Product Catalog Site

                                                                        Template

                                                                        Define URL Format

                                                                        Select Nav structure

                                                                        Library

                                                                        1a Enable

                                                                        2 Index 3 Connect

                                                                        1b New

                                                                        Catalog Enabling

                                                                        Catalog Connection

                                                                        Managed Navigation

                                                                        Managed Navigation

                                                                        New Nav Provider

                                                                        Friendly URLSProduct Catalog

                                                                        integration

                                                                        Terms can be site

                                                                        structures

                                                                        11 binding of Site

                                                                        Collection to Term Set

                                                                        Cross Site Publishing

                                                                        Feature

                                                                        Scenario

                                                                        Technology

                                                                        Wizard

                                                                        ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                        Cross Site Publishing

                                                                        URL manipulation

                                                                        Multi-branding

                                                                        Authoring and

                                                                        Production tiers

                                                                        Multilingual

                                                                        Things to know1 This is not

                                                                        content deployment

                                                                        2 Requires the Publishing feature

                                                                        3 Requires a Catalog

                                                                        Flexibility in Page Content

                                                                        Cross Site Publishing

                                                                        Why XSP1 Need to Publish gt1

                                                                        location2 Need a multilingual site3 Need to separate

                                                                        authoring and publishing

                                                                        DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                        DemoCross Site PublishingMetadata Navigation

                                                                        Topic

                                                                        SharePoint App Model

                                                                        SharePoint App Model

                                                                        Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                        SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                        marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                        SharePoint App Model

                                                                        When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                        (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                        (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                        App Model Overview

                                                                        bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                        or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                        or Corporate catalog)bull Have a Site or Tenancy scope

                                                                        App Hosting

                                                                        bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                        bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                        Client Side Object Model (CSOM)

                                                                        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                        bull Keywords Object Model

                                                                        CSOM Improvements

                                                                        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                        Search Queries CSOM

                                                                        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                        REST Api

                                                                        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                        Search Queries REST

                                                                        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                        CSOM or REST

                                                                        CSOM REST API

                                                                        JavaScript YES YES

                                                                        C YES YES

                                                                        Translation 4 possibilities all technically possible

                                                                        CSOM REST API

                                                                        JavaScript MAYBE BEST (Usually)

                                                                        C BEST (Usually) MAYBE

                                                                        Translation Focus on the 2 combinations that (usually) work best

                                                                        DemoSimple Search AppUsing REST API

                                                                        Topic

                                                                        Conclusions

                                                                        Conclusion ndash Full Trust

                                                                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                        developmentbull Can ldquomigraterdquo source code from 2010

                                                                        Publishing solutionsbull Great option for On Premise installation

                                                                        Conclusion - Apps

                                                                        bull SharePoint Apps are the future direction for SharePoint development

                                                                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                        Other WCM Considerations

                                                                        bull Migrating your brand to SP 2013 via Design Manager

                                                                        bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                        Prize Telerik DevCraft Ultimate Collection

                                                                        Topic

                                                                        Question and Answer

                                                                        Questions Discussion

                                                                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                        • SP 2013 ndash WCM For Developers
                                                                        • Agenda
                                                                        • Introduction
                                                                        • AboutMe()
                                                                        • Slide 5
                                                                        • Slide 6
                                                                        • Published Books
                                                                        • Prize Telerik DevCraft Ultimate Collection
                                                                        • City of Lethbridge SP 2010 Solution
                                                                        • Slide 10
                                                                        • Full Trust Solution Development
                                                                        • Full Trust Solutions
                                                                        • Full Trust Solutions (2)
                                                                        • Full Trust Solution Development (2)
                                                                        • Solution Packages
                                                                        • Features
                                                                        • Lethbridge VS 2010 Solution
                                                                        • Sample App ndash Footer Links
                                                                        • Solution Structure and Dependencies
                                                                        • Using Existing SP 2010 Solutions
                                                                        • Convert VS Solutions from SP 2010
                                                                        • Convert VS Solutions from SP 2010 (2)
                                                                        • SP 2013 Full Trust Solution
                                                                        • SP 2013 Footer Links Solution
                                                                        • Migrate SP 2010 Code to SP 2013
                                                                        • WCM in SP 2013
                                                                        • Web Content Management in SP 2013
                                                                        • Web Content Management in SP 2013 (2)
                                                                        • Acknowledgement
                                                                        • Markup Improvements
                                                                        • What do you mean ldquoimprovedrdquo
                                                                        • How much better is lsquobetterrsquo
                                                                        • Great sites are ones that get found
                                                                        • Design Manager
                                                                        • Web Designer and Developer Experience
                                                                        • Why web designersdevs will love SP2013
                                                                        • A look back Designing your web site in SharePoint 2010
                                                                        • Designing your web site in SharePoint 2013
                                                                        • Mobile Device Targeting
                                                                        • Devices Matter
                                                                        • Device Channels
                                                                        • Image Renditions
                                                                        • Design Packaging
                                                                        • The Search Driven Publishing Model
                                                                        • Examples of Search Driven Publishing
                                                                        • Advantages of a Search Driven Publishing Model
                                                                        • What makes it ldquoSearch Drivenrdquo
                                                                        • Slide 48
                                                                        • What goes into making the Search Driven Publishing Model
                                                                        • Content Search Web Part
                                                                        • Slide 51
                                                                        • Slide 52
                                                                        • Slide 53
                                                                        • Content Search Web Part (2)
                                                                        • Display Templates
                                                                        • Slide 56
                                                                        • Query Builder
                                                                        • Slide 58
                                                                        • Query Rules
                                                                        • Slide 60
                                                                        • Adaptive experiences powers flexible consumption and re-use by
                                                                        • Slide 62
                                                                        • Content Catalog
                                                                        • Slide 64
                                                                        • Catalog Enabling
                                                                        • Managed Navigation
                                                                        • Slide 67
                                                                        • Cross Site Publishing
                                                                        • Slide 69
                                                                        • Slide 70
                                                                        • Cross Site Publishing (2)
                                                                        • Design Manager Migrating your Brand Mobile Considerations
                                                                        • Slide 73
                                                                        • Cross Site Publishing Metadata Navigation
                                                                        • SharePoint App Model
                                                                        • SharePoint App Model (2)
                                                                        • SharePoint App Model (3)
                                                                        • App Model Overview
                                                                        • App Hosting
                                                                        • Client Side Object Model (CSOM)
                                                                        • CSOM Improvements
                                                                        • Search Queries CSOM
                                                                        • REST Api
                                                                        • Search Queries REST
                                                                        • CSOM or REST
                                                                        • Simple Search App Using REST API
                                                                        • Conclusions
                                                                        • Conclusion ndash Full Trust
                                                                        • Conclusion - Apps
                                                                        • Other WCM Considerations
                                                                        • Prize Telerik DevCraft Ultimate Collection (2)
                                                                        • Question and Answer
                                                                        • Questions Discussion

                                                                          Designing your web site in SharePoint 2013

                                                                          SharePoint

                                                                          Dreamweaver etc

                                                                          bull Ribbon

                                                                          bull Placeholder Main

                                                                          bull Minimal Master

                                                                          bull Navigation

                                                                          bull Web parts

                                                                          bull Controls

                                                                          Auto Conver

                                                                          t

                                                                          SnippetGallery

                                                                          Add controls

                                                                          UploadCompsCSS JS etc

                                                                          HTML

                                                                          Mobile Device Targeting

                                                                          Devices Matter

                                                                          Itrsquos a mobile amp touch-enabled web now

                                                                          2006 2008 2010 2012 2014 20160

                                                                          400

                                                                          800

                                                                          1200

                                                                          1600

                                                                          2000

                                                                          Global Mobile vs Desk-top Internet User Pro-

                                                                          jection 2007-2015E by Morgan

                                                                          Stanley

                                                                          Mobile Desktop

                                                                          Inte

                                                                          rnet

                                                                          Use

                                                                          rs (

                                                                          MM

                                                                          )

                                                                          But how do you have a Customized Design

                                                                          Fewer bytes over the wire

                                                                          hellip all while maintaining Search Engine Optimization

                                                                          Device Channels

                                                                          Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                                          1 Differentiated design with separate Master Pages

                                                                          Eg account for different screen resolutions2 Targeted content with Device Channel

                                                                          PanelsEg show a special deal to mobile

                                                                          customers

                                                                          Image Renditions

                                                                          Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                          Design Packaging

                                                                          The Search Driven Publishing Model

                                                                          Examples of Search Driven Publishing

                                                                          ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                          or in other words

                                                                          ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                          NewsCommerce

                                                                          SupportKnowledge

                                                                          BaseInternetIntranetExtranetMobileArticles

                                                                          PicturesVideo

                                                                          Advantages of a Search Driven Publishing Model

                                                                          Breakdown site collection

                                                                          boundaries

                                                                          Eliminate large list thresholds

                                                                          Allows for flexible amp dynamic

                                                                          publishing

                                                                          Separate presentation from storage

                                                                          What makes it ldquoSearch Drivenrdquo

                                                                          Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                          ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                          Documents

                                                                          Pages

                                                                          Catalogs

                                                                          Digital Assets

                                                                          CRAWLER

                                                                          Index

                                                                          SharePoint Content

                                                                          Searc

                                                                          h

                                                                          Qu

                                                                          ery

                                                                          Ru

                                                                          les

                                                                          Reco

                                                                          mm

                                                                          en

                                                                          dati

                                                                          on

                                                                          s

                                                                          Sh

                                                                          are

                                                                          Poin

                                                                          t A

                                                                          PI

                                                                          SEO

                                                                          Managed Nav

                                                                          Content Query

                                                                          Content

                                                                          Search

                                                                          Publishing Page

                                                                          Pag

                                                                          e F

                                                                          ram

                                                                          ew

                                                                          ork

                                                                          Web

                                                                          Part

                                                                          Fra

                                                                          mew

                                                                          ork

                                                                          Publishing

                                                                          WWW

                                                                          Data store

                                                                          External

                                                                          Term Context

                                                                          What goes into making the Search Driven Publishing Model

                                                                          Content Search Web

                                                                          Parts

                                                                          Display Templates

                                                                          Query Builder

                                                                          Query Rules Content Catalogs

                                                                          Managed Navigation

                                                                          Content Search Web Part

                                                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                                                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                                                          Friendly URLhttpcontosocomcameras

                                                                          Use pagemaincategoryaspx

                                                                          Microsoft Confidential

                                                                          Search

                                                                          Product Catalog

                                                                          CONTENT SEARCH WEB PART

                                                                          TERM STORE NAVIGATION TAXONOMY

                                                                          Filter query byCATEGORY Cameras

                                                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                                                          TERM STORE NAVIGATION TAXONOMY

                                                                          Friendly URLhttpcontosocomcomputers

                                                                          Use pagemaincategoryaspx

                                                                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                          Microsoft Confidential

                                                                          Search

                                                                          Product Catalog

                                                                          CONTENT SEARCH WEB PART

                                                                          Filter query byCATEGORY Computers

                                                                          Content Search Web Part Content Search Web Parts

                                                                          CBQ

                                                                          without

                                                                          borders

                                                                          nicely

                                                                          themed

                                                                          Indexing

                                                                          Latency

                                                                          Simpl

                                                                          e to

                                                                          Add Simpl

                                                                          e to

                                                                          Edit

                                                                          Super

                                                                          Flexibl

                                                                          e

                                                                          Display Templates

                                                                          Display Templates

                                                                          Make your own in HTML amp JavaScript

                                                                          Many ship Out-of the-Box

                                                                          Query Builder

                                                                          Query Builder

                                                                          IW focusedUI based

                                                                          Allows ldquoadvanced

                                                                          moderdquo

                                                                          Provides Test amp

                                                                          Preview

                                                                          Add Refiners

                                                                          Query Rules

                                                                          Query Rules

                                                                          IW focused

                                                                          Manipulate Search Results

                                                                          UI based

                                                                          Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                          Combining static and dynamic content through Search

                                                                          PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                          Microsoft Confidential

                                                                          Adaptive experiences empower business users with editorial control to maximize business goals

                                                                          Content Catalog

                                                                          Content Catalogs

                                                                          Available across Farms

                                                                          A settings on a List or Library

                                                                          Integrated with Search

                                                                          Product Catalog Site

                                                                          Template

                                                                          Define URL Format

                                                                          Select Nav structure

                                                                          Library

                                                                          1a Enable

                                                                          2 Index 3 Connect

                                                                          1b New

                                                                          Catalog Enabling

                                                                          Catalog Connection

                                                                          Managed Navigation

                                                                          Managed Navigation

                                                                          New Nav Provider

                                                                          Friendly URLSProduct Catalog

                                                                          integration

                                                                          Terms can be site

                                                                          structures

                                                                          11 binding of Site

                                                                          Collection to Term Set

                                                                          Cross Site Publishing

                                                                          Feature

                                                                          Scenario

                                                                          Technology

                                                                          Wizard

                                                                          ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                          Cross Site Publishing

                                                                          URL manipulation

                                                                          Multi-branding

                                                                          Authoring and

                                                                          Production tiers

                                                                          Multilingual

                                                                          Things to know1 This is not

                                                                          content deployment

                                                                          2 Requires the Publishing feature

                                                                          3 Requires a Catalog

                                                                          Flexibility in Page Content

                                                                          Cross Site Publishing

                                                                          Why XSP1 Need to Publish gt1

                                                                          location2 Need a multilingual site3 Need to separate

                                                                          authoring and publishing

                                                                          DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                          DemoCross Site PublishingMetadata Navigation

                                                                          Topic

                                                                          SharePoint App Model

                                                                          SharePoint App Model

                                                                          Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                          SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                          marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                          SharePoint App Model

                                                                          When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                          (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                          (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                          App Model Overview

                                                                          bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                          or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                          or Corporate catalog)bull Have a Site or Tenancy scope

                                                                          App Hosting

                                                                          bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                          bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                          Client Side Object Model (CSOM)

                                                                          bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                          bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                          from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                          bull Keywords Object Model

                                                                          CSOM Improvements

                                                                          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                          Search Queries CSOM

                                                                          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                          REST Api

                                                                          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                          Search Queries REST

                                                                          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                          CSOM or REST

                                                                          CSOM REST API

                                                                          JavaScript YES YES

                                                                          C YES YES

                                                                          Translation 4 possibilities all technically possible

                                                                          CSOM REST API

                                                                          JavaScript MAYBE BEST (Usually)

                                                                          C BEST (Usually) MAYBE

                                                                          Translation Focus on the 2 combinations that (usually) work best

                                                                          DemoSimple Search AppUsing REST API

                                                                          Topic

                                                                          Conclusions

                                                                          Conclusion ndash Full Trust

                                                                          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                          developmentbull Can ldquomigraterdquo source code from 2010

                                                                          Publishing solutionsbull Great option for On Premise installation

                                                                          Conclusion - Apps

                                                                          bull SharePoint Apps are the future direction for SharePoint development

                                                                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                          Other WCM Considerations

                                                                          bull Migrating your brand to SP 2013 via Design Manager

                                                                          bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                          Prize Telerik DevCraft Ultimate Collection

                                                                          Topic

                                                                          Question and Answer

                                                                          Questions Discussion

                                                                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                          • SP 2013 ndash WCM For Developers
                                                                          • Agenda
                                                                          • Introduction
                                                                          • AboutMe()
                                                                          • Slide 5
                                                                          • Slide 6
                                                                          • Published Books
                                                                          • Prize Telerik DevCraft Ultimate Collection
                                                                          • City of Lethbridge SP 2010 Solution
                                                                          • Slide 10
                                                                          • Full Trust Solution Development
                                                                          • Full Trust Solutions
                                                                          • Full Trust Solutions (2)
                                                                          • Full Trust Solution Development (2)
                                                                          • Solution Packages
                                                                          • Features
                                                                          • Lethbridge VS 2010 Solution
                                                                          • Sample App ndash Footer Links
                                                                          • Solution Structure and Dependencies
                                                                          • Using Existing SP 2010 Solutions
                                                                          • Convert VS Solutions from SP 2010
                                                                          • Convert VS Solutions from SP 2010 (2)
                                                                          • SP 2013 Full Trust Solution
                                                                          • SP 2013 Footer Links Solution
                                                                          • Migrate SP 2010 Code to SP 2013
                                                                          • WCM in SP 2013
                                                                          • Web Content Management in SP 2013
                                                                          • Web Content Management in SP 2013 (2)
                                                                          • Acknowledgement
                                                                          • Markup Improvements
                                                                          • What do you mean ldquoimprovedrdquo
                                                                          • How much better is lsquobetterrsquo
                                                                          • Great sites are ones that get found
                                                                          • Design Manager
                                                                          • Web Designer and Developer Experience
                                                                          • Why web designersdevs will love SP2013
                                                                          • A look back Designing your web site in SharePoint 2010
                                                                          • Designing your web site in SharePoint 2013
                                                                          • Mobile Device Targeting
                                                                          • Devices Matter
                                                                          • Device Channels
                                                                          • Image Renditions
                                                                          • Design Packaging
                                                                          • The Search Driven Publishing Model
                                                                          • Examples of Search Driven Publishing
                                                                          • Advantages of a Search Driven Publishing Model
                                                                          • What makes it ldquoSearch Drivenrdquo
                                                                          • Slide 48
                                                                          • What goes into making the Search Driven Publishing Model
                                                                          • Content Search Web Part
                                                                          • Slide 51
                                                                          • Slide 52
                                                                          • Slide 53
                                                                          • Content Search Web Part (2)
                                                                          • Display Templates
                                                                          • Slide 56
                                                                          • Query Builder
                                                                          • Slide 58
                                                                          • Query Rules
                                                                          • Slide 60
                                                                          • Adaptive experiences powers flexible consumption and re-use by
                                                                          • Slide 62
                                                                          • Content Catalog
                                                                          • Slide 64
                                                                          • Catalog Enabling
                                                                          • Managed Navigation
                                                                          • Slide 67
                                                                          • Cross Site Publishing
                                                                          • Slide 69
                                                                          • Slide 70
                                                                          • Cross Site Publishing (2)
                                                                          • Design Manager Migrating your Brand Mobile Considerations
                                                                          • Slide 73
                                                                          • Cross Site Publishing Metadata Navigation
                                                                          • SharePoint App Model
                                                                          • SharePoint App Model (2)
                                                                          • SharePoint App Model (3)
                                                                          • App Model Overview
                                                                          • App Hosting
                                                                          • Client Side Object Model (CSOM)
                                                                          • CSOM Improvements
                                                                          • Search Queries CSOM
                                                                          • REST Api
                                                                          • Search Queries REST
                                                                          • CSOM or REST
                                                                          • Simple Search App Using REST API
                                                                          • Conclusions
                                                                          • Conclusion ndash Full Trust
                                                                          • Conclusion - Apps
                                                                          • Other WCM Considerations
                                                                          • Prize Telerik DevCraft Ultimate Collection (2)
                                                                          • Question and Answer
                                                                          • Questions Discussion

                                                                            Mobile Device Targeting

                                                                            Devices Matter

                                                                            Itrsquos a mobile amp touch-enabled web now

                                                                            2006 2008 2010 2012 2014 20160

                                                                            400

                                                                            800

                                                                            1200

                                                                            1600

                                                                            2000

                                                                            Global Mobile vs Desk-top Internet User Pro-

                                                                            jection 2007-2015E by Morgan

                                                                            Stanley

                                                                            Mobile Desktop

                                                                            Inte

                                                                            rnet

                                                                            Use

                                                                            rs (

                                                                            MM

                                                                            )

                                                                            But how do you have a Customized Design

                                                                            Fewer bytes over the wire

                                                                            hellip all while maintaining Search Engine Optimization

                                                                            Device Channels

                                                                            Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                                            1 Differentiated design with separate Master Pages

                                                                            Eg account for different screen resolutions2 Targeted content with Device Channel

                                                                            PanelsEg show a special deal to mobile

                                                                            customers

                                                                            Image Renditions

                                                                            Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                            Design Packaging

                                                                            The Search Driven Publishing Model

                                                                            Examples of Search Driven Publishing

                                                                            ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                            or in other words

                                                                            ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                            NewsCommerce

                                                                            SupportKnowledge

                                                                            BaseInternetIntranetExtranetMobileArticles

                                                                            PicturesVideo

                                                                            Advantages of a Search Driven Publishing Model

                                                                            Breakdown site collection

                                                                            boundaries

                                                                            Eliminate large list thresholds

                                                                            Allows for flexible amp dynamic

                                                                            publishing

                                                                            Separate presentation from storage

                                                                            What makes it ldquoSearch Drivenrdquo

                                                                            Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                            ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                            Documents

                                                                            Pages

                                                                            Catalogs

                                                                            Digital Assets

                                                                            CRAWLER

                                                                            Index

                                                                            SharePoint Content

                                                                            Searc

                                                                            h

                                                                            Qu

                                                                            ery

                                                                            Ru

                                                                            les

                                                                            Reco

                                                                            mm

                                                                            en

                                                                            dati

                                                                            on

                                                                            s

                                                                            Sh

                                                                            are

                                                                            Poin

                                                                            t A

                                                                            PI

                                                                            SEO

                                                                            Managed Nav

                                                                            Content Query

                                                                            Content

                                                                            Search

                                                                            Publishing Page

                                                                            Pag

                                                                            e F

                                                                            ram

                                                                            ew

                                                                            ork

                                                                            Web

                                                                            Part

                                                                            Fra

                                                                            mew

                                                                            ork

                                                                            Publishing

                                                                            WWW

                                                                            Data store

                                                                            External

                                                                            Term Context

                                                                            What goes into making the Search Driven Publishing Model

                                                                            Content Search Web

                                                                            Parts

                                                                            Display Templates

                                                                            Query Builder

                                                                            Query Rules Content Catalogs

                                                                            Managed Navigation

                                                                            Content Search Web Part

                                                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                                                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                                                            Friendly URLhttpcontosocomcameras

                                                                            Use pagemaincategoryaspx

                                                                            Microsoft Confidential

                                                                            Search

                                                                            Product Catalog

                                                                            CONTENT SEARCH WEB PART

                                                                            TERM STORE NAVIGATION TAXONOMY

                                                                            Filter query byCATEGORY Cameras

                                                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                                                            TERM STORE NAVIGATION TAXONOMY

                                                                            Friendly URLhttpcontosocomcomputers

                                                                            Use pagemaincategoryaspx

                                                                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                            Microsoft Confidential

                                                                            Search

                                                                            Product Catalog

                                                                            CONTENT SEARCH WEB PART

                                                                            Filter query byCATEGORY Computers

                                                                            Content Search Web Part Content Search Web Parts

                                                                            CBQ

                                                                            without

                                                                            borders

                                                                            nicely

                                                                            themed

                                                                            Indexing

                                                                            Latency

                                                                            Simpl

                                                                            e to

                                                                            Add Simpl

                                                                            e to

                                                                            Edit

                                                                            Super

                                                                            Flexibl

                                                                            e

                                                                            Display Templates

                                                                            Display Templates

                                                                            Make your own in HTML amp JavaScript

                                                                            Many ship Out-of the-Box

                                                                            Query Builder

                                                                            Query Builder

                                                                            IW focusedUI based

                                                                            Allows ldquoadvanced

                                                                            moderdquo

                                                                            Provides Test amp

                                                                            Preview

                                                                            Add Refiners

                                                                            Query Rules

                                                                            Query Rules

                                                                            IW focused

                                                                            Manipulate Search Results

                                                                            UI based

                                                                            Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                            Combining static and dynamic content through Search

                                                                            PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                            Microsoft Confidential

                                                                            Adaptive experiences empower business users with editorial control to maximize business goals

                                                                            Content Catalog

                                                                            Content Catalogs

                                                                            Available across Farms

                                                                            A settings on a List or Library

                                                                            Integrated with Search

                                                                            Product Catalog Site

                                                                            Template

                                                                            Define URL Format

                                                                            Select Nav structure

                                                                            Library

                                                                            1a Enable

                                                                            2 Index 3 Connect

                                                                            1b New

                                                                            Catalog Enabling

                                                                            Catalog Connection

                                                                            Managed Navigation

                                                                            Managed Navigation

                                                                            New Nav Provider

                                                                            Friendly URLSProduct Catalog

                                                                            integration

                                                                            Terms can be site

                                                                            structures

                                                                            11 binding of Site

                                                                            Collection to Term Set

                                                                            Cross Site Publishing

                                                                            Feature

                                                                            Scenario

                                                                            Technology

                                                                            Wizard

                                                                            ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                            Cross Site Publishing

                                                                            URL manipulation

                                                                            Multi-branding

                                                                            Authoring and

                                                                            Production tiers

                                                                            Multilingual

                                                                            Things to know1 This is not

                                                                            content deployment

                                                                            2 Requires the Publishing feature

                                                                            3 Requires a Catalog

                                                                            Flexibility in Page Content

                                                                            Cross Site Publishing

                                                                            Why XSP1 Need to Publish gt1

                                                                            location2 Need a multilingual site3 Need to separate

                                                                            authoring and publishing

                                                                            DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                            DemoCross Site PublishingMetadata Navigation

                                                                            Topic

                                                                            SharePoint App Model

                                                                            SharePoint App Model

                                                                            Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                            SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                            marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                            SharePoint App Model

                                                                            When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                            (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                            (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                            App Model Overview

                                                                            bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                            or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                            or Corporate catalog)bull Have a Site or Tenancy scope

                                                                            App Hosting

                                                                            bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                            bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                            Client Side Object Model (CSOM)

                                                                            bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                            bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                            from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                            bull Keywords Object Model

                                                                            CSOM Improvements

                                                                            bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                            Search Queries CSOM

                                                                            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                            REST Api

                                                                            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                            Search Queries REST

                                                                            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                            CSOM or REST

                                                                            CSOM REST API

                                                                            JavaScript YES YES

                                                                            C YES YES

                                                                            Translation 4 possibilities all technically possible

                                                                            CSOM REST API

                                                                            JavaScript MAYBE BEST (Usually)

                                                                            C BEST (Usually) MAYBE

                                                                            Translation Focus on the 2 combinations that (usually) work best

                                                                            DemoSimple Search AppUsing REST API

                                                                            Topic

                                                                            Conclusions

                                                                            Conclusion ndash Full Trust

                                                                            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                            developmentbull Can ldquomigraterdquo source code from 2010

                                                                            Publishing solutionsbull Great option for On Premise installation

                                                                            Conclusion - Apps

                                                                            bull SharePoint Apps are the future direction for SharePoint development

                                                                            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                            Other WCM Considerations

                                                                            bull Migrating your brand to SP 2013 via Design Manager

                                                                            bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                            Prize Telerik DevCraft Ultimate Collection

                                                                            Topic

                                                                            Question and Answer

                                                                            Questions Discussion

                                                                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                            • SP 2013 ndash WCM For Developers
                                                                            • Agenda
                                                                            • Introduction
                                                                            • AboutMe()
                                                                            • Slide 5
                                                                            • Slide 6
                                                                            • Published Books
                                                                            • Prize Telerik DevCraft Ultimate Collection
                                                                            • City of Lethbridge SP 2010 Solution
                                                                            • Slide 10
                                                                            • Full Trust Solution Development
                                                                            • Full Trust Solutions
                                                                            • Full Trust Solutions (2)
                                                                            • Full Trust Solution Development (2)
                                                                            • Solution Packages
                                                                            • Features
                                                                            • Lethbridge VS 2010 Solution
                                                                            • Sample App ndash Footer Links
                                                                            • Solution Structure and Dependencies
                                                                            • Using Existing SP 2010 Solutions
                                                                            • Convert VS Solutions from SP 2010
                                                                            • Convert VS Solutions from SP 2010 (2)
                                                                            • SP 2013 Full Trust Solution
                                                                            • SP 2013 Footer Links Solution
                                                                            • Migrate SP 2010 Code to SP 2013
                                                                            • WCM in SP 2013
                                                                            • Web Content Management in SP 2013
                                                                            • Web Content Management in SP 2013 (2)
                                                                            • Acknowledgement
                                                                            • Markup Improvements
                                                                            • What do you mean ldquoimprovedrdquo
                                                                            • How much better is lsquobetterrsquo
                                                                            • Great sites are ones that get found
                                                                            • Design Manager
                                                                            • Web Designer and Developer Experience
                                                                            • Why web designersdevs will love SP2013
                                                                            • A look back Designing your web site in SharePoint 2010
                                                                            • Designing your web site in SharePoint 2013
                                                                            • Mobile Device Targeting
                                                                            • Devices Matter
                                                                            • Device Channels
                                                                            • Image Renditions
                                                                            • Design Packaging
                                                                            • The Search Driven Publishing Model
                                                                            • Examples of Search Driven Publishing
                                                                            • Advantages of a Search Driven Publishing Model
                                                                            • What makes it ldquoSearch Drivenrdquo
                                                                            • Slide 48
                                                                            • What goes into making the Search Driven Publishing Model
                                                                            • Content Search Web Part
                                                                            • Slide 51
                                                                            • Slide 52
                                                                            • Slide 53
                                                                            • Content Search Web Part (2)
                                                                            • Display Templates
                                                                            • Slide 56
                                                                            • Query Builder
                                                                            • Slide 58
                                                                            • Query Rules
                                                                            • Slide 60
                                                                            • Adaptive experiences powers flexible consumption and re-use by
                                                                            • Slide 62
                                                                            • Content Catalog
                                                                            • Slide 64
                                                                            • Catalog Enabling
                                                                            • Managed Navigation
                                                                            • Slide 67
                                                                            • Cross Site Publishing
                                                                            • Slide 69
                                                                            • Slide 70
                                                                            • Cross Site Publishing (2)
                                                                            • Design Manager Migrating your Brand Mobile Considerations
                                                                            • Slide 73
                                                                            • Cross Site Publishing Metadata Navigation
                                                                            • SharePoint App Model
                                                                            • SharePoint App Model (2)
                                                                            • SharePoint App Model (3)
                                                                            • App Model Overview
                                                                            • App Hosting
                                                                            • Client Side Object Model (CSOM)
                                                                            • CSOM Improvements
                                                                            • Search Queries CSOM
                                                                            • REST Api
                                                                            • Search Queries REST
                                                                            • CSOM or REST
                                                                            • Simple Search App Using REST API
                                                                            • Conclusions
                                                                            • Conclusion ndash Full Trust
                                                                            • Conclusion - Apps
                                                                            • Other WCM Considerations
                                                                            • Prize Telerik DevCraft Ultimate Collection (2)
                                                                            • Question and Answer
                                                                            • Questions Discussion

                                                                              Devices Matter

                                                                              Itrsquos a mobile amp touch-enabled web now

                                                                              2006 2008 2010 2012 2014 20160

                                                                              400

                                                                              800

                                                                              1200

                                                                              1600

                                                                              2000

                                                                              Global Mobile vs Desk-top Internet User Pro-

                                                                              jection 2007-2015E by Morgan

                                                                              Stanley

                                                                              Mobile Desktop

                                                                              Inte

                                                                              rnet

                                                                              Use

                                                                              rs (

                                                                              MM

                                                                              )

                                                                              But how do you have a Customized Design

                                                                              Fewer bytes over the wire

                                                                              hellip all while maintaining Search Engine Optimization

                                                                              Device Channels

                                                                              Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                                              1 Differentiated design with separate Master Pages

                                                                              Eg account for different screen resolutions2 Targeted content with Device Channel

                                                                              PanelsEg show a special deal to mobile

                                                                              customers

                                                                              Image Renditions

                                                                              Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                              Design Packaging

                                                                              The Search Driven Publishing Model

                                                                              Examples of Search Driven Publishing

                                                                              ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                              or in other words

                                                                              ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                              NewsCommerce

                                                                              SupportKnowledge

                                                                              BaseInternetIntranetExtranetMobileArticles

                                                                              PicturesVideo

                                                                              Advantages of a Search Driven Publishing Model

                                                                              Breakdown site collection

                                                                              boundaries

                                                                              Eliminate large list thresholds

                                                                              Allows for flexible amp dynamic

                                                                              publishing

                                                                              Separate presentation from storage

                                                                              What makes it ldquoSearch Drivenrdquo

                                                                              Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                              ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                              Documents

                                                                              Pages

                                                                              Catalogs

                                                                              Digital Assets

                                                                              CRAWLER

                                                                              Index

                                                                              SharePoint Content

                                                                              Searc

                                                                              h

                                                                              Qu

                                                                              ery

                                                                              Ru

                                                                              les

                                                                              Reco

                                                                              mm

                                                                              en

                                                                              dati

                                                                              on

                                                                              s

                                                                              Sh

                                                                              are

                                                                              Poin

                                                                              t A

                                                                              PI

                                                                              SEO

                                                                              Managed Nav

                                                                              Content Query

                                                                              Content

                                                                              Search

                                                                              Publishing Page

                                                                              Pag

                                                                              e F

                                                                              ram

                                                                              ew

                                                                              ork

                                                                              Web

                                                                              Part

                                                                              Fra

                                                                              mew

                                                                              ork

                                                                              Publishing

                                                                              WWW

                                                                              Data store

                                                                              External

                                                                              Term Context

                                                                              What goes into making the Search Driven Publishing Model

                                                                              Content Search Web

                                                                              Parts

                                                                              Display Templates

                                                                              Query Builder

                                                                              Query Rules Content Catalogs

                                                                              Managed Navigation

                                                                              Content Search Web Part

                                                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                                                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                                                              Friendly URLhttpcontosocomcameras

                                                                              Use pagemaincategoryaspx

                                                                              Microsoft Confidential

                                                                              Search

                                                                              Product Catalog

                                                                              CONTENT SEARCH WEB PART

                                                                              TERM STORE NAVIGATION TAXONOMY

                                                                              Filter query byCATEGORY Cameras

                                                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                                                              TERM STORE NAVIGATION TAXONOMY

                                                                              Friendly URLhttpcontosocomcomputers

                                                                              Use pagemaincategoryaspx

                                                                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                              Microsoft Confidential

                                                                              Search

                                                                              Product Catalog

                                                                              CONTENT SEARCH WEB PART

                                                                              Filter query byCATEGORY Computers

                                                                              Content Search Web Part Content Search Web Parts

                                                                              CBQ

                                                                              without

                                                                              borders

                                                                              nicely

                                                                              themed

                                                                              Indexing

                                                                              Latency

                                                                              Simpl

                                                                              e to

                                                                              Add Simpl

                                                                              e to

                                                                              Edit

                                                                              Super

                                                                              Flexibl

                                                                              e

                                                                              Display Templates

                                                                              Display Templates

                                                                              Make your own in HTML amp JavaScript

                                                                              Many ship Out-of the-Box

                                                                              Query Builder

                                                                              Query Builder

                                                                              IW focusedUI based

                                                                              Allows ldquoadvanced

                                                                              moderdquo

                                                                              Provides Test amp

                                                                              Preview

                                                                              Add Refiners

                                                                              Query Rules

                                                                              Query Rules

                                                                              IW focused

                                                                              Manipulate Search Results

                                                                              UI based

                                                                              Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                              Combining static and dynamic content through Search

                                                                              PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                              Microsoft Confidential

                                                                              Adaptive experiences empower business users with editorial control to maximize business goals

                                                                              Content Catalog

                                                                              Content Catalogs

                                                                              Available across Farms

                                                                              A settings on a List or Library

                                                                              Integrated with Search

                                                                              Product Catalog Site

                                                                              Template

                                                                              Define URL Format

                                                                              Select Nav structure

                                                                              Library

                                                                              1a Enable

                                                                              2 Index 3 Connect

                                                                              1b New

                                                                              Catalog Enabling

                                                                              Catalog Connection

                                                                              Managed Navigation

                                                                              Managed Navigation

                                                                              New Nav Provider

                                                                              Friendly URLSProduct Catalog

                                                                              integration

                                                                              Terms can be site

                                                                              structures

                                                                              11 binding of Site

                                                                              Collection to Term Set

                                                                              Cross Site Publishing

                                                                              Feature

                                                                              Scenario

                                                                              Technology

                                                                              Wizard

                                                                              ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                              Cross Site Publishing

                                                                              URL manipulation

                                                                              Multi-branding

                                                                              Authoring and

                                                                              Production tiers

                                                                              Multilingual

                                                                              Things to know1 This is not

                                                                              content deployment

                                                                              2 Requires the Publishing feature

                                                                              3 Requires a Catalog

                                                                              Flexibility in Page Content

                                                                              Cross Site Publishing

                                                                              Why XSP1 Need to Publish gt1

                                                                              location2 Need a multilingual site3 Need to separate

                                                                              authoring and publishing

                                                                              DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                              DemoCross Site PublishingMetadata Navigation

                                                                              Topic

                                                                              SharePoint App Model

                                                                              SharePoint App Model

                                                                              Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                              SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                              marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                              SharePoint App Model

                                                                              When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                              (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                              (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                              App Model Overview

                                                                              bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                              or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                              or Corporate catalog)bull Have a Site or Tenancy scope

                                                                              App Hosting

                                                                              bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                              bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                              Client Side Object Model (CSOM)

                                                                              bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                              bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                              from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                              bull Keywords Object Model

                                                                              CSOM Improvements

                                                                              bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                              Search Queries CSOM

                                                                              ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                              REST Api

                                                                              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                              Search Queries REST

                                                                              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                              CSOM or REST

                                                                              CSOM REST API

                                                                              JavaScript YES YES

                                                                              C YES YES

                                                                              Translation 4 possibilities all technically possible

                                                                              CSOM REST API

                                                                              JavaScript MAYBE BEST (Usually)

                                                                              C BEST (Usually) MAYBE

                                                                              Translation Focus on the 2 combinations that (usually) work best

                                                                              DemoSimple Search AppUsing REST API

                                                                              Topic

                                                                              Conclusions

                                                                              Conclusion ndash Full Trust

                                                                              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                              developmentbull Can ldquomigraterdquo source code from 2010

                                                                              Publishing solutionsbull Great option for On Premise installation

                                                                              Conclusion - Apps

                                                                              bull SharePoint Apps are the future direction for SharePoint development

                                                                              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                              Other WCM Considerations

                                                                              bull Migrating your brand to SP 2013 via Design Manager

                                                                              bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                              Prize Telerik DevCraft Ultimate Collection

                                                                              Topic

                                                                              Question and Answer

                                                                              Questions Discussion

                                                                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                              • SP 2013 ndash WCM For Developers
                                                                              • Agenda
                                                                              • Introduction
                                                                              • AboutMe()
                                                                              • Slide 5
                                                                              • Slide 6
                                                                              • Published Books
                                                                              • Prize Telerik DevCraft Ultimate Collection
                                                                              • City of Lethbridge SP 2010 Solution
                                                                              • Slide 10
                                                                              • Full Trust Solution Development
                                                                              • Full Trust Solutions
                                                                              • Full Trust Solutions (2)
                                                                              • Full Trust Solution Development (2)
                                                                              • Solution Packages
                                                                              • Features
                                                                              • Lethbridge VS 2010 Solution
                                                                              • Sample App ndash Footer Links
                                                                              • Solution Structure and Dependencies
                                                                              • Using Existing SP 2010 Solutions
                                                                              • Convert VS Solutions from SP 2010
                                                                              • Convert VS Solutions from SP 2010 (2)
                                                                              • SP 2013 Full Trust Solution
                                                                              • SP 2013 Footer Links Solution
                                                                              • Migrate SP 2010 Code to SP 2013
                                                                              • WCM in SP 2013
                                                                              • Web Content Management in SP 2013
                                                                              • Web Content Management in SP 2013 (2)
                                                                              • Acknowledgement
                                                                              • Markup Improvements
                                                                              • What do you mean ldquoimprovedrdquo
                                                                              • How much better is lsquobetterrsquo
                                                                              • Great sites are ones that get found
                                                                              • Design Manager
                                                                              • Web Designer and Developer Experience
                                                                              • Why web designersdevs will love SP2013
                                                                              • A look back Designing your web site in SharePoint 2010
                                                                              • Designing your web site in SharePoint 2013
                                                                              • Mobile Device Targeting
                                                                              • Devices Matter
                                                                              • Device Channels
                                                                              • Image Renditions
                                                                              • Design Packaging
                                                                              • The Search Driven Publishing Model
                                                                              • Examples of Search Driven Publishing
                                                                              • Advantages of a Search Driven Publishing Model
                                                                              • What makes it ldquoSearch Drivenrdquo
                                                                              • Slide 48
                                                                              • What goes into making the Search Driven Publishing Model
                                                                              • Content Search Web Part
                                                                              • Slide 51
                                                                              • Slide 52
                                                                              • Slide 53
                                                                              • Content Search Web Part (2)
                                                                              • Display Templates
                                                                              • Slide 56
                                                                              • Query Builder
                                                                              • Slide 58
                                                                              • Query Rules
                                                                              • Slide 60
                                                                              • Adaptive experiences powers flexible consumption and re-use by
                                                                              • Slide 62
                                                                              • Content Catalog
                                                                              • Slide 64
                                                                              • Catalog Enabling
                                                                              • Managed Navigation
                                                                              • Slide 67
                                                                              • Cross Site Publishing
                                                                              • Slide 69
                                                                              • Slide 70
                                                                              • Cross Site Publishing (2)
                                                                              • Design Manager Migrating your Brand Mobile Considerations
                                                                              • Slide 73
                                                                              • Cross Site Publishing Metadata Navigation
                                                                              • SharePoint App Model
                                                                              • SharePoint App Model (2)
                                                                              • SharePoint App Model (3)
                                                                              • App Model Overview
                                                                              • App Hosting
                                                                              • Client Side Object Model (CSOM)
                                                                              • CSOM Improvements
                                                                              • Search Queries CSOM
                                                                              • REST Api
                                                                              • Search Queries REST
                                                                              • CSOM or REST
                                                                              • Simple Search App Using REST API
                                                                              • Conclusions
                                                                              • Conclusion ndash Full Trust
                                                                              • Conclusion - Apps
                                                                              • Other WCM Considerations
                                                                              • Prize Telerik DevCraft Ultimate Collection (2)
                                                                              • Question and Answer
                                                                              • Questions Discussion

                                                                                Device Channels

                                                                                Control experience based on user agent string egMozilla50 (compatible MSIE 100 Windows Phone 80 Trident60 IEMobile100 ARM Touch NOKIA Lumia 920)

                                                                                1 Differentiated design with separate Master Pages

                                                                                Eg account for different screen resolutions2 Targeted content with Device Channel

                                                                                PanelsEg show a special deal to mobile

                                                                                customers

                                                                                Image Renditions

                                                                                Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                                Design Packaging

                                                                                The Search Driven Publishing Model

                                                                                Examples of Search Driven Publishing

                                                                                ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                                or in other words

                                                                                ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                                NewsCommerce

                                                                                SupportKnowledge

                                                                                BaseInternetIntranetExtranetMobileArticles

                                                                                PicturesVideo

                                                                                Advantages of a Search Driven Publishing Model

                                                                                Breakdown site collection

                                                                                boundaries

                                                                                Eliminate large list thresholds

                                                                                Allows for flexible amp dynamic

                                                                                publishing

                                                                                Separate presentation from storage

                                                                                What makes it ldquoSearch Drivenrdquo

                                                                                Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                                ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                                Documents

                                                                                Pages

                                                                                Catalogs

                                                                                Digital Assets

                                                                                CRAWLER

                                                                                Index

                                                                                SharePoint Content

                                                                                Searc

                                                                                h

                                                                                Qu

                                                                                ery

                                                                                Ru

                                                                                les

                                                                                Reco

                                                                                mm

                                                                                en

                                                                                dati

                                                                                on

                                                                                s

                                                                                Sh

                                                                                are

                                                                                Poin

                                                                                t A

                                                                                PI

                                                                                SEO

                                                                                Managed Nav

                                                                                Content Query

                                                                                Content

                                                                                Search

                                                                                Publishing Page

                                                                                Pag

                                                                                e F

                                                                                ram

                                                                                ew

                                                                                ork

                                                                                Web

                                                                                Part

                                                                                Fra

                                                                                mew

                                                                                ork

                                                                                Publishing

                                                                                WWW

                                                                                Data store

                                                                                External

                                                                                Term Context

                                                                                What goes into making the Search Driven Publishing Model

                                                                                Content Search Web

                                                                                Parts

                                                                                Display Templates

                                                                                Query Builder

                                                                                Query Rules Content Catalogs

                                                                                Managed Navigation

                                                                                Content Search Web Part

                                                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                Friendly URLhttpcontosocomcameras

                                                                                Use pagemaincategoryaspx

                                                                                Microsoft Confidential

                                                                                Search

                                                                                Product Catalog

                                                                                CONTENT SEARCH WEB PART

                                                                                TERM STORE NAVIGATION TAXONOMY

                                                                                Filter query byCATEGORY Cameras

                                                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                TERM STORE NAVIGATION TAXONOMY

                                                                                Friendly URLhttpcontosocomcomputers

                                                                                Use pagemaincategoryaspx

                                                                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                Microsoft Confidential

                                                                                Search

                                                                                Product Catalog

                                                                                CONTENT SEARCH WEB PART

                                                                                Filter query byCATEGORY Computers

                                                                                Content Search Web Part Content Search Web Parts

                                                                                CBQ

                                                                                without

                                                                                borders

                                                                                nicely

                                                                                themed

                                                                                Indexing

                                                                                Latency

                                                                                Simpl

                                                                                e to

                                                                                Add Simpl

                                                                                e to

                                                                                Edit

                                                                                Super

                                                                                Flexibl

                                                                                e

                                                                                Display Templates

                                                                                Display Templates

                                                                                Make your own in HTML amp JavaScript

                                                                                Many ship Out-of the-Box

                                                                                Query Builder

                                                                                Query Builder

                                                                                IW focusedUI based

                                                                                Allows ldquoadvanced

                                                                                moderdquo

                                                                                Provides Test amp

                                                                                Preview

                                                                                Add Refiners

                                                                                Query Rules

                                                                                Query Rules

                                                                                IW focused

                                                                                Manipulate Search Results

                                                                                UI based

                                                                                Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                Combining static and dynamic content through Search

                                                                                PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                Microsoft Confidential

                                                                                Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                Content Catalog

                                                                                Content Catalogs

                                                                                Available across Farms

                                                                                A settings on a List or Library

                                                                                Integrated with Search

                                                                                Product Catalog Site

                                                                                Template

                                                                                Define URL Format

                                                                                Select Nav structure

                                                                                Library

                                                                                1a Enable

                                                                                2 Index 3 Connect

                                                                                1b New

                                                                                Catalog Enabling

                                                                                Catalog Connection

                                                                                Managed Navigation

                                                                                Managed Navigation

                                                                                New Nav Provider

                                                                                Friendly URLSProduct Catalog

                                                                                integration

                                                                                Terms can be site

                                                                                structures

                                                                                11 binding of Site

                                                                                Collection to Term Set

                                                                                Cross Site Publishing

                                                                                Feature

                                                                                Scenario

                                                                                Technology

                                                                                Wizard

                                                                                ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                Cross Site Publishing

                                                                                URL manipulation

                                                                                Multi-branding

                                                                                Authoring and

                                                                                Production tiers

                                                                                Multilingual

                                                                                Things to know1 This is not

                                                                                content deployment

                                                                                2 Requires the Publishing feature

                                                                                3 Requires a Catalog

                                                                                Flexibility in Page Content

                                                                                Cross Site Publishing

                                                                                Why XSP1 Need to Publish gt1

                                                                                location2 Need a multilingual site3 Need to separate

                                                                                authoring and publishing

                                                                                DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                DemoCross Site PublishingMetadata Navigation

                                                                                Topic

                                                                                SharePoint App Model

                                                                                SharePoint App Model

                                                                                Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                SharePoint App Model

                                                                                When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                App Model Overview

                                                                                bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                App Hosting

                                                                                bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                Client Side Object Model (CSOM)

                                                                                bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                bull Keywords Object Model

                                                                                CSOM Improvements

                                                                                bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                Search Queries CSOM

                                                                                ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                REST Api

                                                                                bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                Search Queries REST

                                                                                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                CSOM or REST

                                                                                CSOM REST API

                                                                                JavaScript YES YES

                                                                                C YES YES

                                                                                Translation 4 possibilities all technically possible

                                                                                CSOM REST API

                                                                                JavaScript MAYBE BEST (Usually)

                                                                                C BEST (Usually) MAYBE

                                                                                Translation Focus on the 2 combinations that (usually) work best

                                                                                DemoSimple Search AppUsing REST API

                                                                                Topic

                                                                                Conclusions

                                                                                Conclusion ndash Full Trust

                                                                                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                developmentbull Can ldquomigraterdquo source code from 2010

                                                                                Publishing solutionsbull Great option for On Premise installation

                                                                                Conclusion - Apps

                                                                                bull SharePoint Apps are the future direction for SharePoint development

                                                                                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                Other WCM Considerations

                                                                                bull Migrating your brand to SP 2013 via Design Manager

                                                                                bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                Prize Telerik DevCraft Ultimate Collection

                                                                                Topic

                                                                                Question and Answer

                                                                                Questions Discussion

                                                                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                • SP 2013 ndash WCM For Developers
                                                                                • Agenda
                                                                                • Introduction
                                                                                • AboutMe()
                                                                                • Slide 5
                                                                                • Slide 6
                                                                                • Published Books
                                                                                • Prize Telerik DevCraft Ultimate Collection
                                                                                • City of Lethbridge SP 2010 Solution
                                                                                • Slide 10
                                                                                • Full Trust Solution Development
                                                                                • Full Trust Solutions
                                                                                • Full Trust Solutions (2)
                                                                                • Full Trust Solution Development (2)
                                                                                • Solution Packages
                                                                                • Features
                                                                                • Lethbridge VS 2010 Solution
                                                                                • Sample App ndash Footer Links
                                                                                • Solution Structure and Dependencies
                                                                                • Using Existing SP 2010 Solutions
                                                                                • Convert VS Solutions from SP 2010
                                                                                • Convert VS Solutions from SP 2010 (2)
                                                                                • SP 2013 Full Trust Solution
                                                                                • SP 2013 Footer Links Solution
                                                                                • Migrate SP 2010 Code to SP 2013
                                                                                • WCM in SP 2013
                                                                                • Web Content Management in SP 2013
                                                                                • Web Content Management in SP 2013 (2)
                                                                                • Acknowledgement
                                                                                • Markup Improvements
                                                                                • What do you mean ldquoimprovedrdquo
                                                                                • How much better is lsquobetterrsquo
                                                                                • Great sites are ones that get found
                                                                                • Design Manager
                                                                                • Web Designer and Developer Experience
                                                                                • Why web designersdevs will love SP2013
                                                                                • A look back Designing your web site in SharePoint 2010
                                                                                • Designing your web site in SharePoint 2013
                                                                                • Mobile Device Targeting
                                                                                • Devices Matter
                                                                                • Device Channels
                                                                                • Image Renditions
                                                                                • Design Packaging
                                                                                • The Search Driven Publishing Model
                                                                                • Examples of Search Driven Publishing
                                                                                • Advantages of a Search Driven Publishing Model
                                                                                • What makes it ldquoSearch Drivenrdquo
                                                                                • Slide 48
                                                                                • What goes into making the Search Driven Publishing Model
                                                                                • Content Search Web Part
                                                                                • Slide 51
                                                                                • Slide 52
                                                                                • Slide 53
                                                                                • Content Search Web Part (2)
                                                                                • Display Templates
                                                                                • Slide 56
                                                                                • Query Builder
                                                                                • Slide 58
                                                                                • Query Rules
                                                                                • Slide 60
                                                                                • Adaptive experiences powers flexible consumption and re-use by
                                                                                • Slide 62
                                                                                • Content Catalog
                                                                                • Slide 64
                                                                                • Catalog Enabling
                                                                                • Managed Navigation
                                                                                • Slide 67
                                                                                • Cross Site Publishing
                                                                                • Slide 69
                                                                                • Slide 70
                                                                                • Cross Site Publishing (2)
                                                                                • Design Manager Migrating your Brand Mobile Considerations
                                                                                • Slide 73
                                                                                • Cross Site Publishing Metadata Navigation
                                                                                • SharePoint App Model
                                                                                • SharePoint App Model (2)
                                                                                • SharePoint App Model (3)
                                                                                • App Model Overview
                                                                                • App Hosting
                                                                                • Client Side Object Model (CSOM)
                                                                                • CSOM Improvements
                                                                                • Search Queries CSOM
                                                                                • REST Api
                                                                                • Search Queries REST
                                                                                • CSOM or REST
                                                                                • Simple Search App Using REST API
                                                                                • Conclusions
                                                                                • Conclusion ndash Full Trust
                                                                                • Conclusion - Apps
                                                                                • Other WCM Considerations
                                                                                • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                • Question and Answer
                                                                                • Questions Discussion

                                                                                  Image Renditions

                                                                                  Multiple sizes aspect ratios and cropshelliphellipbut still just one image

                                                                                  Design Packaging

                                                                                  The Search Driven Publishing Model

                                                                                  Examples of Search Driven Publishing

                                                                                  ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                                  or in other words

                                                                                  ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                                  NewsCommerce

                                                                                  SupportKnowledge

                                                                                  BaseInternetIntranetExtranetMobileArticles

                                                                                  PicturesVideo

                                                                                  Advantages of a Search Driven Publishing Model

                                                                                  Breakdown site collection

                                                                                  boundaries

                                                                                  Eliminate large list thresholds

                                                                                  Allows for flexible amp dynamic

                                                                                  publishing

                                                                                  Separate presentation from storage

                                                                                  What makes it ldquoSearch Drivenrdquo

                                                                                  Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                                  ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                                  Documents

                                                                                  Pages

                                                                                  Catalogs

                                                                                  Digital Assets

                                                                                  CRAWLER

                                                                                  Index

                                                                                  SharePoint Content

                                                                                  Searc

                                                                                  h

                                                                                  Qu

                                                                                  ery

                                                                                  Ru

                                                                                  les

                                                                                  Reco

                                                                                  mm

                                                                                  en

                                                                                  dati

                                                                                  on

                                                                                  s

                                                                                  Sh

                                                                                  are

                                                                                  Poin

                                                                                  t A

                                                                                  PI

                                                                                  SEO

                                                                                  Managed Nav

                                                                                  Content Query

                                                                                  Content

                                                                                  Search

                                                                                  Publishing Page

                                                                                  Pag

                                                                                  e F

                                                                                  ram

                                                                                  ew

                                                                                  ork

                                                                                  Web

                                                                                  Part

                                                                                  Fra

                                                                                  mew

                                                                                  ork

                                                                                  Publishing

                                                                                  WWW

                                                                                  Data store

                                                                                  External

                                                                                  Term Context

                                                                                  What goes into making the Search Driven Publishing Model

                                                                                  Content Search Web

                                                                                  Parts

                                                                                  Display Templates

                                                                                  Query Builder

                                                                                  Query Rules Content Catalogs

                                                                                  Managed Navigation

                                                                                  Content Search Web Part

                                                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                  Friendly URLhttpcontosocomcameras

                                                                                  Use pagemaincategoryaspx

                                                                                  Microsoft Confidential

                                                                                  Search

                                                                                  Product Catalog

                                                                                  CONTENT SEARCH WEB PART

                                                                                  TERM STORE NAVIGATION TAXONOMY

                                                                                  Filter query byCATEGORY Cameras

                                                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                  TERM STORE NAVIGATION TAXONOMY

                                                                                  Friendly URLhttpcontosocomcomputers

                                                                                  Use pagemaincategoryaspx

                                                                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                  Microsoft Confidential

                                                                                  Search

                                                                                  Product Catalog

                                                                                  CONTENT SEARCH WEB PART

                                                                                  Filter query byCATEGORY Computers

                                                                                  Content Search Web Part Content Search Web Parts

                                                                                  CBQ

                                                                                  without

                                                                                  borders

                                                                                  nicely

                                                                                  themed

                                                                                  Indexing

                                                                                  Latency

                                                                                  Simpl

                                                                                  e to

                                                                                  Add Simpl

                                                                                  e to

                                                                                  Edit

                                                                                  Super

                                                                                  Flexibl

                                                                                  e

                                                                                  Display Templates

                                                                                  Display Templates

                                                                                  Make your own in HTML amp JavaScript

                                                                                  Many ship Out-of the-Box

                                                                                  Query Builder

                                                                                  Query Builder

                                                                                  IW focusedUI based

                                                                                  Allows ldquoadvanced

                                                                                  moderdquo

                                                                                  Provides Test amp

                                                                                  Preview

                                                                                  Add Refiners

                                                                                  Query Rules

                                                                                  Query Rules

                                                                                  IW focused

                                                                                  Manipulate Search Results

                                                                                  UI based

                                                                                  Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                  Combining static and dynamic content through Search

                                                                                  PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                  Microsoft Confidential

                                                                                  Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                  Content Catalog

                                                                                  Content Catalogs

                                                                                  Available across Farms

                                                                                  A settings on a List or Library

                                                                                  Integrated with Search

                                                                                  Product Catalog Site

                                                                                  Template

                                                                                  Define URL Format

                                                                                  Select Nav structure

                                                                                  Library

                                                                                  1a Enable

                                                                                  2 Index 3 Connect

                                                                                  1b New

                                                                                  Catalog Enabling

                                                                                  Catalog Connection

                                                                                  Managed Navigation

                                                                                  Managed Navigation

                                                                                  New Nav Provider

                                                                                  Friendly URLSProduct Catalog

                                                                                  integration

                                                                                  Terms can be site

                                                                                  structures

                                                                                  11 binding of Site

                                                                                  Collection to Term Set

                                                                                  Cross Site Publishing

                                                                                  Feature

                                                                                  Scenario

                                                                                  Technology

                                                                                  Wizard

                                                                                  ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                  Cross Site Publishing

                                                                                  URL manipulation

                                                                                  Multi-branding

                                                                                  Authoring and

                                                                                  Production tiers

                                                                                  Multilingual

                                                                                  Things to know1 This is not

                                                                                  content deployment

                                                                                  2 Requires the Publishing feature

                                                                                  3 Requires a Catalog

                                                                                  Flexibility in Page Content

                                                                                  Cross Site Publishing

                                                                                  Why XSP1 Need to Publish gt1

                                                                                  location2 Need a multilingual site3 Need to separate

                                                                                  authoring and publishing

                                                                                  DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                  DemoCross Site PublishingMetadata Navigation

                                                                                  Topic

                                                                                  SharePoint App Model

                                                                                  SharePoint App Model

                                                                                  Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                  SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                  marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                  SharePoint App Model

                                                                                  When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                  (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                  (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                  App Model Overview

                                                                                  bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                  or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                  or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                  App Hosting

                                                                                  bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                  bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                  Client Side Object Model (CSOM)

                                                                                  bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                  bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                  from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                  bull Keywords Object Model

                                                                                  CSOM Improvements

                                                                                  bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                  Search Queries CSOM

                                                                                  ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                  REST Api

                                                                                  bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                  bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                  bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                  Search Queries REST

                                                                                  bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                  bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                  bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                  CSOM or REST

                                                                                  CSOM REST API

                                                                                  JavaScript YES YES

                                                                                  C YES YES

                                                                                  Translation 4 possibilities all technically possible

                                                                                  CSOM REST API

                                                                                  JavaScript MAYBE BEST (Usually)

                                                                                  C BEST (Usually) MAYBE

                                                                                  Translation Focus on the 2 combinations that (usually) work best

                                                                                  DemoSimple Search AppUsing REST API

                                                                                  Topic

                                                                                  Conclusions

                                                                                  Conclusion ndash Full Trust

                                                                                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                  developmentbull Can ldquomigraterdquo source code from 2010

                                                                                  Publishing solutionsbull Great option for On Premise installation

                                                                                  Conclusion - Apps

                                                                                  bull SharePoint Apps are the future direction for SharePoint development

                                                                                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                  Other WCM Considerations

                                                                                  bull Migrating your brand to SP 2013 via Design Manager

                                                                                  bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                  Prize Telerik DevCraft Ultimate Collection

                                                                                  Topic

                                                                                  Question and Answer

                                                                                  Questions Discussion

                                                                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                  • SP 2013 ndash WCM For Developers
                                                                                  • Agenda
                                                                                  • Introduction
                                                                                  • AboutMe()
                                                                                  • Slide 5
                                                                                  • Slide 6
                                                                                  • Published Books
                                                                                  • Prize Telerik DevCraft Ultimate Collection
                                                                                  • City of Lethbridge SP 2010 Solution
                                                                                  • Slide 10
                                                                                  • Full Trust Solution Development
                                                                                  • Full Trust Solutions
                                                                                  • Full Trust Solutions (2)
                                                                                  • Full Trust Solution Development (2)
                                                                                  • Solution Packages
                                                                                  • Features
                                                                                  • Lethbridge VS 2010 Solution
                                                                                  • Sample App ndash Footer Links
                                                                                  • Solution Structure and Dependencies
                                                                                  • Using Existing SP 2010 Solutions
                                                                                  • Convert VS Solutions from SP 2010
                                                                                  • Convert VS Solutions from SP 2010 (2)
                                                                                  • SP 2013 Full Trust Solution
                                                                                  • SP 2013 Footer Links Solution
                                                                                  • Migrate SP 2010 Code to SP 2013
                                                                                  • WCM in SP 2013
                                                                                  • Web Content Management in SP 2013
                                                                                  • Web Content Management in SP 2013 (2)
                                                                                  • Acknowledgement
                                                                                  • Markup Improvements
                                                                                  • What do you mean ldquoimprovedrdquo
                                                                                  • How much better is lsquobetterrsquo
                                                                                  • Great sites are ones that get found
                                                                                  • Design Manager
                                                                                  • Web Designer and Developer Experience
                                                                                  • Why web designersdevs will love SP2013
                                                                                  • A look back Designing your web site in SharePoint 2010
                                                                                  • Designing your web site in SharePoint 2013
                                                                                  • Mobile Device Targeting
                                                                                  • Devices Matter
                                                                                  • Device Channels
                                                                                  • Image Renditions
                                                                                  • Design Packaging
                                                                                  • The Search Driven Publishing Model
                                                                                  • Examples of Search Driven Publishing
                                                                                  • Advantages of a Search Driven Publishing Model
                                                                                  • What makes it ldquoSearch Drivenrdquo
                                                                                  • Slide 48
                                                                                  • What goes into making the Search Driven Publishing Model
                                                                                  • Content Search Web Part
                                                                                  • Slide 51
                                                                                  • Slide 52
                                                                                  • Slide 53
                                                                                  • Content Search Web Part (2)
                                                                                  • Display Templates
                                                                                  • Slide 56
                                                                                  • Query Builder
                                                                                  • Slide 58
                                                                                  • Query Rules
                                                                                  • Slide 60
                                                                                  • Adaptive experiences powers flexible consumption and re-use by
                                                                                  • Slide 62
                                                                                  • Content Catalog
                                                                                  • Slide 64
                                                                                  • Catalog Enabling
                                                                                  • Managed Navigation
                                                                                  • Slide 67
                                                                                  • Cross Site Publishing
                                                                                  • Slide 69
                                                                                  • Slide 70
                                                                                  • Cross Site Publishing (2)
                                                                                  • Design Manager Migrating your Brand Mobile Considerations
                                                                                  • Slide 73
                                                                                  • Cross Site Publishing Metadata Navigation
                                                                                  • SharePoint App Model
                                                                                  • SharePoint App Model (2)
                                                                                  • SharePoint App Model (3)
                                                                                  • App Model Overview
                                                                                  • App Hosting
                                                                                  • Client Side Object Model (CSOM)
                                                                                  • CSOM Improvements
                                                                                  • Search Queries CSOM
                                                                                  • REST Api
                                                                                  • Search Queries REST
                                                                                  • CSOM or REST
                                                                                  • Simple Search App Using REST API
                                                                                  • Conclusions
                                                                                  • Conclusion ndash Full Trust
                                                                                  • Conclusion - Apps
                                                                                  • Other WCM Considerations
                                                                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                  • Question and Answer
                                                                                  • Questions Discussion

                                                                                    Design Packaging

                                                                                    The Search Driven Publishing Model

                                                                                    Examples of Search Driven Publishing

                                                                                    ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                                    or in other words

                                                                                    ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                                    NewsCommerce

                                                                                    SupportKnowledge

                                                                                    BaseInternetIntranetExtranetMobileArticles

                                                                                    PicturesVideo

                                                                                    Advantages of a Search Driven Publishing Model

                                                                                    Breakdown site collection

                                                                                    boundaries

                                                                                    Eliminate large list thresholds

                                                                                    Allows for flexible amp dynamic

                                                                                    publishing

                                                                                    Separate presentation from storage

                                                                                    What makes it ldquoSearch Drivenrdquo

                                                                                    Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                                    ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                                    Documents

                                                                                    Pages

                                                                                    Catalogs

                                                                                    Digital Assets

                                                                                    CRAWLER

                                                                                    Index

                                                                                    SharePoint Content

                                                                                    Searc

                                                                                    h

                                                                                    Qu

                                                                                    ery

                                                                                    Ru

                                                                                    les

                                                                                    Reco

                                                                                    mm

                                                                                    en

                                                                                    dati

                                                                                    on

                                                                                    s

                                                                                    Sh

                                                                                    are

                                                                                    Poin

                                                                                    t A

                                                                                    PI

                                                                                    SEO

                                                                                    Managed Nav

                                                                                    Content Query

                                                                                    Content

                                                                                    Search

                                                                                    Publishing Page

                                                                                    Pag

                                                                                    e F

                                                                                    ram

                                                                                    ew

                                                                                    ork

                                                                                    Web

                                                                                    Part

                                                                                    Fra

                                                                                    mew

                                                                                    ork

                                                                                    Publishing

                                                                                    WWW

                                                                                    Data store

                                                                                    External

                                                                                    Term Context

                                                                                    What goes into making the Search Driven Publishing Model

                                                                                    Content Search Web

                                                                                    Parts

                                                                                    Display Templates

                                                                                    Query Builder

                                                                                    Query Rules Content Catalogs

                                                                                    Managed Navigation

                                                                                    Content Search Web Part

                                                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                    Friendly URLhttpcontosocomcameras

                                                                                    Use pagemaincategoryaspx

                                                                                    Microsoft Confidential

                                                                                    Search

                                                                                    Product Catalog

                                                                                    CONTENT SEARCH WEB PART

                                                                                    TERM STORE NAVIGATION TAXONOMY

                                                                                    Filter query byCATEGORY Cameras

                                                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                    TERM STORE NAVIGATION TAXONOMY

                                                                                    Friendly URLhttpcontosocomcomputers

                                                                                    Use pagemaincategoryaspx

                                                                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                    Microsoft Confidential

                                                                                    Search

                                                                                    Product Catalog

                                                                                    CONTENT SEARCH WEB PART

                                                                                    Filter query byCATEGORY Computers

                                                                                    Content Search Web Part Content Search Web Parts

                                                                                    CBQ

                                                                                    without

                                                                                    borders

                                                                                    nicely

                                                                                    themed

                                                                                    Indexing

                                                                                    Latency

                                                                                    Simpl

                                                                                    e to

                                                                                    Add Simpl

                                                                                    e to

                                                                                    Edit

                                                                                    Super

                                                                                    Flexibl

                                                                                    e

                                                                                    Display Templates

                                                                                    Display Templates

                                                                                    Make your own in HTML amp JavaScript

                                                                                    Many ship Out-of the-Box

                                                                                    Query Builder

                                                                                    Query Builder

                                                                                    IW focusedUI based

                                                                                    Allows ldquoadvanced

                                                                                    moderdquo

                                                                                    Provides Test amp

                                                                                    Preview

                                                                                    Add Refiners

                                                                                    Query Rules

                                                                                    Query Rules

                                                                                    IW focused

                                                                                    Manipulate Search Results

                                                                                    UI based

                                                                                    Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                    Combining static and dynamic content through Search

                                                                                    PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                    Microsoft Confidential

                                                                                    Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                    Content Catalog

                                                                                    Content Catalogs

                                                                                    Available across Farms

                                                                                    A settings on a List or Library

                                                                                    Integrated with Search

                                                                                    Product Catalog Site

                                                                                    Template

                                                                                    Define URL Format

                                                                                    Select Nav structure

                                                                                    Library

                                                                                    1a Enable

                                                                                    2 Index 3 Connect

                                                                                    1b New

                                                                                    Catalog Enabling

                                                                                    Catalog Connection

                                                                                    Managed Navigation

                                                                                    Managed Navigation

                                                                                    New Nav Provider

                                                                                    Friendly URLSProduct Catalog

                                                                                    integration

                                                                                    Terms can be site

                                                                                    structures

                                                                                    11 binding of Site

                                                                                    Collection to Term Set

                                                                                    Cross Site Publishing

                                                                                    Feature

                                                                                    Scenario

                                                                                    Technology

                                                                                    Wizard

                                                                                    ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                    Cross Site Publishing

                                                                                    URL manipulation

                                                                                    Multi-branding

                                                                                    Authoring and

                                                                                    Production tiers

                                                                                    Multilingual

                                                                                    Things to know1 This is not

                                                                                    content deployment

                                                                                    2 Requires the Publishing feature

                                                                                    3 Requires a Catalog

                                                                                    Flexibility in Page Content

                                                                                    Cross Site Publishing

                                                                                    Why XSP1 Need to Publish gt1

                                                                                    location2 Need a multilingual site3 Need to separate

                                                                                    authoring and publishing

                                                                                    DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                    DemoCross Site PublishingMetadata Navigation

                                                                                    Topic

                                                                                    SharePoint App Model

                                                                                    SharePoint App Model

                                                                                    Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                    SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                    marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                    SharePoint App Model

                                                                                    When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                    (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                    (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                    App Model Overview

                                                                                    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                    or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                    or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                    App Hosting

                                                                                    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                    Client Side Object Model (CSOM)

                                                                                    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                    bull Keywords Object Model

                                                                                    CSOM Improvements

                                                                                    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                    Search Queries CSOM

                                                                                    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                    REST Api

                                                                                    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                    Search Queries REST

                                                                                    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                    CSOM or REST

                                                                                    CSOM REST API

                                                                                    JavaScript YES YES

                                                                                    C YES YES

                                                                                    Translation 4 possibilities all technically possible

                                                                                    CSOM REST API

                                                                                    JavaScript MAYBE BEST (Usually)

                                                                                    C BEST (Usually) MAYBE

                                                                                    Translation Focus on the 2 combinations that (usually) work best

                                                                                    DemoSimple Search AppUsing REST API

                                                                                    Topic

                                                                                    Conclusions

                                                                                    Conclusion ndash Full Trust

                                                                                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                    developmentbull Can ldquomigraterdquo source code from 2010

                                                                                    Publishing solutionsbull Great option for On Premise installation

                                                                                    Conclusion - Apps

                                                                                    bull SharePoint Apps are the future direction for SharePoint development

                                                                                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                    Other WCM Considerations

                                                                                    bull Migrating your brand to SP 2013 via Design Manager

                                                                                    bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                    Prize Telerik DevCraft Ultimate Collection

                                                                                    Topic

                                                                                    Question and Answer

                                                                                    Questions Discussion

                                                                                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                    • SP 2013 ndash WCM For Developers
                                                                                    • Agenda
                                                                                    • Introduction
                                                                                    • AboutMe()
                                                                                    • Slide 5
                                                                                    • Slide 6
                                                                                    • Published Books
                                                                                    • Prize Telerik DevCraft Ultimate Collection
                                                                                    • City of Lethbridge SP 2010 Solution
                                                                                    • Slide 10
                                                                                    • Full Trust Solution Development
                                                                                    • Full Trust Solutions
                                                                                    • Full Trust Solutions (2)
                                                                                    • Full Trust Solution Development (2)
                                                                                    • Solution Packages
                                                                                    • Features
                                                                                    • Lethbridge VS 2010 Solution
                                                                                    • Sample App ndash Footer Links
                                                                                    • Solution Structure and Dependencies
                                                                                    • Using Existing SP 2010 Solutions
                                                                                    • Convert VS Solutions from SP 2010
                                                                                    • Convert VS Solutions from SP 2010 (2)
                                                                                    • SP 2013 Full Trust Solution
                                                                                    • SP 2013 Footer Links Solution
                                                                                    • Migrate SP 2010 Code to SP 2013
                                                                                    • WCM in SP 2013
                                                                                    • Web Content Management in SP 2013
                                                                                    • Web Content Management in SP 2013 (2)
                                                                                    • Acknowledgement
                                                                                    • Markup Improvements
                                                                                    • What do you mean ldquoimprovedrdquo
                                                                                    • How much better is lsquobetterrsquo
                                                                                    • Great sites are ones that get found
                                                                                    • Design Manager
                                                                                    • Web Designer and Developer Experience
                                                                                    • Why web designersdevs will love SP2013
                                                                                    • A look back Designing your web site in SharePoint 2010
                                                                                    • Designing your web site in SharePoint 2013
                                                                                    • Mobile Device Targeting
                                                                                    • Devices Matter
                                                                                    • Device Channels
                                                                                    • Image Renditions
                                                                                    • Design Packaging
                                                                                    • The Search Driven Publishing Model
                                                                                    • Examples of Search Driven Publishing
                                                                                    • Advantages of a Search Driven Publishing Model
                                                                                    • What makes it ldquoSearch Drivenrdquo
                                                                                    • Slide 48
                                                                                    • What goes into making the Search Driven Publishing Model
                                                                                    • Content Search Web Part
                                                                                    • Slide 51
                                                                                    • Slide 52
                                                                                    • Slide 53
                                                                                    • Content Search Web Part (2)
                                                                                    • Display Templates
                                                                                    • Slide 56
                                                                                    • Query Builder
                                                                                    • Slide 58
                                                                                    • Query Rules
                                                                                    • Slide 60
                                                                                    • Adaptive experiences powers flexible consumption and re-use by
                                                                                    • Slide 62
                                                                                    • Content Catalog
                                                                                    • Slide 64
                                                                                    • Catalog Enabling
                                                                                    • Managed Navigation
                                                                                    • Slide 67
                                                                                    • Cross Site Publishing
                                                                                    • Slide 69
                                                                                    • Slide 70
                                                                                    • Cross Site Publishing (2)
                                                                                    • Design Manager Migrating your Brand Mobile Considerations
                                                                                    • Slide 73
                                                                                    • Cross Site Publishing Metadata Navigation
                                                                                    • SharePoint App Model
                                                                                    • SharePoint App Model (2)
                                                                                    • SharePoint App Model (3)
                                                                                    • App Model Overview
                                                                                    • App Hosting
                                                                                    • Client Side Object Model (CSOM)
                                                                                    • CSOM Improvements
                                                                                    • Search Queries CSOM
                                                                                    • REST Api
                                                                                    • Search Queries REST
                                                                                    • CSOM or REST
                                                                                    • Simple Search App Using REST API
                                                                                    • Conclusions
                                                                                    • Conclusion ndash Full Trust
                                                                                    • Conclusion - Apps
                                                                                    • Other WCM Considerations
                                                                                    • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                    • Question and Answer
                                                                                    • Questions Discussion

                                                                                      The Search Driven Publishing Model

                                                                                      Examples of Search Driven Publishing

                                                                                      ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                                      or in other words

                                                                                      ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                                      NewsCommerce

                                                                                      SupportKnowledge

                                                                                      BaseInternetIntranetExtranetMobileArticles

                                                                                      PicturesVideo

                                                                                      Advantages of a Search Driven Publishing Model

                                                                                      Breakdown site collection

                                                                                      boundaries

                                                                                      Eliminate large list thresholds

                                                                                      Allows for flexible amp dynamic

                                                                                      publishing

                                                                                      Separate presentation from storage

                                                                                      What makes it ldquoSearch Drivenrdquo

                                                                                      Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                                      ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                                      Documents

                                                                                      Pages

                                                                                      Catalogs

                                                                                      Digital Assets

                                                                                      CRAWLER

                                                                                      Index

                                                                                      SharePoint Content

                                                                                      Searc

                                                                                      h

                                                                                      Qu

                                                                                      ery

                                                                                      Ru

                                                                                      les

                                                                                      Reco

                                                                                      mm

                                                                                      en

                                                                                      dati

                                                                                      on

                                                                                      s

                                                                                      Sh

                                                                                      are

                                                                                      Poin

                                                                                      t A

                                                                                      PI

                                                                                      SEO

                                                                                      Managed Nav

                                                                                      Content Query

                                                                                      Content

                                                                                      Search

                                                                                      Publishing Page

                                                                                      Pag

                                                                                      e F

                                                                                      ram

                                                                                      ew

                                                                                      ork

                                                                                      Web

                                                                                      Part

                                                                                      Fra

                                                                                      mew

                                                                                      ork

                                                                                      Publishing

                                                                                      WWW

                                                                                      Data store

                                                                                      External

                                                                                      Term Context

                                                                                      What goes into making the Search Driven Publishing Model

                                                                                      Content Search Web

                                                                                      Parts

                                                                                      Display Templates

                                                                                      Query Builder

                                                                                      Query Rules Content Catalogs

                                                                                      Managed Navigation

                                                                                      Content Search Web Part

                                                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                      Friendly URLhttpcontosocomcameras

                                                                                      Use pagemaincategoryaspx

                                                                                      Microsoft Confidential

                                                                                      Search

                                                                                      Product Catalog

                                                                                      CONTENT SEARCH WEB PART

                                                                                      TERM STORE NAVIGATION TAXONOMY

                                                                                      Filter query byCATEGORY Cameras

                                                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                      TERM STORE NAVIGATION TAXONOMY

                                                                                      Friendly URLhttpcontosocomcomputers

                                                                                      Use pagemaincategoryaspx

                                                                                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                      Microsoft Confidential

                                                                                      Search

                                                                                      Product Catalog

                                                                                      CONTENT SEARCH WEB PART

                                                                                      Filter query byCATEGORY Computers

                                                                                      Content Search Web Part Content Search Web Parts

                                                                                      CBQ

                                                                                      without

                                                                                      borders

                                                                                      nicely

                                                                                      themed

                                                                                      Indexing

                                                                                      Latency

                                                                                      Simpl

                                                                                      e to

                                                                                      Add Simpl

                                                                                      e to

                                                                                      Edit

                                                                                      Super

                                                                                      Flexibl

                                                                                      e

                                                                                      Display Templates

                                                                                      Display Templates

                                                                                      Make your own in HTML amp JavaScript

                                                                                      Many ship Out-of the-Box

                                                                                      Query Builder

                                                                                      Query Builder

                                                                                      IW focusedUI based

                                                                                      Allows ldquoadvanced

                                                                                      moderdquo

                                                                                      Provides Test amp

                                                                                      Preview

                                                                                      Add Refiners

                                                                                      Query Rules

                                                                                      Query Rules

                                                                                      IW focused

                                                                                      Manipulate Search Results

                                                                                      UI based

                                                                                      Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                      Combining static and dynamic content through Search

                                                                                      PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                      Microsoft Confidential

                                                                                      Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                      Content Catalog

                                                                                      Content Catalogs

                                                                                      Available across Farms

                                                                                      A settings on a List or Library

                                                                                      Integrated with Search

                                                                                      Product Catalog Site

                                                                                      Template

                                                                                      Define URL Format

                                                                                      Select Nav structure

                                                                                      Library

                                                                                      1a Enable

                                                                                      2 Index 3 Connect

                                                                                      1b New

                                                                                      Catalog Enabling

                                                                                      Catalog Connection

                                                                                      Managed Navigation

                                                                                      Managed Navigation

                                                                                      New Nav Provider

                                                                                      Friendly URLSProduct Catalog

                                                                                      integration

                                                                                      Terms can be site

                                                                                      structures

                                                                                      11 binding of Site

                                                                                      Collection to Term Set

                                                                                      Cross Site Publishing

                                                                                      Feature

                                                                                      Scenario

                                                                                      Technology

                                                                                      Wizard

                                                                                      ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                      Cross Site Publishing

                                                                                      URL manipulation

                                                                                      Multi-branding

                                                                                      Authoring and

                                                                                      Production tiers

                                                                                      Multilingual

                                                                                      Things to know1 This is not

                                                                                      content deployment

                                                                                      2 Requires the Publishing feature

                                                                                      3 Requires a Catalog

                                                                                      Flexibility in Page Content

                                                                                      Cross Site Publishing

                                                                                      Why XSP1 Need to Publish gt1

                                                                                      location2 Need a multilingual site3 Need to separate

                                                                                      authoring and publishing

                                                                                      DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                      DemoCross Site PublishingMetadata Navigation

                                                                                      Topic

                                                                                      SharePoint App Model

                                                                                      SharePoint App Model

                                                                                      Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                      SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                      marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                      SharePoint App Model

                                                                                      When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                      (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                      (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                      App Model Overview

                                                                                      bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                      or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                      or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                      App Hosting

                                                                                      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                      Client Side Object Model (CSOM)

                                                                                      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                      bull Keywords Object Model

                                                                                      CSOM Improvements

                                                                                      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                      Search Queries CSOM

                                                                                      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                      REST Api

                                                                                      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                      Search Queries REST

                                                                                      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                      CSOM or REST

                                                                                      CSOM REST API

                                                                                      JavaScript YES YES

                                                                                      C YES YES

                                                                                      Translation 4 possibilities all technically possible

                                                                                      CSOM REST API

                                                                                      JavaScript MAYBE BEST (Usually)

                                                                                      C BEST (Usually) MAYBE

                                                                                      Translation Focus on the 2 combinations that (usually) work best

                                                                                      DemoSimple Search AppUsing REST API

                                                                                      Topic

                                                                                      Conclusions

                                                                                      Conclusion ndash Full Trust

                                                                                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                      developmentbull Can ldquomigraterdquo source code from 2010

                                                                                      Publishing solutionsbull Great option for On Premise installation

                                                                                      Conclusion - Apps

                                                                                      bull SharePoint Apps are the future direction for SharePoint development

                                                                                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                      Other WCM Considerations

                                                                                      bull Migrating your brand to SP 2013 via Design Manager

                                                                                      bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                      Prize Telerik DevCraft Ultimate Collection

                                                                                      Topic

                                                                                      Question and Answer

                                                                                      Questions Discussion

                                                                                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                      • SP 2013 ndash WCM For Developers
                                                                                      • Agenda
                                                                                      • Introduction
                                                                                      • AboutMe()
                                                                                      • Slide 5
                                                                                      • Slide 6
                                                                                      • Published Books
                                                                                      • Prize Telerik DevCraft Ultimate Collection
                                                                                      • City of Lethbridge SP 2010 Solution
                                                                                      • Slide 10
                                                                                      • Full Trust Solution Development
                                                                                      • Full Trust Solutions
                                                                                      • Full Trust Solutions (2)
                                                                                      • Full Trust Solution Development (2)
                                                                                      • Solution Packages
                                                                                      • Features
                                                                                      • Lethbridge VS 2010 Solution
                                                                                      • Sample App ndash Footer Links
                                                                                      • Solution Structure and Dependencies
                                                                                      • Using Existing SP 2010 Solutions
                                                                                      • Convert VS Solutions from SP 2010
                                                                                      • Convert VS Solutions from SP 2010 (2)
                                                                                      • SP 2013 Full Trust Solution
                                                                                      • SP 2013 Footer Links Solution
                                                                                      • Migrate SP 2010 Code to SP 2013
                                                                                      • WCM in SP 2013
                                                                                      • Web Content Management in SP 2013
                                                                                      • Web Content Management in SP 2013 (2)
                                                                                      • Acknowledgement
                                                                                      • Markup Improvements
                                                                                      • What do you mean ldquoimprovedrdquo
                                                                                      • How much better is lsquobetterrsquo
                                                                                      • Great sites are ones that get found
                                                                                      • Design Manager
                                                                                      • Web Designer and Developer Experience
                                                                                      • Why web designersdevs will love SP2013
                                                                                      • A look back Designing your web site in SharePoint 2010
                                                                                      • Designing your web site in SharePoint 2013
                                                                                      • Mobile Device Targeting
                                                                                      • Devices Matter
                                                                                      • Device Channels
                                                                                      • Image Renditions
                                                                                      • Design Packaging
                                                                                      • The Search Driven Publishing Model
                                                                                      • Examples of Search Driven Publishing
                                                                                      • Advantages of a Search Driven Publishing Model
                                                                                      • What makes it ldquoSearch Drivenrdquo
                                                                                      • Slide 48
                                                                                      • What goes into making the Search Driven Publishing Model
                                                                                      • Content Search Web Part
                                                                                      • Slide 51
                                                                                      • Slide 52
                                                                                      • Slide 53
                                                                                      • Content Search Web Part (2)
                                                                                      • Display Templates
                                                                                      • Slide 56
                                                                                      • Query Builder
                                                                                      • Slide 58
                                                                                      • Query Rules
                                                                                      • Slide 60
                                                                                      • Adaptive experiences powers flexible consumption and re-use by
                                                                                      • Slide 62
                                                                                      • Content Catalog
                                                                                      • Slide 64
                                                                                      • Catalog Enabling
                                                                                      • Managed Navigation
                                                                                      • Slide 67
                                                                                      • Cross Site Publishing
                                                                                      • Slide 69
                                                                                      • Slide 70
                                                                                      • Cross Site Publishing (2)
                                                                                      • Design Manager Migrating your Brand Mobile Considerations
                                                                                      • Slide 73
                                                                                      • Cross Site Publishing Metadata Navigation
                                                                                      • SharePoint App Model
                                                                                      • SharePoint App Model (2)
                                                                                      • SharePoint App Model (3)
                                                                                      • App Model Overview
                                                                                      • App Hosting
                                                                                      • Client Side Object Model (CSOM)
                                                                                      • CSOM Improvements
                                                                                      • Search Queries CSOM
                                                                                      • REST Api
                                                                                      • Search Queries REST
                                                                                      • CSOM or REST
                                                                                      • Simple Search App Using REST API
                                                                                      • Conclusions
                                                                                      • Conclusion ndash Full Trust
                                                                                      • Conclusion - Apps
                                                                                      • Other WCM Considerations
                                                                                      • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                      • Question and Answer
                                                                                      • Questions Discussion

                                                                                        Examples of Search Driven Publishing

                                                                                        ldquoWhy wouldnrsquot everything be search drivenrdquo

                                                                                        or in other words

                                                                                        ldquoAre there times we might not use Search Driven Publishing modelrdquo

                                                                                        NewsCommerce

                                                                                        SupportKnowledge

                                                                                        BaseInternetIntranetExtranetMobileArticles

                                                                                        PicturesVideo

                                                                                        Advantages of a Search Driven Publishing Model

                                                                                        Breakdown site collection

                                                                                        boundaries

                                                                                        Eliminate large list thresholds

                                                                                        Allows for flexible amp dynamic

                                                                                        publishing

                                                                                        Separate presentation from storage

                                                                                        What makes it ldquoSearch Drivenrdquo

                                                                                        Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                                        ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                                        Documents

                                                                                        Pages

                                                                                        Catalogs

                                                                                        Digital Assets

                                                                                        CRAWLER

                                                                                        Index

                                                                                        SharePoint Content

                                                                                        Searc

                                                                                        h

                                                                                        Qu

                                                                                        ery

                                                                                        Ru

                                                                                        les

                                                                                        Reco

                                                                                        mm

                                                                                        en

                                                                                        dati

                                                                                        on

                                                                                        s

                                                                                        Sh

                                                                                        are

                                                                                        Poin

                                                                                        t A

                                                                                        PI

                                                                                        SEO

                                                                                        Managed Nav

                                                                                        Content Query

                                                                                        Content

                                                                                        Search

                                                                                        Publishing Page

                                                                                        Pag

                                                                                        e F

                                                                                        ram

                                                                                        ew

                                                                                        ork

                                                                                        Web

                                                                                        Part

                                                                                        Fra

                                                                                        mew

                                                                                        ork

                                                                                        Publishing

                                                                                        WWW

                                                                                        Data store

                                                                                        External

                                                                                        Term Context

                                                                                        What goes into making the Search Driven Publishing Model

                                                                                        Content Search Web

                                                                                        Parts

                                                                                        Display Templates

                                                                                        Query Builder

                                                                                        Query Rules Content Catalogs

                                                                                        Managed Navigation

                                                                                        Content Search Web Part

                                                                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                        Friendly URLhttpcontosocomcameras

                                                                                        Use pagemaincategoryaspx

                                                                                        Microsoft Confidential

                                                                                        Search

                                                                                        Product Catalog

                                                                                        CONTENT SEARCH WEB PART

                                                                                        TERM STORE NAVIGATION TAXONOMY

                                                                                        Filter query byCATEGORY Cameras

                                                                                        AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                        TERM STORE NAVIGATION TAXONOMY

                                                                                        Friendly URLhttpcontosocomcomputers

                                                                                        Use pagemaincategoryaspx

                                                                                        Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                        Microsoft Confidential

                                                                                        Search

                                                                                        Product Catalog

                                                                                        CONTENT SEARCH WEB PART

                                                                                        Filter query byCATEGORY Computers

                                                                                        Content Search Web Part Content Search Web Parts

                                                                                        CBQ

                                                                                        without

                                                                                        borders

                                                                                        nicely

                                                                                        themed

                                                                                        Indexing

                                                                                        Latency

                                                                                        Simpl

                                                                                        e to

                                                                                        Add Simpl

                                                                                        e to

                                                                                        Edit

                                                                                        Super

                                                                                        Flexibl

                                                                                        e

                                                                                        Display Templates

                                                                                        Display Templates

                                                                                        Make your own in HTML amp JavaScript

                                                                                        Many ship Out-of the-Box

                                                                                        Query Builder

                                                                                        Query Builder

                                                                                        IW focusedUI based

                                                                                        Allows ldquoadvanced

                                                                                        moderdquo

                                                                                        Provides Test amp

                                                                                        Preview

                                                                                        Add Refiners

                                                                                        Query Rules

                                                                                        Query Rules

                                                                                        IW focused

                                                                                        Manipulate Search Results

                                                                                        UI based

                                                                                        Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                        Combining static and dynamic content through Search

                                                                                        PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                        Microsoft Confidential

                                                                                        Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                        Content Catalog

                                                                                        Content Catalogs

                                                                                        Available across Farms

                                                                                        A settings on a List or Library

                                                                                        Integrated with Search

                                                                                        Product Catalog Site

                                                                                        Template

                                                                                        Define URL Format

                                                                                        Select Nav structure

                                                                                        Library

                                                                                        1a Enable

                                                                                        2 Index 3 Connect

                                                                                        1b New

                                                                                        Catalog Enabling

                                                                                        Catalog Connection

                                                                                        Managed Navigation

                                                                                        Managed Navigation

                                                                                        New Nav Provider

                                                                                        Friendly URLSProduct Catalog

                                                                                        integration

                                                                                        Terms can be site

                                                                                        structures

                                                                                        11 binding of Site

                                                                                        Collection to Term Set

                                                                                        Cross Site Publishing

                                                                                        Feature

                                                                                        Scenario

                                                                                        Technology

                                                                                        Wizard

                                                                                        ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                        Cross Site Publishing

                                                                                        URL manipulation

                                                                                        Multi-branding

                                                                                        Authoring and

                                                                                        Production tiers

                                                                                        Multilingual

                                                                                        Things to know1 This is not

                                                                                        content deployment

                                                                                        2 Requires the Publishing feature

                                                                                        3 Requires a Catalog

                                                                                        Flexibility in Page Content

                                                                                        Cross Site Publishing

                                                                                        Why XSP1 Need to Publish gt1

                                                                                        location2 Need a multilingual site3 Need to separate

                                                                                        authoring and publishing

                                                                                        DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                        DemoCross Site PublishingMetadata Navigation

                                                                                        Topic

                                                                                        SharePoint App Model

                                                                                        SharePoint App Model

                                                                                        Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                        SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                        marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                        SharePoint App Model

                                                                                        When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                        (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                        (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                        App Model Overview

                                                                                        bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                        or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                        or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                        App Hosting

                                                                                        bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                        bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                        Client Side Object Model (CSOM)

                                                                                        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                        bull Keywords Object Model

                                                                                        CSOM Improvements

                                                                                        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                        Search Queries CSOM

                                                                                        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                        REST Api

                                                                                        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                        Search Queries REST

                                                                                        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                        CSOM or REST

                                                                                        CSOM REST API

                                                                                        JavaScript YES YES

                                                                                        C YES YES

                                                                                        Translation 4 possibilities all technically possible

                                                                                        CSOM REST API

                                                                                        JavaScript MAYBE BEST (Usually)

                                                                                        C BEST (Usually) MAYBE

                                                                                        Translation Focus on the 2 combinations that (usually) work best

                                                                                        DemoSimple Search AppUsing REST API

                                                                                        Topic

                                                                                        Conclusions

                                                                                        Conclusion ndash Full Trust

                                                                                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                        developmentbull Can ldquomigraterdquo source code from 2010

                                                                                        Publishing solutionsbull Great option for On Premise installation

                                                                                        Conclusion - Apps

                                                                                        bull SharePoint Apps are the future direction for SharePoint development

                                                                                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                        Other WCM Considerations

                                                                                        bull Migrating your brand to SP 2013 via Design Manager

                                                                                        bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                        Prize Telerik DevCraft Ultimate Collection

                                                                                        Topic

                                                                                        Question and Answer

                                                                                        Questions Discussion

                                                                                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                        • SP 2013 ndash WCM For Developers
                                                                                        • Agenda
                                                                                        • Introduction
                                                                                        • AboutMe()
                                                                                        • Slide 5
                                                                                        • Slide 6
                                                                                        • Published Books
                                                                                        • Prize Telerik DevCraft Ultimate Collection
                                                                                        • City of Lethbridge SP 2010 Solution
                                                                                        • Slide 10
                                                                                        • Full Trust Solution Development
                                                                                        • Full Trust Solutions
                                                                                        • Full Trust Solutions (2)
                                                                                        • Full Trust Solution Development (2)
                                                                                        • Solution Packages
                                                                                        • Features
                                                                                        • Lethbridge VS 2010 Solution
                                                                                        • Sample App ndash Footer Links
                                                                                        • Solution Structure and Dependencies
                                                                                        • Using Existing SP 2010 Solutions
                                                                                        • Convert VS Solutions from SP 2010
                                                                                        • Convert VS Solutions from SP 2010 (2)
                                                                                        • SP 2013 Full Trust Solution
                                                                                        • SP 2013 Footer Links Solution
                                                                                        • Migrate SP 2010 Code to SP 2013
                                                                                        • WCM in SP 2013
                                                                                        • Web Content Management in SP 2013
                                                                                        • Web Content Management in SP 2013 (2)
                                                                                        • Acknowledgement
                                                                                        • Markup Improvements
                                                                                        • What do you mean ldquoimprovedrdquo
                                                                                        • How much better is lsquobetterrsquo
                                                                                        • Great sites are ones that get found
                                                                                        • Design Manager
                                                                                        • Web Designer and Developer Experience
                                                                                        • Why web designersdevs will love SP2013
                                                                                        • A look back Designing your web site in SharePoint 2010
                                                                                        • Designing your web site in SharePoint 2013
                                                                                        • Mobile Device Targeting
                                                                                        • Devices Matter
                                                                                        • Device Channels
                                                                                        • Image Renditions
                                                                                        • Design Packaging
                                                                                        • The Search Driven Publishing Model
                                                                                        • Examples of Search Driven Publishing
                                                                                        • Advantages of a Search Driven Publishing Model
                                                                                        • What makes it ldquoSearch Drivenrdquo
                                                                                        • Slide 48
                                                                                        • What goes into making the Search Driven Publishing Model
                                                                                        • Content Search Web Part
                                                                                        • Slide 51
                                                                                        • Slide 52
                                                                                        • Slide 53
                                                                                        • Content Search Web Part (2)
                                                                                        • Display Templates
                                                                                        • Slide 56
                                                                                        • Query Builder
                                                                                        • Slide 58
                                                                                        • Query Rules
                                                                                        • Slide 60
                                                                                        • Adaptive experiences powers flexible consumption and re-use by
                                                                                        • Slide 62
                                                                                        • Content Catalog
                                                                                        • Slide 64
                                                                                        • Catalog Enabling
                                                                                        • Managed Navigation
                                                                                        • Slide 67
                                                                                        • Cross Site Publishing
                                                                                        • Slide 69
                                                                                        • Slide 70
                                                                                        • Cross Site Publishing (2)
                                                                                        • Design Manager Migrating your Brand Mobile Considerations
                                                                                        • Slide 73
                                                                                        • Cross Site Publishing Metadata Navigation
                                                                                        • SharePoint App Model
                                                                                        • SharePoint App Model (2)
                                                                                        • SharePoint App Model (3)
                                                                                        • App Model Overview
                                                                                        • App Hosting
                                                                                        • Client Side Object Model (CSOM)
                                                                                        • CSOM Improvements
                                                                                        • Search Queries CSOM
                                                                                        • REST Api
                                                                                        • Search Queries REST
                                                                                        • CSOM or REST
                                                                                        • Simple Search App Using REST API
                                                                                        • Conclusions
                                                                                        • Conclusion ndash Full Trust
                                                                                        • Conclusion - Apps
                                                                                        • Other WCM Considerations
                                                                                        • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                        • Question and Answer
                                                                                        • Questions Discussion

                                                                                          Advantages of a Search Driven Publishing Model

                                                                                          Breakdown site collection

                                                                                          boundaries

                                                                                          Eliminate large list thresholds

                                                                                          Allows for flexible amp dynamic

                                                                                          publishing

                                                                                          Separate presentation from storage

                                                                                          What makes it ldquoSearch Drivenrdquo

                                                                                          Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                                          ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                                          Documents

                                                                                          Pages

                                                                                          Catalogs

                                                                                          Digital Assets

                                                                                          CRAWLER

                                                                                          Index

                                                                                          SharePoint Content

                                                                                          Searc

                                                                                          h

                                                                                          Qu

                                                                                          ery

                                                                                          Ru

                                                                                          les

                                                                                          Reco

                                                                                          mm

                                                                                          en

                                                                                          dati

                                                                                          on

                                                                                          s

                                                                                          Sh

                                                                                          are

                                                                                          Poin

                                                                                          t A

                                                                                          PI

                                                                                          SEO

                                                                                          Managed Nav

                                                                                          Content Query

                                                                                          Content

                                                                                          Search

                                                                                          Publishing Page

                                                                                          Pag

                                                                                          e F

                                                                                          ram

                                                                                          ew

                                                                                          ork

                                                                                          Web

                                                                                          Part

                                                                                          Fra

                                                                                          mew

                                                                                          ork

                                                                                          Publishing

                                                                                          WWW

                                                                                          Data store

                                                                                          External

                                                                                          Term Context

                                                                                          What goes into making the Search Driven Publishing Model

                                                                                          Content Search Web

                                                                                          Parts

                                                                                          Display Templates

                                                                                          Query Builder

                                                                                          Query Rules Content Catalogs

                                                                                          Managed Navigation

                                                                                          Content Search Web Part

                                                                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                          Friendly URLhttpcontosocomcameras

                                                                                          Use pagemaincategoryaspx

                                                                                          Microsoft Confidential

                                                                                          Search

                                                                                          Product Catalog

                                                                                          CONTENT SEARCH WEB PART

                                                                                          TERM STORE NAVIGATION TAXONOMY

                                                                                          Filter query byCATEGORY Cameras

                                                                                          AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                          TERM STORE NAVIGATION TAXONOMY

                                                                                          Friendly URLhttpcontosocomcomputers

                                                                                          Use pagemaincategoryaspx

                                                                                          Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                          Microsoft Confidential

                                                                                          Search

                                                                                          Product Catalog

                                                                                          CONTENT SEARCH WEB PART

                                                                                          Filter query byCATEGORY Computers

                                                                                          Content Search Web Part Content Search Web Parts

                                                                                          CBQ

                                                                                          without

                                                                                          borders

                                                                                          nicely

                                                                                          themed

                                                                                          Indexing

                                                                                          Latency

                                                                                          Simpl

                                                                                          e to

                                                                                          Add Simpl

                                                                                          e to

                                                                                          Edit

                                                                                          Super

                                                                                          Flexibl

                                                                                          e

                                                                                          Display Templates

                                                                                          Display Templates

                                                                                          Make your own in HTML amp JavaScript

                                                                                          Many ship Out-of the-Box

                                                                                          Query Builder

                                                                                          Query Builder

                                                                                          IW focusedUI based

                                                                                          Allows ldquoadvanced

                                                                                          moderdquo

                                                                                          Provides Test amp

                                                                                          Preview

                                                                                          Add Refiners

                                                                                          Query Rules

                                                                                          Query Rules

                                                                                          IW focused

                                                                                          Manipulate Search Results

                                                                                          UI based

                                                                                          Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                          Combining static and dynamic content through Search

                                                                                          PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                          Microsoft Confidential

                                                                                          Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                          Content Catalog

                                                                                          Content Catalogs

                                                                                          Available across Farms

                                                                                          A settings on a List or Library

                                                                                          Integrated with Search

                                                                                          Product Catalog Site

                                                                                          Template

                                                                                          Define URL Format

                                                                                          Select Nav structure

                                                                                          Library

                                                                                          1a Enable

                                                                                          2 Index 3 Connect

                                                                                          1b New

                                                                                          Catalog Enabling

                                                                                          Catalog Connection

                                                                                          Managed Navigation

                                                                                          Managed Navigation

                                                                                          New Nav Provider

                                                                                          Friendly URLSProduct Catalog

                                                                                          integration

                                                                                          Terms can be site

                                                                                          structures

                                                                                          11 binding of Site

                                                                                          Collection to Term Set

                                                                                          Cross Site Publishing

                                                                                          Feature

                                                                                          Scenario

                                                                                          Technology

                                                                                          Wizard

                                                                                          ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                          Cross Site Publishing

                                                                                          URL manipulation

                                                                                          Multi-branding

                                                                                          Authoring and

                                                                                          Production tiers

                                                                                          Multilingual

                                                                                          Things to know1 This is not

                                                                                          content deployment

                                                                                          2 Requires the Publishing feature

                                                                                          3 Requires a Catalog

                                                                                          Flexibility in Page Content

                                                                                          Cross Site Publishing

                                                                                          Why XSP1 Need to Publish gt1

                                                                                          location2 Need a multilingual site3 Need to separate

                                                                                          authoring and publishing

                                                                                          DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                          DemoCross Site PublishingMetadata Navigation

                                                                                          Topic

                                                                                          SharePoint App Model

                                                                                          SharePoint App Model

                                                                                          Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                          SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                          marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                          SharePoint App Model

                                                                                          When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                          (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                          (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                          App Model Overview

                                                                                          bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                          or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                          or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                          App Hosting

                                                                                          bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                          bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                          Client Side Object Model (CSOM)

                                                                                          bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                          bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                          from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                          bull Keywords Object Model

                                                                                          CSOM Improvements

                                                                                          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                          Search Queries CSOM

                                                                                          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                          REST Api

                                                                                          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                          Search Queries REST

                                                                                          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                          CSOM or REST

                                                                                          CSOM REST API

                                                                                          JavaScript YES YES

                                                                                          C YES YES

                                                                                          Translation 4 possibilities all technically possible

                                                                                          CSOM REST API

                                                                                          JavaScript MAYBE BEST (Usually)

                                                                                          C BEST (Usually) MAYBE

                                                                                          Translation Focus on the 2 combinations that (usually) work best

                                                                                          DemoSimple Search AppUsing REST API

                                                                                          Topic

                                                                                          Conclusions

                                                                                          Conclusion ndash Full Trust

                                                                                          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                          developmentbull Can ldquomigraterdquo source code from 2010

                                                                                          Publishing solutionsbull Great option for On Premise installation

                                                                                          Conclusion - Apps

                                                                                          bull SharePoint Apps are the future direction for SharePoint development

                                                                                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                          Other WCM Considerations

                                                                                          bull Migrating your brand to SP 2013 via Design Manager

                                                                                          bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                          Prize Telerik DevCraft Ultimate Collection

                                                                                          Topic

                                                                                          Question and Answer

                                                                                          Questions Discussion

                                                                                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                          • SP 2013 ndash WCM For Developers
                                                                                          • Agenda
                                                                                          • Introduction
                                                                                          • AboutMe()
                                                                                          • Slide 5
                                                                                          • Slide 6
                                                                                          • Published Books
                                                                                          • Prize Telerik DevCraft Ultimate Collection
                                                                                          • City of Lethbridge SP 2010 Solution
                                                                                          • Slide 10
                                                                                          • Full Trust Solution Development
                                                                                          • Full Trust Solutions
                                                                                          • Full Trust Solutions (2)
                                                                                          • Full Trust Solution Development (2)
                                                                                          • Solution Packages
                                                                                          • Features
                                                                                          • Lethbridge VS 2010 Solution
                                                                                          • Sample App ndash Footer Links
                                                                                          • Solution Structure and Dependencies
                                                                                          • Using Existing SP 2010 Solutions
                                                                                          • Convert VS Solutions from SP 2010
                                                                                          • Convert VS Solutions from SP 2010 (2)
                                                                                          • SP 2013 Full Trust Solution
                                                                                          • SP 2013 Footer Links Solution
                                                                                          • Migrate SP 2010 Code to SP 2013
                                                                                          • WCM in SP 2013
                                                                                          • Web Content Management in SP 2013
                                                                                          • Web Content Management in SP 2013 (2)
                                                                                          • Acknowledgement
                                                                                          • Markup Improvements
                                                                                          • What do you mean ldquoimprovedrdquo
                                                                                          • How much better is lsquobetterrsquo
                                                                                          • Great sites are ones that get found
                                                                                          • Design Manager
                                                                                          • Web Designer and Developer Experience
                                                                                          • Why web designersdevs will love SP2013
                                                                                          • A look back Designing your web site in SharePoint 2010
                                                                                          • Designing your web site in SharePoint 2013
                                                                                          • Mobile Device Targeting
                                                                                          • Devices Matter
                                                                                          • Device Channels
                                                                                          • Image Renditions
                                                                                          • Design Packaging
                                                                                          • The Search Driven Publishing Model
                                                                                          • Examples of Search Driven Publishing
                                                                                          • Advantages of a Search Driven Publishing Model
                                                                                          • What makes it ldquoSearch Drivenrdquo
                                                                                          • Slide 48
                                                                                          • What goes into making the Search Driven Publishing Model
                                                                                          • Content Search Web Part
                                                                                          • Slide 51
                                                                                          • Slide 52
                                                                                          • Slide 53
                                                                                          • Content Search Web Part (2)
                                                                                          • Display Templates
                                                                                          • Slide 56
                                                                                          • Query Builder
                                                                                          • Slide 58
                                                                                          • Query Rules
                                                                                          • Slide 60
                                                                                          • Adaptive experiences powers flexible consumption and re-use by
                                                                                          • Slide 62
                                                                                          • Content Catalog
                                                                                          • Slide 64
                                                                                          • Catalog Enabling
                                                                                          • Managed Navigation
                                                                                          • Slide 67
                                                                                          • Cross Site Publishing
                                                                                          • Slide 69
                                                                                          • Slide 70
                                                                                          • Cross Site Publishing (2)
                                                                                          • Design Manager Migrating your Brand Mobile Considerations
                                                                                          • Slide 73
                                                                                          • Cross Site Publishing Metadata Navigation
                                                                                          • SharePoint App Model
                                                                                          • SharePoint App Model (2)
                                                                                          • SharePoint App Model (3)
                                                                                          • App Model Overview
                                                                                          • App Hosting
                                                                                          • Client Side Object Model (CSOM)
                                                                                          • CSOM Improvements
                                                                                          • Search Queries CSOM
                                                                                          • REST Api
                                                                                          • Search Queries REST
                                                                                          • CSOM or REST
                                                                                          • Simple Search App Using REST API
                                                                                          • Conclusions
                                                                                          • Conclusion ndash Full Trust
                                                                                          • Conclusion - Apps
                                                                                          • Other WCM Considerations
                                                                                          • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                          • Question and Answer
                                                                                          • Questions Discussion

                                                                                            What makes it ldquoSearch Drivenrdquo

                                                                                            Q ldquoDonrsquot most web sites already have SearchrdquoA Yes

                                                                                            ldquoItrsquos not about searching what we have published it about publishing republishing and targeting content that we have crawledhelliprdquo

                                                                                            Documents

                                                                                            Pages

                                                                                            Catalogs

                                                                                            Digital Assets

                                                                                            CRAWLER

                                                                                            Index

                                                                                            SharePoint Content

                                                                                            Searc

                                                                                            h

                                                                                            Qu

                                                                                            ery

                                                                                            Ru

                                                                                            les

                                                                                            Reco

                                                                                            mm

                                                                                            en

                                                                                            dati

                                                                                            on

                                                                                            s

                                                                                            Sh

                                                                                            are

                                                                                            Poin

                                                                                            t A

                                                                                            PI

                                                                                            SEO

                                                                                            Managed Nav

                                                                                            Content Query

                                                                                            Content

                                                                                            Search

                                                                                            Publishing Page

                                                                                            Pag

                                                                                            e F

                                                                                            ram

                                                                                            ew

                                                                                            ork

                                                                                            Web

                                                                                            Part

                                                                                            Fra

                                                                                            mew

                                                                                            ork

                                                                                            Publishing

                                                                                            WWW

                                                                                            Data store

                                                                                            External

                                                                                            Term Context

                                                                                            What goes into making the Search Driven Publishing Model

                                                                                            Content Search Web

                                                                                            Parts

                                                                                            Display Templates

                                                                                            Query Builder

                                                                                            Query Rules Content Catalogs

                                                                                            Managed Navigation

                                                                                            Content Search Web Part

                                                                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                            Friendly URLhttpcontosocomcameras

                                                                                            Use pagemaincategoryaspx

                                                                                            Microsoft Confidential

                                                                                            Search

                                                                                            Product Catalog

                                                                                            CONTENT SEARCH WEB PART

                                                                                            TERM STORE NAVIGATION TAXONOMY

                                                                                            Filter query byCATEGORY Cameras

                                                                                            AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                            TERM STORE NAVIGATION TAXONOMY

                                                                                            Friendly URLhttpcontosocomcomputers

                                                                                            Use pagemaincategoryaspx

                                                                                            Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                            Microsoft Confidential

                                                                                            Search

                                                                                            Product Catalog

                                                                                            CONTENT SEARCH WEB PART

                                                                                            Filter query byCATEGORY Computers

                                                                                            Content Search Web Part Content Search Web Parts

                                                                                            CBQ

                                                                                            without

                                                                                            borders

                                                                                            nicely

                                                                                            themed

                                                                                            Indexing

                                                                                            Latency

                                                                                            Simpl

                                                                                            e to

                                                                                            Add Simpl

                                                                                            e to

                                                                                            Edit

                                                                                            Super

                                                                                            Flexibl

                                                                                            e

                                                                                            Display Templates

                                                                                            Display Templates

                                                                                            Make your own in HTML amp JavaScript

                                                                                            Many ship Out-of the-Box

                                                                                            Query Builder

                                                                                            Query Builder

                                                                                            IW focusedUI based

                                                                                            Allows ldquoadvanced

                                                                                            moderdquo

                                                                                            Provides Test amp

                                                                                            Preview

                                                                                            Add Refiners

                                                                                            Query Rules

                                                                                            Query Rules

                                                                                            IW focused

                                                                                            Manipulate Search Results

                                                                                            UI based

                                                                                            Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                            Combining static and dynamic content through Search

                                                                                            PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                            Microsoft Confidential

                                                                                            Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                            Content Catalog

                                                                                            Content Catalogs

                                                                                            Available across Farms

                                                                                            A settings on a List or Library

                                                                                            Integrated with Search

                                                                                            Product Catalog Site

                                                                                            Template

                                                                                            Define URL Format

                                                                                            Select Nav structure

                                                                                            Library

                                                                                            1a Enable

                                                                                            2 Index 3 Connect

                                                                                            1b New

                                                                                            Catalog Enabling

                                                                                            Catalog Connection

                                                                                            Managed Navigation

                                                                                            Managed Navigation

                                                                                            New Nav Provider

                                                                                            Friendly URLSProduct Catalog

                                                                                            integration

                                                                                            Terms can be site

                                                                                            structures

                                                                                            11 binding of Site

                                                                                            Collection to Term Set

                                                                                            Cross Site Publishing

                                                                                            Feature

                                                                                            Scenario

                                                                                            Technology

                                                                                            Wizard

                                                                                            ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                            Cross Site Publishing

                                                                                            URL manipulation

                                                                                            Multi-branding

                                                                                            Authoring and

                                                                                            Production tiers

                                                                                            Multilingual

                                                                                            Things to know1 This is not

                                                                                            content deployment

                                                                                            2 Requires the Publishing feature

                                                                                            3 Requires a Catalog

                                                                                            Flexibility in Page Content

                                                                                            Cross Site Publishing

                                                                                            Why XSP1 Need to Publish gt1

                                                                                            location2 Need a multilingual site3 Need to separate

                                                                                            authoring and publishing

                                                                                            DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                            DemoCross Site PublishingMetadata Navigation

                                                                                            Topic

                                                                                            SharePoint App Model

                                                                                            SharePoint App Model

                                                                                            Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                            SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                            marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                            SharePoint App Model

                                                                                            When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                            (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                            (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                            App Model Overview

                                                                                            bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                            or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                            or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                            App Hosting

                                                                                            bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                            bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                            Client Side Object Model (CSOM)

                                                                                            bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                            bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                            from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                            bull Keywords Object Model

                                                                                            CSOM Improvements

                                                                                            bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                            Search Queries CSOM

                                                                                            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                            REST Api

                                                                                            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                            Search Queries REST

                                                                                            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                            CSOM or REST

                                                                                            CSOM REST API

                                                                                            JavaScript YES YES

                                                                                            C YES YES

                                                                                            Translation 4 possibilities all technically possible

                                                                                            CSOM REST API

                                                                                            JavaScript MAYBE BEST (Usually)

                                                                                            C BEST (Usually) MAYBE

                                                                                            Translation Focus on the 2 combinations that (usually) work best

                                                                                            DemoSimple Search AppUsing REST API

                                                                                            Topic

                                                                                            Conclusions

                                                                                            Conclusion ndash Full Trust

                                                                                            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                            developmentbull Can ldquomigraterdquo source code from 2010

                                                                                            Publishing solutionsbull Great option for On Premise installation

                                                                                            Conclusion - Apps

                                                                                            bull SharePoint Apps are the future direction for SharePoint development

                                                                                            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                            Other WCM Considerations

                                                                                            bull Migrating your brand to SP 2013 via Design Manager

                                                                                            bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                            Prize Telerik DevCraft Ultimate Collection

                                                                                            Topic

                                                                                            Question and Answer

                                                                                            Questions Discussion

                                                                                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                            • SP 2013 ndash WCM For Developers
                                                                                            • Agenda
                                                                                            • Introduction
                                                                                            • AboutMe()
                                                                                            • Slide 5
                                                                                            • Slide 6
                                                                                            • Published Books
                                                                                            • Prize Telerik DevCraft Ultimate Collection
                                                                                            • City of Lethbridge SP 2010 Solution
                                                                                            • Slide 10
                                                                                            • Full Trust Solution Development
                                                                                            • Full Trust Solutions
                                                                                            • Full Trust Solutions (2)
                                                                                            • Full Trust Solution Development (2)
                                                                                            • Solution Packages
                                                                                            • Features
                                                                                            • Lethbridge VS 2010 Solution
                                                                                            • Sample App ndash Footer Links
                                                                                            • Solution Structure and Dependencies
                                                                                            • Using Existing SP 2010 Solutions
                                                                                            • Convert VS Solutions from SP 2010
                                                                                            • Convert VS Solutions from SP 2010 (2)
                                                                                            • SP 2013 Full Trust Solution
                                                                                            • SP 2013 Footer Links Solution
                                                                                            • Migrate SP 2010 Code to SP 2013
                                                                                            • WCM in SP 2013
                                                                                            • Web Content Management in SP 2013
                                                                                            • Web Content Management in SP 2013 (2)
                                                                                            • Acknowledgement
                                                                                            • Markup Improvements
                                                                                            • What do you mean ldquoimprovedrdquo
                                                                                            • How much better is lsquobetterrsquo
                                                                                            • Great sites are ones that get found
                                                                                            • Design Manager
                                                                                            • Web Designer and Developer Experience
                                                                                            • Why web designersdevs will love SP2013
                                                                                            • A look back Designing your web site in SharePoint 2010
                                                                                            • Designing your web site in SharePoint 2013
                                                                                            • Mobile Device Targeting
                                                                                            • Devices Matter
                                                                                            • Device Channels
                                                                                            • Image Renditions
                                                                                            • Design Packaging
                                                                                            • The Search Driven Publishing Model
                                                                                            • Examples of Search Driven Publishing
                                                                                            • Advantages of a Search Driven Publishing Model
                                                                                            • What makes it ldquoSearch Drivenrdquo
                                                                                            • Slide 48
                                                                                            • What goes into making the Search Driven Publishing Model
                                                                                            • Content Search Web Part
                                                                                            • Slide 51
                                                                                            • Slide 52
                                                                                            • Slide 53
                                                                                            • Content Search Web Part (2)
                                                                                            • Display Templates
                                                                                            • Slide 56
                                                                                            • Query Builder
                                                                                            • Slide 58
                                                                                            • Query Rules
                                                                                            • Slide 60
                                                                                            • Adaptive experiences powers flexible consumption and re-use by
                                                                                            • Slide 62
                                                                                            • Content Catalog
                                                                                            • Slide 64
                                                                                            • Catalog Enabling
                                                                                            • Managed Navigation
                                                                                            • Slide 67
                                                                                            • Cross Site Publishing
                                                                                            • Slide 69
                                                                                            • Slide 70
                                                                                            • Cross Site Publishing (2)
                                                                                            • Design Manager Migrating your Brand Mobile Considerations
                                                                                            • Slide 73
                                                                                            • Cross Site Publishing Metadata Navigation
                                                                                            • SharePoint App Model
                                                                                            • SharePoint App Model (2)
                                                                                            • SharePoint App Model (3)
                                                                                            • App Model Overview
                                                                                            • App Hosting
                                                                                            • Client Side Object Model (CSOM)
                                                                                            • CSOM Improvements
                                                                                            • Search Queries CSOM
                                                                                            • REST Api
                                                                                            • Search Queries REST
                                                                                            • CSOM or REST
                                                                                            • Simple Search App Using REST API
                                                                                            • Conclusions
                                                                                            • Conclusion ndash Full Trust
                                                                                            • Conclusion - Apps
                                                                                            • Other WCM Considerations
                                                                                            • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                            • Question and Answer
                                                                                            • Questions Discussion

                                                                                              Documents

                                                                                              Pages

                                                                                              Catalogs

                                                                                              Digital Assets

                                                                                              CRAWLER

                                                                                              Index

                                                                                              SharePoint Content

                                                                                              Searc

                                                                                              h

                                                                                              Qu

                                                                                              ery

                                                                                              Ru

                                                                                              les

                                                                                              Reco

                                                                                              mm

                                                                                              en

                                                                                              dati

                                                                                              on

                                                                                              s

                                                                                              Sh

                                                                                              are

                                                                                              Poin

                                                                                              t A

                                                                                              PI

                                                                                              SEO

                                                                                              Managed Nav

                                                                                              Content Query

                                                                                              Content

                                                                                              Search

                                                                                              Publishing Page

                                                                                              Pag

                                                                                              e F

                                                                                              ram

                                                                                              ew

                                                                                              ork

                                                                                              Web

                                                                                              Part

                                                                                              Fra

                                                                                              mew

                                                                                              ork

                                                                                              Publishing

                                                                                              WWW

                                                                                              Data store

                                                                                              External

                                                                                              Term Context

                                                                                              What goes into making the Search Driven Publishing Model

                                                                                              Content Search Web

                                                                                              Parts

                                                                                              Display Templates

                                                                                              Query Builder

                                                                                              Query Rules Content Catalogs

                                                                                              Managed Navigation

                                                                                              Content Search Web Part

                                                                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                              Friendly URLhttpcontosocomcameras

                                                                                              Use pagemaincategoryaspx

                                                                                              Microsoft Confidential

                                                                                              Search

                                                                                              Product Catalog

                                                                                              CONTENT SEARCH WEB PART

                                                                                              TERM STORE NAVIGATION TAXONOMY

                                                                                              Filter query byCATEGORY Cameras

                                                                                              AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                              TERM STORE NAVIGATION TAXONOMY

                                                                                              Friendly URLhttpcontosocomcomputers

                                                                                              Use pagemaincategoryaspx

                                                                                              Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                              Microsoft Confidential

                                                                                              Search

                                                                                              Product Catalog

                                                                                              CONTENT SEARCH WEB PART

                                                                                              Filter query byCATEGORY Computers

                                                                                              Content Search Web Part Content Search Web Parts

                                                                                              CBQ

                                                                                              without

                                                                                              borders

                                                                                              nicely

                                                                                              themed

                                                                                              Indexing

                                                                                              Latency

                                                                                              Simpl

                                                                                              e to

                                                                                              Add Simpl

                                                                                              e to

                                                                                              Edit

                                                                                              Super

                                                                                              Flexibl

                                                                                              e

                                                                                              Display Templates

                                                                                              Display Templates

                                                                                              Make your own in HTML amp JavaScript

                                                                                              Many ship Out-of the-Box

                                                                                              Query Builder

                                                                                              Query Builder

                                                                                              IW focusedUI based

                                                                                              Allows ldquoadvanced

                                                                                              moderdquo

                                                                                              Provides Test amp

                                                                                              Preview

                                                                                              Add Refiners

                                                                                              Query Rules

                                                                                              Query Rules

                                                                                              IW focused

                                                                                              Manipulate Search Results

                                                                                              UI based

                                                                                              Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                              Combining static and dynamic content through Search

                                                                                              PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                              Microsoft Confidential

                                                                                              Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                              Content Catalog

                                                                                              Content Catalogs

                                                                                              Available across Farms

                                                                                              A settings on a List or Library

                                                                                              Integrated with Search

                                                                                              Product Catalog Site

                                                                                              Template

                                                                                              Define URL Format

                                                                                              Select Nav structure

                                                                                              Library

                                                                                              1a Enable

                                                                                              2 Index 3 Connect

                                                                                              1b New

                                                                                              Catalog Enabling

                                                                                              Catalog Connection

                                                                                              Managed Navigation

                                                                                              Managed Navigation

                                                                                              New Nav Provider

                                                                                              Friendly URLSProduct Catalog

                                                                                              integration

                                                                                              Terms can be site

                                                                                              structures

                                                                                              11 binding of Site

                                                                                              Collection to Term Set

                                                                                              Cross Site Publishing

                                                                                              Feature

                                                                                              Scenario

                                                                                              Technology

                                                                                              Wizard

                                                                                              ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                              Cross Site Publishing

                                                                                              URL manipulation

                                                                                              Multi-branding

                                                                                              Authoring and

                                                                                              Production tiers

                                                                                              Multilingual

                                                                                              Things to know1 This is not

                                                                                              content deployment

                                                                                              2 Requires the Publishing feature

                                                                                              3 Requires a Catalog

                                                                                              Flexibility in Page Content

                                                                                              Cross Site Publishing

                                                                                              Why XSP1 Need to Publish gt1

                                                                                              location2 Need a multilingual site3 Need to separate

                                                                                              authoring and publishing

                                                                                              DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                              DemoCross Site PublishingMetadata Navigation

                                                                                              Topic

                                                                                              SharePoint App Model

                                                                                              SharePoint App Model

                                                                                              Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                              SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                              marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                              SharePoint App Model

                                                                                              When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                              (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                              (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                              App Model Overview

                                                                                              bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                              or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                              or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                              App Hosting

                                                                                              bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                              bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                              Client Side Object Model (CSOM)

                                                                                              bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                              bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                              from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                              bull Keywords Object Model

                                                                                              CSOM Improvements

                                                                                              bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                              Search Queries CSOM

                                                                                              ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                              REST Api

                                                                                              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                              Search Queries REST

                                                                                              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                              CSOM or REST

                                                                                              CSOM REST API

                                                                                              JavaScript YES YES

                                                                                              C YES YES

                                                                                              Translation 4 possibilities all technically possible

                                                                                              CSOM REST API

                                                                                              JavaScript MAYBE BEST (Usually)

                                                                                              C BEST (Usually) MAYBE

                                                                                              Translation Focus on the 2 combinations that (usually) work best

                                                                                              DemoSimple Search AppUsing REST API

                                                                                              Topic

                                                                                              Conclusions

                                                                                              Conclusion ndash Full Trust

                                                                                              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                              developmentbull Can ldquomigraterdquo source code from 2010

                                                                                              Publishing solutionsbull Great option for On Premise installation

                                                                                              Conclusion - Apps

                                                                                              bull SharePoint Apps are the future direction for SharePoint development

                                                                                              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                              Other WCM Considerations

                                                                                              bull Migrating your brand to SP 2013 via Design Manager

                                                                                              bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                              Prize Telerik DevCraft Ultimate Collection

                                                                                              Topic

                                                                                              Question and Answer

                                                                                              Questions Discussion

                                                                                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                              • SP 2013 ndash WCM For Developers
                                                                                              • Agenda
                                                                                              • Introduction
                                                                                              • AboutMe()
                                                                                              • Slide 5
                                                                                              • Slide 6
                                                                                              • Published Books
                                                                                              • Prize Telerik DevCraft Ultimate Collection
                                                                                              • City of Lethbridge SP 2010 Solution
                                                                                              • Slide 10
                                                                                              • Full Trust Solution Development
                                                                                              • Full Trust Solutions
                                                                                              • Full Trust Solutions (2)
                                                                                              • Full Trust Solution Development (2)
                                                                                              • Solution Packages
                                                                                              • Features
                                                                                              • Lethbridge VS 2010 Solution
                                                                                              • Sample App ndash Footer Links
                                                                                              • Solution Structure and Dependencies
                                                                                              • Using Existing SP 2010 Solutions
                                                                                              • Convert VS Solutions from SP 2010
                                                                                              • Convert VS Solutions from SP 2010 (2)
                                                                                              • SP 2013 Full Trust Solution
                                                                                              • SP 2013 Footer Links Solution
                                                                                              • Migrate SP 2010 Code to SP 2013
                                                                                              • WCM in SP 2013
                                                                                              • Web Content Management in SP 2013
                                                                                              • Web Content Management in SP 2013 (2)
                                                                                              • Acknowledgement
                                                                                              • Markup Improvements
                                                                                              • What do you mean ldquoimprovedrdquo
                                                                                              • How much better is lsquobetterrsquo
                                                                                              • Great sites are ones that get found
                                                                                              • Design Manager
                                                                                              • Web Designer and Developer Experience
                                                                                              • Why web designersdevs will love SP2013
                                                                                              • A look back Designing your web site in SharePoint 2010
                                                                                              • Designing your web site in SharePoint 2013
                                                                                              • Mobile Device Targeting
                                                                                              • Devices Matter
                                                                                              • Device Channels
                                                                                              • Image Renditions
                                                                                              • Design Packaging
                                                                                              • The Search Driven Publishing Model
                                                                                              • Examples of Search Driven Publishing
                                                                                              • Advantages of a Search Driven Publishing Model
                                                                                              • What makes it ldquoSearch Drivenrdquo
                                                                                              • Slide 48
                                                                                              • What goes into making the Search Driven Publishing Model
                                                                                              • Content Search Web Part
                                                                                              • Slide 51
                                                                                              • Slide 52
                                                                                              • Slide 53
                                                                                              • Content Search Web Part (2)
                                                                                              • Display Templates
                                                                                              • Slide 56
                                                                                              • Query Builder
                                                                                              • Slide 58
                                                                                              • Query Rules
                                                                                              • Slide 60
                                                                                              • Adaptive experiences powers flexible consumption and re-use by
                                                                                              • Slide 62
                                                                                              • Content Catalog
                                                                                              • Slide 64
                                                                                              • Catalog Enabling
                                                                                              • Managed Navigation
                                                                                              • Slide 67
                                                                                              • Cross Site Publishing
                                                                                              • Slide 69
                                                                                              • Slide 70
                                                                                              • Cross Site Publishing (2)
                                                                                              • Design Manager Migrating your Brand Mobile Considerations
                                                                                              • Slide 73
                                                                                              • Cross Site Publishing Metadata Navigation
                                                                                              • SharePoint App Model
                                                                                              • SharePoint App Model (2)
                                                                                              • SharePoint App Model (3)
                                                                                              • App Model Overview
                                                                                              • App Hosting
                                                                                              • Client Side Object Model (CSOM)
                                                                                              • CSOM Improvements
                                                                                              • Search Queries CSOM
                                                                                              • REST Api
                                                                                              • Search Queries REST
                                                                                              • CSOM or REST
                                                                                              • Simple Search App Using REST API
                                                                                              • Conclusions
                                                                                              • Conclusion ndash Full Trust
                                                                                              • Conclusion - Apps
                                                                                              • Other WCM Considerations
                                                                                              • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                              • Question and Answer
                                                                                              • Questions Discussion

                                                                                                What goes into making the Search Driven Publishing Model

                                                                                                Content Search Web

                                                                                                Parts

                                                                                                Display Templates

                                                                                                Query Builder

                                                                                                Query Rules Content Catalogs

                                                                                                Managed Navigation

                                                                                                Content Search Web Part

                                                                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                Friendly URLhttpcontosocomcameras

                                                                                                Use pagemaincategoryaspx

                                                                                                Microsoft Confidential

                                                                                                Search

                                                                                                Product Catalog

                                                                                                CONTENT SEARCH WEB PART

                                                                                                TERM STORE NAVIGATION TAXONOMY

                                                                                                Filter query byCATEGORY Cameras

                                                                                                AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                TERM STORE NAVIGATION TAXONOMY

                                                                                                Friendly URLhttpcontosocomcomputers

                                                                                                Use pagemaincategoryaspx

                                                                                                Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                                Microsoft Confidential

                                                                                                Search

                                                                                                Product Catalog

                                                                                                CONTENT SEARCH WEB PART

                                                                                                Filter query byCATEGORY Computers

                                                                                                Content Search Web Part Content Search Web Parts

                                                                                                CBQ

                                                                                                without

                                                                                                borders

                                                                                                nicely

                                                                                                themed

                                                                                                Indexing

                                                                                                Latency

                                                                                                Simpl

                                                                                                e to

                                                                                                Add Simpl

                                                                                                e to

                                                                                                Edit

                                                                                                Super

                                                                                                Flexibl

                                                                                                e

                                                                                                Display Templates

                                                                                                Display Templates

                                                                                                Make your own in HTML amp JavaScript

                                                                                                Many ship Out-of the-Box

                                                                                                Query Builder

                                                                                                Query Builder

                                                                                                IW focusedUI based

                                                                                                Allows ldquoadvanced

                                                                                                moderdquo

                                                                                                Provides Test amp

                                                                                                Preview

                                                                                                Add Refiners

                                                                                                Query Rules

                                                                                                Query Rules

                                                                                                IW focused

                                                                                                Manipulate Search Results

                                                                                                UI based

                                                                                                Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                Combining static and dynamic content through Search

                                                                                                PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                Microsoft Confidential

                                                                                                Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                Content Catalog

                                                                                                Content Catalogs

                                                                                                Available across Farms

                                                                                                A settings on a List or Library

                                                                                                Integrated with Search

                                                                                                Product Catalog Site

                                                                                                Template

                                                                                                Define URL Format

                                                                                                Select Nav structure

                                                                                                Library

                                                                                                1a Enable

                                                                                                2 Index 3 Connect

                                                                                                1b New

                                                                                                Catalog Enabling

                                                                                                Catalog Connection

                                                                                                Managed Navigation

                                                                                                Managed Navigation

                                                                                                New Nav Provider

                                                                                                Friendly URLSProduct Catalog

                                                                                                integration

                                                                                                Terms can be site

                                                                                                structures

                                                                                                11 binding of Site

                                                                                                Collection to Term Set

                                                                                                Cross Site Publishing

                                                                                                Feature

                                                                                                Scenario

                                                                                                Technology

                                                                                                Wizard

                                                                                                ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                Cross Site Publishing

                                                                                                URL manipulation

                                                                                                Multi-branding

                                                                                                Authoring and

                                                                                                Production tiers

                                                                                                Multilingual

                                                                                                Things to know1 This is not

                                                                                                content deployment

                                                                                                2 Requires the Publishing feature

                                                                                                3 Requires a Catalog

                                                                                                Flexibility in Page Content

                                                                                                Cross Site Publishing

                                                                                                Why XSP1 Need to Publish gt1

                                                                                                location2 Need a multilingual site3 Need to separate

                                                                                                authoring and publishing

                                                                                                DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                DemoCross Site PublishingMetadata Navigation

                                                                                                Topic

                                                                                                SharePoint App Model

                                                                                                SharePoint App Model

                                                                                                Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                SharePoint App Model

                                                                                                When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                App Model Overview

                                                                                                bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                App Hosting

                                                                                                bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                Client Side Object Model (CSOM)

                                                                                                bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                bull Keywords Object Model

                                                                                                CSOM Improvements

                                                                                                bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                Search Queries CSOM

                                                                                                ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                REST Api

                                                                                                bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                Search Queries REST

                                                                                                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                CSOM or REST

                                                                                                CSOM REST API

                                                                                                JavaScript YES YES

                                                                                                C YES YES

                                                                                                Translation 4 possibilities all technically possible

                                                                                                CSOM REST API

                                                                                                JavaScript MAYBE BEST (Usually)

                                                                                                C BEST (Usually) MAYBE

                                                                                                Translation Focus on the 2 combinations that (usually) work best

                                                                                                DemoSimple Search AppUsing REST API

                                                                                                Topic

                                                                                                Conclusions

                                                                                                Conclusion ndash Full Trust

                                                                                                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                Publishing solutionsbull Great option for On Premise installation

                                                                                                Conclusion - Apps

                                                                                                bull SharePoint Apps are the future direction for SharePoint development

                                                                                                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                Other WCM Considerations

                                                                                                bull Migrating your brand to SP 2013 via Design Manager

                                                                                                bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                Prize Telerik DevCraft Ultimate Collection

                                                                                                Topic

                                                                                                Question and Answer

                                                                                                Questions Discussion

                                                                                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                • SP 2013 ndash WCM For Developers
                                                                                                • Agenda
                                                                                                • Introduction
                                                                                                • AboutMe()
                                                                                                • Slide 5
                                                                                                • Slide 6
                                                                                                • Published Books
                                                                                                • Prize Telerik DevCraft Ultimate Collection
                                                                                                • City of Lethbridge SP 2010 Solution
                                                                                                • Slide 10
                                                                                                • Full Trust Solution Development
                                                                                                • Full Trust Solutions
                                                                                                • Full Trust Solutions (2)
                                                                                                • Full Trust Solution Development (2)
                                                                                                • Solution Packages
                                                                                                • Features
                                                                                                • Lethbridge VS 2010 Solution
                                                                                                • Sample App ndash Footer Links
                                                                                                • Solution Structure and Dependencies
                                                                                                • Using Existing SP 2010 Solutions
                                                                                                • Convert VS Solutions from SP 2010
                                                                                                • Convert VS Solutions from SP 2010 (2)
                                                                                                • SP 2013 Full Trust Solution
                                                                                                • SP 2013 Footer Links Solution
                                                                                                • Migrate SP 2010 Code to SP 2013
                                                                                                • WCM in SP 2013
                                                                                                • Web Content Management in SP 2013
                                                                                                • Web Content Management in SP 2013 (2)
                                                                                                • Acknowledgement
                                                                                                • Markup Improvements
                                                                                                • What do you mean ldquoimprovedrdquo
                                                                                                • How much better is lsquobetterrsquo
                                                                                                • Great sites are ones that get found
                                                                                                • Design Manager
                                                                                                • Web Designer and Developer Experience
                                                                                                • Why web designersdevs will love SP2013
                                                                                                • A look back Designing your web site in SharePoint 2010
                                                                                                • Designing your web site in SharePoint 2013
                                                                                                • Mobile Device Targeting
                                                                                                • Devices Matter
                                                                                                • Device Channels
                                                                                                • Image Renditions
                                                                                                • Design Packaging
                                                                                                • The Search Driven Publishing Model
                                                                                                • Examples of Search Driven Publishing
                                                                                                • Advantages of a Search Driven Publishing Model
                                                                                                • What makes it ldquoSearch Drivenrdquo
                                                                                                • Slide 48
                                                                                                • What goes into making the Search Driven Publishing Model
                                                                                                • Content Search Web Part
                                                                                                • Slide 51
                                                                                                • Slide 52
                                                                                                • Slide 53
                                                                                                • Content Search Web Part (2)
                                                                                                • Display Templates
                                                                                                • Slide 56
                                                                                                • Query Builder
                                                                                                • Slide 58
                                                                                                • Query Rules
                                                                                                • Slide 60
                                                                                                • Adaptive experiences powers flexible consumption and re-use by
                                                                                                • Slide 62
                                                                                                • Content Catalog
                                                                                                • Slide 64
                                                                                                • Catalog Enabling
                                                                                                • Managed Navigation
                                                                                                • Slide 67
                                                                                                • Cross Site Publishing
                                                                                                • Slide 69
                                                                                                • Slide 70
                                                                                                • Cross Site Publishing (2)
                                                                                                • Design Manager Migrating your Brand Mobile Considerations
                                                                                                • Slide 73
                                                                                                • Cross Site Publishing Metadata Navigation
                                                                                                • SharePoint App Model
                                                                                                • SharePoint App Model (2)
                                                                                                • SharePoint App Model (3)
                                                                                                • App Model Overview
                                                                                                • App Hosting
                                                                                                • Client Side Object Model (CSOM)
                                                                                                • CSOM Improvements
                                                                                                • Search Queries CSOM
                                                                                                • REST Api
                                                                                                • Search Queries REST
                                                                                                • CSOM or REST
                                                                                                • Simple Search App Using REST API
                                                                                                • Conclusions
                                                                                                • Conclusion ndash Full Trust
                                                                                                • Conclusion - Apps
                                                                                                • Other WCM Considerations
                                                                                                • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                • Question and Answer
                                                                                                • Questions Discussion

                                                                                                  Content Search Web Part

                                                                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                  Friendly URLhttpcontosocomcameras

                                                                                                  Use pagemaincategoryaspx

                                                                                                  Microsoft Confidential

                                                                                                  Search

                                                                                                  Product Catalog

                                                                                                  CONTENT SEARCH WEB PART

                                                                                                  TERM STORE NAVIGATION TAXONOMY

                                                                                                  Filter query byCATEGORY Cameras

                                                                                                  AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                  TERM STORE NAVIGATION TAXONOMY

                                                                                                  Friendly URLhttpcontosocomcomputers

                                                                                                  Use pagemaincategoryaspx

                                                                                                  Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                                  Microsoft Confidential

                                                                                                  Search

                                                                                                  Product Catalog

                                                                                                  CONTENT SEARCH WEB PART

                                                                                                  Filter query byCATEGORY Computers

                                                                                                  Content Search Web Part Content Search Web Parts

                                                                                                  CBQ

                                                                                                  without

                                                                                                  borders

                                                                                                  nicely

                                                                                                  themed

                                                                                                  Indexing

                                                                                                  Latency

                                                                                                  Simpl

                                                                                                  e to

                                                                                                  Add Simpl

                                                                                                  e to

                                                                                                  Edit

                                                                                                  Super

                                                                                                  Flexibl

                                                                                                  e

                                                                                                  Display Templates

                                                                                                  Display Templates

                                                                                                  Make your own in HTML amp JavaScript

                                                                                                  Many ship Out-of the-Box

                                                                                                  Query Builder

                                                                                                  Query Builder

                                                                                                  IW focusedUI based

                                                                                                  Allows ldquoadvanced

                                                                                                  moderdquo

                                                                                                  Provides Test amp

                                                                                                  Preview

                                                                                                  Add Refiners

                                                                                                  Query Rules

                                                                                                  Query Rules

                                                                                                  IW focused

                                                                                                  Manipulate Search Results

                                                                                                  UI based

                                                                                                  Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                  Combining static and dynamic content through Search

                                                                                                  PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                  Microsoft Confidential

                                                                                                  Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                  Content Catalog

                                                                                                  Content Catalogs

                                                                                                  Available across Farms

                                                                                                  A settings on a List or Library

                                                                                                  Integrated with Search

                                                                                                  Product Catalog Site

                                                                                                  Template

                                                                                                  Define URL Format

                                                                                                  Select Nav structure

                                                                                                  Library

                                                                                                  1a Enable

                                                                                                  2 Index 3 Connect

                                                                                                  1b New

                                                                                                  Catalog Enabling

                                                                                                  Catalog Connection

                                                                                                  Managed Navigation

                                                                                                  Managed Navigation

                                                                                                  New Nav Provider

                                                                                                  Friendly URLSProduct Catalog

                                                                                                  integration

                                                                                                  Terms can be site

                                                                                                  structures

                                                                                                  11 binding of Site

                                                                                                  Collection to Term Set

                                                                                                  Cross Site Publishing

                                                                                                  Feature

                                                                                                  Scenario

                                                                                                  Technology

                                                                                                  Wizard

                                                                                                  ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                  Cross Site Publishing

                                                                                                  URL manipulation

                                                                                                  Multi-branding

                                                                                                  Authoring and

                                                                                                  Production tiers

                                                                                                  Multilingual

                                                                                                  Things to know1 This is not

                                                                                                  content deployment

                                                                                                  2 Requires the Publishing feature

                                                                                                  3 Requires a Catalog

                                                                                                  Flexibility in Page Content

                                                                                                  Cross Site Publishing

                                                                                                  Why XSP1 Need to Publish gt1

                                                                                                  location2 Need a multilingual site3 Need to separate

                                                                                                  authoring and publishing

                                                                                                  DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                  DemoCross Site PublishingMetadata Navigation

                                                                                                  Topic

                                                                                                  SharePoint App Model

                                                                                                  SharePoint App Model

                                                                                                  Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                  SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                  marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                  SharePoint App Model

                                                                                                  When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                  (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                  (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                  App Model Overview

                                                                                                  bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                  or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                  or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                  App Hosting

                                                                                                  bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                  bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                  Client Side Object Model (CSOM)

                                                                                                  bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                  bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                  from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                  bull Keywords Object Model

                                                                                                  CSOM Improvements

                                                                                                  bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                  Search Queries CSOM

                                                                                                  ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                  REST Api

                                                                                                  bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                  bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                  bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                  Search Queries REST

                                                                                                  bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                  bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                  bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                  CSOM or REST

                                                                                                  CSOM REST API

                                                                                                  JavaScript YES YES

                                                                                                  C YES YES

                                                                                                  Translation 4 possibilities all technically possible

                                                                                                  CSOM REST API

                                                                                                  JavaScript MAYBE BEST (Usually)

                                                                                                  C BEST (Usually) MAYBE

                                                                                                  Translation Focus on the 2 combinations that (usually) work best

                                                                                                  DemoSimple Search AppUsing REST API

                                                                                                  Topic

                                                                                                  Conclusions

                                                                                                  Conclusion ndash Full Trust

                                                                                                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                  developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                  Publishing solutionsbull Great option for On Premise installation

                                                                                                  Conclusion - Apps

                                                                                                  bull SharePoint Apps are the future direction for SharePoint development

                                                                                                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                  Other WCM Considerations

                                                                                                  bull Migrating your brand to SP 2013 via Design Manager

                                                                                                  bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                  Prize Telerik DevCraft Ultimate Collection

                                                                                                  Topic

                                                                                                  Question and Answer

                                                                                                  Questions Discussion

                                                                                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                  • SP 2013 ndash WCM For Developers
                                                                                                  • Agenda
                                                                                                  • Introduction
                                                                                                  • AboutMe()
                                                                                                  • Slide 5
                                                                                                  • Slide 6
                                                                                                  • Published Books
                                                                                                  • Prize Telerik DevCraft Ultimate Collection
                                                                                                  • City of Lethbridge SP 2010 Solution
                                                                                                  • Slide 10
                                                                                                  • Full Trust Solution Development
                                                                                                  • Full Trust Solutions
                                                                                                  • Full Trust Solutions (2)
                                                                                                  • Full Trust Solution Development (2)
                                                                                                  • Solution Packages
                                                                                                  • Features
                                                                                                  • Lethbridge VS 2010 Solution
                                                                                                  • Sample App ndash Footer Links
                                                                                                  • Solution Structure and Dependencies
                                                                                                  • Using Existing SP 2010 Solutions
                                                                                                  • Convert VS Solutions from SP 2010
                                                                                                  • Convert VS Solutions from SP 2010 (2)
                                                                                                  • SP 2013 Full Trust Solution
                                                                                                  • SP 2013 Footer Links Solution
                                                                                                  • Migrate SP 2010 Code to SP 2013
                                                                                                  • WCM in SP 2013
                                                                                                  • Web Content Management in SP 2013
                                                                                                  • Web Content Management in SP 2013 (2)
                                                                                                  • Acknowledgement
                                                                                                  • Markup Improvements
                                                                                                  • What do you mean ldquoimprovedrdquo
                                                                                                  • How much better is lsquobetterrsquo
                                                                                                  • Great sites are ones that get found
                                                                                                  • Design Manager
                                                                                                  • Web Designer and Developer Experience
                                                                                                  • Why web designersdevs will love SP2013
                                                                                                  • A look back Designing your web site in SharePoint 2010
                                                                                                  • Designing your web site in SharePoint 2013
                                                                                                  • Mobile Device Targeting
                                                                                                  • Devices Matter
                                                                                                  • Device Channels
                                                                                                  • Image Renditions
                                                                                                  • Design Packaging
                                                                                                  • The Search Driven Publishing Model
                                                                                                  • Examples of Search Driven Publishing
                                                                                                  • Advantages of a Search Driven Publishing Model
                                                                                                  • What makes it ldquoSearch Drivenrdquo
                                                                                                  • Slide 48
                                                                                                  • What goes into making the Search Driven Publishing Model
                                                                                                  • Content Search Web Part
                                                                                                  • Slide 51
                                                                                                  • Slide 52
                                                                                                  • Slide 53
                                                                                                  • Content Search Web Part (2)
                                                                                                  • Display Templates
                                                                                                  • Slide 56
                                                                                                  • Query Builder
                                                                                                  • Slide 58
                                                                                                  • Query Rules
                                                                                                  • Slide 60
                                                                                                  • Adaptive experiences powers flexible consumption and re-use by
                                                                                                  • Slide 62
                                                                                                  • Content Catalog
                                                                                                  • Slide 64
                                                                                                  • Catalog Enabling
                                                                                                  • Managed Navigation
                                                                                                  • Slide 67
                                                                                                  • Cross Site Publishing
                                                                                                  • Slide 69
                                                                                                  • Slide 70
                                                                                                  • Cross Site Publishing (2)
                                                                                                  • Design Manager Migrating your Brand Mobile Considerations
                                                                                                  • Slide 73
                                                                                                  • Cross Site Publishing Metadata Navigation
                                                                                                  • SharePoint App Model
                                                                                                  • SharePoint App Model (2)
                                                                                                  • SharePoint App Model (3)
                                                                                                  • App Model Overview
                                                                                                  • App Hosting
                                                                                                  • Client Side Object Model (CSOM)
                                                                                                  • CSOM Improvements
                                                                                                  • Search Queries CSOM
                                                                                                  • REST Api
                                                                                                  • Search Queries REST
                                                                                                  • CSOM or REST
                                                                                                  • Simple Search App Using REST API
                                                                                                  • Conclusions
                                                                                                  • Conclusion ndash Full Trust
                                                                                                  • Conclusion - Apps
                                                                                                  • Other WCM Considerations
                                                                                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                  • Question and Answer
                                                                                                  • Questions Discussion

                                                                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                    Friendly URLhttpcontosocomcameras

                                                                                                    Use pagemaincategoryaspx

                                                                                                    Microsoft Confidential

                                                                                                    Search

                                                                                                    Product Catalog

                                                                                                    CONTENT SEARCH WEB PART

                                                                                                    TERM STORE NAVIGATION TAXONOMY

                                                                                                    Filter query byCATEGORY Cameras

                                                                                                    AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                    TERM STORE NAVIGATION TAXONOMY

                                                                                                    Friendly URLhttpcontosocomcomputers

                                                                                                    Use pagemaincategoryaspx

                                                                                                    Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                                    Microsoft Confidential

                                                                                                    Search

                                                                                                    Product Catalog

                                                                                                    CONTENT SEARCH WEB PART

                                                                                                    Filter query byCATEGORY Computers

                                                                                                    Content Search Web Part Content Search Web Parts

                                                                                                    CBQ

                                                                                                    without

                                                                                                    borders

                                                                                                    nicely

                                                                                                    themed

                                                                                                    Indexing

                                                                                                    Latency

                                                                                                    Simpl

                                                                                                    e to

                                                                                                    Add Simpl

                                                                                                    e to

                                                                                                    Edit

                                                                                                    Super

                                                                                                    Flexibl

                                                                                                    e

                                                                                                    Display Templates

                                                                                                    Display Templates

                                                                                                    Make your own in HTML amp JavaScript

                                                                                                    Many ship Out-of the-Box

                                                                                                    Query Builder

                                                                                                    Query Builder

                                                                                                    IW focusedUI based

                                                                                                    Allows ldquoadvanced

                                                                                                    moderdquo

                                                                                                    Provides Test amp

                                                                                                    Preview

                                                                                                    Add Refiners

                                                                                                    Query Rules

                                                                                                    Query Rules

                                                                                                    IW focused

                                                                                                    Manipulate Search Results

                                                                                                    UI based

                                                                                                    Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                    Combining static and dynamic content through Search

                                                                                                    PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                    Microsoft Confidential

                                                                                                    Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                    Content Catalog

                                                                                                    Content Catalogs

                                                                                                    Available across Farms

                                                                                                    A settings on a List or Library

                                                                                                    Integrated with Search

                                                                                                    Product Catalog Site

                                                                                                    Template

                                                                                                    Define URL Format

                                                                                                    Select Nav structure

                                                                                                    Library

                                                                                                    1a Enable

                                                                                                    2 Index 3 Connect

                                                                                                    1b New

                                                                                                    Catalog Enabling

                                                                                                    Catalog Connection

                                                                                                    Managed Navigation

                                                                                                    Managed Navigation

                                                                                                    New Nav Provider

                                                                                                    Friendly URLSProduct Catalog

                                                                                                    integration

                                                                                                    Terms can be site

                                                                                                    structures

                                                                                                    11 binding of Site

                                                                                                    Collection to Term Set

                                                                                                    Cross Site Publishing

                                                                                                    Feature

                                                                                                    Scenario

                                                                                                    Technology

                                                                                                    Wizard

                                                                                                    ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                    Cross Site Publishing

                                                                                                    URL manipulation

                                                                                                    Multi-branding

                                                                                                    Authoring and

                                                                                                    Production tiers

                                                                                                    Multilingual

                                                                                                    Things to know1 This is not

                                                                                                    content deployment

                                                                                                    2 Requires the Publishing feature

                                                                                                    3 Requires a Catalog

                                                                                                    Flexibility in Page Content

                                                                                                    Cross Site Publishing

                                                                                                    Why XSP1 Need to Publish gt1

                                                                                                    location2 Need a multilingual site3 Need to separate

                                                                                                    authoring and publishing

                                                                                                    DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                    DemoCross Site PublishingMetadata Navigation

                                                                                                    Topic

                                                                                                    SharePoint App Model

                                                                                                    SharePoint App Model

                                                                                                    Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                    SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                    marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                    SharePoint App Model

                                                                                                    When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                    (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                    (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                    App Model Overview

                                                                                                    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                    or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                    or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                    App Hosting

                                                                                                    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                    Client Side Object Model (CSOM)

                                                                                                    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                    bull Keywords Object Model

                                                                                                    CSOM Improvements

                                                                                                    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                    Search Queries CSOM

                                                                                                    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                    REST Api

                                                                                                    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                    Search Queries REST

                                                                                                    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                    CSOM or REST

                                                                                                    CSOM REST API

                                                                                                    JavaScript YES YES

                                                                                                    C YES YES

                                                                                                    Translation 4 possibilities all technically possible

                                                                                                    CSOM REST API

                                                                                                    JavaScript MAYBE BEST (Usually)

                                                                                                    C BEST (Usually) MAYBE

                                                                                                    Translation Focus on the 2 combinations that (usually) work best

                                                                                                    DemoSimple Search AppUsing REST API

                                                                                                    Topic

                                                                                                    Conclusions

                                                                                                    Conclusion ndash Full Trust

                                                                                                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                    developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                    Publishing solutionsbull Great option for On Premise installation

                                                                                                    Conclusion - Apps

                                                                                                    bull SharePoint Apps are the future direction for SharePoint development

                                                                                                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                    Other WCM Considerations

                                                                                                    bull Migrating your brand to SP 2013 via Design Manager

                                                                                                    bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                    Prize Telerik DevCraft Ultimate Collection

                                                                                                    Topic

                                                                                                    Question and Answer

                                                                                                    Questions Discussion

                                                                                                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                    • SP 2013 ndash WCM For Developers
                                                                                                    • Agenda
                                                                                                    • Introduction
                                                                                                    • AboutMe()
                                                                                                    • Slide 5
                                                                                                    • Slide 6
                                                                                                    • Published Books
                                                                                                    • Prize Telerik DevCraft Ultimate Collection
                                                                                                    • City of Lethbridge SP 2010 Solution
                                                                                                    • Slide 10
                                                                                                    • Full Trust Solution Development
                                                                                                    • Full Trust Solutions
                                                                                                    • Full Trust Solutions (2)
                                                                                                    • Full Trust Solution Development (2)
                                                                                                    • Solution Packages
                                                                                                    • Features
                                                                                                    • Lethbridge VS 2010 Solution
                                                                                                    • Sample App ndash Footer Links
                                                                                                    • Solution Structure and Dependencies
                                                                                                    • Using Existing SP 2010 Solutions
                                                                                                    • Convert VS Solutions from SP 2010
                                                                                                    • Convert VS Solutions from SP 2010 (2)
                                                                                                    • SP 2013 Full Trust Solution
                                                                                                    • SP 2013 Footer Links Solution
                                                                                                    • Migrate SP 2010 Code to SP 2013
                                                                                                    • WCM in SP 2013
                                                                                                    • Web Content Management in SP 2013
                                                                                                    • Web Content Management in SP 2013 (2)
                                                                                                    • Acknowledgement
                                                                                                    • Markup Improvements
                                                                                                    • What do you mean ldquoimprovedrdquo
                                                                                                    • How much better is lsquobetterrsquo
                                                                                                    • Great sites are ones that get found
                                                                                                    • Design Manager
                                                                                                    • Web Designer and Developer Experience
                                                                                                    • Why web designersdevs will love SP2013
                                                                                                    • A look back Designing your web site in SharePoint 2010
                                                                                                    • Designing your web site in SharePoint 2013
                                                                                                    • Mobile Device Targeting
                                                                                                    • Devices Matter
                                                                                                    • Device Channels
                                                                                                    • Image Renditions
                                                                                                    • Design Packaging
                                                                                                    • The Search Driven Publishing Model
                                                                                                    • Examples of Search Driven Publishing
                                                                                                    • Advantages of a Search Driven Publishing Model
                                                                                                    • What makes it ldquoSearch Drivenrdquo
                                                                                                    • Slide 48
                                                                                                    • What goes into making the Search Driven Publishing Model
                                                                                                    • Content Search Web Part
                                                                                                    • Slide 51
                                                                                                    • Slide 52
                                                                                                    • Slide 53
                                                                                                    • Content Search Web Part (2)
                                                                                                    • Display Templates
                                                                                                    • Slide 56
                                                                                                    • Query Builder
                                                                                                    • Slide 58
                                                                                                    • Query Rules
                                                                                                    • Slide 60
                                                                                                    • Adaptive experiences powers flexible consumption and re-use by
                                                                                                    • Slide 62
                                                                                                    • Content Catalog
                                                                                                    • Slide 64
                                                                                                    • Catalog Enabling
                                                                                                    • Managed Navigation
                                                                                                    • Slide 67
                                                                                                    • Cross Site Publishing
                                                                                                    • Slide 69
                                                                                                    • Slide 70
                                                                                                    • Cross Site Publishing (2)
                                                                                                    • Design Manager Migrating your Brand Mobile Considerations
                                                                                                    • Slide 73
                                                                                                    • Cross Site Publishing Metadata Navigation
                                                                                                    • SharePoint App Model
                                                                                                    • SharePoint App Model (2)
                                                                                                    • SharePoint App Model (3)
                                                                                                    • App Model Overview
                                                                                                    • App Hosting
                                                                                                    • Client Side Object Model (CSOM)
                                                                                                    • CSOM Improvements
                                                                                                    • Search Queries CSOM
                                                                                                    • REST Api
                                                                                                    • Search Queries REST
                                                                                                    • CSOM or REST
                                                                                                    • Simple Search App Using REST API
                                                                                                    • Conclusions
                                                                                                    • Conclusion ndash Full Trust
                                                                                                    • Conclusion - Apps
                                                                                                    • Other WCM Considerations
                                                                                                    • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                    • Question and Answer
                                                                                                    • Questions Discussion

                                                                                                      AudioCamerasComputersHome appliancesPhonesTV and video

                                                                                                      TERM STORE NAVIGATION TAXONOMY

                                                                                                      Friendly URLhttpcontosocomcomputers

                                                                                                      Use pagemaincategoryaspx

                                                                                                      Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages

                                                                                                      Microsoft Confidential

                                                                                                      Search

                                                                                                      Product Catalog

                                                                                                      CONTENT SEARCH WEB PART

                                                                                                      Filter query byCATEGORY Computers

                                                                                                      Content Search Web Part Content Search Web Parts

                                                                                                      CBQ

                                                                                                      without

                                                                                                      borders

                                                                                                      nicely

                                                                                                      themed

                                                                                                      Indexing

                                                                                                      Latency

                                                                                                      Simpl

                                                                                                      e to

                                                                                                      Add Simpl

                                                                                                      e to

                                                                                                      Edit

                                                                                                      Super

                                                                                                      Flexibl

                                                                                                      e

                                                                                                      Display Templates

                                                                                                      Display Templates

                                                                                                      Make your own in HTML amp JavaScript

                                                                                                      Many ship Out-of the-Box

                                                                                                      Query Builder

                                                                                                      Query Builder

                                                                                                      IW focusedUI based

                                                                                                      Allows ldquoadvanced

                                                                                                      moderdquo

                                                                                                      Provides Test amp

                                                                                                      Preview

                                                                                                      Add Refiners

                                                                                                      Query Rules

                                                                                                      Query Rules

                                                                                                      IW focused

                                                                                                      Manipulate Search Results

                                                                                                      UI based

                                                                                                      Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                      Combining static and dynamic content through Search

                                                                                                      PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                      Microsoft Confidential

                                                                                                      Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                      Content Catalog

                                                                                                      Content Catalogs

                                                                                                      Available across Farms

                                                                                                      A settings on a List or Library

                                                                                                      Integrated with Search

                                                                                                      Product Catalog Site

                                                                                                      Template

                                                                                                      Define URL Format

                                                                                                      Select Nav structure

                                                                                                      Library

                                                                                                      1a Enable

                                                                                                      2 Index 3 Connect

                                                                                                      1b New

                                                                                                      Catalog Enabling

                                                                                                      Catalog Connection

                                                                                                      Managed Navigation

                                                                                                      Managed Navigation

                                                                                                      New Nav Provider

                                                                                                      Friendly URLSProduct Catalog

                                                                                                      integration

                                                                                                      Terms can be site

                                                                                                      structures

                                                                                                      11 binding of Site

                                                                                                      Collection to Term Set

                                                                                                      Cross Site Publishing

                                                                                                      Feature

                                                                                                      Scenario

                                                                                                      Technology

                                                                                                      Wizard

                                                                                                      ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                      Cross Site Publishing

                                                                                                      URL manipulation

                                                                                                      Multi-branding

                                                                                                      Authoring and

                                                                                                      Production tiers

                                                                                                      Multilingual

                                                                                                      Things to know1 This is not

                                                                                                      content deployment

                                                                                                      2 Requires the Publishing feature

                                                                                                      3 Requires a Catalog

                                                                                                      Flexibility in Page Content

                                                                                                      Cross Site Publishing

                                                                                                      Why XSP1 Need to Publish gt1

                                                                                                      location2 Need a multilingual site3 Need to separate

                                                                                                      authoring and publishing

                                                                                                      DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                      DemoCross Site PublishingMetadata Navigation

                                                                                                      Topic

                                                                                                      SharePoint App Model

                                                                                                      SharePoint App Model

                                                                                                      Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                      SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                      marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                      SharePoint App Model

                                                                                                      When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                      (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                      (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                      App Model Overview

                                                                                                      bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                      or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                      or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                      App Hosting

                                                                                                      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                      Client Side Object Model (CSOM)

                                                                                                      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                      bull Keywords Object Model

                                                                                                      CSOM Improvements

                                                                                                      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                      Search Queries CSOM

                                                                                                      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                      REST Api

                                                                                                      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                      Search Queries REST

                                                                                                      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                      CSOM or REST

                                                                                                      CSOM REST API

                                                                                                      JavaScript YES YES

                                                                                                      C YES YES

                                                                                                      Translation 4 possibilities all technically possible

                                                                                                      CSOM REST API

                                                                                                      JavaScript MAYBE BEST (Usually)

                                                                                                      C BEST (Usually) MAYBE

                                                                                                      Translation Focus on the 2 combinations that (usually) work best

                                                                                                      DemoSimple Search AppUsing REST API

                                                                                                      Topic

                                                                                                      Conclusions

                                                                                                      Conclusion ndash Full Trust

                                                                                                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                      developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                      Publishing solutionsbull Great option for On Premise installation

                                                                                                      Conclusion - Apps

                                                                                                      bull SharePoint Apps are the future direction for SharePoint development

                                                                                                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                      Other WCM Considerations

                                                                                                      bull Migrating your brand to SP 2013 via Design Manager

                                                                                                      bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                      Prize Telerik DevCraft Ultimate Collection

                                                                                                      Topic

                                                                                                      Question and Answer

                                                                                                      Questions Discussion

                                                                                                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                      • SP 2013 ndash WCM For Developers
                                                                                                      • Agenda
                                                                                                      • Introduction
                                                                                                      • AboutMe()
                                                                                                      • Slide 5
                                                                                                      • Slide 6
                                                                                                      • Published Books
                                                                                                      • Prize Telerik DevCraft Ultimate Collection
                                                                                                      • City of Lethbridge SP 2010 Solution
                                                                                                      • Slide 10
                                                                                                      • Full Trust Solution Development
                                                                                                      • Full Trust Solutions
                                                                                                      • Full Trust Solutions (2)
                                                                                                      • Full Trust Solution Development (2)
                                                                                                      • Solution Packages
                                                                                                      • Features
                                                                                                      • Lethbridge VS 2010 Solution
                                                                                                      • Sample App ndash Footer Links
                                                                                                      • Solution Structure and Dependencies
                                                                                                      • Using Existing SP 2010 Solutions
                                                                                                      • Convert VS Solutions from SP 2010
                                                                                                      • Convert VS Solutions from SP 2010 (2)
                                                                                                      • SP 2013 Full Trust Solution
                                                                                                      • SP 2013 Footer Links Solution
                                                                                                      • Migrate SP 2010 Code to SP 2013
                                                                                                      • WCM in SP 2013
                                                                                                      • Web Content Management in SP 2013
                                                                                                      • Web Content Management in SP 2013 (2)
                                                                                                      • Acknowledgement
                                                                                                      • Markup Improvements
                                                                                                      • What do you mean ldquoimprovedrdquo
                                                                                                      • How much better is lsquobetterrsquo
                                                                                                      • Great sites are ones that get found
                                                                                                      • Design Manager
                                                                                                      • Web Designer and Developer Experience
                                                                                                      • Why web designersdevs will love SP2013
                                                                                                      • A look back Designing your web site in SharePoint 2010
                                                                                                      • Designing your web site in SharePoint 2013
                                                                                                      • Mobile Device Targeting
                                                                                                      • Devices Matter
                                                                                                      • Device Channels
                                                                                                      • Image Renditions
                                                                                                      • Design Packaging
                                                                                                      • The Search Driven Publishing Model
                                                                                                      • Examples of Search Driven Publishing
                                                                                                      • Advantages of a Search Driven Publishing Model
                                                                                                      • What makes it ldquoSearch Drivenrdquo
                                                                                                      • Slide 48
                                                                                                      • What goes into making the Search Driven Publishing Model
                                                                                                      • Content Search Web Part
                                                                                                      • Slide 51
                                                                                                      • Slide 52
                                                                                                      • Slide 53
                                                                                                      • Content Search Web Part (2)
                                                                                                      • Display Templates
                                                                                                      • Slide 56
                                                                                                      • Query Builder
                                                                                                      • Slide 58
                                                                                                      • Query Rules
                                                                                                      • Slide 60
                                                                                                      • Adaptive experiences powers flexible consumption and re-use by
                                                                                                      • Slide 62
                                                                                                      • Content Catalog
                                                                                                      • Slide 64
                                                                                                      • Catalog Enabling
                                                                                                      • Managed Navigation
                                                                                                      • Slide 67
                                                                                                      • Cross Site Publishing
                                                                                                      • Slide 69
                                                                                                      • Slide 70
                                                                                                      • Cross Site Publishing (2)
                                                                                                      • Design Manager Migrating your Brand Mobile Considerations
                                                                                                      • Slide 73
                                                                                                      • Cross Site Publishing Metadata Navigation
                                                                                                      • SharePoint App Model
                                                                                                      • SharePoint App Model (2)
                                                                                                      • SharePoint App Model (3)
                                                                                                      • App Model Overview
                                                                                                      • App Hosting
                                                                                                      • Client Side Object Model (CSOM)
                                                                                                      • CSOM Improvements
                                                                                                      • Search Queries CSOM
                                                                                                      • REST Api
                                                                                                      • Search Queries REST
                                                                                                      • CSOM or REST
                                                                                                      • Simple Search App Using REST API
                                                                                                      • Conclusions
                                                                                                      • Conclusion ndash Full Trust
                                                                                                      • Conclusion - Apps
                                                                                                      • Other WCM Considerations
                                                                                                      • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                      • Question and Answer
                                                                                                      • Questions Discussion

                                                                                                        Content Search Web Part Content Search Web Parts

                                                                                                        CBQ

                                                                                                        without

                                                                                                        borders

                                                                                                        nicely

                                                                                                        themed

                                                                                                        Indexing

                                                                                                        Latency

                                                                                                        Simpl

                                                                                                        e to

                                                                                                        Add Simpl

                                                                                                        e to

                                                                                                        Edit

                                                                                                        Super

                                                                                                        Flexibl

                                                                                                        e

                                                                                                        Display Templates

                                                                                                        Display Templates

                                                                                                        Make your own in HTML amp JavaScript

                                                                                                        Many ship Out-of the-Box

                                                                                                        Query Builder

                                                                                                        Query Builder

                                                                                                        IW focusedUI based

                                                                                                        Allows ldquoadvanced

                                                                                                        moderdquo

                                                                                                        Provides Test amp

                                                                                                        Preview

                                                                                                        Add Refiners

                                                                                                        Query Rules

                                                                                                        Query Rules

                                                                                                        IW focused

                                                                                                        Manipulate Search Results

                                                                                                        UI based

                                                                                                        Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                        Combining static and dynamic content through Search

                                                                                                        PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                        Microsoft Confidential

                                                                                                        Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                        Content Catalog

                                                                                                        Content Catalogs

                                                                                                        Available across Farms

                                                                                                        A settings on a List or Library

                                                                                                        Integrated with Search

                                                                                                        Product Catalog Site

                                                                                                        Template

                                                                                                        Define URL Format

                                                                                                        Select Nav structure

                                                                                                        Library

                                                                                                        1a Enable

                                                                                                        2 Index 3 Connect

                                                                                                        1b New

                                                                                                        Catalog Enabling

                                                                                                        Catalog Connection

                                                                                                        Managed Navigation

                                                                                                        Managed Navigation

                                                                                                        New Nav Provider

                                                                                                        Friendly URLSProduct Catalog

                                                                                                        integration

                                                                                                        Terms can be site

                                                                                                        structures

                                                                                                        11 binding of Site

                                                                                                        Collection to Term Set

                                                                                                        Cross Site Publishing

                                                                                                        Feature

                                                                                                        Scenario

                                                                                                        Technology

                                                                                                        Wizard

                                                                                                        ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                        Cross Site Publishing

                                                                                                        URL manipulation

                                                                                                        Multi-branding

                                                                                                        Authoring and

                                                                                                        Production tiers

                                                                                                        Multilingual

                                                                                                        Things to know1 This is not

                                                                                                        content deployment

                                                                                                        2 Requires the Publishing feature

                                                                                                        3 Requires a Catalog

                                                                                                        Flexibility in Page Content

                                                                                                        Cross Site Publishing

                                                                                                        Why XSP1 Need to Publish gt1

                                                                                                        location2 Need a multilingual site3 Need to separate

                                                                                                        authoring and publishing

                                                                                                        DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                        DemoCross Site PublishingMetadata Navigation

                                                                                                        Topic

                                                                                                        SharePoint App Model

                                                                                                        SharePoint App Model

                                                                                                        Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                        SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                        marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                        SharePoint App Model

                                                                                                        When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                        (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                        (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                        App Model Overview

                                                                                                        bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                        or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                        or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                        App Hosting

                                                                                                        bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                        bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                        Client Side Object Model (CSOM)

                                                                                                        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                        bull Keywords Object Model

                                                                                                        CSOM Improvements

                                                                                                        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                        Search Queries CSOM

                                                                                                        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                        REST Api

                                                                                                        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                        Search Queries REST

                                                                                                        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                        CSOM or REST

                                                                                                        CSOM REST API

                                                                                                        JavaScript YES YES

                                                                                                        C YES YES

                                                                                                        Translation 4 possibilities all technically possible

                                                                                                        CSOM REST API

                                                                                                        JavaScript MAYBE BEST (Usually)

                                                                                                        C BEST (Usually) MAYBE

                                                                                                        Translation Focus on the 2 combinations that (usually) work best

                                                                                                        DemoSimple Search AppUsing REST API

                                                                                                        Topic

                                                                                                        Conclusions

                                                                                                        Conclusion ndash Full Trust

                                                                                                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                        developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                        Publishing solutionsbull Great option for On Premise installation

                                                                                                        Conclusion - Apps

                                                                                                        bull SharePoint Apps are the future direction for SharePoint development

                                                                                                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                        Other WCM Considerations

                                                                                                        bull Migrating your brand to SP 2013 via Design Manager

                                                                                                        bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                        Prize Telerik DevCraft Ultimate Collection

                                                                                                        Topic

                                                                                                        Question and Answer

                                                                                                        Questions Discussion

                                                                                                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                        • SP 2013 ndash WCM For Developers
                                                                                                        • Agenda
                                                                                                        • Introduction
                                                                                                        • AboutMe()
                                                                                                        • Slide 5
                                                                                                        • Slide 6
                                                                                                        • Published Books
                                                                                                        • Prize Telerik DevCraft Ultimate Collection
                                                                                                        • City of Lethbridge SP 2010 Solution
                                                                                                        • Slide 10
                                                                                                        • Full Trust Solution Development
                                                                                                        • Full Trust Solutions
                                                                                                        • Full Trust Solutions (2)
                                                                                                        • Full Trust Solution Development (2)
                                                                                                        • Solution Packages
                                                                                                        • Features
                                                                                                        • Lethbridge VS 2010 Solution
                                                                                                        • Sample App ndash Footer Links
                                                                                                        • Solution Structure and Dependencies
                                                                                                        • Using Existing SP 2010 Solutions
                                                                                                        • Convert VS Solutions from SP 2010
                                                                                                        • Convert VS Solutions from SP 2010 (2)
                                                                                                        • SP 2013 Full Trust Solution
                                                                                                        • SP 2013 Footer Links Solution
                                                                                                        • Migrate SP 2010 Code to SP 2013
                                                                                                        • WCM in SP 2013
                                                                                                        • Web Content Management in SP 2013
                                                                                                        • Web Content Management in SP 2013 (2)
                                                                                                        • Acknowledgement
                                                                                                        • Markup Improvements
                                                                                                        • What do you mean ldquoimprovedrdquo
                                                                                                        • How much better is lsquobetterrsquo
                                                                                                        • Great sites are ones that get found
                                                                                                        • Design Manager
                                                                                                        • Web Designer and Developer Experience
                                                                                                        • Why web designersdevs will love SP2013
                                                                                                        • A look back Designing your web site in SharePoint 2010
                                                                                                        • Designing your web site in SharePoint 2013
                                                                                                        • Mobile Device Targeting
                                                                                                        • Devices Matter
                                                                                                        • Device Channels
                                                                                                        • Image Renditions
                                                                                                        • Design Packaging
                                                                                                        • The Search Driven Publishing Model
                                                                                                        • Examples of Search Driven Publishing
                                                                                                        • Advantages of a Search Driven Publishing Model
                                                                                                        • What makes it ldquoSearch Drivenrdquo
                                                                                                        • Slide 48
                                                                                                        • What goes into making the Search Driven Publishing Model
                                                                                                        • Content Search Web Part
                                                                                                        • Slide 51
                                                                                                        • Slide 52
                                                                                                        • Slide 53
                                                                                                        • Content Search Web Part (2)
                                                                                                        • Display Templates
                                                                                                        • Slide 56
                                                                                                        • Query Builder
                                                                                                        • Slide 58
                                                                                                        • Query Rules
                                                                                                        • Slide 60
                                                                                                        • Adaptive experiences powers flexible consumption and re-use by
                                                                                                        • Slide 62
                                                                                                        • Content Catalog
                                                                                                        • Slide 64
                                                                                                        • Catalog Enabling
                                                                                                        • Managed Navigation
                                                                                                        • Slide 67
                                                                                                        • Cross Site Publishing
                                                                                                        • Slide 69
                                                                                                        • Slide 70
                                                                                                        • Cross Site Publishing (2)
                                                                                                        • Design Manager Migrating your Brand Mobile Considerations
                                                                                                        • Slide 73
                                                                                                        • Cross Site Publishing Metadata Navigation
                                                                                                        • SharePoint App Model
                                                                                                        • SharePoint App Model (2)
                                                                                                        • SharePoint App Model (3)
                                                                                                        • App Model Overview
                                                                                                        • App Hosting
                                                                                                        • Client Side Object Model (CSOM)
                                                                                                        • CSOM Improvements
                                                                                                        • Search Queries CSOM
                                                                                                        • REST Api
                                                                                                        • Search Queries REST
                                                                                                        • CSOM or REST
                                                                                                        • Simple Search App Using REST API
                                                                                                        • Conclusions
                                                                                                        • Conclusion ndash Full Trust
                                                                                                        • Conclusion - Apps
                                                                                                        • Other WCM Considerations
                                                                                                        • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                        • Question and Answer
                                                                                                        • Questions Discussion

                                                                                                          Display Templates

                                                                                                          Display Templates

                                                                                                          Make your own in HTML amp JavaScript

                                                                                                          Many ship Out-of the-Box

                                                                                                          Query Builder

                                                                                                          Query Builder

                                                                                                          IW focusedUI based

                                                                                                          Allows ldquoadvanced

                                                                                                          moderdquo

                                                                                                          Provides Test amp

                                                                                                          Preview

                                                                                                          Add Refiners

                                                                                                          Query Rules

                                                                                                          Query Rules

                                                                                                          IW focused

                                                                                                          Manipulate Search Results

                                                                                                          UI based

                                                                                                          Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                          Combining static and dynamic content through Search

                                                                                                          PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                          Microsoft Confidential

                                                                                                          Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                          Content Catalog

                                                                                                          Content Catalogs

                                                                                                          Available across Farms

                                                                                                          A settings on a List or Library

                                                                                                          Integrated with Search

                                                                                                          Product Catalog Site

                                                                                                          Template

                                                                                                          Define URL Format

                                                                                                          Select Nav structure

                                                                                                          Library

                                                                                                          1a Enable

                                                                                                          2 Index 3 Connect

                                                                                                          1b New

                                                                                                          Catalog Enabling

                                                                                                          Catalog Connection

                                                                                                          Managed Navigation

                                                                                                          Managed Navigation

                                                                                                          New Nav Provider

                                                                                                          Friendly URLSProduct Catalog

                                                                                                          integration

                                                                                                          Terms can be site

                                                                                                          structures

                                                                                                          11 binding of Site

                                                                                                          Collection to Term Set

                                                                                                          Cross Site Publishing

                                                                                                          Feature

                                                                                                          Scenario

                                                                                                          Technology

                                                                                                          Wizard

                                                                                                          ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                          Cross Site Publishing

                                                                                                          URL manipulation

                                                                                                          Multi-branding

                                                                                                          Authoring and

                                                                                                          Production tiers

                                                                                                          Multilingual

                                                                                                          Things to know1 This is not

                                                                                                          content deployment

                                                                                                          2 Requires the Publishing feature

                                                                                                          3 Requires a Catalog

                                                                                                          Flexibility in Page Content

                                                                                                          Cross Site Publishing

                                                                                                          Why XSP1 Need to Publish gt1

                                                                                                          location2 Need a multilingual site3 Need to separate

                                                                                                          authoring and publishing

                                                                                                          DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                          DemoCross Site PublishingMetadata Navigation

                                                                                                          Topic

                                                                                                          SharePoint App Model

                                                                                                          SharePoint App Model

                                                                                                          Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                          SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                          marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                          SharePoint App Model

                                                                                                          When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                          (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                          (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                          App Model Overview

                                                                                                          bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                          or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                          or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                          App Hosting

                                                                                                          bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                          bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                          Client Side Object Model (CSOM)

                                                                                                          bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                          bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                          from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                          bull Keywords Object Model

                                                                                                          CSOM Improvements

                                                                                                          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                          Search Queries CSOM

                                                                                                          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                          REST Api

                                                                                                          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                          Search Queries REST

                                                                                                          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                          CSOM or REST

                                                                                                          CSOM REST API

                                                                                                          JavaScript YES YES

                                                                                                          C YES YES

                                                                                                          Translation 4 possibilities all technically possible

                                                                                                          CSOM REST API

                                                                                                          JavaScript MAYBE BEST (Usually)

                                                                                                          C BEST (Usually) MAYBE

                                                                                                          Translation Focus on the 2 combinations that (usually) work best

                                                                                                          DemoSimple Search AppUsing REST API

                                                                                                          Topic

                                                                                                          Conclusions

                                                                                                          Conclusion ndash Full Trust

                                                                                                          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                          developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                          Publishing solutionsbull Great option for On Premise installation

                                                                                                          Conclusion - Apps

                                                                                                          bull SharePoint Apps are the future direction for SharePoint development

                                                                                                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                          Other WCM Considerations

                                                                                                          bull Migrating your brand to SP 2013 via Design Manager

                                                                                                          bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                          Prize Telerik DevCraft Ultimate Collection

                                                                                                          Topic

                                                                                                          Question and Answer

                                                                                                          Questions Discussion

                                                                                                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                          • SP 2013 ndash WCM For Developers
                                                                                                          • Agenda
                                                                                                          • Introduction
                                                                                                          • AboutMe()
                                                                                                          • Slide 5
                                                                                                          • Slide 6
                                                                                                          • Published Books
                                                                                                          • Prize Telerik DevCraft Ultimate Collection
                                                                                                          • City of Lethbridge SP 2010 Solution
                                                                                                          • Slide 10
                                                                                                          • Full Trust Solution Development
                                                                                                          • Full Trust Solutions
                                                                                                          • Full Trust Solutions (2)
                                                                                                          • Full Trust Solution Development (2)
                                                                                                          • Solution Packages
                                                                                                          • Features
                                                                                                          • Lethbridge VS 2010 Solution
                                                                                                          • Sample App ndash Footer Links
                                                                                                          • Solution Structure and Dependencies
                                                                                                          • Using Existing SP 2010 Solutions
                                                                                                          • Convert VS Solutions from SP 2010
                                                                                                          • Convert VS Solutions from SP 2010 (2)
                                                                                                          • SP 2013 Full Trust Solution
                                                                                                          • SP 2013 Footer Links Solution
                                                                                                          • Migrate SP 2010 Code to SP 2013
                                                                                                          • WCM in SP 2013
                                                                                                          • Web Content Management in SP 2013
                                                                                                          • Web Content Management in SP 2013 (2)
                                                                                                          • Acknowledgement
                                                                                                          • Markup Improvements
                                                                                                          • What do you mean ldquoimprovedrdquo
                                                                                                          • How much better is lsquobetterrsquo
                                                                                                          • Great sites are ones that get found
                                                                                                          • Design Manager
                                                                                                          • Web Designer and Developer Experience
                                                                                                          • Why web designersdevs will love SP2013
                                                                                                          • A look back Designing your web site in SharePoint 2010
                                                                                                          • Designing your web site in SharePoint 2013
                                                                                                          • Mobile Device Targeting
                                                                                                          • Devices Matter
                                                                                                          • Device Channels
                                                                                                          • Image Renditions
                                                                                                          • Design Packaging
                                                                                                          • The Search Driven Publishing Model
                                                                                                          • Examples of Search Driven Publishing
                                                                                                          • Advantages of a Search Driven Publishing Model
                                                                                                          • What makes it ldquoSearch Drivenrdquo
                                                                                                          • Slide 48
                                                                                                          • What goes into making the Search Driven Publishing Model
                                                                                                          • Content Search Web Part
                                                                                                          • Slide 51
                                                                                                          • Slide 52
                                                                                                          • Slide 53
                                                                                                          • Content Search Web Part (2)
                                                                                                          • Display Templates
                                                                                                          • Slide 56
                                                                                                          • Query Builder
                                                                                                          • Slide 58
                                                                                                          • Query Rules
                                                                                                          • Slide 60
                                                                                                          • Adaptive experiences powers flexible consumption and re-use by
                                                                                                          • Slide 62
                                                                                                          • Content Catalog
                                                                                                          • Slide 64
                                                                                                          • Catalog Enabling
                                                                                                          • Managed Navigation
                                                                                                          • Slide 67
                                                                                                          • Cross Site Publishing
                                                                                                          • Slide 69
                                                                                                          • Slide 70
                                                                                                          • Cross Site Publishing (2)
                                                                                                          • Design Manager Migrating your Brand Mobile Considerations
                                                                                                          • Slide 73
                                                                                                          • Cross Site Publishing Metadata Navigation
                                                                                                          • SharePoint App Model
                                                                                                          • SharePoint App Model (2)
                                                                                                          • SharePoint App Model (3)
                                                                                                          • App Model Overview
                                                                                                          • App Hosting
                                                                                                          • Client Side Object Model (CSOM)
                                                                                                          • CSOM Improvements
                                                                                                          • Search Queries CSOM
                                                                                                          • REST Api
                                                                                                          • Search Queries REST
                                                                                                          • CSOM or REST
                                                                                                          • Simple Search App Using REST API
                                                                                                          • Conclusions
                                                                                                          • Conclusion ndash Full Trust
                                                                                                          • Conclusion - Apps
                                                                                                          • Other WCM Considerations
                                                                                                          • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                          • Question and Answer
                                                                                                          • Questions Discussion

                                                                                                            Display Templates

                                                                                                            Make your own in HTML amp JavaScript

                                                                                                            Many ship Out-of the-Box

                                                                                                            Query Builder

                                                                                                            Query Builder

                                                                                                            IW focusedUI based

                                                                                                            Allows ldquoadvanced

                                                                                                            moderdquo

                                                                                                            Provides Test amp

                                                                                                            Preview

                                                                                                            Add Refiners

                                                                                                            Query Rules

                                                                                                            Query Rules

                                                                                                            IW focused

                                                                                                            Manipulate Search Results

                                                                                                            UI based

                                                                                                            Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                            Combining static and dynamic content through Search

                                                                                                            PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                            Microsoft Confidential

                                                                                                            Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                            Content Catalog

                                                                                                            Content Catalogs

                                                                                                            Available across Farms

                                                                                                            A settings on a List or Library

                                                                                                            Integrated with Search

                                                                                                            Product Catalog Site

                                                                                                            Template

                                                                                                            Define URL Format

                                                                                                            Select Nav structure

                                                                                                            Library

                                                                                                            1a Enable

                                                                                                            2 Index 3 Connect

                                                                                                            1b New

                                                                                                            Catalog Enabling

                                                                                                            Catalog Connection

                                                                                                            Managed Navigation

                                                                                                            Managed Navigation

                                                                                                            New Nav Provider

                                                                                                            Friendly URLSProduct Catalog

                                                                                                            integration

                                                                                                            Terms can be site

                                                                                                            structures

                                                                                                            11 binding of Site

                                                                                                            Collection to Term Set

                                                                                                            Cross Site Publishing

                                                                                                            Feature

                                                                                                            Scenario

                                                                                                            Technology

                                                                                                            Wizard

                                                                                                            ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                            Cross Site Publishing

                                                                                                            URL manipulation

                                                                                                            Multi-branding

                                                                                                            Authoring and

                                                                                                            Production tiers

                                                                                                            Multilingual

                                                                                                            Things to know1 This is not

                                                                                                            content deployment

                                                                                                            2 Requires the Publishing feature

                                                                                                            3 Requires a Catalog

                                                                                                            Flexibility in Page Content

                                                                                                            Cross Site Publishing

                                                                                                            Why XSP1 Need to Publish gt1

                                                                                                            location2 Need a multilingual site3 Need to separate

                                                                                                            authoring and publishing

                                                                                                            DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                            DemoCross Site PublishingMetadata Navigation

                                                                                                            Topic

                                                                                                            SharePoint App Model

                                                                                                            SharePoint App Model

                                                                                                            Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                            SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                            marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                            SharePoint App Model

                                                                                                            When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                            (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                            (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                            App Model Overview

                                                                                                            bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                            or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                            or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                            App Hosting

                                                                                                            bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                            bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                            Client Side Object Model (CSOM)

                                                                                                            bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                            bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                            from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                            bull Keywords Object Model

                                                                                                            CSOM Improvements

                                                                                                            bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                            Search Queries CSOM

                                                                                                            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                            REST Api

                                                                                                            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                            Search Queries REST

                                                                                                            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                            CSOM or REST

                                                                                                            CSOM REST API

                                                                                                            JavaScript YES YES

                                                                                                            C YES YES

                                                                                                            Translation 4 possibilities all technically possible

                                                                                                            CSOM REST API

                                                                                                            JavaScript MAYBE BEST (Usually)

                                                                                                            C BEST (Usually) MAYBE

                                                                                                            Translation Focus on the 2 combinations that (usually) work best

                                                                                                            DemoSimple Search AppUsing REST API

                                                                                                            Topic

                                                                                                            Conclusions

                                                                                                            Conclusion ndash Full Trust

                                                                                                            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                            developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                            Publishing solutionsbull Great option for On Premise installation

                                                                                                            Conclusion - Apps

                                                                                                            bull SharePoint Apps are the future direction for SharePoint development

                                                                                                            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                            Other WCM Considerations

                                                                                                            bull Migrating your brand to SP 2013 via Design Manager

                                                                                                            bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                            Prize Telerik DevCraft Ultimate Collection

                                                                                                            Topic

                                                                                                            Question and Answer

                                                                                                            Questions Discussion

                                                                                                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                            • SP 2013 ndash WCM For Developers
                                                                                                            • Agenda
                                                                                                            • Introduction
                                                                                                            • AboutMe()
                                                                                                            • Slide 5
                                                                                                            • Slide 6
                                                                                                            • Published Books
                                                                                                            • Prize Telerik DevCraft Ultimate Collection
                                                                                                            • City of Lethbridge SP 2010 Solution
                                                                                                            • Slide 10
                                                                                                            • Full Trust Solution Development
                                                                                                            • Full Trust Solutions
                                                                                                            • Full Trust Solutions (2)
                                                                                                            • Full Trust Solution Development (2)
                                                                                                            • Solution Packages
                                                                                                            • Features
                                                                                                            • Lethbridge VS 2010 Solution
                                                                                                            • Sample App ndash Footer Links
                                                                                                            • Solution Structure and Dependencies
                                                                                                            • Using Existing SP 2010 Solutions
                                                                                                            • Convert VS Solutions from SP 2010
                                                                                                            • Convert VS Solutions from SP 2010 (2)
                                                                                                            • SP 2013 Full Trust Solution
                                                                                                            • SP 2013 Footer Links Solution
                                                                                                            • Migrate SP 2010 Code to SP 2013
                                                                                                            • WCM in SP 2013
                                                                                                            • Web Content Management in SP 2013
                                                                                                            • Web Content Management in SP 2013 (2)
                                                                                                            • Acknowledgement
                                                                                                            • Markup Improvements
                                                                                                            • What do you mean ldquoimprovedrdquo
                                                                                                            • How much better is lsquobetterrsquo
                                                                                                            • Great sites are ones that get found
                                                                                                            • Design Manager
                                                                                                            • Web Designer and Developer Experience
                                                                                                            • Why web designersdevs will love SP2013
                                                                                                            • A look back Designing your web site in SharePoint 2010
                                                                                                            • Designing your web site in SharePoint 2013
                                                                                                            • Mobile Device Targeting
                                                                                                            • Devices Matter
                                                                                                            • Device Channels
                                                                                                            • Image Renditions
                                                                                                            • Design Packaging
                                                                                                            • The Search Driven Publishing Model
                                                                                                            • Examples of Search Driven Publishing
                                                                                                            • Advantages of a Search Driven Publishing Model
                                                                                                            • What makes it ldquoSearch Drivenrdquo
                                                                                                            • Slide 48
                                                                                                            • What goes into making the Search Driven Publishing Model
                                                                                                            • Content Search Web Part
                                                                                                            • Slide 51
                                                                                                            • Slide 52
                                                                                                            • Slide 53
                                                                                                            • Content Search Web Part (2)
                                                                                                            • Display Templates
                                                                                                            • Slide 56
                                                                                                            • Query Builder
                                                                                                            • Slide 58
                                                                                                            • Query Rules
                                                                                                            • Slide 60
                                                                                                            • Adaptive experiences powers flexible consumption and re-use by
                                                                                                            • Slide 62
                                                                                                            • Content Catalog
                                                                                                            • Slide 64
                                                                                                            • Catalog Enabling
                                                                                                            • Managed Navigation
                                                                                                            • Slide 67
                                                                                                            • Cross Site Publishing
                                                                                                            • Slide 69
                                                                                                            • Slide 70
                                                                                                            • Cross Site Publishing (2)
                                                                                                            • Design Manager Migrating your Brand Mobile Considerations
                                                                                                            • Slide 73
                                                                                                            • Cross Site Publishing Metadata Navigation
                                                                                                            • SharePoint App Model
                                                                                                            • SharePoint App Model (2)
                                                                                                            • SharePoint App Model (3)
                                                                                                            • App Model Overview
                                                                                                            • App Hosting
                                                                                                            • Client Side Object Model (CSOM)
                                                                                                            • CSOM Improvements
                                                                                                            • Search Queries CSOM
                                                                                                            • REST Api
                                                                                                            • Search Queries REST
                                                                                                            • CSOM or REST
                                                                                                            • Simple Search App Using REST API
                                                                                                            • Conclusions
                                                                                                            • Conclusion ndash Full Trust
                                                                                                            • Conclusion - Apps
                                                                                                            • Other WCM Considerations
                                                                                                            • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                            • Question and Answer
                                                                                                            • Questions Discussion

                                                                                                              Query Builder

                                                                                                              Query Builder

                                                                                                              IW focusedUI based

                                                                                                              Allows ldquoadvanced

                                                                                                              moderdquo

                                                                                                              Provides Test amp

                                                                                                              Preview

                                                                                                              Add Refiners

                                                                                                              Query Rules

                                                                                                              Query Rules

                                                                                                              IW focused

                                                                                                              Manipulate Search Results

                                                                                                              UI based

                                                                                                              Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                              Combining static and dynamic content through Search

                                                                                                              PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                              Microsoft Confidential

                                                                                                              Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                              Content Catalog

                                                                                                              Content Catalogs

                                                                                                              Available across Farms

                                                                                                              A settings on a List or Library

                                                                                                              Integrated with Search

                                                                                                              Product Catalog Site

                                                                                                              Template

                                                                                                              Define URL Format

                                                                                                              Select Nav structure

                                                                                                              Library

                                                                                                              1a Enable

                                                                                                              2 Index 3 Connect

                                                                                                              1b New

                                                                                                              Catalog Enabling

                                                                                                              Catalog Connection

                                                                                                              Managed Navigation

                                                                                                              Managed Navigation

                                                                                                              New Nav Provider

                                                                                                              Friendly URLSProduct Catalog

                                                                                                              integration

                                                                                                              Terms can be site

                                                                                                              structures

                                                                                                              11 binding of Site

                                                                                                              Collection to Term Set

                                                                                                              Cross Site Publishing

                                                                                                              Feature

                                                                                                              Scenario

                                                                                                              Technology

                                                                                                              Wizard

                                                                                                              ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                              Cross Site Publishing

                                                                                                              URL manipulation

                                                                                                              Multi-branding

                                                                                                              Authoring and

                                                                                                              Production tiers

                                                                                                              Multilingual

                                                                                                              Things to know1 This is not

                                                                                                              content deployment

                                                                                                              2 Requires the Publishing feature

                                                                                                              3 Requires a Catalog

                                                                                                              Flexibility in Page Content

                                                                                                              Cross Site Publishing

                                                                                                              Why XSP1 Need to Publish gt1

                                                                                                              location2 Need a multilingual site3 Need to separate

                                                                                                              authoring and publishing

                                                                                                              DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                              DemoCross Site PublishingMetadata Navigation

                                                                                                              Topic

                                                                                                              SharePoint App Model

                                                                                                              SharePoint App Model

                                                                                                              Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                              SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                              marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                              SharePoint App Model

                                                                                                              When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                              (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                              (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                              App Model Overview

                                                                                                              bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                              or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                              or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                              App Hosting

                                                                                                              bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                              bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                              Client Side Object Model (CSOM)

                                                                                                              bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                              bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                              from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                              bull Keywords Object Model

                                                                                                              CSOM Improvements

                                                                                                              bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                              Search Queries CSOM

                                                                                                              ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                              REST Api

                                                                                                              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                              Search Queries REST

                                                                                                              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                              CSOM or REST

                                                                                                              CSOM REST API

                                                                                                              JavaScript YES YES

                                                                                                              C YES YES

                                                                                                              Translation 4 possibilities all technically possible

                                                                                                              CSOM REST API

                                                                                                              JavaScript MAYBE BEST (Usually)

                                                                                                              C BEST (Usually) MAYBE

                                                                                                              Translation Focus on the 2 combinations that (usually) work best

                                                                                                              DemoSimple Search AppUsing REST API

                                                                                                              Topic

                                                                                                              Conclusions

                                                                                                              Conclusion ndash Full Trust

                                                                                                              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                              developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                              Publishing solutionsbull Great option for On Premise installation

                                                                                                              Conclusion - Apps

                                                                                                              bull SharePoint Apps are the future direction for SharePoint development

                                                                                                              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                              Other WCM Considerations

                                                                                                              bull Migrating your brand to SP 2013 via Design Manager

                                                                                                              bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                              Prize Telerik DevCraft Ultimate Collection

                                                                                                              Topic

                                                                                                              Question and Answer

                                                                                                              Questions Discussion

                                                                                                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                              • SP 2013 ndash WCM For Developers
                                                                                                              • Agenda
                                                                                                              • Introduction
                                                                                                              • AboutMe()
                                                                                                              • Slide 5
                                                                                                              • Slide 6
                                                                                                              • Published Books
                                                                                                              • Prize Telerik DevCraft Ultimate Collection
                                                                                                              • City of Lethbridge SP 2010 Solution
                                                                                                              • Slide 10
                                                                                                              • Full Trust Solution Development
                                                                                                              • Full Trust Solutions
                                                                                                              • Full Trust Solutions (2)
                                                                                                              • Full Trust Solution Development (2)
                                                                                                              • Solution Packages
                                                                                                              • Features
                                                                                                              • Lethbridge VS 2010 Solution
                                                                                                              • Sample App ndash Footer Links
                                                                                                              • Solution Structure and Dependencies
                                                                                                              • Using Existing SP 2010 Solutions
                                                                                                              • Convert VS Solutions from SP 2010
                                                                                                              • Convert VS Solutions from SP 2010 (2)
                                                                                                              • SP 2013 Full Trust Solution
                                                                                                              • SP 2013 Footer Links Solution
                                                                                                              • Migrate SP 2010 Code to SP 2013
                                                                                                              • WCM in SP 2013
                                                                                                              • Web Content Management in SP 2013
                                                                                                              • Web Content Management in SP 2013 (2)
                                                                                                              • Acknowledgement
                                                                                                              • Markup Improvements
                                                                                                              • What do you mean ldquoimprovedrdquo
                                                                                                              • How much better is lsquobetterrsquo
                                                                                                              • Great sites are ones that get found
                                                                                                              • Design Manager
                                                                                                              • Web Designer and Developer Experience
                                                                                                              • Why web designersdevs will love SP2013
                                                                                                              • A look back Designing your web site in SharePoint 2010
                                                                                                              • Designing your web site in SharePoint 2013
                                                                                                              • Mobile Device Targeting
                                                                                                              • Devices Matter
                                                                                                              • Device Channels
                                                                                                              • Image Renditions
                                                                                                              • Design Packaging
                                                                                                              • The Search Driven Publishing Model
                                                                                                              • Examples of Search Driven Publishing
                                                                                                              • Advantages of a Search Driven Publishing Model
                                                                                                              • What makes it ldquoSearch Drivenrdquo
                                                                                                              • Slide 48
                                                                                                              • What goes into making the Search Driven Publishing Model
                                                                                                              • Content Search Web Part
                                                                                                              • Slide 51
                                                                                                              • Slide 52
                                                                                                              • Slide 53
                                                                                                              • Content Search Web Part (2)
                                                                                                              • Display Templates
                                                                                                              • Slide 56
                                                                                                              • Query Builder
                                                                                                              • Slide 58
                                                                                                              • Query Rules
                                                                                                              • Slide 60
                                                                                                              • Adaptive experiences powers flexible consumption and re-use by
                                                                                                              • Slide 62
                                                                                                              • Content Catalog
                                                                                                              • Slide 64
                                                                                                              • Catalog Enabling
                                                                                                              • Managed Navigation
                                                                                                              • Slide 67
                                                                                                              • Cross Site Publishing
                                                                                                              • Slide 69
                                                                                                              • Slide 70
                                                                                                              • Cross Site Publishing (2)
                                                                                                              • Design Manager Migrating your Brand Mobile Considerations
                                                                                                              • Slide 73
                                                                                                              • Cross Site Publishing Metadata Navigation
                                                                                                              • SharePoint App Model
                                                                                                              • SharePoint App Model (2)
                                                                                                              • SharePoint App Model (3)
                                                                                                              • App Model Overview
                                                                                                              • App Hosting
                                                                                                              • Client Side Object Model (CSOM)
                                                                                                              • CSOM Improvements
                                                                                                              • Search Queries CSOM
                                                                                                              • REST Api
                                                                                                              • Search Queries REST
                                                                                                              • CSOM or REST
                                                                                                              • Simple Search App Using REST API
                                                                                                              • Conclusions
                                                                                                              • Conclusion ndash Full Trust
                                                                                                              • Conclusion - Apps
                                                                                                              • Other WCM Considerations
                                                                                                              • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                              • Question and Answer
                                                                                                              • Questions Discussion

                                                                                                                Query Builder

                                                                                                                IW focusedUI based

                                                                                                                Allows ldquoadvanced

                                                                                                                moderdquo

                                                                                                                Provides Test amp

                                                                                                                Preview

                                                                                                                Add Refiners

                                                                                                                Query Rules

                                                                                                                Query Rules

                                                                                                                IW focused

                                                                                                                Manipulate Search Results

                                                                                                                UI based

                                                                                                                Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                                Combining static and dynamic content through Search

                                                                                                                PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                                Microsoft Confidential

                                                                                                                Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                                Content Catalog

                                                                                                                Content Catalogs

                                                                                                                Available across Farms

                                                                                                                A settings on a List or Library

                                                                                                                Integrated with Search

                                                                                                                Product Catalog Site

                                                                                                                Template

                                                                                                                Define URL Format

                                                                                                                Select Nav structure

                                                                                                                Library

                                                                                                                1a Enable

                                                                                                                2 Index 3 Connect

                                                                                                                1b New

                                                                                                                Catalog Enabling

                                                                                                                Catalog Connection

                                                                                                                Managed Navigation

                                                                                                                Managed Navigation

                                                                                                                New Nav Provider

                                                                                                                Friendly URLSProduct Catalog

                                                                                                                integration

                                                                                                                Terms can be site

                                                                                                                structures

                                                                                                                11 binding of Site

                                                                                                                Collection to Term Set

                                                                                                                Cross Site Publishing

                                                                                                                Feature

                                                                                                                Scenario

                                                                                                                Technology

                                                                                                                Wizard

                                                                                                                ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                Cross Site Publishing

                                                                                                                URL manipulation

                                                                                                                Multi-branding

                                                                                                                Authoring and

                                                                                                                Production tiers

                                                                                                                Multilingual

                                                                                                                Things to know1 This is not

                                                                                                                content deployment

                                                                                                                2 Requires the Publishing feature

                                                                                                                3 Requires a Catalog

                                                                                                                Flexibility in Page Content

                                                                                                                Cross Site Publishing

                                                                                                                Why XSP1 Need to Publish gt1

                                                                                                                location2 Need a multilingual site3 Need to separate

                                                                                                                authoring and publishing

                                                                                                                DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                DemoCross Site PublishingMetadata Navigation

                                                                                                                Topic

                                                                                                                SharePoint App Model

                                                                                                                SharePoint App Model

                                                                                                                Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                SharePoint App Model

                                                                                                                When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                App Model Overview

                                                                                                                bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                App Hosting

                                                                                                                bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                Client Side Object Model (CSOM)

                                                                                                                bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                bull Keywords Object Model

                                                                                                                CSOM Improvements

                                                                                                                bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                Search Queries CSOM

                                                                                                                ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                REST Api

                                                                                                                bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                Search Queries REST

                                                                                                                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                CSOM or REST

                                                                                                                CSOM REST API

                                                                                                                JavaScript YES YES

                                                                                                                C YES YES

                                                                                                                Translation 4 possibilities all technically possible

                                                                                                                CSOM REST API

                                                                                                                JavaScript MAYBE BEST (Usually)

                                                                                                                C BEST (Usually) MAYBE

                                                                                                                Translation Focus on the 2 combinations that (usually) work best

                                                                                                                DemoSimple Search AppUsing REST API

                                                                                                                Topic

                                                                                                                Conclusions

                                                                                                                Conclusion ndash Full Trust

                                                                                                                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                Publishing solutionsbull Great option for On Premise installation

                                                                                                                Conclusion - Apps

                                                                                                                bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                Other WCM Considerations

                                                                                                                bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                Prize Telerik DevCraft Ultimate Collection

                                                                                                                Topic

                                                                                                                Question and Answer

                                                                                                                Questions Discussion

                                                                                                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                • SP 2013 ndash WCM For Developers
                                                                                                                • Agenda
                                                                                                                • Introduction
                                                                                                                • AboutMe()
                                                                                                                • Slide 5
                                                                                                                • Slide 6
                                                                                                                • Published Books
                                                                                                                • Prize Telerik DevCraft Ultimate Collection
                                                                                                                • City of Lethbridge SP 2010 Solution
                                                                                                                • Slide 10
                                                                                                                • Full Trust Solution Development
                                                                                                                • Full Trust Solutions
                                                                                                                • Full Trust Solutions (2)
                                                                                                                • Full Trust Solution Development (2)
                                                                                                                • Solution Packages
                                                                                                                • Features
                                                                                                                • Lethbridge VS 2010 Solution
                                                                                                                • Sample App ndash Footer Links
                                                                                                                • Solution Structure and Dependencies
                                                                                                                • Using Existing SP 2010 Solutions
                                                                                                                • Convert VS Solutions from SP 2010
                                                                                                                • Convert VS Solutions from SP 2010 (2)
                                                                                                                • SP 2013 Full Trust Solution
                                                                                                                • SP 2013 Footer Links Solution
                                                                                                                • Migrate SP 2010 Code to SP 2013
                                                                                                                • WCM in SP 2013
                                                                                                                • Web Content Management in SP 2013
                                                                                                                • Web Content Management in SP 2013 (2)
                                                                                                                • Acknowledgement
                                                                                                                • Markup Improvements
                                                                                                                • What do you mean ldquoimprovedrdquo
                                                                                                                • How much better is lsquobetterrsquo
                                                                                                                • Great sites are ones that get found
                                                                                                                • Design Manager
                                                                                                                • Web Designer and Developer Experience
                                                                                                                • Why web designersdevs will love SP2013
                                                                                                                • A look back Designing your web site in SharePoint 2010
                                                                                                                • Designing your web site in SharePoint 2013
                                                                                                                • Mobile Device Targeting
                                                                                                                • Devices Matter
                                                                                                                • Device Channels
                                                                                                                • Image Renditions
                                                                                                                • Design Packaging
                                                                                                                • The Search Driven Publishing Model
                                                                                                                • Examples of Search Driven Publishing
                                                                                                                • Advantages of a Search Driven Publishing Model
                                                                                                                • What makes it ldquoSearch Drivenrdquo
                                                                                                                • Slide 48
                                                                                                                • What goes into making the Search Driven Publishing Model
                                                                                                                • Content Search Web Part
                                                                                                                • Slide 51
                                                                                                                • Slide 52
                                                                                                                • Slide 53
                                                                                                                • Content Search Web Part (2)
                                                                                                                • Display Templates
                                                                                                                • Slide 56
                                                                                                                • Query Builder
                                                                                                                • Slide 58
                                                                                                                • Query Rules
                                                                                                                • Slide 60
                                                                                                                • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                • Slide 62
                                                                                                                • Content Catalog
                                                                                                                • Slide 64
                                                                                                                • Catalog Enabling
                                                                                                                • Managed Navigation
                                                                                                                • Slide 67
                                                                                                                • Cross Site Publishing
                                                                                                                • Slide 69
                                                                                                                • Slide 70
                                                                                                                • Cross Site Publishing (2)
                                                                                                                • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                • Slide 73
                                                                                                                • Cross Site Publishing Metadata Navigation
                                                                                                                • SharePoint App Model
                                                                                                                • SharePoint App Model (2)
                                                                                                                • SharePoint App Model (3)
                                                                                                                • App Model Overview
                                                                                                                • App Hosting
                                                                                                                • Client Side Object Model (CSOM)
                                                                                                                • CSOM Improvements
                                                                                                                • Search Queries CSOM
                                                                                                                • REST Api
                                                                                                                • Search Queries REST
                                                                                                                • CSOM or REST
                                                                                                                • Simple Search App Using REST API
                                                                                                                • Conclusions
                                                                                                                • Conclusion ndash Full Trust
                                                                                                                • Conclusion - Apps
                                                                                                                • Other WCM Considerations
                                                                                                                • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                • Question and Answer
                                                                                                                • Questions Discussion

                                                                                                                  Query Rules

                                                                                                                  Query Rules

                                                                                                                  IW focused

                                                                                                                  Manipulate Search Results

                                                                                                                  UI based

                                                                                                                  Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                                  Combining static and dynamic content through Search

                                                                                                                  PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                                  Microsoft Confidential

                                                                                                                  Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                                  Content Catalog

                                                                                                                  Content Catalogs

                                                                                                                  Available across Farms

                                                                                                                  A settings on a List or Library

                                                                                                                  Integrated with Search

                                                                                                                  Product Catalog Site

                                                                                                                  Template

                                                                                                                  Define URL Format

                                                                                                                  Select Nav structure

                                                                                                                  Library

                                                                                                                  1a Enable

                                                                                                                  2 Index 3 Connect

                                                                                                                  1b New

                                                                                                                  Catalog Enabling

                                                                                                                  Catalog Connection

                                                                                                                  Managed Navigation

                                                                                                                  Managed Navigation

                                                                                                                  New Nav Provider

                                                                                                                  Friendly URLSProduct Catalog

                                                                                                                  integration

                                                                                                                  Terms can be site

                                                                                                                  structures

                                                                                                                  11 binding of Site

                                                                                                                  Collection to Term Set

                                                                                                                  Cross Site Publishing

                                                                                                                  Feature

                                                                                                                  Scenario

                                                                                                                  Technology

                                                                                                                  Wizard

                                                                                                                  ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                  Cross Site Publishing

                                                                                                                  URL manipulation

                                                                                                                  Multi-branding

                                                                                                                  Authoring and

                                                                                                                  Production tiers

                                                                                                                  Multilingual

                                                                                                                  Things to know1 This is not

                                                                                                                  content deployment

                                                                                                                  2 Requires the Publishing feature

                                                                                                                  3 Requires a Catalog

                                                                                                                  Flexibility in Page Content

                                                                                                                  Cross Site Publishing

                                                                                                                  Why XSP1 Need to Publish gt1

                                                                                                                  location2 Need a multilingual site3 Need to separate

                                                                                                                  authoring and publishing

                                                                                                                  DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                  DemoCross Site PublishingMetadata Navigation

                                                                                                                  Topic

                                                                                                                  SharePoint App Model

                                                                                                                  SharePoint App Model

                                                                                                                  Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                  SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                  marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                  SharePoint App Model

                                                                                                                  When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                  (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                  (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                  App Model Overview

                                                                                                                  bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                  or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                  or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                  App Hosting

                                                                                                                  bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                  bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                  Client Side Object Model (CSOM)

                                                                                                                  bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                  bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                  from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                  bull Keywords Object Model

                                                                                                                  CSOM Improvements

                                                                                                                  bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                  Search Queries CSOM

                                                                                                                  ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                  REST Api

                                                                                                                  bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                  bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                  bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                  Search Queries REST

                                                                                                                  bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                  bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                  bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                  CSOM or REST

                                                                                                                  CSOM REST API

                                                                                                                  JavaScript YES YES

                                                                                                                  C YES YES

                                                                                                                  Translation 4 possibilities all technically possible

                                                                                                                  CSOM REST API

                                                                                                                  JavaScript MAYBE BEST (Usually)

                                                                                                                  C BEST (Usually) MAYBE

                                                                                                                  Translation Focus on the 2 combinations that (usually) work best

                                                                                                                  DemoSimple Search AppUsing REST API

                                                                                                                  Topic

                                                                                                                  Conclusions

                                                                                                                  Conclusion ndash Full Trust

                                                                                                                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                  developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                  Publishing solutionsbull Great option for On Premise installation

                                                                                                                  Conclusion - Apps

                                                                                                                  bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                  Other WCM Considerations

                                                                                                                  bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                  bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                  Prize Telerik DevCraft Ultimate Collection

                                                                                                                  Topic

                                                                                                                  Question and Answer

                                                                                                                  Questions Discussion

                                                                                                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                  • SP 2013 ndash WCM For Developers
                                                                                                                  • Agenda
                                                                                                                  • Introduction
                                                                                                                  • AboutMe()
                                                                                                                  • Slide 5
                                                                                                                  • Slide 6
                                                                                                                  • Published Books
                                                                                                                  • Prize Telerik DevCraft Ultimate Collection
                                                                                                                  • City of Lethbridge SP 2010 Solution
                                                                                                                  • Slide 10
                                                                                                                  • Full Trust Solution Development
                                                                                                                  • Full Trust Solutions
                                                                                                                  • Full Trust Solutions (2)
                                                                                                                  • Full Trust Solution Development (2)
                                                                                                                  • Solution Packages
                                                                                                                  • Features
                                                                                                                  • Lethbridge VS 2010 Solution
                                                                                                                  • Sample App ndash Footer Links
                                                                                                                  • Solution Structure and Dependencies
                                                                                                                  • Using Existing SP 2010 Solutions
                                                                                                                  • Convert VS Solutions from SP 2010
                                                                                                                  • Convert VS Solutions from SP 2010 (2)
                                                                                                                  • SP 2013 Full Trust Solution
                                                                                                                  • SP 2013 Footer Links Solution
                                                                                                                  • Migrate SP 2010 Code to SP 2013
                                                                                                                  • WCM in SP 2013
                                                                                                                  • Web Content Management in SP 2013
                                                                                                                  • Web Content Management in SP 2013 (2)
                                                                                                                  • Acknowledgement
                                                                                                                  • Markup Improvements
                                                                                                                  • What do you mean ldquoimprovedrdquo
                                                                                                                  • How much better is lsquobetterrsquo
                                                                                                                  • Great sites are ones that get found
                                                                                                                  • Design Manager
                                                                                                                  • Web Designer and Developer Experience
                                                                                                                  • Why web designersdevs will love SP2013
                                                                                                                  • A look back Designing your web site in SharePoint 2010
                                                                                                                  • Designing your web site in SharePoint 2013
                                                                                                                  • Mobile Device Targeting
                                                                                                                  • Devices Matter
                                                                                                                  • Device Channels
                                                                                                                  • Image Renditions
                                                                                                                  • Design Packaging
                                                                                                                  • The Search Driven Publishing Model
                                                                                                                  • Examples of Search Driven Publishing
                                                                                                                  • Advantages of a Search Driven Publishing Model
                                                                                                                  • What makes it ldquoSearch Drivenrdquo
                                                                                                                  • Slide 48
                                                                                                                  • What goes into making the Search Driven Publishing Model
                                                                                                                  • Content Search Web Part
                                                                                                                  • Slide 51
                                                                                                                  • Slide 52
                                                                                                                  • Slide 53
                                                                                                                  • Content Search Web Part (2)
                                                                                                                  • Display Templates
                                                                                                                  • Slide 56
                                                                                                                  • Query Builder
                                                                                                                  • Slide 58
                                                                                                                  • Query Rules
                                                                                                                  • Slide 60
                                                                                                                  • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                  • Slide 62
                                                                                                                  • Content Catalog
                                                                                                                  • Slide 64
                                                                                                                  • Catalog Enabling
                                                                                                                  • Managed Navigation
                                                                                                                  • Slide 67
                                                                                                                  • Cross Site Publishing
                                                                                                                  • Slide 69
                                                                                                                  • Slide 70
                                                                                                                  • Cross Site Publishing (2)
                                                                                                                  • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                  • Slide 73
                                                                                                                  • Cross Site Publishing Metadata Navigation
                                                                                                                  • SharePoint App Model
                                                                                                                  • SharePoint App Model (2)
                                                                                                                  • SharePoint App Model (3)
                                                                                                                  • App Model Overview
                                                                                                                  • App Hosting
                                                                                                                  • Client Side Object Model (CSOM)
                                                                                                                  • CSOM Improvements
                                                                                                                  • Search Queries CSOM
                                                                                                                  • REST Api
                                                                                                                  • Search Queries REST
                                                                                                                  • CSOM or REST
                                                                                                                  • Simple Search App Using REST API
                                                                                                                  • Conclusions
                                                                                                                  • Conclusion ndash Full Trust
                                                                                                                  • Conclusion - Apps
                                                                                                                  • Other WCM Considerations
                                                                                                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                  • Question and Answer
                                                                                                                  • Questions Discussion

                                                                                                                    Query Rules

                                                                                                                    IW focused

                                                                                                                    Manipulate Search Results

                                                                                                                    UI based

                                                                                                                    Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                                    Combining static and dynamic content through Search

                                                                                                                    PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                                    Microsoft Confidential

                                                                                                                    Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                                    Content Catalog

                                                                                                                    Content Catalogs

                                                                                                                    Available across Farms

                                                                                                                    A settings on a List or Library

                                                                                                                    Integrated with Search

                                                                                                                    Product Catalog Site

                                                                                                                    Template

                                                                                                                    Define URL Format

                                                                                                                    Select Nav structure

                                                                                                                    Library

                                                                                                                    1a Enable

                                                                                                                    2 Index 3 Connect

                                                                                                                    1b New

                                                                                                                    Catalog Enabling

                                                                                                                    Catalog Connection

                                                                                                                    Managed Navigation

                                                                                                                    Managed Navigation

                                                                                                                    New Nav Provider

                                                                                                                    Friendly URLSProduct Catalog

                                                                                                                    integration

                                                                                                                    Terms can be site

                                                                                                                    structures

                                                                                                                    11 binding of Site

                                                                                                                    Collection to Term Set

                                                                                                                    Cross Site Publishing

                                                                                                                    Feature

                                                                                                                    Scenario

                                                                                                                    Technology

                                                                                                                    Wizard

                                                                                                                    ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                    Cross Site Publishing

                                                                                                                    URL manipulation

                                                                                                                    Multi-branding

                                                                                                                    Authoring and

                                                                                                                    Production tiers

                                                                                                                    Multilingual

                                                                                                                    Things to know1 This is not

                                                                                                                    content deployment

                                                                                                                    2 Requires the Publishing feature

                                                                                                                    3 Requires a Catalog

                                                                                                                    Flexibility in Page Content

                                                                                                                    Cross Site Publishing

                                                                                                                    Why XSP1 Need to Publish gt1

                                                                                                                    location2 Need a multilingual site3 Need to separate

                                                                                                                    authoring and publishing

                                                                                                                    DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                    DemoCross Site PublishingMetadata Navigation

                                                                                                                    Topic

                                                                                                                    SharePoint App Model

                                                                                                                    SharePoint App Model

                                                                                                                    Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                    SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                    marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                    SharePoint App Model

                                                                                                                    When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                    (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                    (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                    App Model Overview

                                                                                                                    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                    or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                    or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                    App Hosting

                                                                                                                    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                    Client Side Object Model (CSOM)

                                                                                                                    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                    bull Keywords Object Model

                                                                                                                    CSOM Improvements

                                                                                                                    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                    Search Queries CSOM

                                                                                                                    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                    REST Api

                                                                                                                    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                    Search Queries REST

                                                                                                                    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                    CSOM or REST

                                                                                                                    CSOM REST API

                                                                                                                    JavaScript YES YES

                                                                                                                    C YES YES

                                                                                                                    Translation 4 possibilities all technically possible

                                                                                                                    CSOM REST API

                                                                                                                    JavaScript MAYBE BEST (Usually)

                                                                                                                    C BEST (Usually) MAYBE

                                                                                                                    Translation Focus on the 2 combinations that (usually) work best

                                                                                                                    DemoSimple Search AppUsing REST API

                                                                                                                    Topic

                                                                                                                    Conclusions

                                                                                                                    Conclusion ndash Full Trust

                                                                                                                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                    developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                    Publishing solutionsbull Great option for On Premise installation

                                                                                                                    Conclusion - Apps

                                                                                                                    bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                    Other WCM Considerations

                                                                                                                    bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                    bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                    Prize Telerik DevCraft Ultimate Collection

                                                                                                                    Topic

                                                                                                                    Question and Answer

                                                                                                                    Questions Discussion

                                                                                                                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                    • SP 2013 ndash WCM For Developers
                                                                                                                    • Agenda
                                                                                                                    • Introduction
                                                                                                                    • AboutMe()
                                                                                                                    • Slide 5
                                                                                                                    • Slide 6
                                                                                                                    • Published Books
                                                                                                                    • Prize Telerik DevCraft Ultimate Collection
                                                                                                                    • City of Lethbridge SP 2010 Solution
                                                                                                                    • Slide 10
                                                                                                                    • Full Trust Solution Development
                                                                                                                    • Full Trust Solutions
                                                                                                                    • Full Trust Solutions (2)
                                                                                                                    • Full Trust Solution Development (2)
                                                                                                                    • Solution Packages
                                                                                                                    • Features
                                                                                                                    • Lethbridge VS 2010 Solution
                                                                                                                    • Sample App ndash Footer Links
                                                                                                                    • Solution Structure and Dependencies
                                                                                                                    • Using Existing SP 2010 Solutions
                                                                                                                    • Convert VS Solutions from SP 2010
                                                                                                                    • Convert VS Solutions from SP 2010 (2)
                                                                                                                    • SP 2013 Full Trust Solution
                                                                                                                    • SP 2013 Footer Links Solution
                                                                                                                    • Migrate SP 2010 Code to SP 2013
                                                                                                                    • WCM in SP 2013
                                                                                                                    • Web Content Management in SP 2013
                                                                                                                    • Web Content Management in SP 2013 (2)
                                                                                                                    • Acknowledgement
                                                                                                                    • Markup Improvements
                                                                                                                    • What do you mean ldquoimprovedrdquo
                                                                                                                    • How much better is lsquobetterrsquo
                                                                                                                    • Great sites are ones that get found
                                                                                                                    • Design Manager
                                                                                                                    • Web Designer and Developer Experience
                                                                                                                    • Why web designersdevs will love SP2013
                                                                                                                    • A look back Designing your web site in SharePoint 2010
                                                                                                                    • Designing your web site in SharePoint 2013
                                                                                                                    • Mobile Device Targeting
                                                                                                                    • Devices Matter
                                                                                                                    • Device Channels
                                                                                                                    • Image Renditions
                                                                                                                    • Design Packaging
                                                                                                                    • The Search Driven Publishing Model
                                                                                                                    • Examples of Search Driven Publishing
                                                                                                                    • Advantages of a Search Driven Publishing Model
                                                                                                                    • What makes it ldquoSearch Drivenrdquo
                                                                                                                    • Slide 48
                                                                                                                    • What goes into making the Search Driven Publishing Model
                                                                                                                    • Content Search Web Part
                                                                                                                    • Slide 51
                                                                                                                    • Slide 52
                                                                                                                    • Slide 53
                                                                                                                    • Content Search Web Part (2)
                                                                                                                    • Display Templates
                                                                                                                    • Slide 56
                                                                                                                    • Query Builder
                                                                                                                    • Slide 58
                                                                                                                    • Query Rules
                                                                                                                    • Slide 60
                                                                                                                    • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                    • Slide 62
                                                                                                                    • Content Catalog
                                                                                                                    • Slide 64
                                                                                                                    • Catalog Enabling
                                                                                                                    • Managed Navigation
                                                                                                                    • Slide 67
                                                                                                                    • Cross Site Publishing
                                                                                                                    • Slide 69
                                                                                                                    • Slide 70
                                                                                                                    • Cross Site Publishing (2)
                                                                                                                    • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                    • Slide 73
                                                                                                                    • Cross Site Publishing Metadata Navigation
                                                                                                                    • SharePoint App Model
                                                                                                                    • SharePoint App Model (2)
                                                                                                                    • SharePoint App Model (3)
                                                                                                                    • App Model Overview
                                                                                                                    • App Hosting
                                                                                                                    • Client Side Object Model (CSOM)
                                                                                                                    • CSOM Improvements
                                                                                                                    • Search Queries CSOM
                                                                                                                    • REST Api
                                                                                                                    • Search Queries REST
                                                                                                                    • CSOM or REST
                                                                                                                    • Simple Search App Using REST API
                                                                                                                    • Conclusions
                                                                                                                    • Conclusion ndash Full Trust
                                                                                                                    • Conclusion - Apps
                                                                                                                    • Other WCM Considerations
                                                                                                                    • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                    • Question and Answer
                                                                                                                    • Questions Discussion

                                                                                                                      Adaptive experiences powers flexible consumption and re-use by separating content management and site experience workflows

                                                                                                                      Combining static and dynamic content through Search

                                                                                                                      PRODUCT CATALOG JOB OPENINGSASSET LIBRARYARTICLES NAVIGATION

                                                                                                                      Microsoft Confidential

                                                                                                                      Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                                      Content Catalog

                                                                                                                      Content Catalogs

                                                                                                                      Available across Farms

                                                                                                                      A settings on a List or Library

                                                                                                                      Integrated with Search

                                                                                                                      Product Catalog Site

                                                                                                                      Template

                                                                                                                      Define URL Format

                                                                                                                      Select Nav structure

                                                                                                                      Library

                                                                                                                      1a Enable

                                                                                                                      2 Index 3 Connect

                                                                                                                      1b New

                                                                                                                      Catalog Enabling

                                                                                                                      Catalog Connection

                                                                                                                      Managed Navigation

                                                                                                                      Managed Navigation

                                                                                                                      New Nav Provider

                                                                                                                      Friendly URLSProduct Catalog

                                                                                                                      integration

                                                                                                                      Terms can be site

                                                                                                                      structures

                                                                                                                      11 binding of Site

                                                                                                                      Collection to Term Set

                                                                                                                      Cross Site Publishing

                                                                                                                      Feature

                                                                                                                      Scenario

                                                                                                                      Technology

                                                                                                                      Wizard

                                                                                                                      ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                      Cross Site Publishing

                                                                                                                      URL manipulation

                                                                                                                      Multi-branding

                                                                                                                      Authoring and

                                                                                                                      Production tiers

                                                                                                                      Multilingual

                                                                                                                      Things to know1 This is not

                                                                                                                      content deployment

                                                                                                                      2 Requires the Publishing feature

                                                                                                                      3 Requires a Catalog

                                                                                                                      Flexibility in Page Content

                                                                                                                      Cross Site Publishing

                                                                                                                      Why XSP1 Need to Publish gt1

                                                                                                                      location2 Need a multilingual site3 Need to separate

                                                                                                                      authoring and publishing

                                                                                                                      DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                      DemoCross Site PublishingMetadata Navigation

                                                                                                                      Topic

                                                                                                                      SharePoint App Model

                                                                                                                      SharePoint App Model

                                                                                                                      Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                      SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                      marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                      SharePoint App Model

                                                                                                                      When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                      (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                      (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                      App Model Overview

                                                                                                                      bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                      or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                      or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                      App Hosting

                                                                                                                      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                      Client Side Object Model (CSOM)

                                                                                                                      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                      bull Keywords Object Model

                                                                                                                      CSOM Improvements

                                                                                                                      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                      Search Queries CSOM

                                                                                                                      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                      REST Api

                                                                                                                      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                      Search Queries REST

                                                                                                                      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                      CSOM or REST

                                                                                                                      CSOM REST API

                                                                                                                      JavaScript YES YES

                                                                                                                      C YES YES

                                                                                                                      Translation 4 possibilities all technically possible

                                                                                                                      CSOM REST API

                                                                                                                      JavaScript MAYBE BEST (Usually)

                                                                                                                      C BEST (Usually) MAYBE

                                                                                                                      Translation Focus on the 2 combinations that (usually) work best

                                                                                                                      DemoSimple Search AppUsing REST API

                                                                                                                      Topic

                                                                                                                      Conclusions

                                                                                                                      Conclusion ndash Full Trust

                                                                                                                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                      developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                      Publishing solutionsbull Great option for On Premise installation

                                                                                                                      Conclusion - Apps

                                                                                                                      bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                      Other WCM Considerations

                                                                                                                      bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                      bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                      Prize Telerik DevCraft Ultimate Collection

                                                                                                                      Topic

                                                                                                                      Question and Answer

                                                                                                                      Questions Discussion

                                                                                                                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                      • SP 2013 ndash WCM For Developers
                                                                                                                      • Agenda
                                                                                                                      • Introduction
                                                                                                                      • AboutMe()
                                                                                                                      • Slide 5
                                                                                                                      • Slide 6
                                                                                                                      • Published Books
                                                                                                                      • Prize Telerik DevCraft Ultimate Collection
                                                                                                                      • City of Lethbridge SP 2010 Solution
                                                                                                                      • Slide 10
                                                                                                                      • Full Trust Solution Development
                                                                                                                      • Full Trust Solutions
                                                                                                                      • Full Trust Solutions (2)
                                                                                                                      • Full Trust Solution Development (2)
                                                                                                                      • Solution Packages
                                                                                                                      • Features
                                                                                                                      • Lethbridge VS 2010 Solution
                                                                                                                      • Sample App ndash Footer Links
                                                                                                                      • Solution Structure and Dependencies
                                                                                                                      • Using Existing SP 2010 Solutions
                                                                                                                      • Convert VS Solutions from SP 2010
                                                                                                                      • Convert VS Solutions from SP 2010 (2)
                                                                                                                      • SP 2013 Full Trust Solution
                                                                                                                      • SP 2013 Footer Links Solution
                                                                                                                      • Migrate SP 2010 Code to SP 2013
                                                                                                                      • WCM in SP 2013
                                                                                                                      • Web Content Management in SP 2013
                                                                                                                      • Web Content Management in SP 2013 (2)
                                                                                                                      • Acknowledgement
                                                                                                                      • Markup Improvements
                                                                                                                      • What do you mean ldquoimprovedrdquo
                                                                                                                      • How much better is lsquobetterrsquo
                                                                                                                      • Great sites are ones that get found
                                                                                                                      • Design Manager
                                                                                                                      • Web Designer and Developer Experience
                                                                                                                      • Why web designersdevs will love SP2013
                                                                                                                      • A look back Designing your web site in SharePoint 2010
                                                                                                                      • Designing your web site in SharePoint 2013
                                                                                                                      • Mobile Device Targeting
                                                                                                                      • Devices Matter
                                                                                                                      • Device Channels
                                                                                                                      • Image Renditions
                                                                                                                      • Design Packaging
                                                                                                                      • The Search Driven Publishing Model
                                                                                                                      • Examples of Search Driven Publishing
                                                                                                                      • Advantages of a Search Driven Publishing Model
                                                                                                                      • What makes it ldquoSearch Drivenrdquo
                                                                                                                      • Slide 48
                                                                                                                      • What goes into making the Search Driven Publishing Model
                                                                                                                      • Content Search Web Part
                                                                                                                      • Slide 51
                                                                                                                      • Slide 52
                                                                                                                      • Slide 53
                                                                                                                      • Content Search Web Part (2)
                                                                                                                      • Display Templates
                                                                                                                      • Slide 56
                                                                                                                      • Query Builder
                                                                                                                      • Slide 58
                                                                                                                      • Query Rules
                                                                                                                      • Slide 60
                                                                                                                      • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                      • Slide 62
                                                                                                                      • Content Catalog
                                                                                                                      • Slide 64
                                                                                                                      • Catalog Enabling
                                                                                                                      • Managed Navigation
                                                                                                                      • Slide 67
                                                                                                                      • Cross Site Publishing
                                                                                                                      • Slide 69
                                                                                                                      • Slide 70
                                                                                                                      • Cross Site Publishing (2)
                                                                                                                      • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                      • Slide 73
                                                                                                                      • Cross Site Publishing Metadata Navigation
                                                                                                                      • SharePoint App Model
                                                                                                                      • SharePoint App Model (2)
                                                                                                                      • SharePoint App Model (3)
                                                                                                                      • App Model Overview
                                                                                                                      • App Hosting
                                                                                                                      • Client Side Object Model (CSOM)
                                                                                                                      • CSOM Improvements
                                                                                                                      • Search Queries CSOM
                                                                                                                      • REST Api
                                                                                                                      • Search Queries REST
                                                                                                                      • CSOM or REST
                                                                                                                      • Simple Search App Using REST API
                                                                                                                      • Conclusions
                                                                                                                      • Conclusion ndash Full Trust
                                                                                                                      • Conclusion - Apps
                                                                                                                      • Other WCM Considerations
                                                                                                                      • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                      • Question and Answer
                                                                                                                      • Questions Discussion

                                                                                                                        Microsoft Confidential

                                                                                                                        Adaptive experiences empower business users with editorial control to maximize business goals

                                                                                                                        Content Catalog

                                                                                                                        Content Catalogs

                                                                                                                        Available across Farms

                                                                                                                        A settings on a List or Library

                                                                                                                        Integrated with Search

                                                                                                                        Product Catalog Site

                                                                                                                        Template

                                                                                                                        Define URL Format

                                                                                                                        Select Nav structure

                                                                                                                        Library

                                                                                                                        1a Enable

                                                                                                                        2 Index 3 Connect

                                                                                                                        1b New

                                                                                                                        Catalog Enabling

                                                                                                                        Catalog Connection

                                                                                                                        Managed Navigation

                                                                                                                        Managed Navigation

                                                                                                                        New Nav Provider

                                                                                                                        Friendly URLSProduct Catalog

                                                                                                                        integration

                                                                                                                        Terms can be site

                                                                                                                        structures

                                                                                                                        11 binding of Site

                                                                                                                        Collection to Term Set

                                                                                                                        Cross Site Publishing

                                                                                                                        Feature

                                                                                                                        Scenario

                                                                                                                        Technology

                                                                                                                        Wizard

                                                                                                                        ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                        Cross Site Publishing

                                                                                                                        URL manipulation

                                                                                                                        Multi-branding

                                                                                                                        Authoring and

                                                                                                                        Production tiers

                                                                                                                        Multilingual

                                                                                                                        Things to know1 This is not

                                                                                                                        content deployment

                                                                                                                        2 Requires the Publishing feature

                                                                                                                        3 Requires a Catalog

                                                                                                                        Flexibility in Page Content

                                                                                                                        Cross Site Publishing

                                                                                                                        Why XSP1 Need to Publish gt1

                                                                                                                        location2 Need a multilingual site3 Need to separate

                                                                                                                        authoring and publishing

                                                                                                                        DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                        DemoCross Site PublishingMetadata Navigation

                                                                                                                        Topic

                                                                                                                        SharePoint App Model

                                                                                                                        SharePoint App Model

                                                                                                                        Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                        SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                        marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                        SharePoint App Model

                                                                                                                        When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                        (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                        (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                        App Model Overview

                                                                                                                        bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                        or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                        or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                        App Hosting

                                                                                                                        bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                        bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                        Client Side Object Model (CSOM)

                                                                                                                        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                        bull Keywords Object Model

                                                                                                                        CSOM Improvements

                                                                                                                        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                        Search Queries CSOM

                                                                                                                        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                        REST Api

                                                                                                                        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                        Search Queries REST

                                                                                                                        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                        CSOM or REST

                                                                                                                        CSOM REST API

                                                                                                                        JavaScript YES YES

                                                                                                                        C YES YES

                                                                                                                        Translation 4 possibilities all technically possible

                                                                                                                        CSOM REST API

                                                                                                                        JavaScript MAYBE BEST (Usually)

                                                                                                                        C BEST (Usually) MAYBE

                                                                                                                        Translation Focus on the 2 combinations that (usually) work best

                                                                                                                        DemoSimple Search AppUsing REST API

                                                                                                                        Topic

                                                                                                                        Conclusions

                                                                                                                        Conclusion ndash Full Trust

                                                                                                                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                        developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                        Publishing solutionsbull Great option for On Premise installation

                                                                                                                        Conclusion - Apps

                                                                                                                        bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                        Other WCM Considerations

                                                                                                                        bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                        bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                        Prize Telerik DevCraft Ultimate Collection

                                                                                                                        Topic

                                                                                                                        Question and Answer

                                                                                                                        Questions Discussion

                                                                                                                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                        • SP 2013 ndash WCM For Developers
                                                                                                                        • Agenda
                                                                                                                        • Introduction
                                                                                                                        • AboutMe()
                                                                                                                        • Slide 5
                                                                                                                        • Slide 6
                                                                                                                        • Published Books
                                                                                                                        • Prize Telerik DevCraft Ultimate Collection
                                                                                                                        • City of Lethbridge SP 2010 Solution
                                                                                                                        • Slide 10
                                                                                                                        • Full Trust Solution Development
                                                                                                                        • Full Trust Solutions
                                                                                                                        • Full Trust Solutions (2)
                                                                                                                        • Full Trust Solution Development (2)
                                                                                                                        • Solution Packages
                                                                                                                        • Features
                                                                                                                        • Lethbridge VS 2010 Solution
                                                                                                                        • Sample App ndash Footer Links
                                                                                                                        • Solution Structure and Dependencies
                                                                                                                        • Using Existing SP 2010 Solutions
                                                                                                                        • Convert VS Solutions from SP 2010
                                                                                                                        • Convert VS Solutions from SP 2010 (2)
                                                                                                                        • SP 2013 Full Trust Solution
                                                                                                                        • SP 2013 Footer Links Solution
                                                                                                                        • Migrate SP 2010 Code to SP 2013
                                                                                                                        • WCM in SP 2013
                                                                                                                        • Web Content Management in SP 2013
                                                                                                                        • Web Content Management in SP 2013 (2)
                                                                                                                        • Acknowledgement
                                                                                                                        • Markup Improvements
                                                                                                                        • What do you mean ldquoimprovedrdquo
                                                                                                                        • How much better is lsquobetterrsquo
                                                                                                                        • Great sites are ones that get found
                                                                                                                        • Design Manager
                                                                                                                        • Web Designer and Developer Experience
                                                                                                                        • Why web designersdevs will love SP2013
                                                                                                                        • A look back Designing your web site in SharePoint 2010
                                                                                                                        • Designing your web site in SharePoint 2013
                                                                                                                        • Mobile Device Targeting
                                                                                                                        • Devices Matter
                                                                                                                        • Device Channels
                                                                                                                        • Image Renditions
                                                                                                                        • Design Packaging
                                                                                                                        • The Search Driven Publishing Model
                                                                                                                        • Examples of Search Driven Publishing
                                                                                                                        • Advantages of a Search Driven Publishing Model
                                                                                                                        • What makes it ldquoSearch Drivenrdquo
                                                                                                                        • Slide 48
                                                                                                                        • What goes into making the Search Driven Publishing Model
                                                                                                                        • Content Search Web Part
                                                                                                                        • Slide 51
                                                                                                                        • Slide 52
                                                                                                                        • Slide 53
                                                                                                                        • Content Search Web Part (2)
                                                                                                                        • Display Templates
                                                                                                                        • Slide 56
                                                                                                                        • Query Builder
                                                                                                                        • Slide 58
                                                                                                                        • Query Rules
                                                                                                                        • Slide 60
                                                                                                                        • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                        • Slide 62
                                                                                                                        • Content Catalog
                                                                                                                        • Slide 64
                                                                                                                        • Catalog Enabling
                                                                                                                        • Managed Navigation
                                                                                                                        • Slide 67
                                                                                                                        • Cross Site Publishing
                                                                                                                        • Slide 69
                                                                                                                        • Slide 70
                                                                                                                        • Cross Site Publishing (2)
                                                                                                                        • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                        • Slide 73
                                                                                                                        • Cross Site Publishing Metadata Navigation
                                                                                                                        • SharePoint App Model
                                                                                                                        • SharePoint App Model (2)
                                                                                                                        • SharePoint App Model (3)
                                                                                                                        • App Model Overview
                                                                                                                        • App Hosting
                                                                                                                        • Client Side Object Model (CSOM)
                                                                                                                        • CSOM Improvements
                                                                                                                        • Search Queries CSOM
                                                                                                                        • REST Api
                                                                                                                        • Search Queries REST
                                                                                                                        • CSOM or REST
                                                                                                                        • Simple Search App Using REST API
                                                                                                                        • Conclusions
                                                                                                                        • Conclusion ndash Full Trust
                                                                                                                        • Conclusion - Apps
                                                                                                                        • Other WCM Considerations
                                                                                                                        • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                        • Question and Answer
                                                                                                                        • Questions Discussion

                                                                                                                          Content Catalog

                                                                                                                          Content Catalogs

                                                                                                                          Available across Farms

                                                                                                                          A settings on a List or Library

                                                                                                                          Integrated with Search

                                                                                                                          Product Catalog Site

                                                                                                                          Template

                                                                                                                          Define URL Format

                                                                                                                          Select Nav structure

                                                                                                                          Library

                                                                                                                          1a Enable

                                                                                                                          2 Index 3 Connect

                                                                                                                          1b New

                                                                                                                          Catalog Enabling

                                                                                                                          Catalog Connection

                                                                                                                          Managed Navigation

                                                                                                                          Managed Navigation

                                                                                                                          New Nav Provider

                                                                                                                          Friendly URLSProduct Catalog

                                                                                                                          integration

                                                                                                                          Terms can be site

                                                                                                                          structures

                                                                                                                          11 binding of Site

                                                                                                                          Collection to Term Set

                                                                                                                          Cross Site Publishing

                                                                                                                          Feature

                                                                                                                          Scenario

                                                                                                                          Technology

                                                                                                                          Wizard

                                                                                                                          ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                          Cross Site Publishing

                                                                                                                          URL manipulation

                                                                                                                          Multi-branding

                                                                                                                          Authoring and

                                                                                                                          Production tiers

                                                                                                                          Multilingual

                                                                                                                          Things to know1 This is not

                                                                                                                          content deployment

                                                                                                                          2 Requires the Publishing feature

                                                                                                                          3 Requires a Catalog

                                                                                                                          Flexibility in Page Content

                                                                                                                          Cross Site Publishing

                                                                                                                          Why XSP1 Need to Publish gt1

                                                                                                                          location2 Need a multilingual site3 Need to separate

                                                                                                                          authoring and publishing

                                                                                                                          DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                          DemoCross Site PublishingMetadata Navigation

                                                                                                                          Topic

                                                                                                                          SharePoint App Model

                                                                                                                          SharePoint App Model

                                                                                                                          Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                          SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                          marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                          SharePoint App Model

                                                                                                                          When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                          (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                          (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                          App Model Overview

                                                                                                                          bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                          or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                          or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                          App Hosting

                                                                                                                          bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                          bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                          Client Side Object Model (CSOM)

                                                                                                                          bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                          bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                          from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                          bull Keywords Object Model

                                                                                                                          CSOM Improvements

                                                                                                                          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                          Search Queries CSOM

                                                                                                                          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                          REST Api

                                                                                                                          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                          Search Queries REST

                                                                                                                          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                          CSOM or REST

                                                                                                                          CSOM REST API

                                                                                                                          JavaScript YES YES

                                                                                                                          C YES YES

                                                                                                                          Translation 4 possibilities all technically possible

                                                                                                                          CSOM REST API

                                                                                                                          JavaScript MAYBE BEST (Usually)

                                                                                                                          C BEST (Usually) MAYBE

                                                                                                                          Translation Focus on the 2 combinations that (usually) work best

                                                                                                                          DemoSimple Search AppUsing REST API

                                                                                                                          Topic

                                                                                                                          Conclusions

                                                                                                                          Conclusion ndash Full Trust

                                                                                                                          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                          developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                          Publishing solutionsbull Great option for On Premise installation

                                                                                                                          Conclusion - Apps

                                                                                                                          bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                          Other WCM Considerations

                                                                                                                          bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                          bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                          Prize Telerik DevCraft Ultimate Collection

                                                                                                                          Topic

                                                                                                                          Question and Answer

                                                                                                                          Questions Discussion

                                                                                                                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                          • SP 2013 ndash WCM For Developers
                                                                                                                          • Agenda
                                                                                                                          • Introduction
                                                                                                                          • AboutMe()
                                                                                                                          • Slide 5
                                                                                                                          • Slide 6
                                                                                                                          • Published Books
                                                                                                                          • Prize Telerik DevCraft Ultimate Collection
                                                                                                                          • City of Lethbridge SP 2010 Solution
                                                                                                                          • Slide 10
                                                                                                                          • Full Trust Solution Development
                                                                                                                          • Full Trust Solutions
                                                                                                                          • Full Trust Solutions (2)
                                                                                                                          • Full Trust Solution Development (2)
                                                                                                                          • Solution Packages
                                                                                                                          • Features
                                                                                                                          • Lethbridge VS 2010 Solution
                                                                                                                          • Sample App ndash Footer Links
                                                                                                                          • Solution Structure and Dependencies
                                                                                                                          • Using Existing SP 2010 Solutions
                                                                                                                          • Convert VS Solutions from SP 2010
                                                                                                                          • Convert VS Solutions from SP 2010 (2)
                                                                                                                          • SP 2013 Full Trust Solution
                                                                                                                          • SP 2013 Footer Links Solution
                                                                                                                          • Migrate SP 2010 Code to SP 2013
                                                                                                                          • WCM in SP 2013
                                                                                                                          • Web Content Management in SP 2013
                                                                                                                          • Web Content Management in SP 2013 (2)
                                                                                                                          • Acknowledgement
                                                                                                                          • Markup Improvements
                                                                                                                          • What do you mean ldquoimprovedrdquo
                                                                                                                          • How much better is lsquobetterrsquo
                                                                                                                          • Great sites are ones that get found
                                                                                                                          • Design Manager
                                                                                                                          • Web Designer and Developer Experience
                                                                                                                          • Why web designersdevs will love SP2013
                                                                                                                          • A look back Designing your web site in SharePoint 2010
                                                                                                                          • Designing your web site in SharePoint 2013
                                                                                                                          • Mobile Device Targeting
                                                                                                                          • Devices Matter
                                                                                                                          • Device Channels
                                                                                                                          • Image Renditions
                                                                                                                          • Design Packaging
                                                                                                                          • The Search Driven Publishing Model
                                                                                                                          • Examples of Search Driven Publishing
                                                                                                                          • Advantages of a Search Driven Publishing Model
                                                                                                                          • What makes it ldquoSearch Drivenrdquo
                                                                                                                          • Slide 48
                                                                                                                          • What goes into making the Search Driven Publishing Model
                                                                                                                          • Content Search Web Part
                                                                                                                          • Slide 51
                                                                                                                          • Slide 52
                                                                                                                          • Slide 53
                                                                                                                          • Content Search Web Part (2)
                                                                                                                          • Display Templates
                                                                                                                          • Slide 56
                                                                                                                          • Query Builder
                                                                                                                          • Slide 58
                                                                                                                          • Query Rules
                                                                                                                          • Slide 60
                                                                                                                          • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                          • Slide 62
                                                                                                                          • Content Catalog
                                                                                                                          • Slide 64
                                                                                                                          • Catalog Enabling
                                                                                                                          • Managed Navigation
                                                                                                                          • Slide 67
                                                                                                                          • Cross Site Publishing
                                                                                                                          • Slide 69
                                                                                                                          • Slide 70
                                                                                                                          • Cross Site Publishing (2)
                                                                                                                          • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                          • Slide 73
                                                                                                                          • Cross Site Publishing Metadata Navigation
                                                                                                                          • SharePoint App Model
                                                                                                                          • SharePoint App Model (2)
                                                                                                                          • SharePoint App Model (3)
                                                                                                                          • App Model Overview
                                                                                                                          • App Hosting
                                                                                                                          • Client Side Object Model (CSOM)
                                                                                                                          • CSOM Improvements
                                                                                                                          • Search Queries CSOM
                                                                                                                          • REST Api
                                                                                                                          • Search Queries REST
                                                                                                                          • CSOM or REST
                                                                                                                          • Simple Search App Using REST API
                                                                                                                          • Conclusions
                                                                                                                          • Conclusion ndash Full Trust
                                                                                                                          • Conclusion - Apps
                                                                                                                          • Other WCM Considerations
                                                                                                                          • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                          • Question and Answer
                                                                                                                          • Questions Discussion

                                                                                                                            Content Catalogs

                                                                                                                            Available across Farms

                                                                                                                            A settings on a List or Library

                                                                                                                            Integrated with Search

                                                                                                                            Product Catalog Site

                                                                                                                            Template

                                                                                                                            Define URL Format

                                                                                                                            Select Nav structure

                                                                                                                            Library

                                                                                                                            1a Enable

                                                                                                                            2 Index 3 Connect

                                                                                                                            1b New

                                                                                                                            Catalog Enabling

                                                                                                                            Catalog Connection

                                                                                                                            Managed Navigation

                                                                                                                            Managed Navigation

                                                                                                                            New Nav Provider

                                                                                                                            Friendly URLSProduct Catalog

                                                                                                                            integration

                                                                                                                            Terms can be site

                                                                                                                            structures

                                                                                                                            11 binding of Site

                                                                                                                            Collection to Term Set

                                                                                                                            Cross Site Publishing

                                                                                                                            Feature

                                                                                                                            Scenario

                                                                                                                            Technology

                                                                                                                            Wizard

                                                                                                                            ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                            Cross Site Publishing

                                                                                                                            URL manipulation

                                                                                                                            Multi-branding

                                                                                                                            Authoring and

                                                                                                                            Production tiers

                                                                                                                            Multilingual

                                                                                                                            Things to know1 This is not

                                                                                                                            content deployment

                                                                                                                            2 Requires the Publishing feature

                                                                                                                            3 Requires a Catalog

                                                                                                                            Flexibility in Page Content

                                                                                                                            Cross Site Publishing

                                                                                                                            Why XSP1 Need to Publish gt1

                                                                                                                            location2 Need a multilingual site3 Need to separate

                                                                                                                            authoring and publishing

                                                                                                                            DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                            DemoCross Site PublishingMetadata Navigation

                                                                                                                            Topic

                                                                                                                            SharePoint App Model

                                                                                                                            SharePoint App Model

                                                                                                                            Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                            SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                            marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                            SharePoint App Model

                                                                                                                            When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                            (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                            (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                            App Model Overview

                                                                                                                            bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                            or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                            or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                            App Hosting

                                                                                                                            bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                            bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                            Client Side Object Model (CSOM)

                                                                                                                            bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                            bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                            from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                            bull Keywords Object Model

                                                                                                                            CSOM Improvements

                                                                                                                            bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                            Search Queries CSOM

                                                                                                                            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                            REST Api

                                                                                                                            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                            Search Queries REST

                                                                                                                            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                            CSOM or REST

                                                                                                                            CSOM REST API

                                                                                                                            JavaScript YES YES

                                                                                                                            C YES YES

                                                                                                                            Translation 4 possibilities all technically possible

                                                                                                                            CSOM REST API

                                                                                                                            JavaScript MAYBE BEST (Usually)

                                                                                                                            C BEST (Usually) MAYBE

                                                                                                                            Translation Focus on the 2 combinations that (usually) work best

                                                                                                                            DemoSimple Search AppUsing REST API

                                                                                                                            Topic

                                                                                                                            Conclusions

                                                                                                                            Conclusion ndash Full Trust

                                                                                                                            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                            developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                            Publishing solutionsbull Great option for On Premise installation

                                                                                                                            Conclusion - Apps

                                                                                                                            bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                            Other WCM Considerations

                                                                                                                            bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                            bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                            Prize Telerik DevCraft Ultimate Collection

                                                                                                                            Topic

                                                                                                                            Question and Answer

                                                                                                                            Questions Discussion

                                                                                                                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                            • SP 2013 ndash WCM For Developers
                                                                                                                            • Agenda
                                                                                                                            • Introduction
                                                                                                                            • AboutMe()
                                                                                                                            • Slide 5
                                                                                                                            • Slide 6
                                                                                                                            • Published Books
                                                                                                                            • Prize Telerik DevCraft Ultimate Collection
                                                                                                                            • City of Lethbridge SP 2010 Solution
                                                                                                                            • Slide 10
                                                                                                                            • Full Trust Solution Development
                                                                                                                            • Full Trust Solutions
                                                                                                                            • Full Trust Solutions (2)
                                                                                                                            • Full Trust Solution Development (2)
                                                                                                                            • Solution Packages
                                                                                                                            • Features
                                                                                                                            • Lethbridge VS 2010 Solution
                                                                                                                            • Sample App ndash Footer Links
                                                                                                                            • Solution Structure and Dependencies
                                                                                                                            • Using Existing SP 2010 Solutions
                                                                                                                            • Convert VS Solutions from SP 2010
                                                                                                                            • Convert VS Solutions from SP 2010 (2)
                                                                                                                            • SP 2013 Full Trust Solution
                                                                                                                            • SP 2013 Footer Links Solution
                                                                                                                            • Migrate SP 2010 Code to SP 2013
                                                                                                                            • WCM in SP 2013
                                                                                                                            • Web Content Management in SP 2013
                                                                                                                            • Web Content Management in SP 2013 (2)
                                                                                                                            • Acknowledgement
                                                                                                                            • Markup Improvements
                                                                                                                            • What do you mean ldquoimprovedrdquo
                                                                                                                            • How much better is lsquobetterrsquo
                                                                                                                            • Great sites are ones that get found
                                                                                                                            • Design Manager
                                                                                                                            • Web Designer and Developer Experience
                                                                                                                            • Why web designersdevs will love SP2013
                                                                                                                            • A look back Designing your web site in SharePoint 2010
                                                                                                                            • Designing your web site in SharePoint 2013
                                                                                                                            • Mobile Device Targeting
                                                                                                                            • Devices Matter
                                                                                                                            • Device Channels
                                                                                                                            • Image Renditions
                                                                                                                            • Design Packaging
                                                                                                                            • The Search Driven Publishing Model
                                                                                                                            • Examples of Search Driven Publishing
                                                                                                                            • Advantages of a Search Driven Publishing Model
                                                                                                                            • What makes it ldquoSearch Drivenrdquo
                                                                                                                            • Slide 48
                                                                                                                            • What goes into making the Search Driven Publishing Model
                                                                                                                            • Content Search Web Part
                                                                                                                            • Slide 51
                                                                                                                            • Slide 52
                                                                                                                            • Slide 53
                                                                                                                            • Content Search Web Part (2)
                                                                                                                            • Display Templates
                                                                                                                            • Slide 56
                                                                                                                            • Query Builder
                                                                                                                            • Slide 58
                                                                                                                            • Query Rules
                                                                                                                            • Slide 60
                                                                                                                            • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                            • Slide 62
                                                                                                                            • Content Catalog
                                                                                                                            • Slide 64
                                                                                                                            • Catalog Enabling
                                                                                                                            • Managed Navigation
                                                                                                                            • Slide 67
                                                                                                                            • Cross Site Publishing
                                                                                                                            • Slide 69
                                                                                                                            • Slide 70
                                                                                                                            • Cross Site Publishing (2)
                                                                                                                            • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                            • Slide 73
                                                                                                                            • Cross Site Publishing Metadata Navigation
                                                                                                                            • SharePoint App Model
                                                                                                                            • SharePoint App Model (2)
                                                                                                                            • SharePoint App Model (3)
                                                                                                                            • App Model Overview
                                                                                                                            • App Hosting
                                                                                                                            • Client Side Object Model (CSOM)
                                                                                                                            • CSOM Improvements
                                                                                                                            • Search Queries CSOM
                                                                                                                            • REST Api
                                                                                                                            • Search Queries REST
                                                                                                                            • CSOM or REST
                                                                                                                            • Simple Search App Using REST API
                                                                                                                            • Conclusions
                                                                                                                            • Conclusion ndash Full Trust
                                                                                                                            • Conclusion - Apps
                                                                                                                            • Other WCM Considerations
                                                                                                                            • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                            • Question and Answer
                                                                                                                            • Questions Discussion

                                                                                                                              Catalog Enabling

                                                                                                                              Catalog Connection

                                                                                                                              Managed Navigation

                                                                                                                              Managed Navigation

                                                                                                                              New Nav Provider

                                                                                                                              Friendly URLSProduct Catalog

                                                                                                                              integration

                                                                                                                              Terms can be site

                                                                                                                              structures

                                                                                                                              11 binding of Site

                                                                                                                              Collection to Term Set

                                                                                                                              Cross Site Publishing

                                                                                                                              Feature

                                                                                                                              Scenario

                                                                                                                              Technology

                                                                                                                              Wizard

                                                                                                                              ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                              Cross Site Publishing

                                                                                                                              URL manipulation

                                                                                                                              Multi-branding

                                                                                                                              Authoring and

                                                                                                                              Production tiers

                                                                                                                              Multilingual

                                                                                                                              Things to know1 This is not

                                                                                                                              content deployment

                                                                                                                              2 Requires the Publishing feature

                                                                                                                              3 Requires a Catalog

                                                                                                                              Flexibility in Page Content

                                                                                                                              Cross Site Publishing

                                                                                                                              Why XSP1 Need to Publish gt1

                                                                                                                              location2 Need a multilingual site3 Need to separate

                                                                                                                              authoring and publishing

                                                                                                                              DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                              DemoCross Site PublishingMetadata Navigation

                                                                                                                              Topic

                                                                                                                              SharePoint App Model

                                                                                                                              SharePoint App Model

                                                                                                                              Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                              SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                              marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                              SharePoint App Model

                                                                                                                              When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                              (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                              (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                              App Model Overview

                                                                                                                              bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                              or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                              or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                              App Hosting

                                                                                                                              bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                              bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                              Client Side Object Model (CSOM)

                                                                                                                              bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                              bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                              from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                              bull Keywords Object Model

                                                                                                                              CSOM Improvements

                                                                                                                              bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                              Search Queries CSOM

                                                                                                                              ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                              REST Api

                                                                                                                              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                              Search Queries REST

                                                                                                                              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                              CSOM or REST

                                                                                                                              CSOM REST API

                                                                                                                              JavaScript YES YES

                                                                                                                              C YES YES

                                                                                                                              Translation 4 possibilities all technically possible

                                                                                                                              CSOM REST API

                                                                                                                              JavaScript MAYBE BEST (Usually)

                                                                                                                              C BEST (Usually) MAYBE

                                                                                                                              Translation Focus on the 2 combinations that (usually) work best

                                                                                                                              DemoSimple Search AppUsing REST API

                                                                                                                              Topic

                                                                                                                              Conclusions

                                                                                                                              Conclusion ndash Full Trust

                                                                                                                              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                              developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                              Publishing solutionsbull Great option for On Premise installation

                                                                                                                              Conclusion - Apps

                                                                                                                              bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                              Other WCM Considerations

                                                                                                                              bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                              bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                              Prize Telerik DevCraft Ultimate Collection

                                                                                                                              Topic

                                                                                                                              Question and Answer

                                                                                                                              Questions Discussion

                                                                                                                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                              • SP 2013 ndash WCM For Developers
                                                                                                                              • Agenda
                                                                                                                              • Introduction
                                                                                                                              • AboutMe()
                                                                                                                              • Slide 5
                                                                                                                              • Slide 6
                                                                                                                              • Published Books
                                                                                                                              • Prize Telerik DevCraft Ultimate Collection
                                                                                                                              • City of Lethbridge SP 2010 Solution
                                                                                                                              • Slide 10
                                                                                                                              • Full Trust Solution Development
                                                                                                                              • Full Trust Solutions
                                                                                                                              • Full Trust Solutions (2)
                                                                                                                              • Full Trust Solution Development (2)
                                                                                                                              • Solution Packages
                                                                                                                              • Features
                                                                                                                              • Lethbridge VS 2010 Solution
                                                                                                                              • Sample App ndash Footer Links
                                                                                                                              • Solution Structure and Dependencies
                                                                                                                              • Using Existing SP 2010 Solutions
                                                                                                                              • Convert VS Solutions from SP 2010
                                                                                                                              • Convert VS Solutions from SP 2010 (2)
                                                                                                                              • SP 2013 Full Trust Solution
                                                                                                                              • SP 2013 Footer Links Solution
                                                                                                                              • Migrate SP 2010 Code to SP 2013
                                                                                                                              • WCM in SP 2013
                                                                                                                              • Web Content Management in SP 2013
                                                                                                                              • Web Content Management in SP 2013 (2)
                                                                                                                              • Acknowledgement
                                                                                                                              • Markup Improvements
                                                                                                                              • What do you mean ldquoimprovedrdquo
                                                                                                                              • How much better is lsquobetterrsquo
                                                                                                                              • Great sites are ones that get found
                                                                                                                              • Design Manager
                                                                                                                              • Web Designer and Developer Experience
                                                                                                                              • Why web designersdevs will love SP2013
                                                                                                                              • A look back Designing your web site in SharePoint 2010
                                                                                                                              • Designing your web site in SharePoint 2013
                                                                                                                              • Mobile Device Targeting
                                                                                                                              • Devices Matter
                                                                                                                              • Device Channels
                                                                                                                              • Image Renditions
                                                                                                                              • Design Packaging
                                                                                                                              • The Search Driven Publishing Model
                                                                                                                              • Examples of Search Driven Publishing
                                                                                                                              • Advantages of a Search Driven Publishing Model
                                                                                                                              • What makes it ldquoSearch Drivenrdquo
                                                                                                                              • Slide 48
                                                                                                                              • What goes into making the Search Driven Publishing Model
                                                                                                                              • Content Search Web Part
                                                                                                                              • Slide 51
                                                                                                                              • Slide 52
                                                                                                                              • Slide 53
                                                                                                                              • Content Search Web Part (2)
                                                                                                                              • Display Templates
                                                                                                                              • Slide 56
                                                                                                                              • Query Builder
                                                                                                                              • Slide 58
                                                                                                                              • Query Rules
                                                                                                                              • Slide 60
                                                                                                                              • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                              • Slide 62
                                                                                                                              • Content Catalog
                                                                                                                              • Slide 64
                                                                                                                              • Catalog Enabling
                                                                                                                              • Managed Navigation
                                                                                                                              • Slide 67
                                                                                                                              • Cross Site Publishing
                                                                                                                              • Slide 69
                                                                                                                              • Slide 70
                                                                                                                              • Cross Site Publishing (2)
                                                                                                                              • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                              • Slide 73
                                                                                                                              • Cross Site Publishing Metadata Navigation
                                                                                                                              • SharePoint App Model
                                                                                                                              • SharePoint App Model (2)
                                                                                                                              • SharePoint App Model (3)
                                                                                                                              • App Model Overview
                                                                                                                              • App Hosting
                                                                                                                              • Client Side Object Model (CSOM)
                                                                                                                              • CSOM Improvements
                                                                                                                              • Search Queries CSOM
                                                                                                                              • REST Api
                                                                                                                              • Search Queries REST
                                                                                                                              • CSOM or REST
                                                                                                                              • Simple Search App Using REST API
                                                                                                                              • Conclusions
                                                                                                                              • Conclusion ndash Full Trust
                                                                                                                              • Conclusion - Apps
                                                                                                                              • Other WCM Considerations
                                                                                                                              • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                              • Question and Answer
                                                                                                                              • Questions Discussion

                                                                                                                                Managed Navigation

                                                                                                                                Managed Navigation

                                                                                                                                New Nav Provider

                                                                                                                                Friendly URLSProduct Catalog

                                                                                                                                integration

                                                                                                                                Terms can be site

                                                                                                                                structures

                                                                                                                                11 binding of Site

                                                                                                                                Collection to Term Set

                                                                                                                                Cross Site Publishing

                                                                                                                                Feature

                                                                                                                                Scenario

                                                                                                                                Technology

                                                                                                                                Wizard

                                                                                                                                ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                                Cross Site Publishing

                                                                                                                                URL manipulation

                                                                                                                                Multi-branding

                                                                                                                                Authoring and

                                                                                                                                Production tiers

                                                                                                                                Multilingual

                                                                                                                                Things to know1 This is not

                                                                                                                                content deployment

                                                                                                                                2 Requires the Publishing feature

                                                                                                                                3 Requires a Catalog

                                                                                                                                Flexibility in Page Content

                                                                                                                                Cross Site Publishing

                                                                                                                                Why XSP1 Need to Publish gt1

                                                                                                                                location2 Need a multilingual site3 Need to separate

                                                                                                                                authoring and publishing

                                                                                                                                DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                                DemoCross Site PublishingMetadata Navigation

                                                                                                                                Topic

                                                                                                                                SharePoint App Model

                                                                                                                                SharePoint App Model

                                                                                                                                Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                                SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                                marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                                SharePoint App Model

                                                                                                                                When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                App Model Overview

                                                                                                                                bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                App Hosting

                                                                                                                                bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                Client Side Object Model (CSOM)

                                                                                                                                bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                bull Keywords Object Model

                                                                                                                                CSOM Improvements

                                                                                                                                bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                Search Queries CSOM

                                                                                                                                ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                REST Api

                                                                                                                                bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                Search Queries REST

                                                                                                                                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                CSOM or REST

                                                                                                                                CSOM REST API

                                                                                                                                JavaScript YES YES

                                                                                                                                C YES YES

                                                                                                                                Translation 4 possibilities all technically possible

                                                                                                                                CSOM REST API

                                                                                                                                JavaScript MAYBE BEST (Usually)

                                                                                                                                C BEST (Usually) MAYBE

                                                                                                                                Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                DemoSimple Search AppUsing REST API

                                                                                                                                Topic

                                                                                                                                Conclusions

                                                                                                                                Conclusion ndash Full Trust

                                                                                                                                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                Publishing solutionsbull Great option for On Premise installation

                                                                                                                                Conclusion - Apps

                                                                                                                                bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                Other WCM Considerations

                                                                                                                                bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                Prize Telerik DevCraft Ultimate Collection

                                                                                                                                Topic

                                                                                                                                Question and Answer

                                                                                                                                Questions Discussion

                                                                                                                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                • SP 2013 ndash WCM For Developers
                                                                                                                                • Agenda
                                                                                                                                • Introduction
                                                                                                                                • AboutMe()
                                                                                                                                • Slide 5
                                                                                                                                • Slide 6
                                                                                                                                • Published Books
                                                                                                                                • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                • City of Lethbridge SP 2010 Solution
                                                                                                                                • Slide 10
                                                                                                                                • Full Trust Solution Development
                                                                                                                                • Full Trust Solutions
                                                                                                                                • Full Trust Solutions (2)
                                                                                                                                • Full Trust Solution Development (2)
                                                                                                                                • Solution Packages
                                                                                                                                • Features
                                                                                                                                • Lethbridge VS 2010 Solution
                                                                                                                                • Sample App ndash Footer Links
                                                                                                                                • Solution Structure and Dependencies
                                                                                                                                • Using Existing SP 2010 Solutions
                                                                                                                                • Convert VS Solutions from SP 2010
                                                                                                                                • Convert VS Solutions from SP 2010 (2)
                                                                                                                                • SP 2013 Full Trust Solution
                                                                                                                                • SP 2013 Footer Links Solution
                                                                                                                                • Migrate SP 2010 Code to SP 2013
                                                                                                                                • WCM in SP 2013
                                                                                                                                • Web Content Management in SP 2013
                                                                                                                                • Web Content Management in SP 2013 (2)
                                                                                                                                • Acknowledgement
                                                                                                                                • Markup Improvements
                                                                                                                                • What do you mean ldquoimprovedrdquo
                                                                                                                                • How much better is lsquobetterrsquo
                                                                                                                                • Great sites are ones that get found
                                                                                                                                • Design Manager
                                                                                                                                • Web Designer and Developer Experience
                                                                                                                                • Why web designersdevs will love SP2013
                                                                                                                                • A look back Designing your web site in SharePoint 2010
                                                                                                                                • Designing your web site in SharePoint 2013
                                                                                                                                • Mobile Device Targeting
                                                                                                                                • Devices Matter
                                                                                                                                • Device Channels
                                                                                                                                • Image Renditions
                                                                                                                                • Design Packaging
                                                                                                                                • The Search Driven Publishing Model
                                                                                                                                • Examples of Search Driven Publishing
                                                                                                                                • Advantages of a Search Driven Publishing Model
                                                                                                                                • What makes it ldquoSearch Drivenrdquo
                                                                                                                                • Slide 48
                                                                                                                                • What goes into making the Search Driven Publishing Model
                                                                                                                                • Content Search Web Part
                                                                                                                                • Slide 51
                                                                                                                                • Slide 52
                                                                                                                                • Slide 53
                                                                                                                                • Content Search Web Part (2)
                                                                                                                                • Display Templates
                                                                                                                                • Slide 56
                                                                                                                                • Query Builder
                                                                                                                                • Slide 58
                                                                                                                                • Query Rules
                                                                                                                                • Slide 60
                                                                                                                                • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                • Slide 62
                                                                                                                                • Content Catalog
                                                                                                                                • Slide 64
                                                                                                                                • Catalog Enabling
                                                                                                                                • Managed Navigation
                                                                                                                                • Slide 67
                                                                                                                                • Cross Site Publishing
                                                                                                                                • Slide 69
                                                                                                                                • Slide 70
                                                                                                                                • Cross Site Publishing (2)
                                                                                                                                • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                • Slide 73
                                                                                                                                • Cross Site Publishing Metadata Navigation
                                                                                                                                • SharePoint App Model
                                                                                                                                • SharePoint App Model (2)
                                                                                                                                • SharePoint App Model (3)
                                                                                                                                • App Model Overview
                                                                                                                                • App Hosting
                                                                                                                                • Client Side Object Model (CSOM)
                                                                                                                                • CSOM Improvements
                                                                                                                                • Search Queries CSOM
                                                                                                                                • REST Api
                                                                                                                                • Search Queries REST
                                                                                                                                • CSOM or REST
                                                                                                                                • Simple Search App Using REST API
                                                                                                                                • Conclusions
                                                                                                                                • Conclusion ndash Full Trust
                                                                                                                                • Conclusion - Apps
                                                                                                                                • Other WCM Considerations
                                                                                                                                • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                • Question and Answer
                                                                                                                                • Questions Discussion

                                                                                                                                  Managed Navigation

                                                                                                                                  New Nav Provider

                                                                                                                                  Friendly URLSProduct Catalog

                                                                                                                                  integration

                                                                                                                                  Terms can be site

                                                                                                                                  structures

                                                                                                                                  11 binding of Site

                                                                                                                                  Collection to Term Set

                                                                                                                                  Cross Site Publishing

                                                                                                                                  Feature

                                                                                                                                  Scenario

                                                                                                                                  Technology

                                                                                                                                  Wizard

                                                                                                                                  ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                                  Cross Site Publishing

                                                                                                                                  URL manipulation

                                                                                                                                  Multi-branding

                                                                                                                                  Authoring and

                                                                                                                                  Production tiers

                                                                                                                                  Multilingual

                                                                                                                                  Things to know1 This is not

                                                                                                                                  content deployment

                                                                                                                                  2 Requires the Publishing feature

                                                                                                                                  3 Requires a Catalog

                                                                                                                                  Flexibility in Page Content

                                                                                                                                  Cross Site Publishing

                                                                                                                                  Why XSP1 Need to Publish gt1

                                                                                                                                  location2 Need a multilingual site3 Need to separate

                                                                                                                                  authoring and publishing

                                                                                                                                  DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                                  DemoCross Site PublishingMetadata Navigation

                                                                                                                                  Topic

                                                                                                                                  SharePoint App Model

                                                                                                                                  SharePoint App Model

                                                                                                                                  Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                                  SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                                  marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                                  SharePoint App Model

                                                                                                                                  When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                  (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                  (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                  App Model Overview

                                                                                                                                  bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                  or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                  or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                  App Hosting

                                                                                                                                  bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                  bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                  Client Side Object Model (CSOM)

                                                                                                                                  bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                  bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                  from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                  bull Keywords Object Model

                                                                                                                                  CSOM Improvements

                                                                                                                                  bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                  Search Queries CSOM

                                                                                                                                  ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                  REST Api

                                                                                                                                  bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                  bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                  bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                  Search Queries REST

                                                                                                                                  bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                  bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                  bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                  CSOM or REST

                                                                                                                                  CSOM REST API

                                                                                                                                  JavaScript YES YES

                                                                                                                                  C YES YES

                                                                                                                                  Translation 4 possibilities all technically possible

                                                                                                                                  CSOM REST API

                                                                                                                                  JavaScript MAYBE BEST (Usually)

                                                                                                                                  C BEST (Usually) MAYBE

                                                                                                                                  Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                  DemoSimple Search AppUsing REST API

                                                                                                                                  Topic

                                                                                                                                  Conclusions

                                                                                                                                  Conclusion ndash Full Trust

                                                                                                                                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                  developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                  Publishing solutionsbull Great option for On Premise installation

                                                                                                                                  Conclusion - Apps

                                                                                                                                  bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                  Other WCM Considerations

                                                                                                                                  bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                  bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                  Prize Telerik DevCraft Ultimate Collection

                                                                                                                                  Topic

                                                                                                                                  Question and Answer

                                                                                                                                  Questions Discussion

                                                                                                                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                  • SP 2013 ndash WCM For Developers
                                                                                                                                  • Agenda
                                                                                                                                  • Introduction
                                                                                                                                  • AboutMe()
                                                                                                                                  • Slide 5
                                                                                                                                  • Slide 6
                                                                                                                                  • Published Books
                                                                                                                                  • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                  • City of Lethbridge SP 2010 Solution
                                                                                                                                  • Slide 10
                                                                                                                                  • Full Trust Solution Development
                                                                                                                                  • Full Trust Solutions
                                                                                                                                  • Full Trust Solutions (2)
                                                                                                                                  • Full Trust Solution Development (2)
                                                                                                                                  • Solution Packages
                                                                                                                                  • Features
                                                                                                                                  • Lethbridge VS 2010 Solution
                                                                                                                                  • Sample App ndash Footer Links
                                                                                                                                  • Solution Structure and Dependencies
                                                                                                                                  • Using Existing SP 2010 Solutions
                                                                                                                                  • Convert VS Solutions from SP 2010
                                                                                                                                  • Convert VS Solutions from SP 2010 (2)
                                                                                                                                  • SP 2013 Full Trust Solution
                                                                                                                                  • SP 2013 Footer Links Solution
                                                                                                                                  • Migrate SP 2010 Code to SP 2013
                                                                                                                                  • WCM in SP 2013
                                                                                                                                  • Web Content Management in SP 2013
                                                                                                                                  • Web Content Management in SP 2013 (2)
                                                                                                                                  • Acknowledgement
                                                                                                                                  • Markup Improvements
                                                                                                                                  • What do you mean ldquoimprovedrdquo
                                                                                                                                  • How much better is lsquobetterrsquo
                                                                                                                                  • Great sites are ones that get found
                                                                                                                                  • Design Manager
                                                                                                                                  • Web Designer and Developer Experience
                                                                                                                                  • Why web designersdevs will love SP2013
                                                                                                                                  • A look back Designing your web site in SharePoint 2010
                                                                                                                                  • Designing your web site in SharePoint 2013
                                                                                                                                  • Mobile Device Targeting
                                                                                                                                  • Devices Matter
                                                                                                                                  • Device Channels
                                                                                                                                  • Image Renditions
                                                                                                                                  • Design Packaging
                                                                                                                                  • The Search Driven Publishing Model
                                                                                                                                  • Examples of Search Driven Publishing
                                                                                                                                  • Advantages of a Search Driven Publishing Model
                                                                                                                                  • What makes it ldquoSearch Drivenrdquo
                                                                                                                                  • Slide 48
                                                                                                                                  • What goes into making the Search Driven Publishing Model
                                                                                                                                  • Content Search Web Part
                                                                                                                                  • Slide 51
                                                                                                                                  • Slide 52
                                                                                                                                  • Slide 53
                                                                                                                                  • Content Search Web Part (2)
                                                                                                                                  • Display Templates
                                                                                                                                  • Slide 56
                                                                                                                                  • Query Builder
                                                                                                                                  • Slide 58
                                                                                                                                  • Query Rules
                                                                                                                                  • Slide 60
                                                                                                                                  • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                  • Slide 62
                                                                                                                                  • Content Catalog
                                                                                                                                  • Slide 64
                                                                                                                                  • Catalog Enabling
                                                                                                                                  • Managed Navigation
                                                                                                                                  • Slide 67
                                                                                                                                  • Cross Site Publishing
                                                                                                                                  • Slide 69
                                                                                                                                  • Slide 70
                                                                                                                                  • Cross Site Publishing (2)
                                                                                                                                  • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                  • Slide 73
                                                                                                                                  • Cross Site Publishing Metadata Navigation
                                                                                                                                  • SharePoint App Model
                                                                                                                                  • SharePoint App Model (2)
                                                                                                                                  • SharePoint App Model (3)
                                                                                                                                  • App Model Overview
                                                                                                                                  • App Hosting
                                                                                                                                  • Client Side Object Model (CSOM)
                                                                                                                                  • CSOM Improvements
                                                                                                                                  • Search Queries CSOM
                                                                                                                                  • REST Api
                                                                                                                                  • Search Queries REST
                                                                                                                                  • CSOM or REST
                                                                                                                                  • Simple Search App Using REST API
                                                                                                                                  • Conclusions
                                                                                                                                  • Conclusion ndash Full Trust
                                                                                                                                  • Conclusion - Apps
                                                                                                                                  • Other WCM Considerations
                                                                                                                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                  • Question and Answer
                                                                                                                                  • Questions Discussion

                                                                                                                                    Cross Site Publishing

                                                                                                                                    Feature

                                                                                                                                    Scenario

                                                                                                                                    Technology

                                                                                                                                    Wizard

                                                                                                                                    ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                                    Cross Site Publishing

                                                                                                                                    URL manipulation

                                                                                                                                    Multi-branding

                                                                                                                                    Authoring and

                                                                                                                                    Production tiers

                                                                                                                                    Multilingual

                                                                                                                                    Things to know1 This is not

                                                                                                                                    content deployment

                                                                                                                                    2 Requires the Publishing feature

                                                                                                                                    3 Requires a Catalog

                                                                                                                                    Flexibility in Page Content

                                                                                                                                    Cross Site Publishing

                                                                                                                                    Why XSP1 Need to Publish gt1

                                                                                                                                    location2 Need a multilingual site3 Need to separate

                                                                                                                                    authoring and publishing

                                                                                                                                    DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                                    DemoCross Site PublishingMetadata Navigation

                                                                                                                                    Topic

                                                                                                                                    SharePoint App Model

                                                                                                                                    SharePoint App Model

                                                                                                                                    Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                                    SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                                    marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                                    SharePoint App Model

                                                                                                                                    When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                    (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                    (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                    App Model Overview

                                                                                                                                    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                    or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                    or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                    App Hosting

                                                                                                                                    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                    Client Side Object Model (CSOM)

                                                                                                                                    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                    bull Keywords Object Model

                                                                                                                                    CSOM Improvements

                                                                                                                                    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                    Search Queries CSOM

                                                                                                                                    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                    REST Api

                                                                                                                                    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                    Search Queries REST

                                                                                                                                    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                    CSOM or REST

                                                                                                                                    CSOM REST API

                                                                                                                                    JavaScript YES YES

                                                                                                                                    C YES YES

                                                                                                                                    Translation 4 possibilities all technically possible

                                                                                                                                    CSOM REST API

                                                                                                                                    JavaScript MAYBE BEST (Usually)

                                                                                                                                    C BEST (Usually) MAYBE

                                                                                                                                    Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                    DemoSimple Search AppUsing REST API

                                                                                                                                    Topic

                                                                                                                                    Conclusions

                                                                                                                                    Conclusion ndash Full Trust

                                                                                                                                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                    developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                    Publishing solutionsbull Great option for On Premise installation

                                                                                                                                    Conclusion - Apps

                                                                                                                                    bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                    Other WCM Considerations

                                                                                                                                    bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                    bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                    Prize Telerik DevCraft Ultimate Collection

                                                                                                                                    Topic

                                                                                                                                    Question and Answer

                                                                                                                                    Questions Discussion

                                                                                                                                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                    • SP 2013 ndash WCM For Developers
                                                                                                                                    • Agenda
                                                                                                                                    • Introduction
                                                                                                                                    • AboutMe()
                                                                                                                                    • Slide 5
                                                                                                                                    • Slide 6
                                                                                                                                    • Published Books
                                                                                                                                    • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                    • City of Lethbridge SP 2010 Solution
                                                                                                                                    • Slide 10
                                                                                                                                    • Full Trust Solution Development
                                                                                                                                    • Full Trust Solutions
                                                                                                                                    • Full Trust Solutions (2)
                                                                                                                                    • Full Trust Solution Development (2)
                                                                                                                                    • Solution Packages
                                                                                                                                    • Features
                                                                                                                                    • Lethbridge VS 2010 Solution
                                                                                                                                    • Sample App ndash Footer Links
                                                                                                                                    • Solution Structure and Dependencies
                                                                                                                                    • Using Existing SP 2010 Solutions
                                                                                                                                    • Convert VS Solutions from SP 2010
                                                                                                                                    • Convert VS Solutions from SP 2010 (2)
                                                                                                                                    • SP 2013 Full Trust Solution
                                                                                                                                    • SP 2013 Footer Links Solution
                                                                                                                                    • Migrate SP 2010 Code to SP 2013
                                                                                                                                    • WCM in SP 2013
                                                                                                                                    • Web Content Management in SP 2013
                                                                                                                                    • Web Content Management in SP 2013 (2)
                                                                                                                                    • Acknowledgement
                                                                                                                                    • Markup Improvements
                                                                                                                                    • What do you mean ldquoimprovedrdquo
                                                                                                                                    • How much better is lsquobetterrsquo
                                                                                                                                    • Great sites are ones that get found
                                                                                                                                    • Design Manager
                                                                                                                                    • Web Designer and Developer Experience
                                                                                                                                    • Why web designersdevs will love SP2013
                                                                                                                                    • A look back Designing your web site in SharePoint 2010
                                                                                                                                    • Designing your web site in SharePoint 2013
                                                                                                                                    • Mobile Device Targeting
                                                                                                                                    • Devices Matter
                                                                                                                                    • Device Channels
                                                                                                                                    • Image Renditions
                                                                                                                                    • Design Packaging
                                                                                                                                    • The Search Driven Publishing Model
                                                                                                                                    • Examples of Search Driven Publishing
                                                                                                                                    • Advantages of a Search Driven Publishing Model
                                                                                                                                    • What makes it ldquoSearch Drivenrdquo
                                                                                                                                    • Slide 48
                                                                                                                                    • What goes into making the Search Driven Publishing Model
                                                                                                                                    • Content Search Web Part
                                                                                                                                    • Slide 51
                                                                                                                                    • Slide 52
                                                                                                                                    • Slide 53
                                                                                                                                    • Content Search Web Part (2)
                                                                                                                                    • Display Templates
                                                                                                                                    • Slide 56
                                                                                                                                    • Query Builder
                                                                                                                                    • Slide 58
                                                                                                                                    • Query Rules
                                                                                                                                    • Slide 60
                                                                                                                                    • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                    • Slide 62
                                                                                                                                    • Content Catalog
                                                                                                                                    • Slide 64
                                                                                                                                    • Catalog Enabling
                                                                                                                                    • Managed Navigation
                                                                                                                                    • Slide 67
                                                                                                                                    • Cross Site Publishing
                                                                                                                                    • Slide 69
                                                                                                                                    • Slide 70
                                                                                                                                    • Cross Site Publishing (2)
                                                                                                                                    • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                    • Slide 73
                                                                                                                                    • Cross Site Publishing Metadata Navigation
                                                                                                                                    • SharePoint App Model
                                                                                                                                    • SharePoint App Model (2)
                                                                                                                                    • SharePoint App Model (3)
                                                                                                                                    • App Model Overview
                                                                                                                                    • App Hosting
                                                                                                                                    • Client Side Object Model (CSOM)
                                                                                                                                    • CSOM Improvements
                                                                                                                                    • Search Queries CSOM
                                                                                                                                    • REST Api
                                                                                                                                    • Search Queries REST
                                                                                                                                    • CSOM or REST
                                                                                                                                    • Simple Search App Using REST API
                                                                                                                                    • Conclusions
                                                                                                                                    • Conclusion ndash Full Trust
                                                                                                                                    • Conclusion - Apps
                                                                                                                                    • Other WCM Considerations
                                                                                                                                    • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                    • Question and Answer
                                                                                                                                    • Questions Discussion

                                                                                                                                      ldquoCreate content in an Authoring environment and use it in any one of your SharePoint publishing environmentsrdquo

                                                                                                                                      Cross Site Publishing

                                                                                                                                      URL manipulation

                                                                                                                                      Multi-branding

                                                                                                                                      Authoring and

                                                                                                                                      Production tiers

                                                                                                                                      Multilingual

                                                                                                                                      Things to know1 This is not

                                                                                                                                      content deployment

                                                                                                                                      2 Requires the Publishing feature

                                                                                                                                      3 Requires a Catalog

                                                                                                                                      Flexibility in Page Content

                                                                                                                                      Cross Site Publishing

                                                                                                                                      Why XSP1 Need to Publish gt1

                                                                                                                                      location2 Need a multilingual site3 Need to separate

                                                                                                                                      authoring and publishing

                                                                                                                                      DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                                      DemoCross Site PublishingMetadata Navigation

                                                                                                                                      Topic

                                                                                                                                      SharePoint App Model

                                                                                                                                      SharePoint App Model

                                                                                                                                      Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                                      SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                                      marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                                      SharePoint App Model

                                                                                                                                      When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                      (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                      (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                      App Model Overview

                                                                                                                                      bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                      or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                      or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                      App Hosting

                                                                                                                                      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                      Client Side Object Model (CSOM)

                                                                                                                                      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                      bull Keywords Object Model

                                                                                                                                      CSOM Improvements

                                                                                                                                      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                      Search Queries CSOM

                                                                                                                                      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                      REST Api

                                                                                                                                      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                      Search Queries REST

                                                                                                                                      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                      CSOM or REST

                                                                                                                                      CSOM REST API

                                                                                                                                      JavaScript YES YES

                                                                                                                                      C YES YES

                                                                                                                                      Translation 4 possibilities all technically possible

                                                                                                                                      CSOM REST API

                                                                                                                                      JavaScript MAYBE BEST (Usually)

                                                                                                                                      C BEST (Usually) MAYBE

                                                                                                                                      Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                      DemoSimple Search AppUsing REST API

                                                                                                                                      Topic

                                                                                                                                      Conclusions

                                                                                                                                      Conclusion ndash Full Trust

                                                                                                                                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                      developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                      Publishing solutionsbull Great option for On Premise installation

                                                                                                                                      Conclusion - Apps

                                                                                                                                      bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                      Other WCM Considerations

                                                                                                                                      bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                      bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                      Prize Telerik DevCraft Ultimate Collection

                                                                                                                                      Topic

                                                                                                                                      Question and Answer

                                                                                                                                      Questions Discussion

                                                                                                                                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                      • SP 2013 ndash WCM For Developers
                                                                                                                                      • Agenda
                                                                                                                                      • Introduction
                                                                                                                                      • AboutMe()
                                                                                                                                      • Slide 5
                                                                                                                                      • Slide 6
                                                                                                                                      • Published Books
                                                                                                                                      • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                      • City of Lethbridge SP 2010 Solution
                                                                                                                                      • Slide 10
                                                                                                                                      • Full Trust Solution Development
                                                                                                                                      • Full Trust Solutions
                                                                                                                                      • Full Trust Solutions (2)
                                                                                                                                      • Full Trust Solution Development (2)
                                                                                                                                      • Solution Packages
                                                                                                                                      • Features
                                                                                                                                      • Lethbridge VS 2010 Solution
                                                                                                                                      • Sample App ndash Footer Links
                                                                                                                                      • Solution Structure and Dependencies
                                                                                                                                      • Using Existing SP 2010 Solutions
                                                                                                                                      • Convert VS Solutions from SP 2010
                                                                                                                                      • Convert VS Solutions from SP 2010 (2)
                                                                                                                                      • SP 2013 Full Trust Solution
                                                                                                                                      • SP 2013 Footer Links Solution
                                                                                                                                      • Migrate SP 2010 Code to SP 2013
                                                                                                                                      • WCM in SP 2013
                                                                                                                                      • Web Content Management in SP 2013
                                                                                                                                      • Web Content Management in SP 2013 (2)
                                                                                                                                      • Acknowledgement
                                                                                                                                      • Markup Improvements
                                                                                                                                      • What do you mean ldquoimprovedrdquo
                                                                                                                                      • How much better is lsquobetterrsquo
                                                                                                                                      • Great sites are ones that get found
                                                                                                                                      • Design Manager
                                                                                                                                      • Web Designer and Developer Experience
                                                                                                                                      • Why web designersdevs will love SP2013
                                                                                                                                      • A look back Designing your web site in SharePoint 2010
                                                                                                                                      • Designing your web site in SharePoint 2013
                                                                                                                                      • Mobile Device Targeting
                                                                                                                                      • Devices Matter
                                                                                                                                      • Device Channels
                                                                                                                                      • Image Renditions
                                                                                                                                      • Design Packaging
                                                                                                                                      • The Search Driven Publishing Model
                                                                                                                                      • Examples of Search Driven Publishing
                                                                                                                                      • Advantages of a Search Driven Publishing Model
                                                                                                                                      • What makes it ldquoSearch Drivenrdquo
                                                                                                                                      • Slide 48
                                                                                                                                      • What goes into making the Search Driven Publishing Model
                                                                                                                                      • Content Search Web Part
                                                                                                                                      • Slide 51
                                                                                                                                      • Slide 52
                                                                                                                                      • Slide 53
                                                                                                                                      • Content Search Web Part (2)
                                                                                                                                      • Display Templates
                                                                                                                                      • Slide 56
                                                                                                                                      • Query Builder
                                                                                                                                      • Slide 58
                                                                                                                                      • Query Rules
                                                                                                                                      • Slide 60
                                                                                                                                      • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                      • Slide 62
                                                                                                                                      • Content Catalog
                                                                                                                                      • Slide 64
                                                                                                                                      • Catalog Enabling
                                                                                                                                      • Managed Navigation
                                                                                                                                      • Slide 67
                                                                                                                                      • Cross Site Publishing
                                                                                                                                      • Slide 69
                                                                                                                                      • Slide 70
                                                                                                                                      • Cross Site Publishing (2)
                                                                                                                                      • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                      • Slide 73
                                                                                                                                      • Cross Site Publishing Metadata Navigation
                                                                                                                                      • SharePoint App Model
                                                                                                                                      • SharePoint App Model (2)
                                                                                                                                      • SharePoint App Model (3)
                                                                                                                                      • App Model Overview
                                                                                                                                      • App Hosting
                                                                                                                                      • Client Side Object Model (CSOM)
                                                                                                                                      • CSOM Improvements
                                                                                                                                      • Search Queries CSOM
                                                                                                                                      • REST Api
                                                                                                                                      • Search Queries REST
                                                                                                                                      • CSOM or REST
                                                                                                                                      • Simple Search App Using REST API
                                                                                                                                      • Conclusions
                                                                                                                                      • Conclusion ndash Full Trust
                                                                                                                                      • Conclusion - Apps
                                                                                                                                      • Other WCM Considerations
                                                                                                                                      • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                      • Question and Answer
                                                                                                                                      • Questions Discussion

                                                                                                                                        Cross Site Publishing

                                                                                                                                        Why XSP1 Need to Publish gt1

                                                                                                                                        location2 Need a multilingual site3 Need to separate

                                                                                                                                        authoring and publishing

                                                                                                                                        DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                                        DemoCross Site PublishingMetadata Navigation

                                                                                                                                        Topic

                                                                                                                                        SharePoint App Model

                                                                                                                                        SharePoint App Model

                                                                                                                                        Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                                        SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                                        marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                                        SharePoint App Model

                                                                                                                                        When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                        (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                        (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                        App Model Overview

                                                                                                                                        bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                        or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                        or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                        App Hosting

                                                                                                                                        bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                        bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                        Client Side Object Model (CSOM)

                                                                                                                                        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                        bull Keywords Object Model

                                                                                                                                        CSOM Improvements

                                                                                                                                        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                        Search Queries CSOM

                                                                                                                                        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                        REST Api

                                                                                                                                        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                        Search Queries REST

                                                                                                                                        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                        CSOM or REST

                                                                                                                                        CSOM REST API

                                                                                                                                        JavaScript YES YES

                                                                                                                                        C YES YES

                                                                                                                                        Translation 4 possibilities all technically possible

                                                                                                                                        CSOM REST API

                                                                                                                                        JavaScript MAYBE BEST (Usually)

                                                                                                                                        C BEST (Usually) MAYBE

                                                                                                                                        Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                        DemoSimple Search AppUsing REST API

                                                                                                                                        Topic

                                                                                                                                        Conclusions

                                                                                                                                        Conclusion ndash Full Trust

                                                                                                                                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                        developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                        Publishing solutionsbull Great option for On Premise installation

                                                                                                                                        Conclusion - Apps

                                                                                                                                        bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                        Other WCM Considerations

                                                                                                                                        bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                        bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                        Prize Telerik DevCraft Ultimate Collection

                                                                                                                                        Topic

                                                                                                                                        Question and Answer

                                                                                                                                        Questions Discussion

                                                                                                                                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                        • SP 2013 ndash WCM For Developers
                                                                                                                                        • Agenda
                                                                                                                                        • Introduction
                                                                                                                                        • AboutMe()
                                                                                                                                        • Slide 5
                                                                                                                                        • Slide 6
                                                                                                                                        • Published Books
                                                                                                                                        • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                        • City of Lethbridge SP 2010 Solution
                                                                                                                                        • Slide 10
                                                                                                                                        • Full Trust Solution Development
                                                                                                                                        • Full Trust Solutions
                                                                                                                                        • Full Trust Solutions (2)
                                                                                                                                        • Full Trust Solution Development (2)
                                                                                                                                        • Solution Packages
                                                                                                                                        • Features
                                                                                                                                        • Lethbridge VS 2010 Solution
                                                                                                                                        • Sample App ndash Footer Links
                                                                                                                                        • Solution Structure and Dependencies
                                                                                                                                        • Using Existing SP 2010 Solutions
                                                                                                                                        • Convert VS Solutions from SP 2010
                                                                                                                                        • Convert VS Solutions from SP 2010 (2)
                                                                                                                                        • SP 2013 Full Trust Solution
                                                                                                                                        • SP 2013 Footer Links Solution
                                                                                                                                        • Migrate SP 2010 Code to SP 2013
                                                                                                                                        • WCM in SP 2013
                                                                                                                                        • Web Content Management in SP 2013
                                                                                                                                        • Web Content Management in SP 2013 (2)
                                                                                                                                        • Acknowledgement
                                                                                                                                        • Markup Improvements
                                                                                                                                        • What do you mean ldquoimprovedrdquo
                                                                                                                                        • How much better is lsquobetterrsquo
                                                                                                                                        • Great sites are ones that get found
                                                                                                                                        • Design Manager
                                                                                                                                        • Web Designer and Developer Experience
                                                                                                                                        • Why web designersdevs will love SP2013
                                                                                                                                        • A look back Designing your web site in SharePoint 2010
                                                                                                                                        • Designing your web site in SharePoint 2013
                                                                                                                                        • Mobile Device Targeting
                                                                                                                                        • Devices Matter
                                                                                                                                        • Device Channels
                                                                                                                                        • Image Renditions
                                                                                                                                        • Design Packaging
                                                                                                                                        • The Search Driven Publishing Model
                                                                                                                                        • Examples of Search Driven Publishing
                                                                                                                                        • Advantages of a Search Driven Publishing Model
                                                                                                                                        • What makes it ldquoSearch Drivenrdquo
                                                                                                                                        • Slide 48
                                                                                                                                        • What goes into making the Search Driven Publishing Model
                                                                                                                                        • Content Search Web Part
                                                                                                                                        • Slide 51
                                                                                                                                        • Slide 52
                                                                                                                                        • Slide 53
                                                                                                                                        • Content Search Web Part (2)
                                                                                                                                        • Display Templates
                                                                                                                                        • Slide 56
                                                                                                                                        • Query Builder
                                                                                                                                        • Slide 58
                                                                                                                                        • Query Rules
                                                                                                                                        • Slide 60
                                                                                                                                        • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                        • Slide 62
                                                                                                                                        • Content Catalog
                                                                                                                                        • Slide 64
                                                                                                                                        • Catalog Enabling
                                                                                                                                        • Managed Navigation
                                                                                                                                        • Slide 67
                                                                                                                                        • Cross Site Publishing
                                                                                                                                        • Slide 69
                                                                                                                                        • Slide 70
                                                                                                                                        • Cross Site Publishing (2)
                                                                                                                                        • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                        • Slide 73
                                                                                                                                        • Cross Site Publishing Metadata Navigation
                                                                                                                                        • SharePoint App Model
                                                                                                                                        • SharePoint App Model (2)
                                                                                                                                        • SharePoint App Model (3)
                                                                                                                                        • App Model Overview
                                                                                                                                        • App Hosting
                                                                                                                                        • Client Side Object Model (CSOM)
                                                                                                                                        • CSOM Improvements
                                                                                                                                        • Search Queries CSOM
                                                                                                                                        • REST Api
                                                                                                                                        • Search Queries REST
                                                                                                                                        • CSOM or REST
                                                                                                                                        • Simple Search App Using REST API
                                                                                                                                        • Conclusions
                                                                                                                                        • Conclusion ndash Full Trust
                                                                                                                                        • Conclusion - Apps
                                                                                                                                        • Other WCM Considerations
                                                                                                                                        • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                        • Question and Answer
                                                                                                                                        • Questions Discussion

                                                                                                                                          DemoDesign ManagerMigrating your BrandMobile Considerations

                                                                                                                                          DemoCross Site PublishingMetadata Navigation

                                                                                                                                          Topic

                                                                                                                                          SharePoint App Model

                                                                                                                                          SharePoint App Model

                                                                                                                                          Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                                          SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                                          marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                                          SharePoint App Model

                                                                                                                                          When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                          (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                          (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                          App Model Overview

                                                                                                                                          bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                          or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                          or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                          App Hosting

                                                                                                                                          bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                          bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                          Client Side Object Model (CSOM)

                                                                                                                                          bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                          bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                          from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                          bull Keywords Object Model

                                                                                                                                          CSOM Improvements

                                                                                                                                          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                          Search Queries CSOM

                                                                                                                                          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                          REST Api

                                                                                                                                          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                          Search Queries REST

                                                                                                                                          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                          CSOM or REST

                                                                                                                                          CSOM REST API

                                                                                                                                          JavaScript YES YES

                                                                                                                                          C YES YES

                                                                                                                                          Translation 4 possibilities all technically possible

                                                                                                                                          CSOM REST API

                                                                                                                                          JavaScript MAYBE BEST (Usually)

                                                                                                                                          C BEST (Usually) MAYBE

                                                                                                                                          Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                          DemoSimple Search AppUsing REST API

                                                                                                                                          Topic

                                                                                                                                          Conclusions

                                                                                                                                          Conclusion ndash Full Trust

                                                                                                                                          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                          developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                          Publishing solutionsbull Great option for On Premise installation

                                                                                                                                          Conclusion - Apps

                                                                                                                                          bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                          Other WCM Considerations

                                                                                                                                          bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                          bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                          Prize Telerik DevCraft Ultimate Collection

                                                                                                                                          Topic

                                                                                                                                          Question and Answer

                                                                                                                                          Questions Discussion

                                                                                                                                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                          • SP 2013 ndash WCM For Developers
                                                                                                                                          • Agenda
                                                                                                                                          • Introduction
                                                                                                                                          • AboutMe()
                                                                                                                                          • Slide 5
                                                                                                                                          • Slide 6
                                                                                                                                          • Published Books
                                                                                                                                          • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                          • City of Lethbridge SP 2010 Solution
                                                                                                                                          • Slide 10
                                                                                                                                          • Full Trust Solution Development
                                                                                                                                          • Full Trust Solutions
                                                                                                                                          • Full Trust Solutions (2)
                                                                                                                                          • Full Trust Solution Development (2)
                                                                                                                                          • Solution Packages
                                                                                                                                          • Features
                                                                                                                                          • Lethbridge VS 2010 Solution
                                                                                                                                          • Sample App ndash Footer Links
                                                                                                                                          • Solution Structure and Dependencies
                                                                                                                                          • Using Existing SP 2010 Solutions
                                                                                                                                          • Convert VS Solutions from SP 2010
                                                                                                                                          • Convert VS Solutions from SP 2010 (2)
                                                                                                                                          • SP 2013 Full Trust Solution
                                                                                                                                          • SP 2013 Footer Links Solution
                                                                                                                                          • Migrate SP 2010 Code to SP 2013
                                                                                                                                          • WCM in SP 2013
                                                                                                                                          • Web Content Management in SP 2013
                                                                                                                                          • Web Content Management in SP 2013 (2)
                                                                                                                                          • Acknowledgement
                                                                                                                                          • Markup Improvements
                                                                                                                                          • What do you mean ldquoimprovedrdquo
                                                                                                                                          • How much better is lsquobetterrsquo
                                                                                                                                          • Great sites are ones that get found
                                                                                                                                          • Design Manager
                                                                                                                                          • Web Designer and Developer Experience
                                                                                                                                          • Why web designersdevs will love SP2013
                                                                                                                                          • A look back Designing your web site in SharePoint 2010
                                                                                                                                          • Designing your web site in SharePoint 2013
                                                                                                                                          • Mobile Device Targeting
                                                                                                                                          • Devices Matter
                                                                                                                                          • Device Channels
                                                                                                                                          • Image Renditions
                                                                                                                                          • Design Packaging
                                                                                                                                          • The Search Driven Publishing Model
                                                                                                                                          • Examples of Search Driven Publishing
                                                                                                                                          • Advantages of a Search Driven Publishing Model
                                                                                                                                          • What makes it ldquoSearch Drivenrdquo
                                                                                                                                          • Slide 48
                                                                                                                                          • What goes into making the Search Driven Publishing Model
                                                                                                                                          • Content Search Web Part
                                                                                                                                          • Slide 51
                                                                                                                                          • Slide 52
                                                                                                                                          • Slide 53
                                                                                                                                          • Content Search Web Part (2)
                                                                                                                                          • Display Templates
                                                                                                                                          • Slide 56
                                                                                                                                          • Query Builder
                                                                                                                                          • Slide 58
                                                                                                                                          • Query Rules
                                                                                                                                          • Slide 60
                                                                                                                                          • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                          • Slide 62
                                                                                                                                          • Content Catalog
                                                                                                                                          • Slide 64
                                                                                                                                          • Catalog Enabling
                                                                                                                                          • Managed Navigation
                                                                                                                                          • Slide 67
                                                                                                                                          • Cross Site Publishing
                                                                                                                                          • Slide 69
                                                                                                                                          • Slide 70
                                                                                                                                          • Cross Site Publishing (2)
                                                                                                                                          • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                          • Slide 73
                                                                                                                                          • Cross Site Publishing Metadata Navigation
                                                                                                                                          • SharePoint App Model
                                                                                                                                          • SharePoint App Model (2)
                                                                                                                                          • SharePoint App Model (3)
                                                                                                                                          • App Model Overview
                                                                                                                                          • App Hosting
                                                                                                                                          • Client Side Object Model (CSOM)
                                                                                                                                          • CSOM Improvements
                                                                                                                                          • Search Queries CSOM
                                                                                                                                          • REST Api
                                                                                                                                          • Search Queries REST
                                                                                                                                          • CSOM or REST
                                                                                                                                          • Simple Search App Using REST API
                                                                                                                                          • Conclusions
                                                                                                                                          • Conclusion ndash Full Trust
                                                                                                                                          • Conclusion - Apps
                                                                                                                                          • Other WCM Considerations
                                                                                                                                          • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                          • Question and Answer
                                                                                                                                          • Questions Discussion

                                                                                                                                            DemoCross Site PublishingMetadata Navigation

                                                                                                                                            Topic

                                                                                                                                            SharePoint App Model

                                                                                                                                            SharePoint App Model

                                                                                                                                            Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                                            SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                                            marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                                            SharePoint App Model

                                                                                                                                            When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                            (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                            (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                            App Model Overview

                                                                                                                                            bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                            or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                            or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                            App Hosting

                                                                                                                                            bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                            bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                            Client Side Object Model (CSOM)

                                                                                                                                            bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                            bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                            from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                            bull Keywords Object Model

                                                                                                                                            CSOM Improvements

                                                                                                                                            bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                            Search Queries CSOM

                                                                                                                                            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                            REST Api

                                                                                                                                            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                            Search Queries REST

                                                                                                                                            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                            CSOM or REST

                                                                                                                                            CSOM REST API

                                                                                                                                            JavaScript YES YES

                                                                                                                                            C YES YES

                                                                                                                                            Translation 4 possibilities all technically possible

                                                                                                                                            CSOM REST API

                                                                                                                                            JavaScript MAYBE BEST (Usually)

                                                                                                                                            C BEST (Usually) MAYBE

                                                                                                                                            Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                            DemoSimple Search AppUsing REST API

                                                                                                                                            Topic

                                                                                                                                            Conclusions

                                                                                                                                            Conclusion ndash Full Trust

                                                                                                                                            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                            developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                            Publishing solutionsbull Great option for On Premise installation

                                                                                                                                            Conclusion - Apps

                                                                                                                                            bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                            Other WCM Considerations

                                                                                                                                            bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                            bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                            Prize Telerik DevCraft Ultimate Collection

                                                                                                                                            Topic

                                                                                                                                            Question and Answer

                                                                                                                                            Questions Discussion

                                                                                                                                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                            • SP 2013 ndash WCM For Developers
                                                                                                                                            • Agenda
                                                                                                                                            • Introduction
                                                                                                                                            • AboutMe()
                                                                                                                                            • Slide 5
                                                                                                                                            • Slide 6
                                                                                                                                            • Published Books
                                                                                                                                            • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                            • City of Lethbridge SP 2010 Solution
                                                                                                                                            • Slide 10
                                                                                                                                            • Full Trust Solution Development
                                                                                                                                            • Full Trust Solutions
                                                                                                                                            • Full Trust Solutions (2)
                                                                                                                                            • Full Trust Solution Development (2)
                                                                                                                                            • Solution Packages
                                                                                                                                            • Features
                                                                                                                                            • Lethbridge VS 2010 Solution
                                                                                                                                            • Sample App ndash Footer Links
                                                                                                                                            • Solution Structure and Dependencies
                                                                                                                                            • Using Existing SP 2010 Solutions
                                                                                                                                            • Convert VS Solutions from SP 2010
                                                                                                                                            • Convert VS Solutions from SP 2010 (2)
                                                                                                                                            • SP 2013 Full Trust Solution
                                                                                                                                            • SP 2013 Footer Links Solution
                                                                                                                                            • Migrate SP 2010 Code to SP 2013
                                                                                                                                            • WCM in SP 2013
                                                                                                                                            • Web Content Management in SP 2013
                                                                                                                                            • Web Content Management in SP 2013 (2)
                                                                                                                                            • Acknowledgement
                                                                                                                                            • Markup Improvements
                                                                                                                                            • What do you mean ldquoimprovedrdquo
                                                                                                                                            • How much better is lsquobetterrsquo
                                                                                                                                            • Great sites are ones that get found
                                                                                                                                            • Design Manager
                                                                                                                                            • Web Designer and Developer Experience
                                                                                                                                            • Why web designersdevs will love SP2013
                                                                                                                                            • A look back Designing your web site in SharePoint 2010
                                                                                                                                            • Designing your web site in SharePoint 2013
                                                                                                                                            • Mobile Device Targeting
                                                                                                                                            • Devices Matter
                                                                                                                                            • Device Channels
                                                                                                                                            • Image Renditions
                                                                                                                                            • Design Packaging
                                                                                                                                            • The Search Driven Publishing Model
                                                                                                                                            • Examples of Search Driven Publishing
                                                                                                                                            • Advantages of a Search Driven Publishing Model
                                                                                                                                            • What makes it ldquoSearch Drivenrdquo
                                                                                                                                            • Slide 48
                                                                                                                                            • What goes into making the Search Driven Publishing Model
                                                                                                                                            • Content Search Web Part
                                                                                                                                            • Slide 51
                                                                                                                                            • Slide 52
                                                                                                                                            • Slide 53
                                                                                                                                            • Content Search Web Part (2)
                                                                                                                                            • Display Templates
                                                                                                                                            • Slide 56
                                                                                                                                            • Query Builder
                                                                                                                                            • Slide 58
                                                                                                                                            • Query Rules
                                                                                                                                            • Slide 60
                                                                                                                                            • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                            • Slide 62
                                                                                                                                            • Content Catalog
                                                                                                                                            • Slide 64
                                                                                                                                            • Catalog Enabling
                                                                                                                                            • Managed Navigation
                                                                                                                                            • Slide 67
                                                                                                                                            • Cross Site Publishing
                                                                                                                                            • Slide 69
                                                                                                                                            • Slide 70
                                                                                                                                            • Cross Site Publishing (2)
                                                                                                                                            • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                            • Slide 73
                                                                                                                                            • Cross Site Publishing Metadata Navigation
                                                                                                                                            • SharePoint App Model
                                                                                                                                            • SharePoint App Model (2)
                                                                                                                                            • SharePoint App Model (3)
                                                                                                                                            • App Model Overview
                                                                                                                                            • App Hosting
                                                                                                                                            • Client Side Object Model (CSOM)
                                                                                                                                            • CSOM Improvements
                                                                                                                                            • Search Queries CSOM
                                                                                                                                            • REST Api
                                                                                                                                            • Search Queries REST
                                                                                                                                            • CSOM or REST
                                                                                                                                            • Simple Search App Using REST API
                                                                                                                                            • Conclusions
                                                                                                                                            • Conclusion ndash Full Trust
                                                                                                                                            • Conclusion - Apps
                                                                                                                                            • Other WCM Considerations
                                                                                                                                            • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                            • Question and Answer
                                                                                                                                            • Questions Discussion

                                                                                                                                              Topic

                                                                                                                                              SharePoint App Model

                                                                                                                                              SharePoint App Model

                                                                                                                                              Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                                              SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                                              marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                                              SharePoint App Model

                                                                                                                                              When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                              (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                              (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                              App Model Overview

                                                                                                                                              bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                              or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                              or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                              App Hosting

                                                                                                                                              bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                              bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                              Client Side Object Model (CSOM)

                                                                                                                                              bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                              bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                              from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                              bull Keywords Object Model

                                                                                                                                              CSOM Improvements

                                                                                                                                              bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                              Search Queries CSOM

                                                                                                                                              ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                              REST Api

                                                                                                                                              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                              Search Queries REST

                                                                                                                                              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                              CSOM or REST

                                                                                                                                              CSOM REST API

                                                                                                                                              JavaScript YES YES

                                                                                                                                              C YES YES

                                                                                                                                              Translation 4 possibilities all technically possible

                                                                                                                                              CSOM REST API

                                                                                                                                              JavaScript MAYBE BEST (Usually)

                                                                                                                                              C BEST (Usually) MAYBE

                                                                                                                                              Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                              DemoSimple Search AppUsing REST API

                                                                                                                                              Topic

                                                                                                                                              Conclusions

                                                                                                                                              Conclusion ndash Full Trust

                                                                                                                                              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                              developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                              Publishing solutionsbull Great option for On Premise installation

                                                                                                                                              Conclusion - Apps

                                                                                                                                              bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                              Other WCM Considerations

                                                                                                                                              bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                              bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                              Prize Telerik DevCraft Ultimate Collection

                                                                                                                                              Topic

                                                                                                                                              Question and Answer

                                                                                                                                              Questions Discussion

                                                                                                                                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                              • SP 2013 ndash WCM For Developers
                                                                                                                                              • Agenda
                                                                                                                                              • Introduction
                                                                                                                                              • AboutMe()
                                                                                                                                              • Slide 5
                                                                                                                                              • Slide 6
                                                                                                                                              • Published Books
                                                                                                                                              • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                              • City of Lethbridge SP 2010 Solution
                                                                                                                                              • Slide 10
                                                                                                                                              • Full Trust Solution Development
                                                                                                                                              • Full Trust Solutions
                                                                                                                                              • Full Trust Solutions (2)
                                                                                                                                              • Full Trust Solution Development (2)
                                                                                                                                              • Solution Packages
                                                                                                                                              • Features
                                                                                                                                              • Lethbridge VS 2010 Solution
                                                                                                                                              • Sample App ndash Footer Links
                                                                                                                                              • Solution Structure and Dependencies
                                                                                                                                              • Using Existing SP 2010 Solutions
                                                                                                                                              • Convert VS Solutions from SP 2010
                                                                                                                                              • Convert VS Solutions from SP 2010 (2)
                                                                                                                                              • SP 2013 Full Trust Solution
                                                                                                                                              • SP 2013 Footer Links Solution
                                                                                                                                              • Migrate SP 2010 Code to SP 2013
                                                                                                                                              • WCM in SP 2013
                                                                                                                                              • Web Content Management in SP 2013
                                                                                                                                              • Web Content Management in SP 2013 (2)
                                                                                                                                              • Acknowledgement
                                                                                                                                              • Markup Improvements
                                                                                                                                              • What do you mean ldquoimprovedrdquo
                                                                                                                                              • How much better is lsquobetterrsquo
                                                                                                                                              • Great sites are ones that get found
                                                                                                                                              • Design Manager
                                                                                                                                              • Web Designer and Developer Experience
                                                                                                                                              • Why web designersdevs will love SP2013
                                                                                                                                              • A look back Designing your web site in SharePoint 2010
                                                                                                                                              • Designing your web site in SharePoint 2013
                                                                                                                                              • Mobile Device Targeting
                                                                                                                                              • Devices Matter
                                                                                                                                              • Device Channels
                                                                                                                                              • Image Renditions
                                                                                                                                              • Design Packaging
                                                                                                                                              • The Search Driven Publishing Model
                                                                                                                                              • Examples of Search Driven Publishing
                                                                                                                                              • Advantages of a Search Driven Publishing Model
                                                                                                                                              • What makes it ldquoSearch Drivenrdquo
                                                                                                                                              • Slide 48
                                                                                                                                              • What goes into making the Search Driven Publishing Model
                                                                                                                                              • Content Search Web Part
                                                                                                                                              • Slide 51
                                                                                                                                              • Slide 52
                                                                                                                                              • Slide 53
                                                                                                                                              • Content Search Web Part (2)
                                                                                                                                              • Display Templates
                                                                                                                                              • Slide 56
                                                                                                                                              • Query Builder
                                                                                                                                              • Slide 58
                                                                                                                                              • Query Rules
                                                                                                                                              • Slide 60
                                                                                                                                              • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                              • Slide 62
                                                                                                                                              • Content Catalog
                                                                                                                                              • Slide 64
                                                                                                                                              • Catalog Enabling
                                                                                                                                              • Managed Navigation
                                                                                                                                              • Slide 67
                                                                                                                                              • Cross Site Publishing
                                                                                                                                              • Slide 69
                                                                                                                                              • Slide 70
                                                                                                                                              • Cross Site Publishing (2)
                                                                                                                                              • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                              • Slide 73
                                                                                                                                              • Cross Site Publishing Metadata Navigation
                                                                                                                                              • SharePoint App Model
                                                                                                                                              • SharePoint App Model (2)
                                                                                                                                              • SharePoint App Model (3)
                                                                                                                                              • App Model Overview
                                                                                                                                              • App Hosting
                                                                                                                                              • Client Side Object Model (CSOM)
                                                                                                                                              • CSOM Improvements
                                                                                                                                              • Search Queries CSOM
                                                                                                                                              • REST Api
                                                                                                                                              • Search Queries REST
                                                                                                                                              • CSOM or REST
                                                                                                                                              • Simple Search App Using REST API
                                                                                                                                              • Conclusions
                                                                                                                                              • Conclusion ndash Full Trust
                                                                                                                                              • Conclusion - Apps
                                                                                                                                              • Other WCM Considerations
                                                                                                                                              • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                              • Question and Answer
                                                                                                                                              • Questions Discussion

                                                                                                                                                SharePoint App Model

                                                                                                                                                Is this not THE new way to develop for SPbull This was all that was talked about at the MS

                                                                                                                                                SharePoint Conferencebull No code is deployed to the SharePoint serversbull You may choose any technoloogy you host itbull Apps are published ndash coporate store or public

                                                                                                                                                marketplacebull Suitable for on-premise or cloud (Office 365)

                                                                                                                                                SharePoint App Model

                                                                                                                                                When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                                (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                                (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                                App Model Overview

                                                                                                                                                bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                                or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                                or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                                App Hosting

                                                                                                                                                bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                                bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                                Client Side Object Model (CSOM)

                                                                                                                                                bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                                bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                                from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                                bull Keywords Object Model

                                                                                                                                                CSOM Improvements

                                                                                                                                                bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                                Search Queries CSOM

                                                                                                                                                ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                                REST Api

                                                                                                                                                bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                                bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                                bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                                Search Queries REST

                                                                                                                                                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                                CSOM or REST

                                                                                                                                                CSOM REST API

                                                                                                                                                JavaScript YES YES

                                                                                                                                                C YES YES

                                                                                                                                                Translation 4 possibilities all technically possible

                                                                                                                                                CSOM REST API

                                                                                                                                                JavaScript MAYBE BEST (Usually)

                                                                                                                                                C BEST (Usually) MAYBE

                                                                                                                                                Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                DemoSimple Search AppUsing REST API

                                                                                                                                                Topic

                                                                                                                                                Conclusions

                                                                                                                                                Conclusion ndash Full Trust

                                                                                                                                                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                Conclusion - Apps

                                                                                                                                                bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                Other WCM Considerations

                                                                                                                                                bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                Topic

                                                                                                                                                Question and Answer

                                                                                                                                                Questions Discussion

                                                                                                                                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                • SP 2013 ndash WCM For Developers
                                                                                                                                                • Agenda
                                                                                                                                                • Introduction
                                                                                                                                                • AboutMe()
                                                                                                                                                • Slide 5
                                                                                                                                                • Slide 6
                                                                                                                                                • Published Books
                                                                                                                                                • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                • City of Lethbridge SP 2010 Solution
                                                                                                                                                • Slide 10
                                                                                                                                                • Full Trust Solution Development
                                                                                                                                                • Full Trust Solutions
                                                                                                                                                • Full Trust Solutions (2)
                                                                                                                                                • Full Trust Solution Development (2)
                                                                                                                                                • Solution Packages
                                                                                                                                                • Features
                                                                                                                                                • Lethbridge VS 2010 Solution
                                                                                                                                                • Sample App ndash Footer Links
                                                                                                                                                • Solution Structure and Dependencies
                                                                                                                                                • Using Existing SP 2010 Solutions
                                                                                                                                                • Convert VS Solutions from SP 2010
                                                                                                                                                • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                • SP 2013 Full Trust Solution
                                                                                                                                                • SP 2013 Footer Links Solution
                                                                                                                                                • Migrate SP 2010 Code to SP 2013
                                                                                                                                                • WCM in SP 2013
                                                                                                                                                • Web Content Management in SP 2013
                                                                                                                                                • Web Content Management in SP 2013 (2)
                                                                                                                                                • Acknowledgement
                                                                                                                                                • Markup Improvements
                                                                                                                                                • What do you mean ldquoimprovedrdquo
                                                                                                                                                • How much better is lsquobetterrsquo
                                                                                                                                                • Great sites are ones that get found
                                                                                                                                                • Design Manager
                                                                                                                                                • Web Designer and Developer Experience
                                                                                                                                                • Why web designersdevs will love SP2013
                                                                                                                                                • A look back Designing your web site in SharePoint 2010
                                                                                                                                                • Designing your web site in SharePoint 2013
                                                                                                                                                • Mobile Device Targeting
                                                                                                                                                • Devices Matter
                                                                                                                                                • Device Channels
                                                                                                                                                • Image Renditions
                                                                                                                                                • Design Packaging
                                                                                                                                                • The Search Driven Publishing Model
                                                                                                                                                • Examples of Search Driven Publishing
                                                                                                                                                • Advantages of a Search Driven Publishing Model
                                                                                                                                                • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                • Slide 48
                                                                                                                                                • What goes into making the Search Driven Publishing Model
                                                                                                                                                • Content Search Web Part
                                                                                                                                                • Slide 51
                                                                                                                                                • Slide 52
                                                                                                                                                • Slide 53
                                                                                                                                                • Content Search Web Part (2)
                                                                                                                                                • Display Templates
                                                                                                                                                • Slide 56
                                                                                                                                                • Query Builder
                                                                                                                                                • Slide 58
                                                                                                                                                • Query Rules
                                                                                                                                                • Slide 60
                                                                                                                                                • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                • Slide 62
                                                                                                                                                • Content Catalog
                                                                                                                                                • Slide 64
                                                                                                                                                • Catalog Enabling
                                                                                                                                                • Managed Navigation
                                                                                                                                                • Slide 67
                                                                                                                                                • Cross Site Publishing
                                                                                                                                                • Slide 69
                                                                                                                                                • Slide 70
                                                                                                                                                • Cross Site Publishing (2)
                                                                                                                                                • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                • Slide 73
                                                                                                                                                • Cross Site Publishing Metadata Navigation
                                                                                                                                                • SharePoint App Model
                                                                                                                                                • SharePoint App Model (2)
                                                                                                                                                • SharePoint App Model (3)
                                                                                                                                                • App Model Overview
                                                                                                                                                • App Hosting
                                                                                                                                                • Client Side Object Model (CSOM)
                                                                                                                                                • CSOM Improvements
                                                                                                                                                • Search Queries CSOM
                                                                                                                                                • REST Api
                                                                                                                                                • Search Queries REST
                                                                                                                                                • CSOM or REST
                                                                                                                                                • Simple Search App Using REST API
                                                                                                                                                • Conclusions
                                                                                                                                                • Conclusion ndash Full Trust
                                                                                                                                                • Conclusion - Apps
                                                                                                                                                • Other WCM Considerations
                                                                                                                                                • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                • Question and Answer
                                                                                                                                                • Questions Discussion

                                                                                                                                                  SharePoint App Model

                                                                                                                                                  When are Apps suitablebull If your primary purpose is to access data in SharePointbull Your custom solution is a new onebull App is not ASPNET ndash iOS Win 8 Win Phone MVC LAMP

                                                                                                                                                  (PhP)bull Leverage pure web dev skills ndash HTML CSS JavaScript

                                                                                                                                                  (jQuery)bull You want to be able to move from on-premise to Cloud

                                                                                                                                                  App Model Overview

                                                                                                                                                  bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                                  or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                                  or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                                  App Hosting

                                                                                                                                                  bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                                  bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                                  Client Side Object Model (CSOM)

                                                                                                                                                  bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                                  bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                                  from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                                  bull Keywords Object Model

                                                                                                                                                  CSOM Improvements

                                                                                                                                                  bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                                  Search Queries CSOM

                                                                                                                                                  ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                                  REST Api

                                                                                                                                                  bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                                  bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                                  bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                                  Search Queries REST

                                                                                                                                                  bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                                  bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                                  bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                                  CSOM or REST

                                                                                                                                                  CSOM REST API

                                                                                                                                                  JavaScript YES YES

                                                                                                                                                  C YES YES

                                                                                                                                                  Translation 4 possibilities all technically possible

                                                                                                                                                  CSOM REST API

                                                                                                                                                  JavaScript MAYBE BEST (Usually)

                                                                                                                                                  C BEST (Usually) MAYBE

                                                                                                                                                  Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                  DemoSimple Search AppUsing REST API

                                                                                                                                                  Topic

                                                                                                                                                  Conclusions

                                                                                                                                                  Conclusion ndash Full Trust

                                                                                                                                                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                  developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                  Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                  Conclusion - Apps

                                                                                                                                                  bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                  Other WCM Considerations

                                                                                                                                                  bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                  bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                  Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                  Topic

                                                                                                                                                  Question and Answer

                                                                                                                                                  Questions Discussion

                                                                                                                                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                  • SP 2013 ndash WCM For Developers
                                                                                                                                                  • Agenda
                                                                                                                                                  • Introduction
                                                                                                                                                  • AboutMe()
                                                                                                                                                  • Slide 5
                                                                                                                                                  • Slide 6
                                                                                                                                                  • Published Books
                                                                                                                                                  • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                  • City of Lethbridge SP 2010 Solution
                                                                                                                                                  • Slide 10
                                                                                                                                                  • Full Trust Solution Development
                                                                                                                                                  • Full Trust Solutions
                                                                                                                                                  • Full Trust Solutions (2)
                                                                                                                                                  • Full Trust Solution Development (2)
                                                                                                                                                  • Solution Packages
                                                                                                                                                  • Features
                                                                                                                                                  • Lethbridge VS 2010 Solution
                                                                                                                                                  • Sample App ndash Footer Links
                                                                                                                                                  • Solution Structure and Dependencies
                                                                                                                                                  • Using Existing SP 2010 Solutions
                                                                                                                                                  • Convert VS Solutions from SP 2010
                                                                                                                                                  • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                  • SP 2013 Full Trust Solution
                                                                                                                                                  • SP 2013 Footer Links Solution
                                                                                                                                                  • Migrate SP 2010 Code to SP 2013
                                                                                                                                                  • WCM in SP 2013
                                                                                                                                                  • Web Content Management in SP 2013
                                                                                                                                                  • Web Content Management in SP 2013 (2)
                                                                                                                                                  • Acknowledgement
                                                                                                                                                  • Markup Improvements
                                                                                                                                                  • What do you mean ldquoimprovedrdquo
                                                                                                                                                  • How much better is lsquobetterrsquo
                                                                                                                                                  • Great sites are ones that get found
                                                                                                                                                  • Design Manager
                                                                                                                                                  • Web Designer and Developer Experience
                                                                                                                                                  • Why web designersdevs will love SP2013
                                                                                                                                                  • A look back Designing your web site in SharePoint 2010
                                                                                                                                                  • Designing your web site in SharePoint 2013
                                                                                                                                                  • Mobile Device Targeting
                                                                                                                                                  • Devices Matter
                                                                                                                                                  • Device Channels
                                                                                                                                                  • Image Renditions
                                                                                                                                                  • Design Packaging
                                                                                                                                                  • The Search Driven Publishing Model
                                                                                                                                                  • Examples of Search Driven Publishing
                                                                                                                                                  • Advantages of a Search Driven Publishing Model
                                                                                                                                                  • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                  • Slide 48
                                                                                                                                                  • What goes into making the Search Driven Publishing Model
                                                                                                                                                  • Content Search Web Part
                                                                                                                                                  • Slide 51
                                                                                                                                                  • Slide 52
                                                                                                                                                  • Slide 53
                                                                                                                                                  • Content Search Web Part (2)
                                                                                                                                                  • Display Templates
                                                                                                                                                  • Slide 56
                                                                                                                                                  • Query Builder
                                                                                                                                                  • Slide 58
                                                                                                                                                  • Query Rules
                                                                                                                                                  • Slide 60
                                                                                                                                                  • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                  • Slide 62
                                                                                                                                                  • Content Catalog
                                                                                                                                                  • Slide 64
                                                                                                                                                  • Catalog Enabling
                                                                                                                                                  • Managed Navigation
                                                                                                                                                  • Slide 67
                                                                                                                                                  • Cross Site Publishing
                                                                                                                                                  • Slide 69
                                                                                                                                                  • Slide 70
                                                                                                                                                  • Cross Site Publishing (2)
                                                                                                                                                  • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                  • Slide 73
                                                                                                                                                  • Cross Site Publishing Metadata Navigation
                                                                                                                                                  • SharePoint App Model
                                                                                                                                                  • SharePoint App Model (2)
                                                                                                                                                  • SharePoint App Model (3)
                                                                                                                                                  • App Model Overview
                                                                                                                                                  • App Hosting
                                                                                                                                                  • Client Side Object Model (CSOM)
                                                                                                                                                  • CSOM Improvements
                                                                                                                                                  • Search Queries CSOM
                                                                                                                                                  • REST Api
                                                                                                                                                  • Search Queries REST
                                                                                                                                                  • CSOM or REST
                                                                                                                                                  • Simple Search App Using REST API
                                                                                                                                                  • Conclusions
                                                                                                                                                  • Conclusion ndash Full Trust
                                                                                                                                                  • Conclusion - Apps
                                                                                                                                                  • Other WCM Considerations
                                                                                                                                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                  • Question and Answer
                                                                                                                                                  • Questions Discussion

                                                                                                                                                    App Model Overview

                                                                                                                                                    bull For On Premise or Cloud Scenariosbull App code never runs on the SharePoint boxbull App accesses SharePoint via web servicesbull Can use a Client Side Object Model approach

                                                                                                                                                    or a REST services approachbull Apps deployed to catalog (could be MS Store

                                                                                                                                                    or Corporate catalog)bull Have a Site or Tenancy scope

                                                                                                                                                    App Hosting

                                                                                                                                                    bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                                    bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                                    Client Side Object Model (CSOM)

                                                                                                                                                    bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                                    bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                                    from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                                    bull Keywords Object Model

                                                                                                                                                    CSOM Improvements

                                                                                                                                                    bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                                    Search Queries CSOM

                                                                                                                                                    ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                                    REST Api

                                                                                                                                                    bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                                    bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                                    bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                                    Search Queries REST

                                                                                                                                                    bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                                    bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                                    bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                                    CSOM or REST

                                                                                                                                                    CSOM REST API

                                                                                                                                                    JavaScript YES YES

                                                                                                                                                    C YES YES

                                                                                                                                                    Translation 4 possibilities all technically possible

                                                                                                                                                    CSOM REST API

                                                                                                                                                    JavaScript MAYBE BEST (Usually)

                                                                                                                                                    C BEST (Usually) MAYBE

                                                                                                                                                    Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                    DemoSimple Search AppUsing REST API

                                                                                                                                                    Topic

                                                                                                                                                    Conclusions

                                                                                                                                                    Conclusion ndash Full Trust

                                                                                                                                                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                    developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                    Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                    Conclusion - Apps

                                                                                                                                                    bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                    Other WCM Considerations

                                                                                                                                                    bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                    bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                    Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                    Topic

                                                                                                                                                    Question and Answer

                                                                                                                                                    Questions Discussion

                                                                                                                                                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                    • SP 2013 ndash WCM For Developers
                                                                                                                                                    • Agenda
                                                                                                                                                    • Introduction
                                                                                                                                                    • AboutMe()
                                                                                                                                                    • Slide 5
                                                                                                                                                    • Slide 6
                                                                                                                                                    • Published Books
                                                                                                                                                    • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                    • City of Lethbridge SP 2010 Solution
                                                                                                                                                    • Slide 10
                                                                                                                                                    • Full Trust Solution Development
                                                                                                                                                    • Full Trust Solutions
                                                                                                                                                    • Full Trust Solutions (2)
                                                                                                                                                    • Full Trust Solution Development (2)
                                                                                                                                                    • Solution Packages
                                                                                                                                                    • Features
                                                                                                                                                    • Lethbridge VS 2010 Solution
                                                                                                                                                    • Sample App ndash Footer Links
                                                                                                                                                    • Solution Structure and Dependencies
                                                                                                                                                    • Using Existing SP 2010 Solutions
                                                                                                                                                    • Convert VS Solutions from SP 2010
                                                                                                                                                    • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                    • SP 2013 Full Trust Solution
                                                                                                                                                    • SP 2013 Footer Links Solution
                                                                                                                                                    • Migrate SP 2010 Code to SP 2013
                                                                                                                                                    • WCM in SP 2013
                                                                                                                                                    • Web Content Management in SP 2013
                                                                                                                                                    • Web Content Management in SP 2013 (2)
                                                                                                                                                    • Acknowledgement
                                                                                                                                                    • Markup Improvements
                                                                                                                                                    • What do you mean ldquoimprovedrdquo
                                                                                                                                                    • How much better is lsquobetterrsquo
                                                                                                                                                    • Great sites are ones that get found
                                                                                                                                                    • Design Manager
                                                                                                                                                    • Web Designer and Developer Experience
                                                                                                                                                    • Why web designersdevs will love SP2013
                                                                                                                                                    • A look back Designing your web site in SharePoint 2010
                                                                                                                                                    • Designing your web site in SharePoint 2013
                                                                                                                                                    • Mobile Device Targeting
                                                                                                                                                    • Devices Matter
                                                                                                                                                    • Device Channels
                                                                                                                                                    • Image Renditions
                                                                                                                                                    • Design Packaging
                                                                                                                                                    • The Search Driven Publishing Model
                                                                                                                                                    • Examples of Search Driven Publishing
                                                                                                                                                    • Advantages of a Search Driven Publishing Model
                                                                                                                                                    • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                    • Slide 48
                                                                                                                                                    • What goes into making the Search Driven Publishing Model
                                                                                                                                                    • Content Search Web Part
                                                                                                                                                    • Slide 51
                                                                                                                                                    • Slide 52
                                                                                                                                                    • Slide 53
                                                                                                                                                    • Content Search Web Part (2)
                                                                                                                                                    • Display Templates
                                                                                                                                                    • Slide 56
                                                                                                                                                    • Query Builder
                                                                                                                                                    • Slide 58
                                                                                                                                                    • Query Rules
                                                                                                                                                    • Slide 60
                                                                                                                                                    • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                    • Slide 62
                                                                                                                                                    • Content Catalog
                                                                                                                                                    • Slide 64
                                                                                                                                                    • Catalog Enabling
                                                                                                                                                    • Managed Navigation
                                                                                                                                                    • Slide 67
                                                                                                                                                    • Cross Site Publishing
                                                                                                                                                    • Slide 69
                                                                                                                                                    • Slide 70
                                                                                                                                                    • Cross Site Publishing (2)
                                                                                                                                                    • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                    • Slide 73
                                                                                                                                                    • Cross Site Publishing Metadata Navigation
                                                                                                                                                    • SharePoint App Model
                                                                                                                                                    • SharePoint App Model (2)
                                                                                                                                                    • SharePoint App Model (3)
                                                                                                                                                    • App Model Overview
                                                                                                                                                    • App Hosting
                                                                                                                                                    • Client Side Object Model (CSOM)
                                                                                                                                                    • CSOM Improvements
                                                                                                                                                    • Search Queries CSOM
                                                                                                                                                    • REST Api
                                                                                                                                                    • Search Queries REST
                                                                                                                                                    • CSOM or REST
                                                                                                                                                    • Simple Search App Using REST API
                                                                                                                                                    • Conclusions
                                                                                                                                                    • Conclusion ndash Full Trust
                                                                                                                                                    • Conclusion - Apps
                                                                                                                                                    • Other WCM Considerations
                                                                                                                                                    • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                    • Question and Answer
                                                                                                                                                    • Questions Discussion

                                                                                                                                                      App Hosting

                                                                                                                                                      bull SharePoint-Hosted Appsndash App resources added to SharePoint hostndash Deployed to child site known as app webndash App can have client side code only

                                                                                                                                                      bull Cloud-Hosted Appsndash App resources deployed on remote serverndash Remote site known as remote webndash App can have client and server side code

                                                                                                                                                      Client Side Object Model (CSOM)

                                                                                                                                                      bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                                      bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                                      from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                                      bull Keywords Object Model

                                                                                                                                                      CSOM Improvements

                                                                                                                                                      bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                                      Search Queries CSOM

                                                                                                                                                      ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                                      REST Api

                                                                                                                                                      bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                                      bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                                      bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                                      Search Queries REST

                                                                                                                                                      bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                                      bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                                      bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                                      CSOM or REST

                                                                                                                                                      CSOM REST API

                                                                                                                                                      JavaScript YES YES

                                                                                                                                                      C YES YES

                                                                                                                                                      Translation 4 possibilities all technically possible

                                                                                                                                                      CSOM REST API

                                                                                                                                                      JavaScript MAYBE BEST (Usually)

                                                                                                                                                      C BEST (Usually) MAYBE

                                                                                                                                                      Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                      DemoSimple Search AppUsing REST API

                                                                                                                                                      Topic

                                                                                                                                                      Conclusions

                                                                                                                                                      Conclusion ndash Full Trust

                                                                                                                                                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                      developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                      Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                      Conclusion - Apps

                                                                                                                                                      bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                      Other WCM Considerations

                                                                                                                                                      bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                      bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                      Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                      Topic

                                                                                                                                                      Question and Answer

                                                                                                                                                      Questions Discussion

                                                                                                                                                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                      • SP 2013 ndash WCM For Developers
                                                                                                                                                      • Agenda
                                                                                                                                                      • Introduction
                                                                                                                                                      • AboutMe()
                                                                                                                                                      • Slide 5
                                                                                                                                                      • Slide 6
                                                                                                                                                      • Published Books
                                                                                                                                                      • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                      • City of Lethbridge SP 2010 Solution
                                                                                                                                                      • Slide 10
                                                                                                                                                      • Full Trust Solution Development
                                                                                                                                                      • Full Trust Solutions
                                                                                                                                                      • Full Trust Solutions (2)
                                                                                                                                                      • Full Trust Solution Development (2)
                                                                                                                                                      • Solution Packages
                                                                                                                                                      • Features
                                                                                                                                                      • Lethbridge VS 2010 Solution
                                                                                                                                                      • Sample App ndash Footer Links
                                                                                                                                                      • Solution Structure and Dependencies
                                                                                                                                                      • Using Existing SP 2010 Solutions
                                                                                                                                                      • Convert VS Solutions from SP 2010
                                                                                                                                                      • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                      • SP 2013 Full Trust Solution
                                                                                                                                                      • SP 2013 Footer Links Solution
                                                                                                                                                      • Migrate SP 2010 Code to SP 2013
                                                                                                                                                      • WCM in SP 2013
                                                                                                                                                      • Web Content Management in SP 2013
                                                                                                                                                      • Web Content Management in SP 2013 (2)
                                                                                                                                                      • Acknowledgement
                                                                                                                                                      • Markup Improvements
                                                                                                                                                      • What do you mean ldquoimprovedrdquo
                                                                                                                                                      • How much better is lsquobetterrsquo
                                                                                                                                                      • Great sites are ones that get found
                                                                                                                                                      • Design Manager
                                                                                                                                                      • Web Designer and Developer Experience
                                                                                                                                                      • Why web designersdevs will love SP2013
                                                                                                                                                      • A look back Designing your web site in SharePoint 2010
                                                                                                                                                      • Designing your web site in SharePoint 2013
                                                                                                                                                      • Mobile Device Targeting
                                                                                                                                                      • Devices Matter
                                                                                                                                                      • Device Channels
                                                                                                                                                      • Image Renditions
                                                                                                                                                      • Design Packaging
                                                                                                                                                      • The Search Driven Publishing Model
                                                                                                                                                      • Examples of Search Driven Publishing
                                                                                                                                                      • Advantages of a Search Driven Publishing Model
                                                                                                                                                      • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                      • Slide 48
                                                                                                                                                      • What goes into making the Search Driven Publishing Model
                                                                                                                                                      • Content Search Web Part
                                                                                                                                                      • Slide 51
                                                                                                                                                      • Slide 52
                                                                                                                                                      • Slide 53
                                                                                                                                                      • Content Search Web Part (2)
                                                                                                                                                      • Display Templates
                                                                                                                                                      • Slide 56
                                                                                                                                                      • Query Builder
                                                                                                                                                      • Slide 58
                                                                                                                                                      • Query Rules
                                                                                                                                                      • Slide 60
                                                                                                                                                      • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                      • Slide 62
                                                                                                                                                      • Content Catalog
                                                                                                                                                      • Slide 64
                                                                                                                                                      • Catalog Enabling
                                                                                                                                                      • Managed Navigation
                                                                                                                                                      • Slide 67
                                                                                                                                                      • Cross Site Publishing
                                                                                                                                                      • Slide 69
                                                                                                                                                      • Slide 70
                                                                                                                                                      • Cross Site Publishing (2)
                                                                                                                                                      • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                      • Slide 73
                                                                                                                                                      • Cross Site Publishing Metadata Navigation
                                                                                                                                                      • SharePoint App Model
                                                                                                                                                      • SharePoint App Model (2)
                                                                                                                                                      • SharePoint App Model (3)
                                                                                                                                                      • App Model Overview
                                                                                                                                                      • App Hosting
                                                                                                                                                      • Client Side Object Model (CSOM)
                                                                                                                                                      • CSOM Improvements
                                                                                                                                                      • Search Queries CSOM
                                                                                                                                                      • REST Api
                                                                                                                                                      • Search Queries REST
                                                                                                                                                      • CSOM or REST
                                                                                                                                                      • Simple Search App Using REST API
                                                                                                                                                      • Conclusions
                                                                                                                                                      • Conclusion ndash Full Trust
                                                                                                                                                      • Conclusion - Apps
                                                                                                                                                      • Other WCM Considerations
                                                                                                                                                      • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                      • Question and Answer
                                                                                                                                                      • Questions Discussion

                                                                                                                                                        Client Side Object Model (CSOM)

                                                                                                                                                        bull Two main kindsndash Managed CSOM (NET C code)ndash Javascript CSOM (aka JSOM)

                                                                                                                                                        bull Similar to the old-school OM (which it ultimately calls) but with extra considerations forndash Serializing and downloading only what you need back

                                                                                                                                                        from the serverndash Minimizing the number of HTTP requestsndash Async nature of JavaScript

                                                                                                                                                        bull Keywords Object Model

                                                                                                                                                        CSOM Improvements

                                                                                                                                                        bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                                        Search Queries CSOM

                                                                                                                                                        ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                                        REST Api

                                                                                                                                                        bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                                        bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                                        bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                                        Search Queries REST

                                                                                                                                                        bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                                        bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                                        bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                                        CSOM or REST

                                                                                                                                                        CSOM REST API

                                                                                                                                                        JavaScript YES YES

                                                                                                                                                        C YES YES

                                                                                                                                                        Translation 4 possibilities all technically possible

                                                                                                                                                        CSOM REST API

                                                                                                                                                        JavaScript MAYBE BEST (Usually)

                                                                                                                                                        C BEST (Usually) MAYBE

                                                                                                                                                        Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                        DemoSimple Search AppUsing REST API

                                                                                                                                                        Topic

                                                                                                                                                        Conclusions

                                                                                                                                                        Conclusion ndash Full Trust

                                                                                                                                                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                        developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                        Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                        Conclusion - Apps

                                                                                                                                                        bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                        Other WCM Considerations

                                                                                                                                                        bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                        bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                        Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                        Topic

                                                                                                                                                        Question and Answer

                                                                                                                                                        Questions Discussion

                                                                                                                                                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                        • SP 2013 ndash WCM For Developers
                                                                                                                                                        • Agenda
                                                                                                                                                        • Introduction
                                                                                                                                                        • AboutMe()
                                                                                                                                                        • Slide 5
                                                                                                                                                        • Slide 6
                                                                                                                                                        • Published Books
                                                                                                                                                        • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                        • City of Lethbridge SP 2010 Solution
                                                                                                                                                        • Slide 10
                                                                                                                                                        • Full Trust Solution Development
                                                                                                                                                        • Full Trust Solutions
                                                                                                                                                        • Full Trust Solutions (2)
                                                                                                                                                        • Full Trust Solution Development (2)
                                                                                                                                                        • Solution Packages
                                                                                                                                                        • Features
                                                                                                                                                        • Lethbridge VS 2010 Solution
                                                                                                                                                        • Sample App ndash Footer Links
                                                                                                                                                        • Solution Structure and Dependencies
                                                                                                                                                        • Using Existing SP 2010 Solutions
                                                                                                                                                        • Convert VS Solutions from SP 2010
                                                                                                                                                        • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                        • SP 2013 Full Trust Solution
                                                                                                                                                        • SP 2013 Footer Links Solution
                                                                                                                                                        • Migrate SP 2010 Code to SP 2013
                                                                                                                                                        • WCM in SP 2013
                                                                                                                                                        • Web Content Management in SP 2013
                                                                                                                                                        • Web Content Management in SP 2013 (2)
                                                                                                                                                        • Acknowledgement
                                                                                                                                                        • Markup Improvements
                                                                                                                                                        • What do you mean ldquoimprovedrdquo
                                                                                                                                                        • How much better is lsquobetterrsquo
                                                                                                                                                        • Great sites are ones that get found
                                                                                                                                                        • Design Manager
                                                                                                                                                        • Web Designer and Developer Experience
                                                                                                                                                        • Why web designersdevs will love SP2013
                                                                                                                                                        • A look back Designing your web site in SharePoint 2010
                                                                                                                                                        • Designing your web site in SharePoint 2013
                                                                                                                                                        • Mobile Device Targeting
                                                                                                                                                        • Devices Matter
                                                                                                                                                        • Device Channels
                                                                                                                                                        • Image Renditions
                                                                                                                                                        • Design Packaging
                                                                                                                                                        • The Search Driven Publishing Model
                                                                                                                                                        • Examples of Search Driven Publishing
                                                                                                                                                        • Advantages of a Search Driven Publishing Model
                                                                                                                                                        • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                        • Slide 48
                                                                                                                                                        • What goes into making the Search Driven Publishing Model
                                                                                                                                                        • Content Search Web Part
                                                                                                                                                        • Slide 51
                                                                                                                                                        • Slide 52
                                                                                                                                                        • Slide 53
                                                                                                                                                        • Content Search Web Part (2)
                                                                                                                                                        • Display Templates
                                                                                                                                                        • Slide 56
                                                                                                                                                        • Query Builder
                                                                                                                                                        • Slide 58
                                                                                                                                                        • Query Rules
                                                                                                                                                        • Slide 60
                                                                                                                                                        • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                        • Slide 62
                                                                                                                                                        • Content Catalog
                                                                                                                                                        • Slide 64
                                                                                                                                                        • Catalog Enabling
                                                                                                                                                        • Managed Navigation
                                                                                                                                                        • Slide 67
                                                                                                                                                        • Cross Site Publishing
                                                                                                                                                        • Slide 69
                                                                                                                                                        • Slide 70
                                                                                                                                                        • Cross Site Publishing (2)
                                                                                                                                                        • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                        • Slide 73
                                                                                                                                                        • Cross Site Publishing Metadata Navigation
                                                                                                                                                        • SharePoint App Model
                                                                                                                                                        • SharePoint App Model (2)
                                                                                                                                                        • SharePoint App Model (3)
                                                                                                                                                        • App Model Overview
                                                                                                                                                        • App Hosting
                                                                                                                                                        • Client Side Object Model (CSOM)
                                                                                                                                                        • CSOM Improvements
                                                                                                                                                        • Search Queries CSOM
                                                                                                                                                        • REST Api
                                                                                                                                                        • Search Queries REST
                                                                                                                                                        • CSOM or REST
                                                                                                                                                        • Simple Search App Using REST API
                                                                                                                                                        • Conclusions
                                                                                                                                                        • Conclusion ndash Full Trust
                                                                                                                                                        • Conclusion - Apps
                                                                                                                                                        • Other WCM Considerations
                                                                                                                                                        • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                        • Question and Answer
                                                                                                                                                        • Questions Discussion

                                                                                                                                                          CSOM Improvements

                                                                                                                                                          bull New APIs with SharePoint Server functionalityndash User Profilesndash Searchndash Taxonomyndash Feedsndash Publishingndash Sharingndash Workflowndash E-Discoveryndash IRMndash Analyticsndash Business Data

                                                                                                                                                          Search Queries CSOM

                                                                                                                                                          ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                                          REST Api

                                                                                                                                                          bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                                          bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                                          bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                                          Search Queries REST

                                                                                                                                                          bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                                          bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                                          bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                                          CSOM or REST

                                                                                                                                                          CSOM REST API

                                                                                                                                                          JavaScript YES YES

                                                                                                                                                          C YES YES

                                                                                                                                                          Translation 4 possibilities all technically possible

                                                                                                                                                          CSOM REST API

                                                                                                                                                          JavaScript MAYBE BEST (Usually)

                                                                                                                                                          C BEST (Usually) MAYBE

                                                                                                                                                          Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                          DemoSimple Search AppUsing REST API

                                                                                                                                                          Topic

                                                                                                                                                          Conclusions

                                                                                                                                                          Conclusion ndash Full Trust

                                                                                                                                                          bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                          developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                          Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                          Conclusion - Apps

                                                                                                                                                          bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                          Other WCM Considerations

                                                                                                                                                          bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                          bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                          Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                          Topic

                                                                                                                                                          Question and Answer

                                                                                                                                                          Questions Discussion

                                                                                                                                                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                          • SP 2013 ndash WCM For Developers
                                                                                                                                                          • Agenda
                                                                                                                                                          • Introduction
                                                                                                                                                          • AboutMe()
                                                                                                                                                          • Slide 5
                                                                                                                                                          • Slide 6
                                                                                                                                                          • Published Books
                                                                                                                                                          • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                          • City of Lethbridge SP 2010 Solution
                                                                                                                                                          • Slide 10
                                                                                                                                                          • Full Trust Solution Development
                                                                                                                                                          • Full Trust Solutions
                                                                                                                                                          • Full Trust Solutions (2)
                                                                                                                                                          • Full Trust Solution Development (2)
                                                                                                                                                          • Solution Packages
                                                                                                                                                          • Features
                                                                                                                                                          • Lethbridge VS 2010 Solution
                                                                                                                                                          • Sample App ndash Footer Links
                                                                                                                                                          • Solution Structure and Dependencies
                                                                                                                                                          • Using Existing SP 2010 Solutions
                                                                                                                                                          • Convert VS Solutions from SP 2010
                                                                                                                                                          • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                          • SP 2013 Full Trust Solution
                                                                                                                                                          • SP 2013 Footer Links Solution
                                                                                                                                                          • Migrate SP 2010 Code to SP 2013
                                                                                                                                                          • WCM in SP 2013
                                                                                                                                                          • Web Content Management in SP 2013
                                                                                                                                                          • Web Content Management in SP 2013 (2)
                                                                                                                                                          • Acknowledgement
                                                                                                                                                          • Markup Improvements
                                                                                                                                                          • What do you mean ldquoimprovedrdquo
                                                                                                                                                          • How much better is lsquobetterrsquo
                                                                                                                                                          • Great sites are ones that get found
                                                                                                                                                          • Design Manager
                                                                                                                                                          • Web Designer and Developer Experience
                                                                                                                                                          • Why web designersdevs will love SP2013
                                                                                                                                                          • A look back Designing your web site in SharePoint 2010
                                                                                                                                                          • Designing your web site in SharePoint 2013
                                                                                                                                                          • Mobile Device Targeting
                                                                                                                                                          • Devices Matter
                                                                                                                                                          • Device Channels
                                                                                                                                                          • Image Renditions
                                                                                                                                                          • Design Packaging
                                                                                                                                                          • The Search Driven Publishing Model
                                                                                                                                                          • Examples of Search Driven Publishing
                                                                                                                                                          • Advantages of a Search Driven Publishing Model
                                                                                                                                                          • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                          • Slide 48
                                                                                                                                                          • What goes into making the Search Driven Publishing Model
                                                                                                                                                          • Content Search Web Part
                                                                                                                                                          • Slide 51
                                                                                                                                                          • Slide 52
                                                                                                                                                          • Slide 53
                                                                                                                                                          • Content Search Web Part (2)
                                                                                                                                                          • Display Templates
                                                                                                                                                          • Slide 56
                                                                                                                                                          • Query Builder
                                                                                                                                                          • Slide 58
                                                                                                                                                          • Query Rules
                                                                                                                                                          • Slide 60
                                                                                                                                                          • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                          • Slide 62
                                                                                                                                                          • Content Catalog
                                                                                                                                                          • Slide 64
                                                                                                                                                          • Catalog Enabling
                                                                                                                                                          • Managed Navigation
                                                                                                                                                          • Slide 67
                                                                                                                                                          • Cross Site Publishing
                                                                                                                                                          • Slide 69
                                                                                                                                                          • Slide 70
                                                                                                                                                          • Cross Site Publishing (2)
                                                                                                                                                          • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                          • Slide 73
                                                                                                                                                          • Cross Site Publishing Metadata Navigation
                                                                                                                                                          • SharePoint App Model
                                                                                                                                                          • SharePoint App Model (2)
                                                                                                                                                          • SharePoint App Model (3)
                                                                                                                                                          • App Model Overview
                                                                                                                                                          • App Hosting
                                                                                                                                                          • Client Side Object Model (CSOM)
                                                                                                                                                          • CSOM Improvements
                                                                                                                                                          • Search Queries CSOM
                                                                                                                                                          • REST Api
                                                                                                                                                          • Search Queries REST
                                                                                                                                                          • CSOM or REST
                                                                                                                                                          • Simple Search App Using REST API
                                                                                                                                                          • Conclusions
                                                                                                                                                          • Conclusion ndash Full Trust
                                                                                                                                                          • Conclusion - Apps
                                                                                                                                                          • Other WCM Considerations
                                                                                                                                                          • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                          • Question and Answer
                                                                                                                                                          • Questions Discussion

                                                                                                                                                            Search Queries CSOM

                                                                                                                                                            ClientContext clientContext = new ClientContext(siteUrl)var query = new KeywordQuery(clientContext)queryQueryText = Search terms SearchExecutor searchExecutor = new SearchExecutor(clientContext)var resultCollection = searchExecutorExecuteQuery(query) process resultsclientContextExecuteQuery()

                                                                                                                                                            REST Api

                                                                                                                                                            bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                                            bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                                            bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                                            Search Queries REST

                                                                                                                                                            bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                                            bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                                            bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                                            CSOM or REST

                                                                                                                                                            CSOM REST API

                                                                                                                                                            JavaScript YES YES

                                                                                                                                                            C YES YES

                                                                                                                                                            Translation 4 possibilities all technically possible

                                                                                                                                                            CSOM REST API

                                                                                                                                                            JavaScript MAYBE BEST (Usually)

                                                                                                                                                            C BEST (Usually) MAYBE

                                                                                                                                                            Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                            DemoSimple Search AppUsing REST API

                                                                                                                                                            Topic

                                                                                                                                                            Conclusions

                                                                                                                                                            Conclusion ndash Full Trust

                                                                                                                                                            bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                            developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                            Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                            Conclusion - Apps

                                                                                                                                                            bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                            bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                            Other WCM Considerations

                                                                                                                                                            bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                            bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                            Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                            Topic

                                                                                                                                                            Question and Answer

                                                                                                                                                            Questions Discussion

                                                                                                                                                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                            • SP 2013 ndash WCM For Developers
                                                                                                                                                            • Agenda
                                                                                                                                                            • Introduction
                                                                                                                                                            • AboutMe()
                                                                                                                                                            • Slide 5
                                                                                                                                                            • Slide 6
                                                                                                                                                            • Published Books
                                                                                                                                                            • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                            • City of Lethbridge SP 2010 Solution
                                                                                                                                                            • Slide 10
                                                                                                                                                            • Full Trust Solution Development
                                                                                                                                                            • Full Trust Solutions
                                                                                                                                                            • Full Trust Solutions (2)
                                                                                                                                                            • Full Trust Solution Development (2)
                                                                                                                                                            • Solution Packages
                                                                                                                                                            • Features
                                                                                                                                                            • Lethbridge VS 2010 Solution
                                                                                                                                                            • Sample App ndash Footer Links
                                                                                                                                                            • Solution Structure and Dependencies
                                                                                                                                                            • Using Existing SP 2010 Solutions
                                                                                                                                                            • Convert VS Solutions from SP 2010
                                                                                                                                                            • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                            • SP 2013 Full Trust Solution
                                                                                                                                                            • SP 2013 Footer Links Solution
                                                                                                                                                            • Migrate SP 2010 Code to SP 2013
                                                                                                                                                            • WCM in SP 2013
                                                                                                                                                            • Web Content Management in SP 2013
                                                                                                                                                            • Web Content Management in SP 2013 (2)
                                                                                                                                                            • Acknowledgement
                                                                                                                                                            • Markup Improvements
                                                                                                                                                            • What do you mean ldquoimprovedrdquo
                                                                                                                                                            • How much better is lsquobetterrsquo
                                                                                                                                                            • Great sites are ones that get found
                                                                                                                                                            • Design Manager
                                                                                                                                                            • Web Designer and Developer Experience
                                                                                                                                                            • Why web designersdevs will love SP2013
                                                                                                                                                            • A look back Designing your web site in SharePoint 2010
                                                                                                                                                            • Designing your web site in SharePoint 2013
                                                                                                                                                            • Mobile Device Targeting
                                                                                                                                                            • Devices Matter
                                                                                                                                                            • Device Channels
                                                                                                                                                            • Image Renditions
                                                                                                                                                            • Design Packaging
                                                                                                                                                            • The Search Driven Publishing Model
                                                                                                                                                            • Examples of Search Driven Publishing
                                                                                                                                                            • Advantages of a Search Driven Publishing Model
                                                                                                                                                            • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                            • Slide 48
                                                                                                                                                            • What goes into making the Search Driven Publishing Model
                                                                                                                                                            • Content Search Web Part
                                                                                                                                                            • Slide 51
                                                                                                                                                            • Slide 52
                                                                                                                                                            • Slide 53
                                                                                                                                                            • Content Search Web Part (2)
                                                                                                                                                            • Display Templates
                                                                                                                                                            • Slide 56
                                                                                                                                                            • Query Builder
                                                                                                                                                            • Slide 58
                                                                                                                                                            • Query Rules
                                                                                                                                                            • Slide 60
                                                                                                                                                            • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                            • Slide 62
                                                                                                                                                            • Content Catalog
                                                                                                                                                            • Slide 64
                                                                                                                                                            • Catalog Enabling
                                                                                                                                                            • Managed Navigation
                                                                                                                                                            • Slide 67
                                                                                                                                                            • Cross Site Publishing
                                                                                                                                                            • Slide 69
                                                                                                                                                            • Slide 70
                                                                                                                                                            • Cross Site Publishing (2)
                                                                                                                                                            • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                            • Slide 73
                                                                                                                                                            • Cross Site Publishing Metadata Navigation
                                                                                                                                                            • SharePoint App Model
                                                                                                                                                            • SharePoint App Model (2)
                                                                                                                                                            • SharePoint App Model (3)
                                                                                                                                                            • App Model Overview
                                                                                                                                                            • App Hosting
                                                                                                                                                            • Client Side Object Model (CSOM)
                                                                                                                                                            • CSOM Improvements
                                                                                                                                                            • Search Queries CSOM
                                                                                                                                                            • REST Api
                                                                                                                                                            • Search Queries REST
                                                                                                                                                            • CSOM or REST
                                                                                                                                                            • Simple Search App Using REST API
                                                                                                                                                            • Conclusions
                                                                                                                                                            • Conclusion ndash Full Trust
                                                                                                                                                            • Conclusion - Apps
                                                                                                                                                            • Other WCM Considerations
                                                                                                                                                            • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                            • Question and Answer
                                                                                                                                                            • Questions Discussion

                                                                                                                                                              REST Api

                                                                                                                                                              bull REpresentational State Transferbull Language-independent (only requires HTTP)ndash IE JavaScript or C

                                                                                                                                                              bull Formulate an HTTP request to get something back (GET) or get something done (POST or PUT)

                                                                                                                                                              bull SharePointrsquos REST API obeys OData (Open Data) specification (well-known standard syntaxes for queryingfiltering machine-traversable entity relationships)

                                                                                                                                                              Search Queries REST

                                                                                                                                                              bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                                              bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                                              bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                                              CSOM or REST

                                                                                                                                                              CSOM REST API

                                                                                                                                                              JavaScript YES YES

                                                                                                                                                              C YES YES

                                                                                                                                                              Translation 4 possibilities all technically possible

                                                                                                                                                              CSOM REST API

                                                                                                                                                              JavaScript MAYBE BEST (Usually)

                                                                                                                                                              C BEST (Usually) MAYBE

                                                                                                                                                              Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                              DemoSimple Search AppUsing REST API

                                                                                                                                                              Topic

                                                                                                                                                              Conclusions

                                                                                                                                                              Conclusion ndash Full Trust

                                                                                                                                                              bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                              developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                              Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                              Conclusion - Apps

                                                                                                                                                              bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                              bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                              Other WCM Considerations

                                                                                                                                                              bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                              bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                              bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                              Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                              Topic

                                                                                                                                                              Question and Answer

                                                                                                                                                              Questions Discussion

                                                                                                                                                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                              • SP 2013 ndash WCM For Developers
                                                                                                                                                              • Agenda
                                                                                                                                                              • Introduction
                                                                                                                                                              • AboutMe()
                                                                                                                                                              • Slide 5
                                                                                                                                                              • Slide 6
                                                                                                                                                              • Published Books
                                                                                                                                                              • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                              • City of Lethbridge SP 2010 Solution
                                                                                                                                                              • Slide 10
                                                                                                                                                              • Full Trust Solution Development
                                                                                                                                                              • Full Trust Solutions
                                                                                                                                                              • Full Trust Solutions (2)
                                                                                                                                                              • Full Trust Solution Development (2)
                                                                                                                                                              • Solution Packages
                                                                                                                                                              • Features
                                                                                                                                                              • Lethbridge VS 2010 Solution
                                                                                                                                                              • Sample App ndash Footer Links
                                                                                                                                                              • Solution Structure and Dependencies
                                                                                                                                                              • Using Existing SP 2010 Solutions
                                                                                                                                                              • Convert VS Solutions from SP 2010
                                                                                                                                                              • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                              • SP 2013 Full Trust Solution
                                                                                                                                                              • SP 2013 Footer Links Solution
                                                                                                                                                              • Migrate SP 2010 Code to SP 2013
                                                                                                                                                              • WCM in SP 2013
                                                                                                                                                              • Web Content Management in SP 2013
                                                                                                                                                              • Web Content Management in SP 2013 (2)
                                                                                                                                                              • Acknowledgement
                                                                                                                                                              • Markup Improvements
                                                                                                                                                              • What do you mean ldquoimprovedrdquo
                                                                                                                                                              • How much better is lsquobetterrsquo
                                                                                                                                                              • Great sites are ones that get found
                                                                                                                                                              • Design Manager
                                                                                                                                                              • Web Designer and Developer Experience
                                                                                                                                                              • Why web designersdevs will love SP2013
                                                                                                                                                              • A look back Designing your web site in SharePoint 2010
                                                                                                                                                              • Designing your web site in SharePoint 2013
                                                                                                                                                              • Mobile Device Targeting
                                                                                                                                                              • Devices Matter
                                                                                                                                                              • Device Channels
                                                                                                                                                              • Image Renditions
                                                                                                                                                              • Design Packaging
                                                                                                                                                              • The Search Driven Publishing Model
                                                                                                                                                              • Examples of Search Driven Publishing
                                                                                                                                                              • Advantages of a Search Driven Publishing Model
                                                                                                                                                              • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                              • Slide 48
                                                                                                                                                              • What goes into making the Search Driven Publishing Model
                                                                                                                                                              • Content Search Web Part
                                                                                                                                                              • Slide 51
                                                                                                                                                              • Slide 52
                                                                                                                                                              • Slide 53
                                                                                                                                                              • Content Search Web Part (2)
                                                                                                                                                              • Display Templates
                                                                                                                                                              • Slide 56
                                                                                                                                                              • Query Builder
                                                                                                                                                              • Slide 58
                                                                                                                                                              • Query Rules
                                                                                                                                                              • Slide 60
                                                                                                                                                              • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                              • Slide 62
                                                                                                                                                              • Content Catalog
                                                                                                                                                              • Slide 64
                                                                                                                                                              • Catalog Enabling
                                                                                                                                                              • Managed Navigation
                                                                                                                                                              • Slide 67
                                                                                                                                                              • Cross Site Publishing
                                                                                                                                                              • Slide 69
                                                                                                                                                              • Slide 70
                                                                                                                                                              • Cross Site Publishing (2)
                                                                                                                                                              • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                              • Slide 73
                                                                                                                                                              • Cross Site Publishing Metadata Navigation
                                                                                                                                                              • SharePoint App Model
                                                                                                                                                              • SharePoint App Model (2)
                                                                                                                                                              • SharePoint App Model (3)
                                                                                                                                                              • App Model Overview
                                                                                                                                                              • App Hosting
                                                                                                                                                              • Client Side Object Model (CSOM)
                                                                                                                                                              • CSOM Improvements
                                                                                                                                                              • Search Queries CSOM
                                                                                                                                                              • REST Api
                                                                                                                                                              • Search Queries REST
                                                                                                                                                              • CSOM or REST
                                                                                                                                                              • Simple Search App Using REST API
                                                                                                                                                              • Conclusions
                                                                                                                                                              • Conclusion ndash Full Trust
                                                                                                                                                              • Conclusion - Apps
                                                                                                                                                              • Other WCM Considerations
                                                                                                                                                              • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                              • Question and Answer
                                                                                                                                                              • Questions Discussion

                                                                                                                                                                Search Queries REST

                                                                                                                                                                bull Keywordshttp[]_apisearchqueryquerytext=KQL Query

                                                                                                                                                                bull Selecting Propertieshttp[]_apisearchqueryquerytext=testampselectproperties=TitleRank

                                                                                                                                                                bull Sortinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendinghttp[]_apisearchqueryquerytext=testampsortlist=LastModifiedTimedescendingRankascending

                                                                                                                                                                CSOM or REST

                                                                                                                                                                CSOM REST API

                                                                                                                                                                JavaScript YES YES

                                                                                                                                                                C YES YES

                                                                                                                                                                Translation 4 possibilities all technically possible

                                                                                                                                                                CSOM REST API

                                                                                                                                                                JavaScript MAYBE BEST (Usually)

                                                                                                                                                                C BEST (Usually) MAYBE

                                                                                                                                                                Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                                DemoSimple Search AppUsing REST API

                                                                                                                                                                Topic

                                                                                                                                                                Conclusions

                                                                                                                                                                Conclusion ndash Full Trust

                                                                                                                                                                bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                                developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                                Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                                Conclusion - Apps

                                                                                                                                                                bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                                bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                                Other WCM Considerations

                                                                                                                                                                bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                                bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                                bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                                Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                                Topic

                                                                                                                                                                Question and Answer

                                                                                                                                                                Questions Discussion

                                                                                                                                                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                • SP 2013 ndash WCM For Developers
                                                                                                                                                                • Agenda
                                                                                                                                                                • Introduction
                                                                                                                                                                • AboutMe()
                                                                                                                                                                • Slide 5
                                                                                                                                                                • Slide 6
                                                                                                                                                                • Published Books
                                                                                                                                                                • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                • City of Lethbridge SP 2010 Solution
                                                                                                                                                                • Slide 10
                                                                                                                                                                • Full Trust Solution Development
                                                                                                                                                                • Full Trust Solutions
                                                                                                                                                                • Full Trust Solutions (2)
                                                                                                                                                                • Full Trust Solution Development (2)
                                                                                                                                                                • Solution Packages
                                                                                                                                                                • Features
                                                                                                                                                                • Lethbridge VS 2010 Solution
                                                                                                                                                                • Sample App ndash Footer Links
                                                                                                                                                                • Solution Structure and Dependencies
                                                                                                                                                                • Using Existing SP 2010 Solutions
                                                                                                                                                                • Convert VS Solutions from SP 2010
                                                                                                                                                                • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                • SP 2013 Full Trust Solution
                                                                                                                                                                • SP 2013 Footer Links Solution
                                                                                                                                                                • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                • WCM in SP 2013
                                                                                                                                                                • Web Content Management in SP 2013
                                                                                                                                                                • Web Content Management in SP 2013 (2)
                                                                                                                                                                • Acknowledgement
                                                                                                                                                                • Markup Improvements
                                                                                                                                                                • What do you mean ldquoimprovedrdquo
                                                                                                                                                                • How much better is lsquobetterrsquo
                                                                                                                                                                • Great sites are ones that get found
                                                                                                                                                                • Design Manager
                                                                                                                                                                • Web Designer and Developer Experience
                                                                                                                                                                • Why web designersdevs will love SP2013
                                                                                                                                                                • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                • Designing your web site in SharePoint 2013
                                                                                                                                                                • Mobile Device Targeting
                                                                                                                                                                • Devices Matter
                                                                                                                                                                • Device Channels
                                                                                                                                                                • Image Renditions
                                                                                                                                                                • Design Packaging
                                                                                                                                                                • The Search Driven Publishing Model
                                                                                                                                                                • Examples of Search Driven Publishing
                                                                                                                                                                • Advantages of a Search Driven Publishing Model
                                                                                                                                                                • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                • Slide 48
                                                                                                                                                                • What goes into making the Search Driven Publishing Model
                                                                                                                                                                • Content Search Web Part
                                                                                                                                                                • Slide 51
                                                                                                                                                                • Slide 52
                                                                                                                                                                • Slide 53
                                                                                                                                                                • Content Search Web Part (2)
                                                                                                                                                                • Display Templates
                                                                                                                                                                • Slide 56
                                                                                                                                                                • Query Builder
                                                                                                                                                                • Slide 58
                                                                                                                                                                • Query Rules
                                                                                                                                                                • Slide 60
                                                                                                                                                                • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                • Slide 62
                                                                                                                                                                • Content Catalog
                                                                                                                                                                • Slide 64
                                                                                                                                                                • Catalog Enabling
                                                                                                                                                                • Managed Navigation
                                                                                                                                                                • Slide 67
                                                                                                                                                                • Cross Site Publishing
                                                                                                                                                                • Slide 69
                                                                                                                                                                • Slide 70
                                                                                                                                                                • Cross Site Publishing (2)
                                                                                                                                                                • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                • Slide 73
                                                                                                                                                                • Cross Site Publishing Metadata Navigation
                                                                                                                                                                • SharePoint App Model
                                                                                                                                                                • SharePoint App Model (2)
                                                                                                                                                                • SharePoint App Model (3)
                                                                                                                                                                • App Model Overview
                                                                                                                                                                • App Hosting
                                                                                                                                                                • Client Side Object Model (CSOM)
                                                                                                                                                                • CSOM Improvements
                                                                                                                                                                • Search Queries CSOM
                                                                                                                                                                • REST Api
                                                                                                                                                                • Search Queries REST
                                                                                                                                                                • CSOM or REST
                                                                                                                                                                • Simple Search App Using REST API
                                                                                                                                                                • Conclusions
                                                                                                                                                                • Conclusion ndash Full Trust
                                                                                                                                                                • Conclusion - Apps
                                                                                                                                                                • Other WCM Considerations
                                                                                                                                                                • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                • Question and Answer
                                                                                                                                                                • Questions Discussion

                                                                                                                                                                  CSOM or REST

                                                                                                                                                                  CSOM REST API

                                                                                                                                                                  JavaScript YES YES

                                                                                                                                                                  C YES YES

                                                                                                                                                                  Translation 4 possibilities all technically possible

                                                                                                                                                                  CSOM REST API

                                                                                                                                                                  JavaScript MAYBE BEST (Usually)

                                                                                                                                                                  C BEST (Usually) MAYBE

                                                                                                                                                                  Translation Focus on the 2 combinations that (usually) work best

                                                                                                                                                                  DemoSimple Search AppUsing REST API

                                                                                                                                                                  Topic

                                                                                                                                                                  Conclusions

                                                                                                                                                                  Conclusion ndash Full Trust

                                                                                                                                                                  bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                                  developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                                  Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                                  Conclusion - Apps

                                                                                                                                                                  bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                                  bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                                  Other WCM Considerations

                                                                                                                                                                  bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                                  bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                                  bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                                  Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                                  Topic

                                                                                                                                                                  Question and Answer

                                                                                                                                                                  Questions Discussion

                                                                                                                                                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                  • SP 2013 ndash WCM For Developers
                                                                                                                                                                  • Agenda
                                                                                                                                                                  • Introduction
                                                                                                                                                                  • AboutMe()
                                                                                                                                                                  • Slide 5
                                                                                                                                                                  • Slide 6
                                                                                                                                                                  • Published Books
                                                                                                                                                                  • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                  • City of Lethbridge SP 2010 Solution
                                                                                                                                                                  • Slide 10
                                                                                                                                                                  • Full Trust Solution Development
                                                                                                                                                                  • Full Trust Solutions
                                                                                                                                                                  • Full Trust Solutions (2)
                                                                                                                                                                  • Full Trust Solution Development (2)
                                                                                                                                                                  • Solution Packages
                                                                                                                                                                  • Features
                                                                                                                                                                  • Lethbridge VS 2010 Solution
                                                                                                                                                                  • Sample App ndash Footer Links
                                                                                                                                                                  • Solution Structure and Dependencies
                                                                                                                                                                  • Using Existing SP 2010 Solutions
                                                                                                                                                                  • Convert VS Solutions from SP 2010
                                                                                                                                                                  • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                  • SP 2013 Full Trust Solution
                                                                                                                                                                  • SP 2013 Footer Links Solution
                                                                                                                                                                  • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                  • WCM in SP 2013
                                                                                                                                                                  • Web Content Management in SP 2013
                                                                                                                                                                  • Web Content Management in SP 2013 (2)
                                                                                                                                                                  • Acknowledgement
                                                                                                                                                                  • Markup Improvements
                                                                                                                                                                  • What do you mean ldquoimprovedrdquo
                                                                                                                                                                  • How much better is lsquobetterrsquo
                                                                                                                                                                  • Great sites are ones that get found
                                                                                                                                                                  • Design Manager
                                                                                                                                                                  • Web Designer and Developer Experience
                                                                                                                                                                  • Why web designersdevs will love SP2013
                                                                                                                                                                  • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                  • Designing your web site in SharePoint 2013
                                                                                                                                                                  • Mobile Device Targeting
                                                                                                                                                                  • Devices Matter
                                                                                                                                                                  • Device Channels
                                                                                                                                                                  • Image Renditions
                                                                                                                                                                  • Design Packaging
                                                                                                                                                                  • The Search Driven Publishing Model
                                                                                                                                                                  • Examples of Search Driven Publishing
                                                                                                                                                                  • Advantages of a Search Driven Publishing Model
                                                                                                                                                                  • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                  • Slide 48
                                                                                                                                                                  • What goes into making the Search Driven Publishing Model
                                                                                                                                                                  • Content Search Web Part
                                                                                                                                                                  • Slide 51
                                                                                                                                                                  • Slide 52
                                                                                                                                                                  • Slide 53
                                                                                                                                                                  • Content Search Web Part (2)
                                                                                                                                                                  • Display Templates
                                                                                                                                                                  • Slide 56
                                                                                                                                                                  • Query Builder
                                                                                                                                                                  • Slide 58
                                                                                                                                                                  • Query Rules
                                                                                                                                                                  • Slide 60
                                                                                                                                                                  • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                  • Slide 62
                                                                                                                                                                  • Content Catalog
                                                                                                                                                                  • Slide 64
                                                                                                                                                                  • Catalog Enabling
                                                                                                                                                                  • Managed Navigation
                                                                                                                                                                  • Slide 67
                                                                                                                                                                  • Cross Site Publishing
                                                                                                                                                                  • Slide 69
                                                                                                                                                                  • Slide 70
                                                                                                                                                                  • Cross Site Publishing (2)
                                                                                                                                                                  • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                  • Slide 73
                                                                                                                                                                  • Cross Site Publishing Metadata Navigation
                                                                                                                                                                  • SharePoint App Model
                                                                                                                                                                  • SharePoint App Model (2)
                                                                                                                                                                  • SharePoint App Model (3)
                                                                                                                                                                  • App Model Overview
                                                                                                                                                                  • App Hosting
                                                                                                                                                                  • Client Side Object Model (CSOM)
                                                                                                                                                                  • CSOM Improvements
                                                                                                                                                                  • Search Queries CSOM
                                                                                                                                                                  • REST Api
                                                                                                                                                                  • Search Queries REST
                                                                                                                                                                  • CSOM or REST
                                                                                                                                                                  • Simple Search App Using REST API
                                                                                                                                                                  • Conclusions
                                                                                                                                                                  • Conclusion ndash Full Trust
                                                                                                                                                                  • Conclusion - Apps
                                                                                                                                                                  • Other WCM Considerations
                                                                                                                                                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                  • Question and Answer
                                                                                                                                                                  • Questions Discussion

                                                                                                                                                                    DemoSimple Search AppUsing REST API

                                                                                                                                                                    Topic

                                                                                                                                                                    Conclusions

                                                                                                                                                                    Conclusion ndash Full Trust

                                                                                                                                                                    bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                                    developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                                    Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                                    Conclusion - Apps

                                                                                                                                                                    bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                                    bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                                    Other WCM Considerations

                                                                                                                                                                    bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                                    bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                                    bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                                    Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                                    Topic

                                                                                                                                                                    Question and Answer

                                                                                                                                                                    Questions Discussion

                                                                                                                                                                    bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                    • SP 2013 ndash WCM For Developers
                                                                                                                                                                    • Agenda
                                                                                                                                                                    • Introduction
                                                                                                                                                                    • AboutMe()
                                                                                                                                                                    • Slide 5
                                                                                                                                                                    • Slide 6
                                                                                                                                                                    • Published Books
                                                                                                                                                                    • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                    • City of Lethbridge SP 2010 Solution
                                                                                                                                                                    • Slide 10
                                                                                                                                                                    • Full Trust Solution Development
                                                                                                                                                                    • Full Trust Solutions
                                                                                                                                                                    • Full Trust Solutions (2)
                                                                                                                                                                    • Full Trust Solution Development (2)
                                                                                                                                                                    • Solution Packages
                                                                                                                                                                    • Features
                                                                                                                                                                    • Lethbridge VS 2010 Solution
                                                                                                                                                                    • Sample App ndash Footer Links
                                                                                                                                                                    • Solution Structure and Dependencies
                                                                                                                                                                    • Using Existing SP 2010 Solutions
                                                                                                                                                                    • Convert VS Solutions from SP 2010
                                                                                                                                                                    • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                    • SP 2013 Full Trust Solution
                                                                                                                                                                    • SP 2013 Footer Links Solution
                                                                                                                                                                    • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                    • WCM in SP 2013
                                                                                                                                                                    • Web Content Management in SP 2013
                                                                                                                                                                    • Web Content Management in SP 2013 (2)
                                                                                                                                                                    • Acknowledgement
                                                                                                                                                                    • Markup Improvements
                                                                                                                                                                    • What do you mean ldquoimprovedrdquo
                                                                                                                                                                    • How much better is lsquobetterrsquo
                                                                                                                                                                    • Great sites are ones that get found
                                                                                                                                                                    • Design Manager
                                                                                                                                                                    • Web Designer and Developer Experience
                                                                                                                                                                    • Why web designersdevs will love SP2013
                                                                                                                                                                    • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                    • Designing your web site in SharePoint 2013
                                                                                                                                                                    • Mobile Device Targeting
                                                                                                                                                                    • Devices Matter
                                                                                                                                                                    • Device Channels
                                                                                                                                                                    • Image Renditions
                                                                                                                                                                    • Design Packaging
                                                                                                                                                                    • The Search Driven Publishing Model
                                                                                                                                                                    • Examples of Search Driven Publishing
                                                                                                                                                                    • Advantages of a Search Driven Publishing Model
                                                                                                                                                                    • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                    • Slide 48
                                                                                                                                                                    • What goes into making the Search Driven Publishing Model
                                                                                                                                                                    • Content Search Web Part
                                                                                                                                                                    • Slide 51
                                                                                                                                                                    • Slide 52
                                                                                                                                                                    • Slide 53
                                                                                                                                                                    • Content Search Web Part (2)
                                                                                                                                                                    • Display Templates
                                                                                                                                                                    • Slide 56
                                                                                                                                                                    • Query Builder
                                                                                                                                                                    • Slide 58
                                                                                                                                                                    • Query Rules
                                                                                                                                                                    • Slide 60
                                                                                                                                                                    • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                    • Slide 62
                                                                                                                                                                    • Content Catalog
                                                                                                                                                                    • Slide 64
                                                                                                                                                                    • Catalog Enabling
                                                                                                                                                                    • Managed Navigation
                                                                                                                                                                    • Slide 67
                                                                                                                                                                    • Cross Site Publishing
                                                                                                                                                                    • Slide 69
                                                                                                                                                                    • Slide 70
                                                                                                                                                                    • Cross Site Publishing (2)
                                                                                                                                                                    • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                    • Slide 73
                                                                                                                                                                    • Cross Site Publishing Metadata Navigation
                                                                                                                                                                    • SharePoint App Model
                                                                                                                                                                    • SharePoint App Model (2)
                                                                                                                                                                    • SharePoint App Model (3)
                                                                                                                                                                    • App Model Overview
                                                                                                                                                                    • App Hosting
                                                                                                                                                                    • Client Side Object Model (CSOM)
                                                                                                                                                                    • CSOM Improvements
                                                                                                                                                                    • Search Queries CSOM
                                                                                                                                                                    • REST Api
                                                                                                                                                                    • Search Queries REST
                                                                                                                                                                    • CSOM or REST
                                                                                                                                                                    • Simple Search App Using REST API
                                                                                                                                                                    • Conclusions
                                                                                                                                                                    • Conclusion ndash Full Trust
                                                                                                                                                                    • Conclusion - Apps
                                                                                                                                                                    • Other WCM Considerations
                                                                                                                                                                    • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                    • Question and Answer
                                                                                                                                                                    • Questions Discussion

                                                                                                                                                                      Topic

                                                                                                                                                                      Conclusions

                                                                                                                                                                      Conclusion ndash Full Trust

                                                                                                                                                                      bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                                      developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                                      Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                                      Conclusion - Apps

                                                                                                                                                                      bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                                      bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                                      Other WCM Considerations

                                                                                                                                                                      bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                                      bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                                      bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                                      Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                                      Topic

                                                                                                                                                                      Question and Answer

                                                                                                                                                                      Questions Discussion

                                                                                                                                                                      bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                      • SP 2013 ndash WCM For Developers
                                                                                                                                                                      • Agenda
                                                                                                                                                                      • Introduction
                                                                                                                                                                      • AboutMe()
                                                                                                                                                                      • Slide 5
                                                                                                                                                                      • Slide 6
                                                                                                                                                                      • Published Books
                                                                                                                                                                      • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                      • City of Lethbridge SP 2010 Solution
                                                                                                                                                                      • Slide 10
                                                                                                                                                                      • Full Trust Solution Development
                                                                                                                                                                      • Full Trust Solutions
                                                                                                                                                                      • Full Trust Solutions (2)
                                                                                                                                                                      • Full Trust Solution Development (2)
                                                                                                                                                                      • Solution Packages
                                                                                                                                                                      • Features
                                                                                                                                                                      • Lethbridge VS 2010 Solution
                                                                                                                                                                      • Sample App ndash Footer Links
                                                                                                                                                                      • Solution Structure and Dependencies
                                                                                                                                                                      • Using Existing SP 2010 Solutions
                                                                                                                                                                      • Convert VS Solutions from SP 2010
                                                                                                                                                                      • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                      • SP 2013 Full Trust Solution
                                                                                                                                                                      • SP 2013 Footer Links Solution
                                                                                                                                                                      • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                      • WCM in SP 2013
                                                                                                                                                                      • Web Content Management in SP 2013
                                                                                                                                                                      • Web Content Management in SP 2013 (2)
                                                                                                                                                                      • Acknowledgement
                                                                                                                                                                      • Markup Improvements
                                                                                                                                                                      • What do you mean ldquoimprovedrdquo
                                                                                                                                                                      • How much better is lsquobetterrsquo
                                                                                                                                                                      • Great sites are ones that get found
                                                                                                                                                                      • Design Manager
                                                                                                                                                                      • Web Designer and Developer Experience
                                                                                                                                                                      • Why web designersdevs will love SP2013
                                                                                                                                                                      • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                      • Designing your web site in SharePoint 2013
                                                                                                                                                                      • Mobile Device Targeting
                                                                                                                                                                      • Devices Matter
                                                                                                                                                                      • Device Channels
                                                                                                                                                                      • Image Renditions
                                                                                                                                                                      • Design Packaging
                                                                                                                                                                      • The Search Driven Publishing Model
                                                                                                                                                                      • Examples of Search Driven Publishing
                                                                                                                                                                      • Advantages of a Search Driven Publishing Model
                                                                                                                                                                      • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                      • Slide 48
                                                                                                                                                                      • What goes into making the Search Driven Publishing Model
                                                                                                                                                                      • Content Search Web Part
                                                                                                                                                                      • Slide 51
                                                                                                                                                                      • Slide 52
                                                                                                                                                                      • Slide 53
                                                                                                                                                                      • Content Search Web Part (2)
                                                                                                                                                                      • Display Templates
                                                                                                                                                                      • Slide 56
                                                                                                                                                                      • Query Builder
                                                                                                                                                                      • Slide 58
                                                                                                                                                                      • Query Rules
                                                                                                                                                                      • Slide 60
                                                                                                                                                                      • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                      • Slide 62
                                                                                                                                                                      • Content Catalog
                                                                                                                                                                      • Slide 64
                                                                                                                                                                      • Catalog Enabling
                                                                                                                                                                      • Managed Navigation
                                                                                                                                                                      • Slide 67
                                                                                                                                                                      • Cross Site Publishing
                                                                                                                                                                      • Slide 69
                                                                                                                                                                      • Slide 70
                                                                                                                                                                      • Cross Site Publishing (2)
                                                                                                                                                                      • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                      • Slide 73
                                                                                                                                                                      • Cross Site Publishing Metadata Navigation
                                                                                                                                                                      • SharePoint App Model
                                                                                                                                                                      • SharePoint App Model (2)
                                                                                                                                                                      • SharePoint App Model (3)
                                                                                                                                                                      • App Model Overview
                                                                                                                                                                      • App Hosting
                                                                                                                                                                      • Client Side Object Model (CSOM)
                                                                                                                                                                      • CSOM Improvements
                                                                                                                                                                      • Search Queries CSOM
                                                                                                                                                                      • REST Api
                                                                                                                                                                      • Search Queries REST
                                                                                                                                                                      • CSOM or REST
                                                                                                                                                                      • Simple Search App Using REST API
                                                                                                                                                                      • Conclusions
                                                                                                                                                                      • Conclusion ndash Full Trust
                                                                                                                                                                      • Conclusion - Apps
                                                                                                                                                                      • Other WCM Considerations
                                                                                                                                                                      • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                      • Question and Answer
                                                                                                                                                                      • Questions Discussion

                                                                                                                                                                        Conclusion ndash Full Trust

                                                                                                                                                                        bull Full Trust Solution Development is still coolbull Tradtional ASPNET C web form

                                                                                                                                                                        developmentbull Can ldquomigraterdquo source code from 2010

                                                                                                                                                                        Publishing solutionsbull Great option for On Premise installation

                                                                                                                                                                        Conclusion - Apps

                                                                                                                                                                        bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                                        bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                                        Other WCM Considerations

                                                                                                                                                                        bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                                        bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                                        bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                                        Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                                        Topic

                                                                                                                                                                        Question and Answer

                                                                                                                                                                        Questions Discussion

                                                                                                                                                                        bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                        • SP 2013 ndash WCM For Developers
                                                                                                                                                                        • Agenda
                                                                                                                                                                        • Introduction
                                                                                                                                                                        • AboutMe()
                                                                                                                                                                        • Slide 5
                                                                                                                                                                        • Slide 6
                                                                                                                                                                        • Published Books
                                                                                                                                                                        • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                        • City of Lethbridge SP 2010 Solution
                                                                                                                                                                        • Slide 10
                                                                                                                                                                        • Full Trust Solution Development
                                                                                                                                                                        • Full Trust Solutions
                                                                                                                                                                        • Full Trust Solutions (2)
                                                                                                                                                                        • Full Trust Solution Development (2)
                                                                                                                                                                        • Solution Packages
                                                                                                                                                                        • Features
                                                                                                                                                                        • Lethbridge VS 2010 Solution
                                                                                                                                                                        • Sample App ndash Footer Links
                                                                                                                                                                        • Solution Structure and Dependencies
                                                                                                                                                                        • Using Existing SP 2010 Solutions
                                                                                                                                                                        • Convert VS Solutions from SP 2010
                                                                                                                                                                        • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                        • SP 2013 Full Trust Solution
                                                                                                                                                                        • SP 2013 Footer Links Solution
                                                                                                                                                                        • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                        • WCM in SP 2013
                                                                                                                                                                        • Web Content Management in SP 2013
                                                                                                                                                                        • Web Content Management in SP 2013 (2)
                                                                                                                                                                        • Acknowledgement
                                                                                                                                                                        • Markup Improvements
                                                                                                                                                                        • What do you mean ldquoimprovedrdquo
                                                                                                                                                                        • How much better is lsquobetterrsquo
                                                                                                                                                                        • Great sites are ones that get found
                                                                                                                                                                        • Design Manager
                                                                                                                                                                        • Web Designer and Developer Experience
                                                                                                                                                                        • Why web designersdevs will love SP2013
                                                                                                                                                                        • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                        • Designing your web site in SharePoint 2013
                                                                                                                                                                        • Mobile Device Targeting
                                                                                                                                                                        • Devices Matter
                                                                                                                                                                        • Device Channels
                                                                                                                                                                        • Image Renditions
                                                                                                                                                                        • Design Packaging
                                                                                                                                                                        • The Search Driven Publishing Model
                                                                                                                                                                        • Examples of Search Driven Publishing
                                                                                                                                                                        • Advantages of a Search Driven Publishing Model
                                                                                                                                                                        • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                        • Slide 48
                                                                                                                                                                        • What goes into making the Search Driven Publishing Model
                                                                                                                                                                        • Content Search Web Part
                                                                                                                                                                        • Slide 51
                                                                                                                                                                        • Slide 52
                                                                                                                                                                        • Slide 53
                                                                                                                                                                        • Content Search Web Part (2)
                                                                                                                                                                        • Display Templates
                                                                                                                                                                        • Slide 56
                                                                                                                                                                        • Query Builder
                                                                                                                                                                        • Slide 58
                                                                                                                                                                        • Query Rules
                                                                                                                                                                        • Slide 60
                                                                                                                                                                        • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                        • Slide 62
                                                                                                                                                                        • Content Catalog
                                                                                                                                                                        • Slide 64
                                                                                                                                                                        • Catalog Enabling
                                                                                                                                                                        • Managed Navigation
                                                                                                                                                                        • Slide 67
                                                                                                                                                                        • Cross Site Publishing
                                                                                                                                                                        • Slide 69
                                                                                                                                                                        • Slide 70
                                                                                                                                                                        • Cross Site Publishing (2)
                                                                                                                                                                        • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                        • Slide 73
                                                                                                                                                                        • Cross Site Publishing Metadata Navigation
                                                                                                                                                                        • SharePoint App Model
                                                                                                                                                                        • SharePoint App Model (2)
                                                                                                                                                                        • SharePoint App Model (3)
                                                                                                                                                                        • App Model Overview
                                                                                                                                                                        • App Hosting
                                                                                                                                                                        • Client Side Object Model (CSOM)
                                                                                                                                                                        • CSOM Improvements
                                                                                                                                                                        • Search Queries CSOM
                                                                                                                                                                        • REST Api
                                                                                                                                                                        • Search Queries REST
                                                                                                                                                                        • CSOM or REST
                                                                                                                                                                        • Simple Search App Using REST API
                                                                                                                                                                        • Conclusions
                                                                                                                                                                        • Conclusion ndash Full Trust
                                                                                                                                                                        • Conclusion - Apps
                                                                                                                                                                        • Other WCM Considerations
                                                                                                                                                                        • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                        • Question and Answer
                                                                                                                                                                        • Questions Discussion

                                                                                                                                                                          Conclusion - Apps

                                                                                                                                                                          bull SharePoint Apps are the future direction for SharePoint development

                                                                                                                                                                          bull Your first choice for new developmentbull Can be SharePoint or Cloud Hostedbull Suitable for On Premise or Onlinebull REST is API of choice for SP interactionbull Donrsquot need a local dev environmentndash Develop against SharePoint Online

                                                                                                                                                                          Other WCM Considerations

                                                                                                                                                                          bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                                          bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                                          bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                                          Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                                          Topic

                                                                                                                                                                          Question and Answer

                                                                                                                                                                          Questions Discussion

                                                                                                                                                                          bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                          • SP 2013 ndash WCM For Developers
                                                                                                                                                                          • Agenda
                                                                                                                                                                          • Introduction
                                                                                                                                                                          • AboutMe()
                                                                                                                                                                          • Slide 5
                                                                                                                                                                          • Slide 6
                                                                                                                                                                          • Published Books
                                                                                                                                                                          • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                          • City of Lethbridge SP 2010 Solution
                                                                                                                                                                          • Slide 10
                                                                                                                                                                          • Full Trust Solution Development
                                                                                                                                                                          • Full Trust Solutions
                                                                                                                                                                          • Full Trust Solutions (2)
                                                                                                                                                                          • Full Trust Solution Development (2)
                                                                                                                                                                          • Solution Packages
                                                                                                                                                                          • Features
                                                                                                                                                                          • Lethbridge VS 2010 Solution
                                                                                                                                                                          • Sample App ndash Footer Links
                                                                                                                                                                          • Solution Structure and Dependencies
                                                                                                                                                                          • Using Existing SP 2010 Solutions
                                                                                                                                                                          • Convert VS Solutions from SP 2010
                                                                                                                                                                          • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                          • SP 2013 Full Trust Solution
                                                                                                                                                                          • SP 2013 Footer Links Solution
                                                                                                                                                                          • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                          • WCM in SP 2013
                                                                                                                                                                          • Web Content Management in SP 2013
                                                                                                                                                                          • Web Content Management in SP 2013 (2)
                                                                                                                                                                          • Acknowledgement
                                                                                                                                                                          • Markup Improvements
                                                                                                                                                                          • What do you mean ldquoimprovedrdquo
                                                                                                                                                                          • How much better is lsquobetterrsquo
                                                                                                                                                                          • Great sites are ones that get found
                                                                                                                                                                          • Design Manager
                                                                                                                                                                          • Web Designer and Developer Experience
                                                                                                                                                                          • Why web designersdevs will love SP2013
                                                                                                                                                                          • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                          • Designing your web site in SharePoint 2013
                                                                                                                                                                          • Mobile Device Targeting
                                                                                                                                                                          • Devices Matter
                                                                                                                                                                          • Device Channels
                                                                                                                                                                          • Image Renditions
                                                                                                                                                                          • Design Packaging
                                                                                                                                                                          • The Search Driven Publishing Model
                                                                                                                                                                          • Examples of Search Driven Publishing
                                                                                                                                                                          • Advantages of a Search Driven Publishing Model
                                                                                                                                                                          • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                          • Slide 48
                                                                                                                                                                          • What goes into making the Search Driven Publishing Model
                                                                                                                                                                          • Content Search Web Part
                                                                                                                                                                          • Slide 51
                                                                                                                                                                          • Slide 52
                                                                                                                                                                          • Slide 53
                                                                                                                                                                          • Content Search Web Part (2)
                                                                                                                                                                          • Display Templates
                                                                                                                                                                          • Slide 56
                                                                                                                                                                          • Query Builder
                                                                                                                                                                          • Slide 58
                                                                                                                                                                          • Query Rules
                                                                                                                                                                          • Slide 60
                                                                                                                                                                          • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                          • Slide 62
                                                                                                                                                                          • Content Catalog
                                                                                                                                                                          • Slide 64
                                                                                                                                                                          • Catalog Enabling
                                                                                                                                                                          • Managed Navigation
                                                                                                                                                                          • Slide 67
                                                                                                                                                                          • Cross Site Publishing
                                                                                                                                                                          • Slide 69
                                                                                                                                                                          • Slide 70
                                                                                                                                                                          • Cross Site Publishing (2)
                                                                                                                                                                          • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                          • Slide 73
                                                                                                                                                                          • Cross Site Publishing Metadata Navigation
                                                                                                                                                                          • SharePoint App Model
                                                                                                                                                                          • SharePoint App Model (2)
                                                                                                                                                                          • SharePoint App Model (3)
                                                                                                                                                                          • App Model Overview
                                                                                                                                                                          • App Hosting
                                                                                                                                                                          • Client Side Object Model (CSOM)
                                                                                                                                                                          • CSOM Improvements
                                                                                                                                                                          • Search Queries CSOM
                                                                                                                                                                          • REST Api
                                                                                                                                                                          • Search Queries REST
                                                                                                                                                                          • CSOM or REST
                                                                                                                                                                          • Simple Search App Using REST API
                                                                                                                                                                          • Conclusions
                                                                                                                                                                          • Conclusion ndash Full Trust
                                                                                                                                                                          • Conclusion - Apps
                                                                                                                                                                          • Other WCM Considerations
                                                                                                                                                                          • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                          • Question and Answer
                                                                                                                                                                          • Questions Discussion

                                                                                                                                                                            Other WCM Considerations

                                                                                                                                                                            bull Migrating your brand to SP 2013 via Design Manager

                                                                                                                                                                            bull Think Mobile Responsive Design Device Channels Image Renditions

                                                                                                                                                                            bull Search Driven Cross Site Publishing Catalog site Content by Search Web Part Metadata Navigation

                                                                                                                                                                            Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                                            Topic

                                                                                                                                                                            Question and Answer

                                                                                                                                                                            Questions Discussion

                                                                                                                                                                            bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                            • SP 2013 ndash WCM For Developers
                                                                                                                                                                            • Agenda
                                                                                                                                                                            • Introduction
                                                                                                                                                                            • AboutMe()
                                                                                                                                                                            • Slide 5
                                                                                                                                                                            • Slide 6
                                                                                                                                                                            • Published Books
                                                                                                                                                                            • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                            • City of Lethbridge SP 2010 Solution
                                                                                                                                                                            • Slide 10
                                                                                                                                                                            • Full Trust Solution Development
                                                                                                                                                                            • Full Trust Solutions
                                                                                                                                                                            • Full Trust Solutions (2)
                                                                                                                                                                            • Full Trust Solution Development (2)
                                                                                                                                                                            • Solution Packages
                                                                                                                                                                            • Features
                                                                                                                                                                            • Lethbridge VS 2010 Solution
                                                                                                                                                                            • Sample App ndash Footer Links
                                                                                                                                                                            • Solution Structure and Dependencies
                                                                                                                                                                            • Using Existing SP 2010 Solutions
                                                                                                                                                                            • Convert VS Solutions from SP 2010
                                                                                                                                                                            • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                            • SP 2013 Full Trust Solution
                                                                                                                                                                            • SP 2013 Footer Links Solution
                                                                                                                                                                            • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                            • WCM in SP 2013
                                                                                                                                                                            • Web Content Management in SP 2013
                                                                                                                                                                            • Web Content Management in SP 2013 (2)
                                                                                                                                                                            • Acknowledgement
                                                                                                                                                                            • Markup Improvements
                                                                                                                                                                            • What do you mean ldquoimprovedrdquo
                                                                                                                                                                            • How much better is lsquobetterrsquo
                                                                                                                                                                            • Great sites are ones that get found
                                                                                                                                                                            • Design Manager
                                                                                                                                                                            • Web Designer and Developer Experience
                                                                                                                                                                            • Why web designersdevs will love SP2013
                                                                                                                                                                            • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                            • Designing your web site in SharePoint 2013
                                                                                                                                                                            • Mobile Device Targeting
                                                                                                                                                                            • Devices Matter
                                                                                                                                                                            • Device Channels
                                                                                                                                                                            • Image Renditions
                                                                                                                                                                            • Design Packaging
                                                                                                                                                                            • The Search Driven Publishing Model
                                                                                                                                                                            • Examples of Search Driven Publishing
                                                                                                                                                                            • Advantages of a Search Driven Publishing Model
                                                                                                                                                                            • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                            • Slide 48
                                                                                                                                                                            • What goes into making the Search Driven Publishing Model
                                                                                                                                                                            • Content Search Web Part
                                                                                                                                                                            • Slide 51
                                                                                                                                                                            • Slide 52
                                                                                                                                                                            • Slide 53
                                                                                                                                                                            • Content Search Web Part (2)
                                                                                                                                                                            • Display Templates
                                                                                                                                                                            • Slide 56
                                                                                                                                                                            • Query Builder
                                                                                                                                                                            • Slide 58
                                                                                                                                                                            • Query Rules
                                                                                                                                                                            • Slide 60
                                                                                                                                                                            • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                            • Slide 62
                                                                                                                                                                            • Content Catalog
                                                                                                                                                                            • Slide 64
                                                                                                                                                                            • Catalog Enabling
                                                                                                                                                                            • Managed Navigation
                                                                                                                                                                            • Slide 67
                                                                                                                                                                            • Cross Site Publishing
                                                                                                                                                                            • Slide 69
                                                                                                                                                                            • Slide 70
                                                                                                                                                                            • Cross Site Publishing (2)
                                                                                                                                                                            • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                            • Slide 73
                                                                                                                                                                            • Cross Site Publishing Metadata Navigation
                                                                                                                                                                            • SharePoint App Model
                                                                                                                                                                            • SharePoint App Model (2)
                                                                                                                                                                            • SharePoint App Model (3)
                                                                                                                                                                            • App Model Overview
                                                                                                                                                                            • App Hosting
                                                                                                                                                                            • Client Side Object Model (CSOM)
                                                                                                                                                                            • CSOM Improvements
                                                                                                                                                                            • Search Queries CSOM
                                                                                                                                                                            • REST Api
                                                                                                                                                                            • Search Queries REST
                                                                                                                                                                            • CSOM or REST
                                                                                                                                                                            • Simple Search App Using REST API
                                                                                                                                                                            • Conclusions
                                                                                                                                                                            • Conclusion ndash Full Trust
                                                                                                                                                                            • Conclusion - Apps
                                                                                                                                                                            • Other WCM Considerations
                                                                                                                                                                            • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                            • Question and Answer
                                                                                                                                                                            • Questions Discussion

                                                                                                                                                                              Prize Telerik DevCraft Ultimate Collection

                                                                                                                                                                              Topic

                                                                                                                                                                              Question and Answer

                                                                                                                                                                              Questions Discussion

                                                                                                                                                                              bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                              • SP 2013 ndash WCM For Developers
                                                                                                                                                                              • Agenda
                                                                                                                                                                              • Introduction
                                                                                                                                                                              • AboutMe()
                                                                                                                                                                              • Slide 5
                                                                                                                                                                              • Slide 6
                                                                                                                                                                              • Published Books
                                                                                                                                                                              • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                              • City of Lethbridge SP 2010 Solution
                                                                                                                                                                              • Slide 10
                                                                                                                                                                              • Full Trust Solution Development
                                                                                                                                                                              • Full Trust Solutions
                                                                                                                                                                              • Full Trust Solutions (2)
                                                                                                                                                                              • Full Trust Solution Development (2)
                                                                                                                                                                              • Solution Packages
                                                                                                                                                                              • Features
                                                                                                                                                                              • Lethbridge VS 2010 Solution
                                                                                                                                                                              • Sample App ndash Footer Links
                                                                                                                                                                              • Solution Structure and Dependencies
                                                                                                                                                                              • Using Existing SP 2010 Solutions
                                                                                                                                                                              • Convert VS Solutions from SP 2010
                                                                                                                                                                              • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                              • SP 2013 Full Trust Solution
                                                                                                                                                                              • SP 2013 Footer Links Solution
                                                                                                                                                                              • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                              • WCM in SP 2013
                                                                                                                                                                              • Web Content Management in SP 2013
                                                                                                                                                                              • Web Content Management in SP 2013 (2)
                                                                                                                                                                              • Acknowledgement
                                                                                                                                                                              • Markup Improvements
                                                                                                                                                                              • What do you mean ldquoimprovedrdquo
                                                                                                                                                                              • How much better is lsquobetterrsquo
                                                                                                                                                                              • Great sites are ones that get found
                                                                                                                                                                              • Design Manager
                                                                                                                                                                              • Web Designer and Developer Experience
                                                                                                                                                                              • Why web designersdevs will love SP2013
                                                                                                                                                                              • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                              • Designing your web site in SharePoint 2013
                                                                                                                                                                              • Mobile Device Targeting
                                                                                                                                                                              • Devices Matter
                                                                                                                                                                              • Device Channels
                                                                                                                                                                              • Image Renditions
                                                                                                                                                                              • Design Packaging
                                                                                                                                                                              • The Search Driven Publishing Model
                                                                                                                                                                              • Examples of Search Driven Publishing
                                                                                                                                                                              • Advantages of a Search Driven Publishing Model
                                                                                                                                                                              • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                              • Slide 48
                                                                                                                                                                              • What goes into making the Search Driven Publishing Model
                                                                                                                                                                              • Content Search Web Part
                                                                                                                                                                              • Slide 51
                                                                                                                                                                              • Slide 52
                                                                                                                                                                              • Slide 53
                                                                                                                                                                              • Content Search Web Part (2)
                                                                                                                                                                              • Display Templates
                                                                                                                                                                              • Slide 56
                                                                                                                                                                              • Query Builder
                                                                                                                                                                              • Slide 58
                                                                                                                                                                              • Query Rules
                                                                                                                                                                              • Slide 60
                                                                                                                                                                              • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                              • Slide 62
                                                                                                                                                                              • Content Catalog
                                                                                                                                                                              • Slide 64
                                                                                                                                                                              • Catalog Enabling
                                                                                                                                                                              • Managed Navigation
                                                                                                                                                                              • Slide 67
                                                                                                                                                                              • Cross Site Publishing
                                                                                                                                                                              • Slide 69
                                                                                                                                                                              • Slide 70
                                                                                                                                                                              • Cross Site Publishing (2)
                                                                                                                                                                              • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                              • Slide 73
                                                                                                                                                                              • Cross Site Publishing Metadata Navigation
                                                                                                                                                                              • SharePoint App Model
                                                                                                                                                                              • SharePoint App Model (2)
                                                                                                                                                                              • SharePoint App Model (3)
                                                                                                                                                                              • App Model Overview
                                                                                                                                                                              • App Hosting
                                                                                                                                                                              • Client Side Object Model (CSOM)
                                                                                                                                                                              • CSOM Improvements
                                                                                                                                                                              • Search Queries CSOM
                                                                                                                                                                              • REST Api
                                                                                                                                                                              • Search Queries REST
                                                                                                                                                                              • CSOM or REST
                                                                                                                                                                              • Simple Search App Using REST API
                                                                                                                                                                              • Conclusions
                                                                                                                                                                              • Conclusion ndash Full Trust
                                                                                                                                                                              • Conclusion - Apps
                                                                                                                                                                              • Other WCM Considerations
                                                                                                                                                                              • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                              • Question and Answer
                                                                                                                                                                              • Questions Discussion

                                                                                                                                                                                Topic

                                                                                                                                                                                Question and Answer

                                                                                                                                                                                Questions Discussion

                                                                                                                                                                                bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                                • SP 2013 ndash WCM For Developers
                                                                                                                                                                                • Agenda
                                                                                                                                                                                • Introduction
                                                                                                                                                                                • AboutMe()
                                                                                                                                                                                • Slide 5
                                                                                                                                                                                • Slide 6
                                                                                                                                                                                • Published Books
                                                                                                                                                                                • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                                • City of Lethbridge SP 2010 Solution
                                                                                                                                                                                • Slide 10
                                                                                                                                                                                • Full Trust Solution Development
                                                                                                                                                                                • Full Trust Solutions
                                                                                                                                                                                • Full Trust Solutions (2)
                                                                                                                                                                                • Full Trust Solution Development (2)
                                                                                                                                                                                • Solution Packages
                                                                                                                                                                                • Features
                                                                                                                                                                                • Lethbridge VS 2010 Solution
                                                                                                                                                                                • Sample App ndash Footer Links
                                                                                                                                                                                • Solution Structure and Dependencies
                                                                                                                                                                                • Using Existing SP 2010 Solutions
                                                                                                                                                                                • Convert VS Solutions from SP 2010
                                                                                                                                                                                • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                                • SP 2013 Full Trust Solution
                                                                                                                                                                                • SP 2013 Footer Links Solution
                                                                                                                                                                                • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                                • WCM in SP 2013
                                                                                                                                                                                • Web Content Management in SP 2013
                                                                                                                                                                                • Web Content Management in SP 2013 (2)
                                                                                                                                                                                • Acknowledgement
                                                                                                                                                                                • Markup Improvements
                                                                                                                                                                                • What do you mean ldquoimprovedrdquo
                                                                                                                                                                                • How much better is lsquobetterrsquo
                                                                                                                                                                                • Great sites are ones that get found
                                                                                                                                                                                • Design Manager
                                                                                                                                                                                • Web Designer and Developer Experience
                                                                                                                                                                                • Why web designersdevs will love SP2013
                                                                                                                                                                                • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                                • Designing your web site in SharePoint 2013
                                                                                                                                                                                • Mobile Device Targeting
                                                                                                                                                                                • Devices Matter
                                                                                                                                                                                • Device Channels
                                                                                                                                                                                • Image Renditions
                                                                                                                                                                                • Design Packaging
                                                                                                                                                                                • The Search Driven Publishing Model
                                                                                                                                                                                • Examples of Search Driven Publishing
                                                                                                                                                                                • Advantages of a Search Driven Publishing Model
                                                                                                                                                                                • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                                • Slide 48
                                                                                                                                                                                • What goes into making the Search Driven Publishing Model
                                                                                                                                                                                • Content Search Web Part
                                                                                                                                                                                • Slide 51
                                                                                                                                                                                • Slide 52
                                                                                                                                                                                • Slide 53
                                                                                                                                                                                • Content Search Web Part (2)
                                                                                                                                                                                • Display Templates
                                                                                                                                                                                • Slide 56
                                                                                                                                                                                • Query Builder
                                                                                                                                                                                • Slide 58
                                                                                                                                                                                • Query Rules
                                                                                                                                                                                • Slide 60
                                                                                                                                                                                • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                                • Slide 62
                                                                                                                                                                                • Content Catalog
                                                                                                                                                                                • Slide 64
                                                                                                                                                                                • Catalog Enabling
                                                                                                                                                                                • Managed Navigation
                                                                                                                                                                                • Slide 67
                                                                                                                                                                                • Cross Site Publishing
                                                                                                                                                                                • Slide 69
                                                                                                                                                                                • Slide 70
                                                                                                                                                                                • Cross Site Publishing (2)
                                                                                                                                                                                • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                                • Slide 73
                                                                                                                                                                                • Cross Site Publishing Metadata Navigation
                                                                                                                                                                                • SharePoint App Model
                                                                                                                                                                                • SharePoint App Model (2)
                                                                                                                                                                                • SharePoint App Model (3)
                                                                                                                                                                                • App Model Overview
                                                                                                                                                                                • App Hosting
                                                                                                                                                                                • Client Side Object Model (CSOM)
                                                                                                                                                                                • CSOM Improvements
                                                                                                                                                                                • Search Queries CSOM
                                                                                                                                                                                • REST Api
                                                                                                                                                                                • Search Queries REST
                                                                                                                                                                                • CSOM or REST
                                                                                                                                                                                • Simple Search App Using REST API
                                                                                                                                                                                • Conclusions
                                                                                                                                                                                • Conclusion ndash Full Trust
                                                                                                                                                                                • Conclusion - Apps
                                                                                                                                                                                • Other WCM Considerations
                                                                                                                                                                                • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                                • Question and Answer
                                                                                                                                                                                • Questions Discussion

                                                                                                                                                                                  Questions Discussion

                                                                                                                                                                                  bull Ed Mustersbull emustersinfusioncombull TechEdToronto

                                                                                                                                                                                  • SP 2013 ndash WCM For Developers
                                                                                                                                                                                  • Agenda
                                                                                                                                                                                  • Introduction
                                                                                                                                                                                  • AboutMe()
                                                                                                                                                                                  • Slide 5
                                                                                                                                                                                  • Slide 6
                                                                                                                                                                                  • Published Books
                                                                                                                                                                                  • Prize Telerik DevCraft Ultimate Collection
                                                                                                                                                                                  • City of Lethbridge SP 2010 Solution
                                                                                                                                                                                  • Slide 10
                                                                                                                                                                                  • Full Trust Solution Development
                                                                                                                                                                                  • Full Trust Solutions
                                                                                                                                                                                  • Full Trust Solutions (2)
                                                                                                                                                                                  • Full Trust Solution Development (2)
                                                                                                                                                                                  • Solution Packages
                                                                                                                                                                                  • Features
                                                                                                                                                                                  • Lethbridge VS 2010 Solution
                                                                                                                                                                                  • Sample App ndash Footer Links
                                                                                                                                                                                  • Solution Structure and Dependencies
                                                                                                                                                                                  • Using Existing SP 2010 Solutions
                                                                                                                                                                                  • Convert VS Solutions from SP 2010
                                                                                                                                                                                  • Convert VS Solutions from SP 2010 (2)
                                                                                                                                                                                  • SP 2013 Full Trust Solution
                                                                                                                                                                                  • SP 2013 Footer Links Solution
                                                                                                                                                                                  • Migrate SP 2010 Code to SP 2013
                                                                                                                                                                                  • WCM in SP 2013
                                                                                                                                                                                  • Web Content Management in SP 2013
                                                                                                                                                                                  • Web Content Management in SP 2013 (2)
                                                                                                                                                                                  • Acknowledgement
                                                                                                                                                                                  • Markup Improvements
                                                                                                                                                                                  • What do you mean ldquoimprovedrdquo
                                                                                                                                                                                  • How much better is lsquobetterrsquo
                                                                                                                                                                                  • Great sites are ones that get found
                                                                                                                                                                                  • Design Manager
                                                                                                                                                                                  • Web Designer and Developer Experience
                                                                                                                                                                                  • Why web designersdevs will love SP2013
                                                                                                                                                                                  • A look back Designing your web site in SharePoint 2010
                                                                                                                                                                                  • Designing your web site in SharePoint 2013
                                                                                                                                                                                  • Mobile Device Targeting
                                                                                                                                                                                  • Devices Matter
                                                                                                                                                                                  • Device Channels
                                                                                                                                                                                  • Image Renditions
                                                                                                                                                                                  • Design Packaging
                                                                                                                                                                                  • The Search Driven Publishing Model
                                                                                                                                                                                  • Examples of Search Driven Publishing
                                                                                                                                                                                  • Advantages of a Search Driven Publishing Model
                                                                                                                                                                                  • What makes it ldquoSearch Drivenrdquo
                                                                                                                                                                                  • Slide 48
                                                                                                                                                                                  • What goes into making the Search Driven Publishing Model
                                                                                                                                                                                  • Content Search Web Part
                                                                                                                                                                                  • Slide 51
                                                                                                                                                                                  • Slide 52
                                                                                                                                                                                  • Slide 53
                                                                                                                                                                                  • Content Search Web Part (2)
                                                                                                                                                                                  • Display Templates
                                                                                                                                                                                  • Slide 56
                                                                                                                                                                                  • Query Builder
                                                                                                                                                                                  • Slide 58
                                                                                                                                                                                  • Query Rules
                                                                                                                                                                                  • Slide 60
                                                                                                                                                                                  • Adaptive experiences powers flexible consumption and re-use by
                                                                                                                                                                                  • Slide 62
                                                                                                                                                                                  • Content Catalog
                                                                                                                                                                                  • Slide 64
                                                                                                                                                                                  • Catalog Enabling
                                                                                                                                                                                  • Managed Navigation
                                                                                                                                                                                  • Slide 67
                                                                                                                                                                                  • Cross Site Publishing
                                                                                                                                                                                  • Slide 69
                                                                                                                                                                                  • Slide 70
                                                                                                                                                                                  • Cross Site Publishing (2)
                                                                                                                                                                                  • Design Manager Migrating your Brand Mobile Considerations
                                                                                                                                                                                  • Slide 73
                                                                                                                                                                                  • Cross Site Publishing Metadata Navigation
                                                                                                                                                                                  • SharePoint App Model
                                                                                                                                                                                  • SharePoint App Model (2)
                                                                                                                                                                                  • SharePoint App Model (3)
                                                                                                                                                                                  • App Model Overview
                                                                                                                                                                                  • App Hosting
                                                                                                                                                                                  • Client Side Object Model (CSOM)
                                                                                                                                                                                  • CSOM Improvements
                                                                                                                                                                                  • Search Queries CSOM
                                                                                                                                                                                  • REST Api
                                                                                                                                                                                  • Search Queries REST
                                                                                                                                                                                  • CSOM or REST
                                                                                                                                                                                  • Simple Search App Using REST API
                                                                                                                                                                                  • Conclusions
                                                                                                                                                                                  • Conclusion ndash Full Trust
                                                                                                                                                                                  • Conclusion - Apps
                                                                                                                                                                                  • Other WCM Considerations
                                                                                                                                                                                  • Prize Telerik DevCraft Ultimate Collection (2)
                                                                                                                                                                                  • Question and Answer
                                                                                                                                                                                  • Questions Discussion

                                                                                                                                                                                    top related