44
SharePoint 2013 Ken Maglio Level 100 - 200

SP2013 What's New for Developers : SPSSTL

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: SP2013 What's New for Developers : SPSSTL

SharePoint 2013Ken Maglio

Level 100 - 200

Page 2: SP2013 What's New for Developers : SPSSTL

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

Page 3: SP2013 What's New for Developers : SPSSTL

Bio• Ken Maglio

[email protected]

• Oakwood Systems Group• SharePoint Architect

• @kenmaglio

Page 4: SP2013 What's New for Developers : SPSSTL

SharePoint 2013: What’s New For

Developers

Page 5: SP2013 What's New for Developers : SPSSTL

Introducing apps for Office 2013 and SharePoint 2013

Apps in a nutshell for Office 2013 and SharePoint 2013

Page 6: SP2013 What's New for Developers : SPSSTL

THE NEW WAY TO WORK TOGETHER

Share

Organize Discover

ManageBuild

Page 7: SP2013 What's New for Developers : SPSSTL

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.

Page 8: SP2013 What's New for Developers : SPSSTL

Apps for Office and SharePoint

AppsServices & Data

Products & Platforms

SharePointOffice

SharePointMicrosoft DynamicsWindows AzureBingSQL ServerYammer

ExpenseCalculator

VacationRequests

EventPlanning

Help-DeskSupport

LearningManagement

RiskManagement

Page 9: SP2013 What's New for Developers : SPSSTL

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.

Page 10: SP2013 What's New for Developers : SPSSTL

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.

Page 11: SP2013 What's New for Developers : SPSSTL

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.

Page 12: SP2013 What's New for Developers : SPSSTL

Summary

Page 13: SP2013 What's New for Developers : SPSSTL

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

Page 14: SP2013 What's New for Developers : SPSSTL

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

Page 15: SP2013 What's New for Developers : SPSSTL

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

Page 16: SP2013 What's New for Developers : SPSSTL

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)

Page 17: SP2013 What's New for Developers : SPSSTL

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

Page 18: SP2013 What's New for Developers : SPSSTL

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

Page 19: SP2013 What's New for Developers : SPSSTL

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

Page 20: SP2013 What's New for Developers : SPSSTL

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

Page 21: SP2013 What's New for Developers : SPSSTL

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

Page 22: SP2013 What's New for Developers : SPSSTL

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

Page 23: SP2013 What's New for Developers : SPSSTL

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

Page 24: SP2013 What's New for Developers : SPSSTL

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)

Page 25: SP2013 What's New for Developers : SPSSTL

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

Page 26: SP2013 What's New for Developers : SPSSTL

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

Page 27: SP2013 What's New for Developers : SPSSTL

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

Page 28: SP2013 What's New for Developers : SPSSTL

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)

Page 29: SP2013 What's New for Developers : SPSSTL

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

Page 30: SP2013 What's New for Developers : SPSSTL

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

Page 31: SP2013 What's New for Developers : SPSSTL

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

Page 32: SP2013 What's New for Developers : SPSSTL

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.

Page 33: SP2013 What's New for Developers : SPSSTL

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

Page 34: SP2013 What's New for Developers : SPSSTL

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

Page 35: SP2013 What's New for Developers : SPSSTL

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

Page 36: SP2013 What's New for Developers : SPSSTL

Developer Tools

Create apps for Office and SharePoint

What's new in SharePoint development tools

Workflow development in SharePoint Designer 2013 and Visio 2013

Page 37: SP2013 What's New for Developers : SPSSTL

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

Page 38: SP2013 What's New for Developers : SPSSTL

Visual Studio 2012

Build Apps for Office and SharePoint using new Project and Item templates

REMOTE DEVELOPMENT!!!!

OAuth for cloud-based

Azure Workflows!

Page 39: SP2013 What's New for Developers : SPSSTL

SharePoint Designer

Start in Visio, export to Designer, publish to SharePoint site

Stages, loops, and steps

Page 40: SP2013 What's New for Developers : SPSSTL

Summary

Page 41: SP2013 What's New for Developers : SPSSTL

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

Page 42: SP2013 What's New for Developers : SPSSTL

42 | SharePoint Saturday St. Louis 2013

Thanks to Our Sponsors!

Page 43: SP2013 What's New for Developers : SPSSTL

Thank you for attending!

Page 44: SP2013 What's New for Developers : SPSSTL

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