SlideShare ist ein Scribd-Unternehmen logo
1 von 93
Downloaden Sie, um offline zu lesen
{ About.Me() }
https://mvp.support.microsoft.com/profile/Ed.Musters
• Current SharePoint MVP
• Author for two SP 2010 development books
• SharePoint Architect for Infusion
• Speaker at International Conferences on
SharePoint, at user groups, and at
SharePoint Saturdays
• Certified Trainer for the industry leading
SharePoint training from Critical Path
Training
• Telerik “Insider”
• Holds all MS certifications for SharePoint
2010
• Harley-Davidson ™ Enthusiast!
London Kraków Dubai New York Toronto Boston
6
And, yes, I do really have a Black
Belt. 
Published Books
Prize! Telerik DevCraft Ultimate Collection
Full Trust Solutions
What are Full Trust Solutions?
• Solution Packages (WSPs) are installed to SharePoint
Server
• Typically, compiled .NET code is deployed to GAC
• Files are pushed physically to the SharePoint Root
directory
• More limited cloud scenarios via « SandBox » solutions
Full Trust Solutions
When are they suitable?
• If you have an on-premise deployment of SharePoint
• You have lots of existing solutions in SP 2007 / 2010
– That is, solutions you may want to re-use / migrate
• You are an ASP.NET web forms developer
• Can SandBox for cloud solutions (but deprecated)
• Cannot be app – such as timer job, admin page
Full Trust Solution Development
How are they developed?
• « Traditional » development using Visual Studio /
C#
• Program against the SharePoint Server object model
• Package using VS tools to SharePoint Solution
Packages (WSPs)
• Deploy to Farm, typically using PowerShell.
• SandBox solutions would be uploaded / activated
Solution Packages
• Solution Packages are sets of
functionality deployed to the farm or
site collection (sandbox)
• May contain one or more Features,
assemblies, pages, controls, and
other artifacts
• SharePoint framework handles
installation and configuration of
solution items
• Automated packaging and
deployment in Visual Studio 2010
Web Parts
Assemblies
Mapped
Folders
WSP
Features
• A ‘Feature’ is a defined set of
functionality encapsulated
within a specific format
• Features may be comprised of
any combination of code,
including web parts, workflows,
and site definitions
• Features may be deployed
individually or as a part of the
solution package
Solution
Feature
XML
Receiver
Assembly
Project Item
Web Part Template Workflow
Lethbridge VS 2010 Solution
Sample App – Footer Links
• Illustrates a very common development
pattern
1. Define schema: Site Columns and Content Types
2. List Provisioned with attached content types
3. A Web Part that performs a content query against
the content type / SP List
Solution Structure and Dependencies
Using Existing SP 2010 Solutions
Possible To:
• Deploy Existing Solutions
• Will deploy to « 14 » folder in SharePoint 2013
• Add « 14 » property to manifest!
SharePointProductVersion="14.0"
Convert VS Solutions from SP 2010
Possible To:
• Open Solution in VS 2012
• Change to latest Framework Version
• Change SharePoint References
• Add « 15 » property to manifest
SharePointProductVersion="15.0"
Convert VS Solutions from SP 2010
My Strongest Recommendation!
• Create New VS SP 2013 solution
• Ensure Package Name is different (e.g. append 2013)
• Bring in code / files from SP 2010
• Ultimately package structure should be identical
• Ensure feature names and IDs are the same
– OR
• Create with new feature IDs
SP 2013 Full Trust Solution
• Deploy as a WSP file (i.e. solution package)
• Deploy to the Farm
• Suitable for an on-Premises deployment only
• Absolutely a supported model for SP 2013!
• Very similar to developing full trust solutions for
SharePoint 2010
SP 2013 Footer Links Solution
• Design Manager
• Image Renditions
• Device Channels
• Image Renditions
• Multilingual
Web Content Management in SP 2013
• Search Driven Publishing Model
• Content Search Web Part
• Content Catalog
• Managed Navigation
• Cross Site Publishing
Web Content Management in SP 2013
In short, the model we use today for publishing sites in SharePoint 2010 is still “valid”, as
fundamentally publishing works the same way in SharePoint 2013
Deploy solutions to an on-premise farm
Since SharePoint 2013 has a complete “14” folder – it should be possible to “migrate” SP 2010
sites “as is” to a SharePoint 2013 box and have it run in “legacy” 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 “branding solutions” 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!
138
19 13
0
20
40
60
80
100
120
140
160 W3C HTML Markup Validator Errors
Clean URLs http://www.c.com/cars
Home Page Redirects None
Country code top-level
domains (ccTLDs)
http://www.c.com/cars
http://www.c.mx/coches
XML Sitemaps Automatically generated and referenced in
robots.txt
SEO Properties Browser title, Meta description, Meta keywords
Canonical URLs
Webmaster Tools integration Assists with ownership verification
Comps
CSS,
JS, etc.
HTML
Dreamweaver /
Photoshop / etc.
SharePoint Designer
SharePoint
Dreamweaver / etc.
Auto
Convert
Snippet
Gallery
Add controls
Upload
Comps
CSS,
JS, etc.
HTML
0
400
800
1200
1600
2000
2005 2010 2015 2020
INTERNET
USERS
(MM)
Global Mobile vs. Desktop
Internet User Projection,
2007-2015E, by Morgan
Stanley
Mobile Desktop
Customized Design,
Fewer bytes over the wire
… all while maintaining Search Engine
Optimization?
Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0;
Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)
Examples of Search Driven Publishing
“Why wouldn’t
everything be
search driven?”
or in other words
“Are there times we
might not use
Search Driven
Publishing model?”
News
Commerce
Support
Knowledge Base
Internet
Intranet
Extranet
Mobile
Articles
Pictures
Video
Advantages of a Search Driven Publishing Model
Breakdown site
collection
boundaries
Eliminate large
list thresholds
Allows for
flexible &
dynamic
publishing
Separate
presentation
from storage
What makes it “Search Driven”
Q: “Don’t most
web sites already
have Search?”
A: Yes
“It’s not about searching
what we have published,
it about publishing,
republishing and
targeting content that we
have crawled…”
Index
SharePoint Content
Search
Publishing
External
What goes into making the Search Driven
Publishing Model?
Content
Search Web
Parts
Display
Templates
Query Builder
Query Rules
Content
Catalogs
Managed
Navigation
Audio
Cameras
Computers
Home appliances
Phones
TV and video
Adaptive experiences empower web developers to create portals
based on managed navigation and a few dynamic pages
Audio
Cameras
Computers
Home appliances
Phones
TV and video
Friendly URL
http://contoso.com/cameras
Use page
maincategory.aspx
Microsoft Confidential
Search
CONTENT SEARCH WEB PART
TERM STORE
NAVIGATION
TAXONOMY
Filter query by
CATEGORY: Cameras
Audio
Cameras
Computers
Home appliances
Phones
TV and video
TERM STORE
NAVIGATION
TAXONOMY
Friendly URL
http://contoso.com/computers
Use page
maincategory.aspx
Adaptive experiences empower web developers to create portals
based on managed navigation and a few dynamic pages
Microsoft Confidential
Search
CONTENT SEARCH WEB PART
Filter query by
CATEGORY: Computers
Content Search Web Part Content
Search
Web Parts
Display Templates
Make your own
in HTML &
JavaScript
Many ship Out-
of the-Box
Query Builder
IW focused
UI based
Allows
“advanced
mode”
Provides
Test & Preview
Add Refiners
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 OPENINGS
ASSET LIBRARY
ARTICLES NAVIGATION
Microsoft Confidential
Adaptive experiences empower business users
with editorial control to maximize business goals
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
1a. Enable
2. Index 3. Connect
1b. New
Catalog Enabling Catalog Connection
Managed Navigation
New Nav
Provider
Friendly URLS
Product
Catalog
integration
Terms can be
site structures
1:1 binding of
Site Collection
to Term Set
“Create content in an Authoring
environment and use it in any
one of your SharePoint publishing
environments.”
Cross Site Publishing
URL
manipulation
Multi-branding
Authoring and
Production
tiers
Multilingual
Things to know:
1. This is not content
deployment
2. Requires the
Publishing feature
3. Requires a Catalog
Flexibility in
Page Content
Cross Site Publishing
Why XSP?:
1. Need to Publish >1
location
2. Need a multilingual site
3. Need to separate authoring
and publishing
SharePoint App Model
Is this not THE new way to develop for SP?
• This was all that was talked about at the MS
SharePoint Conference!
• No code is deployed to the SharePoint servers
• You may choose any technoloogy, you host it
• Apps are published – coporate store or public
marketplace
• Suitable for on-premise or cloud (Office 365)
SharePoint App Model
When are Apps suitable?
• If your primary purpose is to access data in SharePoint
• Your custom solution is a new one
• App is not ASP.NET – iOS, Win 8, Win Phone, MVC, LAMP
(PhP)
• Leverage pure web dev skills – HTML, CSS, JavaScript
(jQuery)
• You want to be able to move from on-premise to Cloud
App Model Overview
• For On Premise or Cloud Scenarios
• App code never runs on the SharePoint box
• App accesses SharePoint via web services
• Can use a Client Side Object Model approach
or a REST services approach
• Apps deployed to catalog (could be MS Store
or Corporate catalog)
• Have a Site or Tenancy scope
App Hosting
• SharePoint-Hosted Apps
– App resources added to SharePoint host
– Deployed to child site known as app web
– App can have client side code only
• Cloud-Hosted Apps
– App resources deployed on remote server
– Remote site known as remote web
– App can have client and server side code
Client Side Object Model (CSOM)
• Two main kinds:
– Managed CSOM (.NET / C# code)
– Javascript CSOM (aka JSOM)
• Similar to the old-school OM (which it ultimately
calls) but with extra considerations for
– Serializing and downloading only what you need back
from the server
– Minimizing the number of HTTP requests
– Async nature of JavaScript
• Keywords: Object Model
CSOM Improvements
• New APIs with SharePoint Server functionality
– User Profiles
– Search
– Taxonomy
– Feeds
– Publishing
– Sharing
– Workflow
– E-Discovery
– IRM
– Analytics
– Business Data
Search Queries: CSOM
ClientContext clientContext = new ClientContext(siteUrl);
var query = new KeywordQuery(clientContext);
query.QueryText = "Search terms";
SearchExecutor searchExecutor = new SearchExecutor(clientContext);
var resultCollection = searchExecutor.ExecuteQuery(query);
// process results
clientContext.ExecuteQuery();
REST Api
• REpresentational State Transfer
• Language-independent (only requires HTTP)
– I.E. JavaScript or C#
• Formulate an HTTP request to get something back
(GET) or get something done (POST or PUT)
• SharePoint’s REST API obeys OData (Open Data)
specification (well-known standard syntaxes for
querying/filtering, machine-traversable entity
relationships)
Search Queries: REST
• Keywords:
http://[..]/_api/search/query?querytext='{KQL Query}'
• Selecting Properties:
http://[..]/_api/search/query?querytext='test'&selectpr
operties='Title,Rank'
• Sorting:
http://[..]/_api/search/query?querytext='test'&sortlist
='LastModifiedTime:descending'
http://[..]/_api/search/query?querytext='test'&sortlist
='LastModifiedTime:descending,Rank:ascending'
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
Conclusion – Full Trust
• Full Trust Solution Development is still cool!
• Tradtional ASP.NET / C# web form
development
• Can “migrate” source code from 2010
Publishing solutions
• Great option for On Premise installation
Conclusion - Apps
• SharePoint Apps are the future direction for
SharePoint development
• Your first choice for new development
• Can be SharePoint or Cloud Hosted
• Suitable for On Premise or Online
• REST is API of choice for SP interaction
• Don’t need a local dev environment!
– Develop against SharePoint Online
Other WCM Considerations
• Migrating your brand to SP 2013 via Design
Manager
• Think Mobile! Responsive Design, Device
Channels, Image Renditions
• Search Driven Cross Site Publishing: Catalog
site, Content by Search Web Part, Metadata
Navigation
Prize! Telerik DevCraft Ultimate Collection
Questions? Discussion
• Ed Musters
• emusters@infusion.com
• @TechEdToronto

Weitere ähnliche Inhalte

Was ist angesagt?

Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaKanwal Khipple
 
Don't upgrade to SharePoint 2013
Don't upgrade to SharePoint 2013Don't upgrade to SharePoint 2013
Don't upgrade to SharePoint 2013davidlozzi
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePointsamirsangli
 
Digital asset management using SharePoint 2013
Digital asset management using SharePoint 2013Digital asset management using SharePoint 2013
Digital asset management using SharePoint 2013Karthick S
 
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...Nik Patel
 
10 Best SharePoint Features You’ve Never Used #SPC_ORG
10 Best SharePoint Features You’ve Never Used #SPC_ORG10 Best SharePoint Features You’ve Never Used #SPC_ORG
10 Best SharePoint Features You’ve Never Used #SPC_ORGChristian Buckley
 
How to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody lovesHow to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody lovesMaarten Visser
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App ModelSPC Adriatics
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013Agnes Molnar
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntMary Leigh Mackie
 
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public SitesSharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public SitesBrian Culver
 
SharePoint 2013 Insights
SharePoint 2013 InsightsSharePoint 2013 Insights
SharePoint 2013 InsightsIntergen
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessKanwal Khipple
 
10 Reasons your SharePoint Migration Failed
10 Reasons your SharePoint Migration Failed10 Reasons your SharePoint Migration Failed
10 Reasons your SharePoint Migration FailedBenjamin Niaulin
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessKanwal Khipple
 
Access Services in SharePoint 2010 - All You Need to Know
Access Services in SharePoint 2010 - All You Need to KnowAccess Services in SharePoint 2010 - All You Need to Know
Access Services in SharePoint 2010 - All You Need to KnowNik Patel
 

Was ist angesagt? (20)

Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design Ninja
 
Don't upgrade to SharePoint 2013
Don't upgrade to SharePoint 2013Don't upgrade to SharePoint 2013
Don't upgrade to SharePoint 2013
 
Basics of SharePoint
Basics of SharePointBasics of SharePoint
Basics of SharePoint
 
SharePoint 101
SharePoint 101SharePoint 101
SharePoint 101
 
Digital asset management using SharePoint 2013
Digital asset management using SharePoint 2013Digital asset management using SharePoint 2013
Digital asset management using SharePoint 2013
 
A Career in SharePoint
A Career in SharePointA Career in SharePoint
A Career in SharePoint
 
SharePoint 2013 features overview
SharePoint 2013 features overviewSharePoint 2013 features overview
SharePoint 2013 features overview
 
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
SharePoint Saturday Chicago Suburbs 2016 - Modern Intranet Development Best P...
 
10 Best SharePoint Features You’ve Never Used #SPC_ORG
10 Best SharePoint Features You’ve Never Used #SPC_ORG10 Best SharePoint Features You’ve Never Used #SPC_ORG
10 Best SharePoint Features You’ve Never Used #SPC_ORG
 
How to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody lovesHow to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody loves
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle Mgmnt
 
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public SitesSharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
SharePoint Saturday Kansas 2015 - Building Killer Office365 Public Sites
 
SharePoint 2013 Insights
SharePoint 2013 InsightsSharePoint 2013 Insights
SharePoint 2013 Insights
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
10 Reasons your SharePoint Migration Failed
10 Reasons your SharePoint Migration Failed10 Reasons your SharePoint Migration Failed
10 Reasons your SharePoint Migration Failed
 
Designing SharePoint 2010 for Business
Designing SharePoint 2010 for BusinessDesigning SharePoint 2010 for Business
Designing SharePoint 2010 for Business
 
Microsoft Graph
Microsoft GraphMicrosoft Graph
Microsoft Graph
 
Access Services in SharePoint 2010 - All You Need to Know
Access Services in SharePoint 2010 - All You Need to KnowAccess Services in SharePoint 2010 - All You Need to Know
Access Services in SharePoint 2010 - All You Need to Know
 

Andere mochten auch

Lotus collaboration solutions for Start Up Companies
Lotus collaboration solutions for Start Up CompaniesLotus collaboration solutions for Start Up Companies
Lotus collaboration solutions for Start Up CompaniesDvir Reznik
 
Dolibarr - What's new 3.9 and 4.0 (english)
Dolibarr - What's new 3.9 and 4.0 (english)Dolibarr - What's new 3.9 and 4.0 (english)
Dolibarr - What's new 3.9 and 4.0 (english)Laurent Destailleur
 
Dolibarr the future - Christmas devcamp in Valence
Dolibarr the future - Christmas devcamp in ValenceDolibarr the future - Christmas devcamp in Valence
Dolibarr the future - Christmas devcamp in ValenceLaurent Destailleur
 
Dolibarr ERP CRM - What's new in 5.0
Dolibarr ERP CRM -  What's new in 5.0Dolibarr ERP CRM -  What's new in 5.0
Dolibarr ERP CRM - What's new in 5.0Laurent Destailleur
 
How to - analysis and design of web publishing solutions with SharePoint
How to - analysis and design of web publishing solutions with SharePointHow to - analysis and design of web publishing solutions with SharePoint
How to - analysis and design of web publishing solutions with SharePointKnowledge Cue
 
Presentación ERP & CRM Dolibarr
Presentación ERP & CRM DolibarrPresentación ERP & CRM Dolibarr
Presentación ERP & CRM Dolibarr2byte
 
Web publishing
Web publishingWeb publishing
Web publishingKanav Sood
 
Présentation dolibarr & google apps
Présentation dolibarr & google appsPrésentation dolibarr & google apps
Présentation dolibarr & google appsAgileaSoft
 

Andere mochten auch (9)

Lotus collaboration solutions for Start Up Companies
Lotus collaboration solutions for Start Up CompaniesLotus collaboration solutions for Start Up Companies
Lotus collaboration solutions for Start Up Companies
 
Dolibarr - What's new 3.9 and 4.0 (english)
Dolibarr - What's new 3.9 and 4.0 (english)Dolibarr - What's new 3.9 and 4.0 (english)
Dolibarr - What's new 3.9 and 4.0 (english)
 
Dolibarr the future - Christmas devcamp in Valence
Dolibarr the future - Christmas devcamp in ValenceDolibarr the future - Christmas devcamp in Valence
Dolibarr the future - Christmas devcamp in Valence
 
Dolibarr ERP CRM - What's new in 5.0
Dolibarr ERP CRM -  What's new in 5.0Dolibarr ERP CRM -  What's new in 5.0
Dolibarr ERP CRM - What's new in 5.0
 
How to - analysis and design of web publishing solutions with SharePoint
How to - analysis and design of web publishing solutions with SharePointHow to - analysis and design of web publishing solutions with SharePoint
How to - analysis and design of web publishing solutions with SharePoint
 
Dolibarr
DolibarrDolibarr
Dolibarr
 
Presentación ERP & CRM Dolibarr
Presentación ERP & CRM DolibarrPresentación ERP & CRM Dolibarr
Presentación ERP & CRM Dolibarr
 
Web publishing
Web publishingWeb publishing
Web publishing
 
Présentation dolibarr & google apps
Présentation dolibarr & google appsPrésentation dolibarr & google apps
Présentation dolibarr & google apps
 

Ähnlich wie SharePoint 2013 Web Content Management for Developers TSPUG

Envision IT - SharePoint 2013 Web Content Managment
Envision IT - SharePoint 2013 Web Content Managment Envision IT - SharePoint 2013 Web Content Managment
Envision IT - SharePoint 2013 Web Content Managment Envision IT
 
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365Ed Musters
 
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechConTen Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechConSPTechCon
 
10 Best SharePoint Features You’ve Never Used (But Should)
10 Best SharePoint Features You’ve Never Used (But Should)10 Best SharePoint Features You’ve Never Used (But Should)
10 Best SharePoint Features You’ve Never Used (But Should)Christian Buckley
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017Marc D Anderson
 
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts Knut Relbe-Moe [MVP, MCT]
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Developmentryanaoliveira
 
Basic Guide to SharePoint Templates and Its Types.pdf
Basic Guide to SharePoint Templates and Its Types.pdfBasic Guide to SharePoint Templates and Its Types.pdf
Basic Guide to SharePoint Templates and Its Types.pdfBizPortals Solutions
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapEuropean Collaboration Summit
 
Share point 2013
Share point 2013Share point 2013
Share point 2013LiquidHub
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & DevelopmentJonathan Schultz
 
Product Catalog and IT Service Management
Product Catalog and IT Service ManagementProduct Catalog and IT Service Management
Product Catalog and IT Service ManagementDrew Madelung
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Developmentbgerman
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersNetwoven Inc.
 
Build your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShellBuild your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShellRyan Dennis
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishKanwal Khipple
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassEuropean Collaboration Summit
 
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013Mai Omar Desouki
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection NavigationThomas Daly
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011pearce.alex
 

Ähnlich wie SharePoint 2013 Web Content Management for Developers TSPUG (20)

Envision IT - SharePoint 2013 Web Content Managment
Envision IT - SharePoint 2013 Web Content Managment Envision IT - SharePoint 2013 Web Content Managment
Envision IT - SharePoint 2013 Web Content Managment
 
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
 
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechConTen Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
Ten Best SharePoint Features You’ve Never Used by Christian Buckley - SPTechCon
 
10 Best SharePoint Features You’ve Never Used (But Should)
10 Best SharePoint Features You’ve Never Used (But Should)10 Best SharePoint Features You’ve Never Used (But Should)
10 Best SharePoint Features You’ve Never Used (But Should)
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
 
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 
Basic Guide to SharePoint Templates and Its Types.pdf
Basic Guide to SharePoint Templates and Its Types.pdfBasic Guide to SharePoint Templates and Its Types.pdf
Basic Guide to SharePoint Templates and Its Types.pdf
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
 
Share point 2013
Share point 2013Share point 2013
Share point 2013
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & Development
 
Product Catalog and IT Service Management
Product Catalog and IT Service ManagementProduct Catalog and IT Service Management
Product Catalog and IT Service Management
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
 
Build your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShellBuild your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShell
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to Finish
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
Mai Omar Desouki - What's new in SharePoint Designer 2013 #ESPC 2013
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 
Office 365 SUGUK march 2011
Office 365 SUGUK march 2011Office 365 SUGUK march 2011
Office 365 SUGUK march 2011
 

Mehr von Ed Musters

Collab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotoheroCollab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotoheroEd Musters
 
SharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroSharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroEd Musters
 
SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016Ed Musters
 
Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Ed Musters
 
Telerik Kendo UI Overview
Telerik Kendo UI OverviewTelerik Kendo UI Overview
Telerik Kendo UI OverviewEd Musters
 
Telerik Kendo UI in Office 365
Telerik Kendo UI in Office 365Telerik Kendo UI in Office 365
Telerik Kendo UI in Office 365Ed Musters
 
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365Ed Musters
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGEd Musters
 
SharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxSharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxEd Musters
 
Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Ed Musters
 

Mehr von Ed Musters (10)

Collab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotoheroCollab365 global 2016_edmusters_searchzerotohero
Collab365 global 2016_edmusters_searchzerotohero
 
SharePoint Search Zero to Search Hero
SharePoint Search Zero to Search HeroSharePoint Search Zero to Search Hero
SharePoint Search Zero to Search Hero
 
SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016SharePoint Search Zero to Search Hero - SPSNL 2016
SharePoint Search Zero to Search Hero - SPSNL 2016
 
Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365Using Telerik Kendo UI in Office 365
Using Telerik Kendo UI in Office 365
 
Telerik Kendo UI Overview
Telerik Kendo UI OverviewTelerik Kendo UI Overview
Telerik Kendo UI Overview
 
Telerik Kendo UI in Office 365
Telerik Kendo UI in Office 365Telerik Kendo UI in Office 365
Telerik Kendo UI in Office 365
 
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365SharePoint 2013 Sandbox Solutions for On Premise and Office 365
SharePoint 2013 Sandbox Solutions for On Premise and Office 365
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUG
 
SharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the BoxSharePoint 2013 Document Management Out of the Box
SharePoint 2013 Document Management Out of the Box
 
Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013
 

Kürzlich hochgeladen

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 

Kürzlich hochgeladen (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 

SharePoint 2013 Web Content Management for Developers TSPUG

  • 1.
  • 2.
  • 3.
  • 4. { About.Me() } https://mvp.support.microsoft.com/profile/Ed.Musters • Current SharePoint MVP • Author for two SP 2010 development books • SharePoint Architect for Infusion • Speaker at International Conferences on SharePoint, at user groups, and at SharePoint Saturdays • Certified Trainer for the industry leading SharePoint training from Critical Path Training • Telerik “Insider” • Holds all MS certifications for SharePoint 2010 • Harley-Davidson ™ Enthusiast!
  • 5. London Kraków Dubai New York Toronto Boston
  • 6. 6 And, yes, I do really have a Black Belt. 
  • 8. Prize! Telerik DevCraft Ultimate Collection
  • 9.
  • 10.
  • 11.
  • 12. Full Trust Solutions What are Full Trust Solutions? • Solution Packages (WSPs) are installed to SharePoint Server • Typically, compiled .NET code is deployed to GAC • Files are pushed physically to the SharePoint Root directory • More limited cloud scenarios via « SandBox » solutions
  • 13. Full Trust Solutions When are they suitable? • If you have an on-premise deployment of SharePoint • You have lots of existing solutions in SP 2007 / 2010 – That is, solutions you may want to re-use / migrate • You are an ASP.NET web forms developer • Can SandBox for cloud solutions (but deprecated) • Cannot be app – such as timer job, admin page
  • 14. Full Trust Solution Development How are they developed? • « Traditional » development using Visual Studio / C# • Program against the SharePoint Server object model • Package using VS tools to SharePoint Solution Packages (WSPs) • Deploy to Farm, typically using PowerShell. • SandBox solutions would be uploaded / activated
  • 15. Solution Packages • Solution Packages are sets of functionality deployed to the farm or site collection (sandbox) • May contain one or more Features, assemblies, pages, controls, and other artifacts • SharePoint framework handles installation and configuration of solution items • Automated packaging and deployment in Visual Studio 2010 Web Parts Assemblies Mapped Folders WSP
  • 16. Features • A ‘Feature’ is a defined set of functionality encapsulated within a specific format • Features may be comprised of any combination of code, including web parts, workflows, and site definitions • Features may be deployed individually or as a part of the solution package Solution Feature XML Receiver Assembly Project Item Web Part Template Workflow
  • 17. Lethbridge VS 2010 Solution
  • 18. Sample App – Footer Links • Illustrates a very common development pattern 1. Define schema: Site Columns and Content Types 2. List Provisioned with attached content types 3. A Web Part that performs a content query against the content type / SP List
  • 19. Solution Structure and Dependencies
  • 20. Using Existing SP 2010 Solutions Possible To: • Deploy Existing Solutions • Will deploy to « 14 » folder in SharePoint 2013 • Add « 14 » property to manifest! SharePointProductVersion="14.0"
  • 21. Convert VS Solutions from SP 2010 Possible To: • Open Solution in VS 2012 • Change to latest Framework Version • Change SharePoint References • Add « 15 » property to manifest SharePointProductVersion="15.0"
  • 22. Convert VS Solutions from SP 2010 My Strongest Recommendation! • Create New VS SP 2013 solution • Ensure Package Name is different (e.g. append 2013) • Bring in code / files from SP 2010 • Ultimately package structure should be identical • Ensure feature names and IDs are the same – OR • Create with new feature IDs
  • 23. SP 2013 Full Trust Solution • Deploy as a WSP file (i.e. solution package) • Deploy to the Farm • Suitable for an on-Premises deployment only • Absolutely a supported model for SP 2013! • Very similar to developing full trust solutions for SharePoint 2010
  • 24. SP 2013 Footer Links Solution
  • 25.
  • 26.
  • 27. • Design Manager • Image Renditions • Device Channels • Image Renditions • Multilingual Web Content Management in SP 2013 • Search Driven Publishing Model • Content Search Web Part • Content Catalog • Managed Navigation • Cross Site Publishing
  • 28. Web Content Management in SP 2013 In short, the model we use today for publishing sites in SharePoint 2010 is still “valid”, as fundamentally publishing works the same way in SharePoint 2013 Deploy solutions to an on-premise farm Since SharePoint 2013 has a complete “14” folder – it should be possible to “migrate” SP 2010 sites “as is” to a SharePoint 2013 box and have it run in “legacy” 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 “branding solutions” 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!
  • 29. 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!
  • 30.
  • 31.
  • 32. 138 19 13 0 20 40 60 80 100 120 140 160 W3C HTML Markup Validator Errors
  • 33. Clean URLs http://www.c.com/cars Home Page Redirects None Country code top-level domains (ccTLDs) http://www.c.com/cars http://www.c.mx/coches XML Sitemaps Automatically generated and referenced in robots.txt SEO Properties Browser title, Meta description, Meta keywords Canonical URLs Webmaster Tools integration Assists with ownership verification
  • 34.
  • 35.
  • 36.
  • 38. SharePoint Dreamweaver / etc. Auto Convert Snippet Gallery Add controls Upload Comps CSS, JS, etc. HTML
  • 39.
  • 40. 0 400 800 1200 1600 2000 2005 2010 2015 2020 INTERNET USERS (MM) Global Mobile vs. Desktop Internet User Projection, 2007-2015E, by Morgan Stanley Mobile Desktop Customized Design, Fewer bytes over the wire … all while maintaining Search Engine Optimization?
  • 41. Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 920)
  • 42.
  • 43.
  • 44.
  • 45. Examples of Search Driven Publishing “Why wouldn’t everything be search driven?” or in other words “Are there times we might not use Search Driven Publishing model?” News Commerce Support Knowledge Base Internet Intranet Extranet Mobile Articles Pictures Video
  • 46. Advantages of a Search Driven Publishing Model Breakdown site collection boundaries Eliminate large list thresholds Allows for flexible & dynamic publishing Separate presentation from storage
  • 47. What makes it “Search Driven” Q: “Don’t most web sites already have Search?” A: Yes “It’s not about searching what we have published, it about publishing, republishing and targeting content that we have crawled…”
  • 49. What goes into making the Search Driven Publishing Model? Content Search Web Parts Display Templates Query Builder Query Rules Content Catalogs Managed Navigation
  • 50.
  • 51.
  • 52. Audio Cameras Computers Home appliances Phones TV and video Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages Audio Cameras Computers Home appliances Phones TV and video Friendly URL http://contoso.com/cameras Use page maincategory.aspx Microsoft Confidential Search CONTENT SEARCH WEB PART TERM STORE NAVIGATION TAXONOMY Filter query by CATEGORY: Cameras
  • 53. Audio Cameras Computers Home appliances Phones TV and video TERM STORE NAVIGATION TAXONOMY Friendly URL http://contoso.com/computers Use page maincategory.aspx Adaptive experiences empower web developers to create portals based on managed navigation and a few dynamic pages Microsoft Confidential Search CONTENT SEARCH WEB PART Filter query by CATEGORY: Computers
  • 54. Content Search Web Part Content Search Web Parts
  • 55.
  • 56. Display Templates Make your own in HTML & JavaScript Many ship Out- of the-Box
  • 57.
  • 58. Query Builder IW focused UI based Allows “advanced mode” Provides Test & Preview Add Refiners
  • 59.
  • 61. 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 OPENINGS ASSET LIBRARY ARTICLES NAVIGATION
  • 62. Microsoft Confidential Adaptive experiences empower business users with editorial control to maximize business goals
  • 63.
  • 64. 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 1a. Enable 2. Index 3. Connect 1b. New
  • 66.
  • 67. Managed Navigation New Nav Provider Friendly URLS Product Catalog integration Terms can be site structures 1:1 binding of Site Collection to Term Set
  • 68.
  • 69.
  • 70. “Create content in an Authoring environment and use it in any one of your SharePoint publishing environments.” Cross Site Publishing URL manipulation Multi-branding Authoring and Production tiers Multilingual Things to know: 1. This is not content deployment 2. Requires the Publishing feature 3. Requires a Catalog Flexibility in Page Content
  • 71. Cross Site Publishing Why XSP?: 1. Need to Publish >1 location 2. Need a multilingual site 3. Need to separate authoring and publishing
  • 72.
  • 73.
  • 74.
  • 75.
  • 76. SharePoint App Model Is this not THE new way to develop for SP? • This was all that was talked about at the MS SharePoint Conference! • No code is deployed to the SharePoint servers • You may choose any technoloogy, you host it • Apps are published – coporate store or public marketplace • Suitable for on-premise or cloud (Office 365)
  • 77. SharePoint App Model When are Apps suitable? • If your primary purpose is to access data in SharePoint • Your custom solution is a new one • App is not ASP.NET – iOS, Win 8, Win Phone, MVC, LAMP (PhP) • Leverage pure web dev skills – HTML, CSS, JavaScript (jQuery) • You want to be able to move from on-premise to Cloud
  • 78. App Model Overview • For On Premise or Cloud Scenarios • App code never runs on the SharePoint box • App accesses SharePoint via web services • Can use a Client Side Object Model approach or a REST services approach • Apps deployed to catalog (could be MS Store or Corporate catalog) • Have a Site or Tenancy scope
  • 79. App Hosting • SharePoint-Hosted Apps – App resources added to SharePoint host – Deployed to child site known as app web – App can have client side code only • Cloud-Hosted Apps – App resources deployed on remote server – Remote site known as remote web – App can have client and server side code
  • 80. Client Side Object Model (CSOM) • Two main kinds: – Managed CSOM (.NET / C# code) – Javascript CSOM (aka JSOM) • Similar to the old-school OM (which it ultimately calls) but with extra considerations for – Serializing and downloading only what you need back from the server – Minimizing the number of HTTP requests – Async nature of JavaScript • Keywords: Object Model
  • 81. CSOM Improvements • New APIs with SharePoint Server functionality – User Profiles – Search – Taxonomy – Feeds – Publishing – Sharing – Workflow – E-Discovery – IRM – Analytics – Business Data
  • 82. Search Queries: CSOM ClientContext clientContext = new ClientContext(siteUrl); var query = new KeywordQuery(clientContext); query.QueryText = "Search terms"; SearchExecutor searchExecutor = new SearchExecutor(clientContext); var resultCollection = searchExecutor.ExecuteQuery(query); // process results clientContext.ExecuteQuery();
  • 83. REST Api • REpresentational State Transfer • Language-independent (only requires HTTP) – I.E. JavaScript or C# • Formulate an HTTP request to get something back (GET) or get something done (POST or PUT) • SharePoint’s REST API obeys OData (Open Data) specification (well-known standard syntaxes for querying/filtering, machine-traversable entity relationships)
  • 84. Search Queries: REST • Keywords: http://[..]/_api/search/query?querytext='{KQL Query}' • Selecting Properties: http://[..]/_api/search/query?querytext='test'&selectpr operties='Title,Rank' • Sorting: http://[..]/_api/search/query?querytext='test'&sortlist ='LastModifiedTime:descending' http://[..]/_api/search/query?querytext='test'&sortlist ='LastModifiedTime:descending,Rank:ascending'
  • 85. 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
  • 86.
  • 87.
  • 88. Conclusion – Full Trust • Full Trust Solution Development is still cool! • Tradtional ASP.NET / C# web form development • Can “migrate” source code from 2010 Publishing solutions • Great option for On Premise installation
  • 89. Conclusion - Apps • SharePoint Apps are the future direction for SharePoint development • Your first choice for new development • Can be SharePoint or Cloud Hosted • Suitable for On Premise or Online • REST is API of choice for SP interaction • Don’t need a local dev environment! – Develop against SharePoint Online
  • 90. Other WCM Considerations • Migrating your brand to SP 2013 via Design Manager • Think Mobile! Responsive Design, Device Channels, Image Renditions • Search Driven Cross Site Publishing: Catalog site, Content by Search Web Part, Metadata Navigation
  • 91. Prize! Telerik DevCraft Ultimate Collection
  • 92.
  • 93. Questions? Discussion • Ed Musters • emusters@infusion.com • @TechEdToronto

Hinweis der Redaktion

  1. 400 full-time employee consultants with offices in Toronto, Waterloo, New York, Boston, Houston, London UK and Dubai (Calgary expansion underway - planned Q4 2010) Specialists in the design, architecture and implementation of enterprise-scale solutions in Public Sector, Travel & Tourism, Financial Services, Oil & Gas, Retail, Education and Healthcare Recognized Experts on strategic Microsoft technologies: .NET, SharePoint, Dynamics CRM SQL Server, Performance Point, Bing Maps, CCF 2008, Silverlight, WPF, WCF, WW, BizTalk, Mobility and Microsoft Surface Services: Consulting & Strategy Enterprise Solution Design & Development User Experience Design & Information Architecture On-site technical mentoring & training Application hosting and support Technical writing