SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new...
Transcript of SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new...
![Page 1: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/1.jpg)
![Page 2: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/2.jpg)
![Page 3: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/3.jpg)
• SharePoint 2013 new “App” model
• Building an ASP.NET MVC 4 project as a SharePoint App
• SharePoint REST API
• Using SharePoint REST API for our ASP.NET MVC 4 project
• Perform coded UI test
• Perform web performance and load test
![Page 4: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/4.jpg)
SharePoint Server
![Page 5: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/5.jpg)
![Page 6: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/6.jpg)
![Page 7: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/7.jpg)
![Page 8: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/8.jpg)
![Page 9: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/9.jpg)
![Page 10: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/10.jpg)
![Page 11: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/11.jpg)
Full-Trust
Solutions
Sandboxed
Solutions
Apps
Use Client-Side SharePoint API X X X
Use Server-Side SharePoint API X (X)
Use Remote Services X (X) X
App-based Permissions (OAuth2) X
On-Premise Deployment Friendly X X X
Hosted Deployment Friendly X X
Distribution via Store X
SharePoint Provided Schematics for Install
/ Upgrade / UninstallX
![Page 12: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/12.jpg)
![Page 13: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/13.jpg)
App Web
Host WebSharePoint-Hosted App
Provision an isolated sub web on a host
web
• Reuse web elements
(lists, files, out-of-box web parts)
• No server code allowed; use client
JavaScript for logic, UX
Provider-Hosted App
“Bring your own server hosting infrastructure”SharePoint
Web
Get remote events from
SharePoint
Use CSOM/REST +
OAuth to work with SP
Cloud-based Apps
Your Hosted
Site
Autohosted App
Auto-managed by Office 365 SharePoint
Online – provisioned “invisibly” to
Windows Azure as apps are installed
Windows
Azure
SharePoint
Web
* All apps use the
AppManifest.xml file
![Page 14: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/14.jpg)
Building an ASP.NET MVC 4 project as a SharePoint App
![Page 15: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/15.jpg)
![Page 16: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/16.jpg)
1
4
2
3
6
7
5
10
6Client App is able to pull refresh token out
of the context toke. Client app then passes
refresh token to ACS to request oAuth token
1 SharePoint Authenticates user using claims
2 SharePoint requests context token from user
3 SharePoint requests context token from user
4 SharePoint passes context token to user
5 User POSTS to app passing context token
7 ACS returns OAuth token to client app
8 Client App makes CSOM/REST calls to
SharePoint site passing OAuth token
9 SharePoint returns site content to app
10 Client App returns HTML to user device
89
![Page 17: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/17.jpg)
Tenant A
Deploy App
Provider app Infrastructure
![Page 18: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/18.jpg)
Tenant A
Tenant B
Deploy App
Provider app Infrastructure
![Page 19: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/19.jpg)
SharePoint Server
![Page 20: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/20.jpg)
SharePoint REST API
![Page 21: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/21.jpg)
With the new cloud app model for SharePoint and its rich service APIs, your apps can now consume SharePoint better than ever before.
![Page 22: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/22.jpg)
![Page 23: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/23.jpg)
App Data
Files and Documents
Lists
People and Groups
Site Pages
Workflow
External List
Content Types
![Page 24: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/24.jpg)
![Page 25: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/25.jpg)
![Page 26: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/26.jpg)
![Page 27: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/27.jpg)
Win 8 App on slate
![Page 28: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/28.jpg)
![Page 29: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/29.jpg)
![Page 30: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/30.jpg)
SharePoint
Dynamics CRM
![Page 31: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/31.jpg)
![Page 32: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/32.jpg)
Search REST API
Push Notifications, auto
populate when new orders
when it arrives
SharePoint People Data
through REST API
Workflow integrated,
updating the order status
![Page 33: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/33.jpg)
![Page 34: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/34.jpg)
http://server/site/_api/web/lists/getByTitle('Announcements')/fields/getByTitle('Description')
http://server/site/_api/web/lists('<guid>')/fields/getById('<guid>')
http://server/site/_api/web/getAvailableWebTemplates(lcid=1033, includeCrossLanguage=true)
![Page 35: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/35.jpg)
http://server/site/_api/web/lists('<guid>')/items$top=10
![Page 36: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/36.jpg)
![Page 37: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/37.jpg)
Using Internet Explorer to test SharePoint REST API
![Page 38: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/38.jpg)
Using SharePoint REST API for our ASP.NET MVC 4 project
![Page 39: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/39.jpg)
Using SharePoint REST API to pull data
![Page 40: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/40.jpg)
![Page 41: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/41.jpg)
![Page 42: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/42.jpg)
![Page 43: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/43.jpg)
"application/atom+xml"
"application/json;odata=verbose"
![Page 44: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/44.jpg)
Create appropriate
JavaScript object and
convert to JSON format
for request body
Get form digest value
from control on page
Create request headers for
HTTP Request
Send request to Web
server using jQuery $.ajax
function
Convert request body data
to string-based JSON
object
![Page 45: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/45.jpg)
_api
Lists
Sites
Security
User
Profiles
Search
Taxonomy
_api
Feeds
Publishing
Sharing
Workflow
E-
Discovery
IRM
And more…
![Page 46: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/46.jpg)
JavaScript
Library
Silverlight
Library
.Net CLR
Library
Custom Client Code
Client
SharePoint
_api
Execute
Query
Supported Client TechnologiesSharePoint 2013 Client side Object Model (CSOM) and REST/OData
OData /
REST
![Page 47: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/47.jpg)
SharePoint Server
![Page 48: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/48.jpg)
Perform coded UI test
![Page 49: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/49.jpg)
![Page 50: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/50.jpg)
Coded UI test
![Page 51: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/51.jpg)
Perform functional tests. Useful assertion rules.
E.g. add, update, delete then verify.
Automation scripts happen at controls id level, not just VBScript recording X, Y co-ordinates
Save time and can be repeated, and run by Test agent on other machines
![Page 52: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/52.jpg)
Perform Web Performance andLoad test
![Page 53: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/53.jpg)
![Page 54: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/54.jpg)
![Page 55: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/55.jpg)
![Page 56: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/56.jpg)
Summary
![Page 57: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/57.jpg)
Learned the new “App” model in SharePoint 2013, learned various deployment options
Encourage ASP.NET MVC adoption, use your favorite model to build SharePoint App, or any other languages
REST API expose SharePoint data to different kind of devices. E.g. web, mobile, slate
Perform quality testing for your SharePoint app
![Page 58: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/58.jpg)
SharePoint Server
![Page 59: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/59.jpg)
![Page 60: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/60.jpg)
Get Visual Studio 2012 Ultimate - Trial 90 dayshttp://www.microsoft.com/visualstudio/eng/downloads
Download Office Developer Tools for Visual Studio 2012http://www.microsoft.com/visualstudio/eng/office-dev-tools-for-visual-studio
Builds apps for SharePoint Overviewhttp://msdn.microsoft.com/en-US/office/apps
Start your next SharePoint project as an “App”Note : as a Premium or Ultimate MSDN subscriber, you get a free 1-year of Office 365 subscription including SharePoint online developer account
Learn the SharePoint REST APIhttp://msdn.microsoft.com/en-us/library/fp142385.aspx
![Page 61: SharePoint 2013 new “App” model › documents › hk › technet...•SharePoint 2013 new “App” model • Building an ASP.NET MVC 4 project as a SharePoint App • SharePoint](https://reader033.fdocuments.us/reader033/viewer/2022053000/5f043f7a7e708231d40d0a1e/html5/thumbnails/61.jpg)