Silver SponsorsGold Sponsors Bronze Sponsors SharePoint App Model Redefine your SharePoint Customisation Erwin Tsai SharePoint Solution Architect Techfly.
Post on 22-Dec-2015
219 Views
Preview:
Transcript
Silver SponsorsGold Sponsors Bronze Sponsors
SharePoint App ModelRedefine your SharePoint Customisation
Erwin TsaiSharePoint Solution Architect Techfly
Erwin Tsai
SharePoint Solution Architect at Techfly
Microsoft Certified Master – SharePoint Server 2010
Microsoft Certified Solution Master – Charter SharePoint
Contact DetailEmail: erwin.tsai@techfly.com.auCompany: http://www.techfly.com.auBlog: http://tsai.com.auLinkedIn: au.linkedin.com/in/erwintsai/Twitter: @erwintsai
SharePoint Farm Solution Challenges
SharePoint App Model
Remote APIs – CSOM & REST
Agenda
SharePoint has been used as the portal or platform.
Enterprises want their own branding and integration.
These challenges lead to the requirement of the SharePoint Customisation!
SharePoint Challenge
Support and Maintenance
Upgradability
The number one cost factor in project
There is no best practices applied to all organisations
One man’s best practices could be a disaster for others
Common Issues for SP Customisations
SP Customisation Evolution
Full Trust SolutionsNo real control
• Support is a nightmare
• Upgrade is quite a challenge
• Securing code to run in hosted
environments is effectively impossible
Custom Code
SP Code
More custom code: aspx, dlls,
web services, GAC
SandboxPartial control
App ModelControl, Trust, Manage
• Way too strict for developers
• Hard to maintain and Managed
SP Code
Sandboxed Custom
Code
App code
(client or
server)
SP Code
Isolated App
client-side code
• Host/language independent
• Management and update easily doable per app
• Emprases reusability
• No server-side sandbox, improved CSOM
DEMO 1 – Classic On-Premise Branding
demonstration
Demo 1 RecapThe developers have the full control with no any security measurement. The Sandbox solution is deprecated in SharePoint 2013
It requires the outage for the solution deployment. It is not a sustainable model.
It is not cloud friendly. The solution cannot be deploy to the cloud.
Why SharePoint Appsdemonstration
Familiar programming model
Flexible Lifecycle
Access to SharePoint data and services
Flexible Architecture
Why SharePoint Apps
SharePoint App can
SharePoint Apps
Choose your hosting options
SharePoint Apps Comparisons
SharePoint-hosted App
SharePoint-hosted App
HTTPS://APPS-12345678ABCDEF.TECHFLYAPP.COM.AU/APP1NAME/PAGES/DEFAULT.ASPX
https:// /appname/etcAppPrefix-
UniqueID.appdomain
DNS Requirement
Separate Domain for app (don’t use “app.techfly.com.au”)
Wildcard DNS entry for app domain
Wildcard SSL certificate for app domain
Service Application Requirement
Subscription Service
Apps Service Application
App Domain Configuration
SharePoint-hosted App
Provider-hosted App
Provider-hosted App – High Trust (S2S)
High Trust (S2S) – Authorisation Flow
SharePoint Web Server
Client App
Users
1
2
3 4
Provider-hosted App – Low Trust (ACS)
Provider-hosted App – Low Trust (ACS)
9. SharePoint data
1. Request
STS (ACS)
SharePoint ServerClient
techflyapp.com.au
7- Access token
10. IFrame contents
5. Request IFrame contents
4. Page - IFrame
8. Request – Access token
2. Request context token
3. Signed context token
6. Refreshtoken
Maintenance (SDLC)
Scalability
Reusability
Potential & Flexibility
Personal Preference
DEMO 2 – SP App
Branding
Content highlight Feel free to use slides like this to help add emphasis and showcase content where it makes sense to do so
Remote APIs
SharePoint APIs
Remote APIs
Remote CSOM Branding Demo
Demo 3 – Remote API
(CSOM)
Demo 3 – Remote API
(REST)
REST Call for the New Navigator
SharePoint App Model is a cloud friendly and great for the on premise
SharePoint-hosted App vs Provider-hosted App
Plan you new development project
Office 365 Developer Patterns & Practices
Recap
Question and Answer
Questions?Comments?More info
Contact details:
Email: erwin.tsai@techfly.com.au
Company: http://www.Techfly.com.au
Blog: http://tsai.com.au
LinkedIn: http://au.linkedin.com/in/erwintsai/
Twitter: @erwintsai
Related links:
http://aka.ms/OfficeDevPnP
http://technet
http://something.com
Silver SponsorsGold Sponsors Bronze Sponsors
Thanks for listeningRemember to submit your feedback so you go in the draw to win prizes at the end of the day
top related