Packaging and deployment options inSPS 2013 New!
Why SharePoint 2013 apps?• End users => consumerization through app catalogs• IT Pro => keep SharePoint environment stable• Developers => reuse existing skills setsApps are an alternative deployment but farm solutions mightstill be valid
Local development Has to be on Windows Server 2008 R2 (or later) Memory reqs have gone up – 12 GB RAM seems workable ... But TechNet recommends 24 GB Extra configuration needed for app development Visual Studio 2012 Remote development Sign up for Office 365 Developer Site Possible to use NAPA – app for building apps
• CSOM URLs can go through _api folder• Replace http://sharepoint/_vti_bin/client.svc/web• With http://sharepoint/_api/web• Example REST URLs targeting SharePoint sites • _api/web/lists • _api/web/lists/List1 • _api/web/?$select=title,id • /_api/web/lists/getByTitle(Consultants)/Items • ....
Immersive App - app is shown full screen with in a separate page Part - App is shown as a part on the SharePoint page – similar experience to web part UI Custom Actions – possible to make the App available through ribbon or menu actions for documents and itemsSee Apps for SharePoint UX design guidelines
Guidance about apps• Use apps whenever you can• Use apps for decoupling scenario based business applications• SharePoint hosted apps for small reusable standalone applications (stock tickers, RSS feeds, ...)• Provider hosted for large corporate business applications (time registration, budgetting, ...)• Azure auto-hosted apps for public marketplace large scale applications• Avoid apps for tight UI and feature integration• Use farm level solutions for administrative interfaces
Accelerate Site CreationSimple Site CustomizationAdaptive Experiences
Custom Nav provider HTMLSketches CSS Dreamweaver, Microsoft Expression, … SharePoint Designer + Visual Studio
SharePoint HTML Auto Snippet ChannelSketches Upload Convert Gallery settings CSS Dreamweaver, Expression, etc…
Support the tools and workflows designers use Variations & Content Translation Search Engine Optimization Cross Site Publishing Video & Embedding Image renditions Clean Urls Metadata navigation
Friendly URLhttp://contoso.com/computers CONTENT SEARCH WEB PARTTERM STORENAVIGATION TAXONOMY Filter query byAudio CATEGORY:Cameras COMPUTERSComputersHome appliancesPhones SearchTV and video Use page maincategory.aspx
New search architecturePersonalized search resultsNew customisation model for Search
Search for Developers Deprecated or changed SOAP web service has been deprecated _layouts/_vti_bin/search.asmx SQL Query syntax removed XSLT is replaced with Display Templates What’s new CSOM – Microsoft.SharePoint.Client.Search.Query REST web service - _api/search/
Typical search customizationscenarios for core results search webpart No more XSLT The Search UI is driven by Query rules Display templates Result types Result sources
Customizing search – Query Rules Control over query results Defined via a Condition and Action Query rules: Result Blocks Promoted Results Ranked Results
Customizing search – DisplayTemplates that define HTML templates how a search result looks SharePoint auto-generates the JS version and the HTML Stored in the master page gallery Support full debugging
Customizing search – Result types Define what Display Templates will display a search result based upon a condition Search service Site Collection Site Owners
Customizing search – ResultSources and Federated Locations Replace Scopes Extended federation options Remote SharePoint farms Exchange OpenSearch Definable at Search Service – search administrator – globally available Site collection level – site collection admin – available to all sites in site collection Site – site owners – this site only
Content By Search Web Part Similar to Content by Query Web Part – but based on indexed content Show content cross site collections Show content cross multiple site collections New presentation template model for easy content presentation fine tuning Content rendered in client side Provides full control on rendering capabilities using html templates Easy editors as web part editors for defining planned query
Write once, run anywhereHosting freedomRe-use logic and assetsUse cloud dataAzure Workflow
Azure Access Control SharePoint Solutions Content WF3 OAuth2Visual Studio Host Azure Workflow Apps Events Azure SharePoint OM Workflow Workflow Services REST Calls SharePoint Manager Designer Azure Deployment Messaging ServiceBus Instances Interop Events Azure Workflow Service Application Proxy animated
A particular slide catching your eye?
Clipping is a handy way to collect important slides you want to go back to later.