SlideShare ist ein Scribd-Unternehmen logo
1 von 22
SharePoint 2013 Apps
FROM TRASHY TO CLASSY, HOW THE SP2013 APP MODEL CHANGES
EVERYTHING
Abstract
 Everybody wants an app or at least they think so, SharePoint 2013
provides an Application Model to handle all your 'appy' desires.
 Are your current SharePoint 2007 or 2010 solutions considered truly 'self-
contained'? Probably not.
 In this session we will discuss the short comings of older solutions, briefly
review the different App Model options and finally walk through the
architecture of an existing SharePoint 2013 application. We will help you
ignore the hype and spend time understanding the benefits of the App
Model as it is crucial for your 2013 strategy.
About
 Andrew is a SharePoint Architect based in the Los Angeles area.
Andrew graduated from North Central College with a Finance
degree, however his background is predominately ASP.NET web
application development with an emphasis on security. Having seen
the 'light' with SharePoint, his focus has been entirely dedicated to
SharePoint since 2007. Andrew attempts to balance technology and
gadgets with his first love: basketball. When not behind a computer
screen, he can be found at the nearest basketball court.
 @sharepointac & @bitterac
 The SharePoint Garage
 Published author discussing Social Computing with SharePoint 2010
 Independently published and highly opinionated with SharePoint 2010
custom form development
 Open Source Photo Gallery web part for SharePoint 2010
 Open Source Photo Gallery using SharePoint 2013 application model
2008-2009 2010 2011 2012
Synteractive, who we are
Cloud App Model
 Apps for SharePoint are self-contained pieces of functionality that extend
the capabilities of a SharePoint website.
 Apps integrate the best of the web and SharePoint; they are
targeted, lightweight, and easy-to-use, and do a great job at solving a
user need.
 http://msdn.microsoft.com/en-us/library/fp179930.aspx
Hosting Options
 Provider-Hosted (your IT teams dedicated server)
 Autohosted (Azure Web Sites)
 For autohosted apps, SharePoint automatically deploys your app into Windows
Azure Web Sites and SQL Azure, and these apps run in the cloud. For provider-hosted
apps, you or your IT department hosts the app on a dedicated server or third-party
hosting service. These apps run on your server or in the cloud, depending on how
you choose to host your app.
 From <http://msdn.microsoft.com/en-us/library/fp179930.aspx>
 SharePoint-Hosting
 When the app is hosted in SharePoint itself, the code is HTML and JavaScript and is
hosted by SharePoint.
 From <http://msdn.microsoft.com/en-us/library/fp179930.aspx>
How to Apps work without
codebehinds?
 REST, JavaScript, CSOM (client side
object model)
Choose the right API Set in SharePoint 2013
http://msdn.microsoft.com/library/f36645da-
77c5-47f1-a2ca-13d4b62b320d.aspx
How to Apps work without
codebehinds?
 REST
How to Apps work without
codebehinds?
 Getting at List fields
Architecture of the deployed app
 http://blogs.technet.com/b/mspfe/archi
ve/2013/01/31/configuring-sharepoint-
on-premise-deployments-for-apps.aspx
 Your app is no longer just a
webpart, your app is officially a 'self-
contained' solution that the developer
decides how to surface functionality to
the parent web. That is not to say that
you can only interact with your app
through the parent web.
Apps for SharePoint user experience
options
http://msdn.microsoft.com/en-us/library/fp179930.aspx
UX Design for SharePoint 2013 apps
We recommend that you try to give your apps a SharePoint appearance to the
extent possible, although that is not mandatory and may not always be the
best choice. For more information about the user experience guidelines, see UX
design for apps in SharePoint 2013.
From <http://msdn.microsoft.com/en-us/library/fp179922.aspx#AccessingApp>
Storing Data
You can still use SP lists just like you did with your old app.
Not too shabby for an option
30,000,000 items per list
View threshold: 5,000
Wheels fall off the wagon if your SQL DBA walks in the room and wants to use normalized
data structure.
http://technet.microsoft.com/en-us/library/cc262787.aspx#ListLibrary
Get data from remote apps with custom proxy
Get data from remote service using web proxy
Data access options for apps in SP2013
http://msdn.microsoft.com/en-us/library/fp179897.aspx
SP2010 Demo
 How development was done in the past
 Feature development, right? Shake your head yes
 1. Add wsp to solution store
 2. Deploy solution to either entire farm or to specific web application
 3. Either manually activate solution at site collection or site
 4. Once it is there, then you can use it.
 5. Edit page and drop web part into web part zone
 6. Edit web part properties
 7. WAIT your developer didn't use feature receivers so you have to…
 a. Create lists
 b. Create columns
 c. Insert data
 8. NOW you can use your web part
SP2013 Demo
 1. Find an app in the store
 2. Socially have someone surface an app to you
 3. Discover apps through online sources
 4. Install the app
 5. Small configuration (create a login or minor settings)
 6. Use the app
SP2013 Demo Continued
 Discuss sideloading apps
 What is a developer site
 What license level
 Discuss App Store, setup.
SP2013 Demo Continued
SP2013 Demo Continued
SP2013 Demo Continued
Content / Editorial Thank You
 The SharePoint Garage
 Ken Schaefer @KenSchae
 Eric Valentour blog.ericvalentour.com
 Rob Toro @sharepointtoro
 Instrumental for code reviews of both open source projects
Atera Prime K2
Axceler KnowledgeLake
CBT Clips KwizCom
Dell QuickStart
Hershey Technologies Virtualworks
Platinum
& Gold
Sponsors
Silver
Sponsors

Weitere ähnliche Inhalte

Was ist angesagt?

Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
LiquidHub
 
Fast search for share point
Fast search for share pointFast search for share point
Fast search for share point
LiquidHub
 
Share point 2010 administration & development
Share point 2010 administration & developmentShare point 2010 administration & development
Share point 2010 administration & development
MJ Ferdous
 

Was ist angesagt? (20)

SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101SharePoint Saturday Chicago 2011: SharePoint 101
SharePoint Saturday Chicago 2011: SharePoint 101
 
70-331 Dumps Question Answer
70-331 Dumps Question Answer70-331 Dumps Question Answer
70-331 Dumps Question Answer
 
Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013Introduction and What’s new in SharePoint 2013
Introduction and What’s new in SharePoint 2013
 
Sharepoint overview
Sharepoint overviewSharepoint overview
Sharepoint overview
 
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
Microsoft office-sharepoint-server-2007-presentation-120211522467022-2
 
Whats new in search in SharePoint 2013
Whats new in search in SharePoint 2013Whats new in search in SharePoint 2013
Whats new in search in SharePoint 2013
 
Fast search for share point
Fast search for share pointFast search for share point
Fast search for share point
 
Building a SharePoint Platform That Scales
Building a SharePoint Platform That ScalesBuilding a SharePoint Platform That Scales
Building a SharePoint Platform That Scales
 
Introduction to sharepoint 2010
Introduction to sharepoint 2010Introduction to sharepoint 2010
Introduction to sharepoint 2010
 
Introduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By QuontraIntroduction to the sharepoint 2013 userprofile service By Quontra
Introduction to the sharepoint 2013 userprofile service By Quontra
 
Sharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can doSharepoint 2010 overview - what it is and what it can do
Sharepoint 2010 overview - what it is and what it can do
 
Share-point 2013 business user course @ ITAcademy.IN
Share-point 2013 business user course @ ITAcademy.INShare-point 2013 business user course @ ITAcademy.IN
Share-point 2013 business user course @ ITAcademy.IN
 
Share point 2010 Fundamentals
Share point 2010 FundamentalsShare point 2010 Fundamentals
Share point 2010 Fundamentals
 
Share point 2010
Share point 2010Share point 2010
Share point 2010
 
Running SharePoint on Small Business Server: Pros and Cons - 100 Level
Running SharePoint on Small Business Server: Pros and Cons - 100 LevelRunning SharePoint on Small Business Server: Pros and Cons - 100 Level
Running SharePoint on Small Business Server: Pros and Cons - 100 Level
 
Share point 2010 administration & development
Share point 2010 administration & developmentShare point 2010 administration & development
Share point 2010 administration & development
 
SharePoint Document Management
SharePoint Document ManagementSharePoint Document Management
SharePoint Document Management
 
Best Practices for Security in Microsoft SharePoint 2013
Best Practices for Security in Microsoft SharePoint 2013Best Practices for Security in Microsoft SharePoint 2013
Best Practices for Security in Microsoft SharePoint 2013
 
Introduction to SharePoint 2013
Introduction to SharePoint 2013Introduction to SharePoint 2013
Introduction to SharePoint 2013
 
Top 10 in SharePoint 2013
Top 10 in SharePoint 2013Top 10 in SharePoint 2013
Top 10 in SharePoint 2013
 

Andere mochten auch

Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
SPTechCon
 

Andere mochten auch (20)

Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !Votre première App SharePoint pour Office 365 avec Visual Studio !
Votre première App SharePoint pour Office 365 avec Visual Studio !
 
SPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go backSPCA2013 - Once you go app you don't go back
SPCA2013 - Once you go app you don't go back
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
 
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
SharePoint Evolution conference 2013 - Bringing SharePoint Information into O...
 
Developer’s Independence Day: Introducing the SharePoint App Model
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
 
Building your first app for share point 2013
Building your first app for share point 2013Building your first app for share point 2013
Building your first app for share point 2013
 
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile appSharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
 
Building a Windows Store App for SharePoint 2013
Building a Windows Store App for SharePoint 2013Building a Windows Store App for SharePoint 2013
Building a Windows Store App for SharePoint 2013
 
Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365Road to the Cloud - Extending your reach with SharePoint and Office 365
Road to the Cloud - Extending your reach with SharePoint and Office 365
 
Share point app architecture for the cloud and on premise
Share point app architecture for the cloud and on premiseShare point app architecture for the cloud and on premise
Share point app architecture for the cloud and on premise
 
Transitioning to SharePoint App Development
Transitioning to SharePoint App DevelopmentTransitioning to SharePoint App Development
Transitioning to SharePoint App Development
 
SP2013 for Developers - Chris O'Brien
SP2013 for Developers - Chris O'BrienSP2013 for Developers - Chris O'Brien
SP2013 for Developers - Chris O'Brien
 
SharePoint App Store - itunes for you business
SharePoint App Store - itunes for you businessSharePoint App Store - itunes for you business
SharePoint App Store - itunes for you business
 
A Deep-Dive into Real-World SharePoint App Development
A Deep-Dive into Real-World SharePoint App DevelopmentA Deep-Dive into Real-World SharePoint App Development
A Deep-Dive into Real-World SharePoint App Development
 
SPSNL - Bringing SharePoint information into Office through Office Apps
SPSNL - Bringing SharePoint information into Office through Office AppsSPSNL - Bringing SharePoint information into Office through Office Apps
SPSNL - Bringing SharePoint information into Office through Office Apps
 
SharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning ModelsSharePoint 2013 App Provisioning Models
SharePoint 2013 App Provisioning Models
 
Introduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App ModelIntroduction to the new SharePoint 2013 App Model
Introduction to the new SharePoint 2013 App Model
 
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
Tutorial: Building Apps for SharePoint 2013 Inside and Outside of the Firewal...
 
App Model For SharePoint 2013
App Model For SharePoint 2013App Model For SharePoint 2013
App Model For SharePoint 2013
 

Ähnlich wie From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything

Deciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint SolutionsDeciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint Solutions
David J Rosenthal
 
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Nik Patel
 

Ähnlich wie From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything (20)

Deciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint SolutionsDeciding Between apps for SharePoint and SharePoint Solutions
Deciding Between apps for SharePoint and SharePoint Solutions
 
Relearning SharePoint Development
Relearning SharePoint DevelopmentRelearning SharePoint Development
Relearning SharePoint Development
 
2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps2014 SharePoint Saturday Melbourne Apps or not to Apps
2014 SharePoint Saturday Melbourne Apps or not to Apps
 
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformWebinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
 
What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)What's new in SharePoint Server 2013 (End user - Admin – Developer)
What's new in SharePoint Server 2013 (End user - Admin – Developer)
 
SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013SharePoint Apps - SharePoint Day 2013
SharePoint Apps - SharePoint Day 2013
 
Full trust code is not dead
Full trust code is not deadFull trust code is not dead
Full trust code is not dead
 
Core SharePoint 2013 Concepts
Core SharePoint 2013 ConceptsCore SharePoint 2013 Concepts
Core SharePoint 2013 Concepts
 
Webinar on Different types of SharePoint architectural models
Webinar on Different types of SharePoint architectural modelsWebinar on Different types of SharePoint architectural models
Webinar on Different types of SharePoint architectural models
 
sps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdfsps-2013-architecture-overview.pdf
sps-2013-architecture-overview.pdf
 
SharePoint 2013 apps overview
SharePoint 2013 apps overviewSharePoint 2013 apps overview
SharePoint 2013 apps overview
 
Share point 2013: introduction, features, and roles
Share point 2013: introduction, features, and rolesShare point 2013: introduction, features, and roles
Share point 2013: introduction, features, and roles
 
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a ProSPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
 
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
Apps für SharePoint 2013 (Office Store, Windows 8, Windows Phone 8)
 
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
 
SPS Brno 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Brno 2017 - PowerApps & Microsoft Flow: Advanced scenariosSPS Brno 2017 - PowerApps & Microsoft Flow: Advanced scenarios
SPS Brno 2017 - PowerApps & Microsoft Flow: Advanced scenarios
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak Peek
 
Creating business processes using Access Apps in SharePoint
Creating business processes using Access Apps in SharePointCreating business processes using Access Apps in SharePoint
Creating business processes using Access Apps in SharePoint
 
Basant Resume
Basant ResumeBasant Resume
Basant Resume
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

From Trashy to Classy: How The SharePoint 2013 App Model Changes Everything

  • 1. SharePoint 2013 Apps FROM TRASHY TO CLASSY, HOW THE SP2013 APP MODEL CHANGES EVERYTHING
  • 2. Abstract  Everybody wants an app or at least they think so, SharePoint 2013 provides an Application Model to handle all your 'appy' desires.  Are your current SharePoint 2007 or 2010 solutions considered truly 'self- contained'? Probably not.  In this session we will discuss the short comings of older solutions, briefly review the different App Model options and finally walk through the architecture of an existing SharePoint 2013 application. We will help you ignore the hype and spend time understanding the benefits of the App Model as it is crucial for your 2013 strategy.
  • 3. About  Andrew is a SharePoint Architect based in the Los Angeles area. Andrew graduated from North Central College with a Finance degree, however his background is predominately ASP.NET web application development with an emphasis on security. Having seen the 'light' with SharePoint, his focus has been entirely dedicated to SharePoint since 2007. Andrew attempts to balance technology and gadgets with his first love: basketball. When not behind a computer screen, he can be found at the nearest basketball court.  @sharepointac & @bitterac  The SharePoint Garage  Published author discussing Social Computing with SharePoint 2010  Independently published and highly opinionated with SharePoint 2010 custom form development  Open Source Photo Gallery web part for SharePoint 2010  Open Source Photo Gallery using SharePoint 2013 application model
  • 4. 2008-2009 2010 2011 2012 Synteractive, who we are
  • 5. Cloud App Model  Apps for SharePoint are self-contained pieces of functionality that extend the capabilities of a SharePoint website.  Apps integrate the best of the web and SharePoint; they are targeted, lightweight, and easy-to-use, and do a great job at solving a user need.  http://msdn.microsoft.com/en-us/library/fp179930.aspx
  • 6. Hosting Options  Provider-Hosted (your IT teams dedicated server)  Autohosted (Azure Web Sites)  For autohosted apps, SharePoint automatically deploys your app into Windows Azure Web Sites and SQL Azure, and these apps run in the cloud. For provider-hosted apps, you or your IT department hosts the app on a dedicated server or third-party hosting service. These apps run on your server or in the cloud, depending on how you choose to host your app.  From <http://msdn.microsoft.com/en-us/library/fp179930.aspx>  SharePoint-Hosting  When the app is hosted in SharePoint itself, the code is HTML and JavaScript and is hosted by SharePoint.  From <http://msdn.microsoft.com/en-us/library/fp179930.aspx>
  • 7. How to Apps work without codebehinds?  REST, JavaScript, CSOM (client side object model) Choose the right API Set in SharePoint 2013 http://msdn.microsoft.com/library/f36645da- 77c5-47f1-a2ca-13d4b62b320d.aspx
  • 8. How to Apps work without codebehinds?  REST
  • 9. How to Apps work without codebehinds?  Getting at List fields
  • 10. Architecture of the deployed app  http://blogs.technet.com/b/mspfe/archi ve/2013/01/31/configuring-sharepoint- on-premise-deployments-for-apps.aspx  Your app is no longer just a webpart, your app is officially a 'self- contained' solution that the developer decides how to surface functionality to the parent web. That is not to say that you can only interact with your app through the parent web.
  • 11. Apps for SharePoint user experience options http://msdn.microsoft.com/en-us/library/fp179930.aspx
  • 12. UX Design for SharePoint 2013 apps We recommend that you try to give your apps a SharePoint appearance to the extent possible, although that is not mandatory and may not always be the best choice. For more information about the user experience guidelines, see UX design for apps in SharePoint 2013. From <http://msdn.microsoft.com/en-us/library/fp179922.aspx#AccessingApp>
  • 13. Storing Data You can still use SP lists just like you did with your old app. Not too shabby for an option 30,000,000 items per list View threshold: 5,000 Wheels fall off the wagon if your SQL DBA walks in the room and wants to use normalized data structure. http://technet.microsoft.com/en-us/library/cc262787.aspx#ListLibrary Get data from remote apps with custom proxy Get data from remote service using web proxy Data access options for apps in SP2013 http://msdn.microsoft.com/en-us/library/fp179897.aspx
  • 14. SP2010 Demo  How development was done in the past  Feature development, right? Shake your head yes  1. Add wsp to solution store  2. Deploy solution to either entire farm or to specific web application  3. Either manually activate solution at site collection or site  4. Once it is there, then you can use it.  5. Edit page and drop web part into web part zone  6. Edit web part properties  7. WAIT your developer didn't use feature receivers so you have to…  a. Create lists  b. Create columns  c. Insert data  8. NOW you can use your web part
  • 15. SP2013 Demo  1. Find an app in the store  2. Socially have someone surface an app to you  3. Discover apps through online sources  4. Install the app  5. Small configuration (create a login or minor settings)  6. Use the app
  • 16. SP2013 Demo Continued  Discuss sideloading apps  What is a developer site  What license level  Discuss App Store, setup.
  • 20. Content / Editorial Thank You  The SharePoint Garage  Ken Schaefer @KenSchae  Eric Valentour blog.ericvalentour.com  Rob Toro @sharepointtoro  Instrumental for code reviews of both open source projects
  • 21.
  • 22. Atera Prime K2 Axceler KnowledgeLake CBT Clips KwizCom Dell QuickStart Hershey Technologies Virtualworks Platinum & Gold Sponsors Silver Sponsors

Hinweis der Redaktion

  1. Synteractive history
  2. Full page is accessing the app directly from site contents after it was installedPart is really called app parts…these are really just iframes. YuckUI custom actions is just a fancy way of saying putting a button in your host web&apos;s ribbon
  3. Full page is accessing the app directly from site contents after it was installedPart is really called app parts…these are really just iframes. YuckUI custom actions is just a fancy way of saying putting a button in your host web&apos;s ribbon
  4. Full page is accessing the app directly from site contents after it was installedPart is really called app parts…these are really just iframes. YuckUI custom actions is just a fancy way of saying putting a button in your host web&apos;s ribbon
  5. I want a graphic here of what a site is and how the webpart is unknown to the developer as to where it is going to be used and how disconnected it is from the data source. Above all the interaction is fraught with danger because….it relies on humans.
  6. I want a graphic here of what a site is and how the webpart is unknown to the developer as to where it is going to be used and how disconnected it is from the data source. Above all the interaction is fraught with danger because….it relies on humans.
  7. I want a graphic here of what a site is and how the webpart is unknown to the developer as to where it is going to be used and how disconnected it is from the data source. Above all the interaction is fraught with danger because….it relies on humans.
  8. I want a graphic here of what a site is and how the webpart is unknown to the developer as to where it is going to be used and how disconnected it is from the data source. Above all the interaction is fraught with danger because….it relies on humans.
  9. I want a graphic here of what a site is and how the webpart is unknown to the developer as to where it is going to be used and how disconnected it is from the data source. Above all the interaction is fraught with danger because….it relies on humans.
  10. I want a graphic here of what a site is and how the webpart is unknown to the developer as to where it is going to be used and how disconnected it is from the data source. Above all the interaction is fraught with danger because….it relies on humans.