SP2013 What's New for Developers : SPSSTL

Post on 18-Jan-2015

805 views 2 download

Tags:

description

 

Transcript of SP2013 What's New for Developers : SPSSTL

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

Bio• Ken Maglio

kmaglio@oakwoodsys.com

• Oakwood Systems Group• SharePoint Architect

• @kenmaglio

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