Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Advanced
SharePoint App Part
Development
Keyur Vadhvana
Senior Software Engineer
Intucio,a Geocent Company
Michael Koger
Senior Software Architect
Intucio,a Geocent Company
http://blog.intucio.com/blog
Overview of the
app model
• Office 2013’s new customization model
• Focus on flexibility and choice of development platform
• Simplify customisation process for end users
• Use common standards for development
• Have few to no dependencies on the platform
• Improved delivery channels through the app store
• No installation to the target machines
App
Web
App
Web
App
Web
App
Web
App
Web
App
Web
REST, JSON,
oData, oAuth
IIS and other web servers
App
Iframe
<iframe sandbox=“”></iframe>
Office Web App
What can I build in
an app?
• Understand restrictions on changing the host web
• Understand restrictions of client side APIs
App functionality
Hosting model
Authentication
Integration points
Dependencies
Start Coding
• Focus on client side development
• Complex tasks can be farmed out to remote web services
• .NET is no longer a prerequisite
Host
web
https:// contoso.sharepoint.com/site/
App
web
https://contoso-appUID.sharepoint.com/site/app/
JavaScript object model
ctx.load(ctx.get_web().get_title());
ctx.executeQueryAsync();
REST/OData
http://contoso-appUID.spo.com/site/app/_api/web/Title
_api/web/lists
_api/web/lists/getByTitle('Documents')
_api/social.feed/my/news
_api/SP.UserProfiles.PeopleManager/getMyProperties()
_api/search/query?Querytext='Marketing'
Future
Enhancements