Upload
kenneth-maglio
View
802
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
SharePoint 2013Ken Maglio
Level 100 - 200
Session Evaluations• Schedule and evaluate each session you attend
via our mobile app that can be used across devices at http://spsaturday. azurewebsites.net
• You will be able to evaluate sessions added to your “My Sessions” 25 minutes before the scheduled end time
• Evaluations are stored anonymously and your feedback is appreciated
• The app will be the only method available to submit session evaluations for the event and we hope you find it intuitive and convenient
SharePoint 2013: What’s New For
Developers
Introducing apps for Office 2013 and SharePoint 2013
Apps in a nutshell for Office 2013 and SharePoint 2013
THE NEW WAY TO WORK TOGETHER
Share
Organize Discover
ManageBuild
Build Apps Your Way
Apps Sites Cloud
A new development model for building apps provides a secure and scalable way to build SharePoint solutions.
SharePoint 2013 makes customizing sites easier for user, web designer and professional developer alike.
The cloud provides you with the freedom to choose how and where to host your apps.
Apps for Office and SharePoint
AppsServices & Data
Products & Platforms
SharePointOffice
SharePointMicrosoft DynamicsWindows AzureBingSQL ServerYammer
ExpenseCalculator
VacationRequests
EventPlanning
Help-DeskSupport
LearningManagement
RiskManagement
Apps for the Cloud
Build Apps Web Standards
Apps are built using industry proven web standards such as HTML, JavaScript and REST
Scalable and Safe
Apps are independently scalable which reduces total cost of ownership. Apps are secured and isolated from SharePoint
Accessible
Apps can be accessed from any device with a web browser.
Apps for the Cloud
Build Sites Accelerate Site Creation
Sites can be customized and themed with apps or a few clicks in the browser.
Simple Site CustomizationSharePoint sites are built using web standards making it easy to customize with industry standard web design tools
Adaptive Experiences
Sites can adapt their experiences based on the user.
Apps for the Cloud
Build for the cloud
Web Standards
Apps are built using industry proven web standards such as HTML, JavaScript and REST
Scalable and Safe
Apps are independently scalable which reduces total cost of ownership. Apps are secured and isolated from SharePoint
Accessible
Apps can be accessed from any device with a web browser.
Summary
Apps!Office StoreFunctionalityPick and Choose
MobileRest ServicesCustom List QueriesPush Notifications
Geolocation Field
Managed metadata and navigation
Site Authoring and Publishing
Cross-Site Publishing Snippet Gallery
Development Tools
Challenges today with SharePoint 2010
Custom code on server Root cause of most SharePoint outages / issues Lots to deploy Requires a big server touch Not possible in hosted environments
Sandbox Possible in hosted environment Limited set of things you can do
In both, developers must know SharePoint API
SharePoint App Model
SharePoint applications no longer live in SharePoint Custom code executes in the client, cloud or on-prem Apps are granted permissions to SharePoint via OAuth Apps communicate with SharePoint via REST / CSOM Acquire apps via centralized Marketplace
Corporate Marketplace Public Marketplace (via submission process) APIs for manual deployment
App Fundamentals
Apps are a very different philosophical change to extending SharePoint
More scenario-focused Event Tracking Ticket Management System
Robust Built-in robust semantics for install, upgrade & uninstall
Apps are for End Users Cloud & Web-Oriented Apps must ask permission to do things with people’s data (are
isolated by default) Apps are associated with sites (SPWebs)
User Experience
Everything in a SharePoint site is an app Contact form Travel request Shared Documents library Contacts list
Formerly known as View All Content, the Site Contents link shows all apps in a site & links to the SharePoint Store (public) and App Catalog (internal)
Selecting an app redirects to the app’s start page
Benefits
No custom code on the SharePoint server Easier to upgrade to future versions of SharePoint Works in hosted environments w/o limitations Reduces the ramp-up time for those building apps Don’t need to know/be as familiar with SharePoint “-isms” Leverage hosting platform features in new apps Enables taking SharePoint apps to different levels – further than what
can be done with farm / sandbox solutions Isolation – private vs. public clouds
Tech Demo Road-Map
SPApp Project Template and Wizard What new project template(s) are there What does the project wizard look like and do What does the initial solution/project look like/contain
SPApp Deployment and Debugging What happens when I use the “Deploy” command
Remote Event Receiver (What….????) Describe the new remote event receiver artifact, item template and what occurs when one is added
to the project
Apps!Office StoreFunctionalityPick and Choose
MobileRest ServicesCustom List QueriesPush Notifications
Geolocation Field
Managed Metadata and Navigation
Site Authoring and Publishing
Cross-Site Publishing Snippet Gallery
Development Tools
Mobile
REST & ODataCustom List Queries
Push Notifications
Entire CSOM utilizes new REST calls to perform a much more complete set of actions
Build views of data on the fly and the REST services return the customized JSON / ATOM results
Microsoft Push Notification Service (MPNS) for Windows Phone OS
REST & ODATA
RESTSimpler and Easier to UseMuch easier to use than SOAP-based web serviceHigher productivity when using JavaScript and JqueryResults can be returned in JSON and ATOM format
Each Query is submitted with a unique URLResults can be cached by proxy servers
ODATAThe new data access API for HTTP-Based ClientsBased on open specification growing in popularityStandardizes Data Access APIs for CRUD operationsOData services are emerging on the Internet (NetFlix, Azure, etc.)OData clients becoming more popular as well
Custom List Queries
Configure list views on the server for use in Windows Phone apps
Not possible / practical to create all views in SharePoint, for Mobile apps
Modification of existing views already designed in SharePoint
Creation of “on-the-fly” views suited just for mobile application needs
Push Notifications
SharePoint integrated to Microsoft Push Notification Service
Windows Phone apps can receive notifications through events on SharePoint
Similar to Windows 8 development around Push Notifications
Available for Windows Phone And Windows 8 RT! (Toast and Tile)
Apps!Office StoreFunctionalityPick and Choose
MobileRest ServicesCustom List QueriesPush Notifications
Geolocation Field
Managed metadata and navigation
Site Authoring and Publishing
Cross-Site Publishing Snippet Gallery
Development Tools
Geo-location Field
New field type but not available through OOTB GUI
You must write code to deploy a Geo-location Field
Pull list data into Bing (or other) Map Providers
Support for GIS application needs
Apps!Office StoreFunctionalityPick and Choose
MobileRest ServicesCustom List QueriesPush Notifications
Geolocation Field
Managed metadata and navigation
Site Authoring and Publishing
Cross-Site Publishing Snippet Gallery
Development Tools
Managed Metadata and Navigation
What’s New with MMD?• Editable via Datasheet View• Term Pinning• Global and Local Term Sets• “Limit To List” • Additional Multilingual support
What’s New with Navigation?• Managed Navigation – use MMD terms to provide custom nav.• Friendly URLs
Content Search Web Part (not CQWP)
Apps!Office StoreFunctionalityPick and Choose
MobileRest ServicesCustom List QueriesPush Notifications
Geolocation Field
Managed metadata and navigation
Site Authoring and Publishing
Cross-Site Publishing Snippet Gallery
Development Tools
Site Publishing and Authoring
Authoring and reusing site content. Branding and designing your site's look, feel, and behavior. Metadata management—you can build a taxonomy-driven site
navigation system. Publishing content smoothly to the current site collection, or
publishing content across site collections—even spanning the intranet and Internet site boundary.
Site Retention Policies
Apps!Office StoreFunctionalityPick and Choose
MobileRest ServicesCustom List QueriesPush Notifications
Geolocation Field
Managed metadata and navigation
Site Authoring and Publishing
Cross-Site Publishing Snippet Gallery
Development Tools
Cross-Site Publishing
Reuse content across multiple site collections Uses built-in search capabilities For the first time, you can design sites that cross SharePoint farms
enabling your sites to span the boundary between intranets and the Internet
You can use the CSWP (Content Search Web Part) to display search data published from across sites and site collections.
Apps!Office StoreFunctionalityPick and Choose
MobileRest ServicesCustom List QueriesPush Notifications
Geolocation Field
Managed metadata and navigation
Site Authoring and Publishing
Cross-Site Publishing Snippet Gallery
Development Tools
Snippet Gallery
Snippet Gallery group on the ribbon HTML snippet gives you a high-fidelity preview of that component HTML snippets are automatically converted into the SharePoint
components The Design Manager generates HTML snippets that can be used by
any web design tool
Apps!Office StoreFunctionalityPick and Choose
MobileRest ServicesCustom List QueriesPush Notifications
Geolocation Field
Managed metadata and navigation
Site Authoring and Publishing
Cross-Site Publishing Snippet Gallery
Development Tools
Developer Tools
Create apps for Office and SharePoint
What's new in SharePoint development tools
Workflow development in SharePoint Designer 2013 and Visio 2013
NAPA
Build apps for Office or SharePoint directly out of a browser window
New Share Project feature allows you to share with someone else your code or pages you are developing
Visual Studio 2012
Build Apps for Office and SharePoint using new Project and Item templates
REMOTE DEVELOPMENT!!!!
OAuth for cloud-based
Azure Workflows!
SharePoint Designer
Start in Visio, export to Designer, publish to SharePoint site
Stages, loops, and steps
Summary
41 | SharePoint Saturday St. Louis 2013
Housekeeping Follow SharePoint Saturday St. Louis on
Twitter @spsstlouis and hashtag #spsstl
Play “Sponsor Bingo” to register for your chance to win one of the many great giveaways at the end of the day
Schedule and evaluate each session you attend via our mobile app that can be used across devices at http://spsaturday. azurewebsites.net
42 | SharePoint Saturday St. Louis 2013
Thanks to Our Sponsors!
Thank you for attending!
Links
Developer Site Sign up for an Office 365 Developer Site
How to: Create your first mail app for Outlook by using "Napa" Office 365 Development Tools How to: Create your first content app for Excel by using "Napa" Office 365 Development Tools How to: Create a basic app for SharePoint by using Office 365 Development Tools Preview
Developer Training http://msdn.microsoft.com/en-us/office/apps
Training Videos Samples