SlideShare uma empresa Scribd logo
1 de 60
Image from http://msdn.microsoft.com/en-us/library/sharepoint/jj164060.aspx
Image from http://msdn.microsoft.com/en-us/library/fp179930.aspx
   •
   •
   •
   •
   •
   •
   •
   •
   •
Image from http://msdn.microsoft.com/en-us/library/fp179930.aspx
Image from http://msdn.microsoft.com/en-us/library/fp179925.aspx
http://www.microsoft.com/en-us/download/details.aspx?id=26728
http://www.microsoft.com/en-us/download/details.aspx?id=29065
https://www.bingmapsportal.com
http://dev.office.com



 http://cloudshare.com

                         http://blog.cloudshare.com/author/danny




http://sdrv.ms/XbohjT
http://odata.org
https://addons.mozilla.org/en-US/firefox/addon/restclient/
http://code.msdn.microsoft.com/officeapps/SharePoint-2013-Make-app-
6e3d1ee9
http://msdn.microsoft.com/en-us/library/sharepoint/jj164084.aspx


http://msdn.microsoft.com/en-us/library/office/apps/jj163230.aspx


http://msdn.microsoft.com/en-us/library/ff798425.aspx


http://msdn.microsoft.com/en-us/library/ee231562.aspx
http://msdn.microsoft.com/en-us/library/hh313619%28v=office.14%29.aspx


http://msdn.microsoft.com/en-us/library/ee330921.aspx


http://msdn.microsoft.com/en-us/library/sharepoint/jj164060.aspx


http://msdn.microsoft.com/en-us/library/fp142380.aspx
http://msdn.microsoft.com/en-us/library/fp179930.aspx




http://msdn.microsoft.com/en-us/library/fp179922.aspx


http://msdn.microsoft.com/en-us/library/fp142383.aspx


http://msdn.microsoft.com/en-us/library/fp179934.aspx
http://msdn.microsoft.com/en-us/library/jj163091.aspx


http://blog.tedpattison.net/Lists/Posts/Post.aspx?ID=14




http://www.binarywave.com/blogs/eshupps/Lists/Posts/Post.aspx?ID=266


http://sharepointchick.com/archive/2012/07/29/setting-up-your-app-domain-
for-sharepoint-2013.aspx
http://technet.microsoft.com/en-us/library/fp161233.aspx




http://msdn.microsoft.com/en-us/library/fp179921.aspx




http://msdn.microsoft.com/en-us/library/jj163954.aspx
http://msdn.microsoft.com/en-us/library/fp179923.aspx


http://msdn.microsoft.com/en-us/library/fp142383.aspx


http://msdn.microsoft.com/en-us/library/fp179892.aspx
http://msdn.microsoft.com/en-us/library/jj191507.aspx


http://technet.microsoft.com/en-us/library/fp161232.aspx

Mais conteúdo relacionado

Mais procurados

The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about itThe problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about itFrancois Marier
 
Do Big Data and NoSQL Fit Your Needs?
Do Big Data and NoSQL Fit Your Needs?Do Big Data and NoSQL Fit Your Needs?
Do Big Data and NoSQL Fit Your Needs?Moshe Kaplan
 
Web systems architecture, Performance and More
Web systems architecture, Performance and MoreWeb systems architecture, Performance and More
Web systems architecture, Performance and MoreMoshe Kaplan
 
Free highpr backlinks
Free highpr backlinksFree highpr backlinks
Free highpr backlinkseridesktop
 
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)Sander Potjer
 
Joomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nl
Joomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nlJoomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nl
Joomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nlPhilip Locke
 

Mais procurados (7)

The problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about itThe problem with passwords on the web and what to do about it
The problem with passwords on the web and what to do about it
 
Do Big Data and NoSQL Fit Your Needs?
Do Big Data and NoSQL Fit Your Needs?Do Big Data and NoSQL Fit Your Needs?
Do Big Data and NoSQL Fit Your Needs?
 
Web systems architecture, Performance and More
Web systems architecture, Performance and MoreWeb systems architecture, Performance and More
Web systems architecture, Performance and More
 
Free highpr backlinks
Free highpr backlinksFree highpr backlinks
Free highpr backlinks
 
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
Joomla 1, Joomla 2, Joomla 3 (Joomla Versions Explained)
 
Link spss
Link spssLink spss
Link spss
 
Joomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nl
Joomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nlJoomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nl
Joomla 3 JLayout's - Joomladay Netherlands 2014 #jd14nl
 

Destaque

Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013Danny Jessee
 
Congo Stadium 25.9.12
Congo Stadium 25.9.12Congo Stadium 25.9.12
Congo Stadium 25.9.12olan crowley
 
Tilke Presentation 18.9.12
Tilke Presentation 18.9.12Tilke Presentation 18.9.12
Tilke Presentation 18.9.12olan crowley
 
Sip Housing Solutions Congo 25.9.12
Sip Housing Solutions Congo 25.9.12Sip Housing Solutions Congo 25.9.12
Sip Housing Solutions Congo 25.9.12olan crowley
 
Put it on a Map! Using the new Location and Map Features in SharePoint 2013
Put it on a Map! Using the new Location and Map Features in SharePoint 2013Put it on a Map! Using the new Location and Map Features in SharePoint 2013
Put it on a Map! Using the new Location and Map Features in SharePoint 2013Danny Jessee
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010,Claims-Based Identity, Facebook, and the CloudSharePoint 2010,Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
Build and Deploy Provider-hosted SharePoint Add-ins
Build and Deploy Provider-hosted SharePoint Add-insBuild and Deploy Provider-hosted SharePoint Add-ins
Build and Deploy Provider-hosted SharePoint Add-insDanny Jessee
 
Claims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the CloudClaims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013Danny Jessee
 
Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013Danny Jessee
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudDanny Jessee
 
Curso de Manutenção de Celulares + Smartphones + Tablets
Curso de Manutenção de Celulares + Smartphones + TabletsCurso de Manutenção de Celulares + Smartphones + Tablets
Curso de Manutenção de Celulares + Smartphones + TabletsMillennium Tecnologia
 

Destaque (14)

Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013
 
Congo Stadium 25.9.12
Congo Stadium 25.9.12Congo Stadium 25.9.12
Congo Stadium 25.9.12
 
RELACION DE FACTORES
RELACION DE FACTORESRELACION DE FACTORES
RELACION DE FACTORES
 
Tilke Presentation 18.9.12
Tilke Presentation 18.9.12Tilke Presentation 18.9.12
Tilke Presentation 18.9.12
 
Sip Housing Solutions Congo 25.9.12
Sip Housing Solutions Congo 25.9.12Sip Housing Solutions Congo 25.9.12
Sip Housing Solutions Congo 25.9.12
 
Put it on a Map! Using the new Location and Map Features in SharePoint 2013
Put it on a Map! Using the new Location and Map Features in SharePoint 2013Put it on a Map! Using the new Location and Map Features in SharePoint 2013
Put it on a Map! Using the new Location and Map Features in SharePoint 2013
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010,Claims-Based Identity, Facebook, and the CloudSharePoint 2010,Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
 
Build and Deploy Provider-hosted SharePoint Add-ins
Build and Deploy Provider-hosted SharePoint Add-insBuild and Deploy Provider-hosted SharePoint Add-ins
Build and Deploy Provider-hosted SharePoint Add-ins
 
Claims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the CloudClaims-Based Identity, Facebook, and the Cloud
Claims-Based Identity, Facebook, and the Cloud
 
Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013
 
Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013Build Secure Cloud-Hosted Apps for SharePoint 2013
Build Secure Cloud-Hosted Apps for SharePoint 2013
 
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the CloudSharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
SharePoint 2010, Claims-Based Identity, Facebook, and the Cloud
 
Curso de Manutenção de Celulares + Smartphones + Tablets
Curso de Manutenção de Celulares + Smartphones + TabletsCurso de Manutenção de Celulares + Smartphones + Tablets
Curso de Manutenção de Celulares + Smartphones + Tablets
 

Semelhante a Get Started with Apps for SharePoint 2013!

இணயத்தில் தமிழ் Tamil usage in internet
இணயத்தில் தமிழ் Tamil usage in internetஇணயத்தில் தமிழ் Tamil usage in internet
இணயத்தில் தமிழ் Tamil usage in internetmedwaytamilsangam
 
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...Naoki (Neo) SATO
 
Mobile Web Performance - Velocity 2011
Mobile Web Performance - Velocity 2011Mobile Web Performance - Velocity 2011
Mobile Web Performance - Velocity 2011Barbara Bermes
 
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...Naoki (Neo) SATO
 
2014 09-20 - SPSNJ - Getting Started with Office 365
2014 09-20 - SPSNJ - Getting Started with Office 3652014 09-20 - SPSNJ - Getting Started with Office 365
2014 09-20 - SPSNJ - Getting Started with Office 365Dan Usher
 
Firefox 4 & web
Firefox 4 & webFirefox 4 & web
Firefox 4 & webdynamis
 
Firefox 4 and Web
Firefox 4 and WebFirefox 4 and Web
Firefox 4 and Webdynamis
 
[Azure Council Experts (ACE) 第18回定例会] Microsoft Azureアップデート情報 (2016/06/17-201...
[Azure Council Experts (ACE) 第18回定例会] Microsoft Azureアップデート情報 (2016/06/17-201...[Azure Council Experts (ACE) 第18回定例会] Microsoft Azureアップデート情報 (2016/06/17-201...
[Azure Council Experts (ACE) 第18回定例会] Microsoft Azureアップデート情報 (2016/06/17-201...Naoki (Neo) SATO
 
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...Vinh Nguyen
 
SPTechCon - Boston 2014 - Getting started with Office 365
SPTechCon - Boston 2014 - Getting started with Office 365SPTechCon - Boston 2014 - Getting started with Office 365
SPTechCon - Boston 2014 - Getting started with Office 365Dan Usher
 
Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13Walter Ebert
 
Consuming REST Services in BizTalk 2010
Consuming REST Services in BizTalk 2010Consuming REST Services in BizTalk 2010
Consuming REST Services in BizTalk 2010Daniel Toomey
 
August 2020 Microsoft 365 Need to Know Webinar
August 2020 Microsoft 365 Need to Know WebinarAugust 2020 Microsoft 365 Need to Know Webinar
August 2020 Microsoft 365 Need to Know WebinarRobert Crane
 
Testing Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTesting Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTim Smith
 
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기Jinho Jung
 
Avtex Lync 2013 Event - Fargo
Avtex Lync 2013 Event - FargoAvtex Lync 2013 Event - Fargo
Avtex Lync 2013 Event - FargoAvtex
 

Semelhante a Get Started with Apps for SharePoint 2013! (20)

இணயத்தில் தமிழ் Tamil usage in internet
இணயத்தில் தமிழ் Tamil usage in internetஇணயத்தில் தமிழ் Tamil usage in internet
இணயத்தில் தமிழ் Tamil usage in internet
 
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
 
Mobile Web Performance - Velocity 2011
Mobile Web Performance - Velocity 2011Mobile Web Performance - Velocity 2011
Mobile Web Performance - Velocity 2011
 
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
[Azure Council Experts (ACE) 第35回定例会] Microsoft Azureアップデート情報 (2019/04/19-201...
 
2014 09-20 - SPSNJ - Getting Started with Office 365
2014 09-20 - SPSNJ - Getting Started with Office 3652014 09-20 - SPSNJ - Getting Started with Office 365
2014 09-20 - SPSNJ - Getting Started with Office 365
 
デザインシステムの海で3年間もがいてみて
デザインシステムの海で3年間もがいてみてデザインシステムの海で3年間もがいてみて
デザインシステムの海で3年間もがいてみて
 
Hardcode SEO
Hardcode SEOHardcode SEO
Hardcode SEO
 
Firefox 4 & web
Firefox 4 & webFirefox 4 & web
Firefox 4 & web
 
Firefox 4 and Web
Firefox 4 and WebFirefox 4 and Web
Firefox 4 and Web
 
[Azure Council Experts (ACE) 第18回定例会] Microsoft Azureアップデート情報 (2016/06/17-201...
[Azure Council Experts (ACE) 第18回定例会] Microsoft Azureアップデート情報 (2016/06/17-201...[Azure Council Experts (ACE) 第18回定例会] Microsoft Azureアップデート情報 (2016/06/17-201...
[Azure Council Experts (ACE) 第18回定例会] Microsoft Azureアップデート情報 (2016/06/17-201...
 
Design+Performance
Design+PerformanceDesign+Performance
Design+Performance
 
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
Exam Prep Session: 70-331 and 70-332 - MCSE: SharePoint (Microsoft ‪#‎SharePo...
 
SPTechCon - Boston 2014 - Getting started with Office 365
SPTechCon - Boston 2014 - Getting started with Office 365SPTechCon - Boston 2014 - Getting started with Office 365
SPTechCon - Boston 2014 - Getting started with Office 365
 
Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13
 
Consuming REST Services in BizTalk 2010
Consuming REST Services in BizTalk 2010Consuming REST Services in BizTalk 2010
Consuming REST Services in BizTalk 2010
 
August 2020 Microsoft 365 Need to Know Webinar
August 2020 Microsoft 365 Need to Know WebinarAugust 2020 Microsoft 365 Need to Know Webinar
August 2020 Microsoft 365 Need to Know Webinar
 
Testing Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTesting Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure Testing
 
202310
202310202310
202310
 
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기
디자인 패턴과 YUI를 이용해 Rich UI 빠르게 구현하기
 
Avtex Lync 2013 Event - Fargo
Avtex Lync 2013 Event - FargoAvtex Lync 2013 Event - Fargo
Avtex Lync 2013 Event - Fargo
 

Último

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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...Drew Madelung
 
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)wesley chun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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...Martijn de Jong
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 Scriptwesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.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...
 
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)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Get Started with Apps for SharePoint 2013!

Notas do Editor

  1. All versions of SharePoint have always been a platform for applications
  2. Farm solutions are not subject to any monitoring or resource allocation throttling. Poorly written code in a farm solution can jeopardize the performance and stability of the server farm as a whole. To prevent these issues, you should carefully review your farm solution code to identify issues that could cause memory leaks or process timeouts. For example, developers often encounter the following pitfalls that can adversely affect performance:The developer could fail to dispose of SPSite and SPWeb objects after use.The developer could iterate through items in large lists instead of executing queries on the lists.The developer could use for or foreach loops to aggregate data, instead of using SPSiteDataQuery or other recommended data aggregation methods.The developer could use recursive method calls to iterate through information in every site within a site collection.The developer could fail to close connections to external systems after use.The developer could fail to trap timeouts when connecting to external systems.The developer could overuse, or improperly use, session state.
  3. Let’s take a step back…
  4. There is an important aspect of the SharePoint app model that deals with uninstalling an app and ensuring that all the app-specific storage is deleted automatically. In particular, a SharePoint host will automatically delete the app web for an app whenever the app is uninstalled. This provides a set of cleanup semantics for SharePoint apps that is entirely missing from the development model for SharePoint solutions. When an app is uninstalled, it doesn’t leave a bunch of junk behind. I wish I could same the same thing for all the SharePoint solutions I have created over the years.
  5. Many new alternatives to the server-side object model. Clients could not directly access client.svcIntellisense from Microsoft.SharePoint.ClientCUI Namespace - CUI.js, SP.UI.Rte.jsCUI.Controls Namespace - CUI.jsCUI.Page Namespace - CUI.js, SP.UI.Rte.jsSP Namespace - SP.Core.js, SP.js, SP.Ribbon.js, SP.Runtime.jsSP.ListOperation Namespace - SP.Core.jsSP.Ribbon Namespace - SP.Ribbon.jsSP.Ribbon.PageState Namespace - SP.Ribbon.jsSP.UI Namespace - SP.Core.js, SP.js, SP.UI.Dialog.jsSP.Utilities Namespace - SP.Core.js, SP.js, SP.Exp.jsSP.WebParts Namespace - SP.jsSP.Workflow Namespace - SP.js
  6. Foundation – no significant changes apart from REST supportServer – new APIs added (Microsoft.SharePoint.Client.DocumentManagement, Microsoft.SharePoint.Client.Publishing, Microsoft.SharePoint.Client.Taxonomy, Microsoft.SharePoint.Client.UserProfiles)REST – based on SOAP, much simpler/easier to usePaging may not be supported/working from /_api endpointUpdates using REST require Form Digest (SharePoint pages contain control with form digest; can be acquired through /_vti_bin/sites.asmx)
  7. An app package is a ZIP file with a .app extension. If you create a new SharePoint app project named MyFirstApp, the project will generate a app package named MyFirstApp.appas its output. Note that the file format for creating an app package is based on the Open Package Convention (OPC) format. This is the same file format that Microsoft Office begin to use with the release of Office 2007 for creating Word documents (docx) and Excel workbooks (xlsx).So now you understand one of the key points of the SharePoint app model. Custom code never runs inside SharePoint. It runs somewhere else. You have the option of writing both client-side code and server-side code. A SharePoint-hosted app is easier to create, implement and deploy. However, it does not provide the opportunity to add server-side code. A cloud-hosted app will yield more power because you can write as much server-side code as you would like using a managed language such as C# and your code is not limited by all those frustrating limitations and issues created by running code inside the SharePoint environment.
  8. You can do a lot more with the app manifest, such as use different authentication schemes (also known as app principals, declare what permissions the app needs to run, and other tasks. Also, do you notice strings like “{StandardTokens}” in the app manifest shown above? These are tokens that are replaced at build/run time. These tokens allow you to reference your app and also pass context (for example, the SharePoint language, where the app is installed, and so on). To learn more about what you can do with the app manifest and tokens, see App for SharePoint manifest file.Within apps, SharePoint 2013 decouples server-side code from the server, enabling you to run server-side code from outside SharePoint, in the cloud. You can host server-side code in autohosted and provider-hosted apps. It is the presence of an inner solution package inside the app package file that tells the SharePoint host whether it needs to create an app web during installation. If the app package does not contains an inner solution package, the SharePoint host installs the app without creating an app web. The inner solution package for a SharePoint app should contain a single Web-scoped feature. The SharePoint host activates this feature automatically on the app web immediately after the app web is created. This features is what makes it possible to add declarative elements such as pages and lists as the app is installed. However, the inner solution package for a SharePoint app cannot contain any type of DLL or any .NET code whatsoever.
  9. Hybrid pattern is possible
  10. Can have multiple shapes within an app
  11. If you look back at the AppManifest.xml file shown earlier, you notice that it did not include a hard-coded path to the app’s start page. Instead, the URL to the start page contains a dynamic token named ~appWebUrl. This dynamic token is replaced by the SharePoint host when the app is installed. This makes sense because the URL that will be used to access the app web is not even known until the SharePoint host creates a new domain for the app during installation. After creating the app web, the SharePoint host can then use it to create the URL to the start page.So why doesn’t the SharePoint host serve up pages from the app web using the same domain as the host site? At first, the reasons why the SharePoint host serves up the pages from an app web in their own isolated domain might not be obvious. There are two primary reasons why the SharePoint app model does this. Both of these reasons are related to security and the management and enforcement of permissions granted to an app.The first reason for isolating an app web in its own private domain has to do with preventing direct JavaScript calls from pages in the app web back to the host site. This security protection of the SharePoint app model builds on the browser’s built-in support for prohibiting cross-site scripting (XSS). Since JavaScript code running on pages from an app web pages originates from a different domain, this code cannot directly call back to the host site. More specifically, calls from JavaScript running on app web pages do not run with the same identity nor the same permissions as JavaScript code behind pages in the host site.
  12. Azure ACS is used as an authorization server(Automatically set up with O365)On-premises, a trust to ACS must be configuredCan be avoided with S2S (high trust) – S2S can assert any user’s identity
  13. You do not HAVE to have a local dev VM to do app development!
  14. Some hybrid approaches possible (full-trust proxy)
  15. From managed code, HttpWebRequest/HttpWebResponserequest.Credentials = CredentialCache.DefaultCredentials;request.ContentType = “application/atom+xml”;request.Accept = “application/atom+xml”;request.Headers[“X-RequestDigest”] = FormDigest;JavaScript with jQuery: $(“#__REQUESTDIGEST”).val()LINQ to XMLXDocument doc = XDocument.Load(response.GetResponseStream());doc.Descendants(namespace + “Title”).First().Value;
  16. JavaScript: _spPageContextInfo.webAbsoluteUrl + “/_api/web/?$select=Title”;jQuery: $.getJSON(requestUri, null, onDataReturned)jsRender.js as a templating engine for templating results
  17. The second reason for creating an isolated domain for each app web has to do with page processing and JavaScript callbacks that occur on the server. The SharePoint host creates a new unique domain for each app that it installs. This in turn allows the SharePoint host to determine exactly which app is calling when it sees an incoming request from a page in an app web. They key point is that the SharePoint host is able to authenticate the SharePoint app and examine its permissions any time a call originates from the domain of an app web. As you remember from earlier, an app has default permissions to access its app web but it has no default permissions anywhere else in the SharePoint host. The ability for the SharePoint host to authenticate calls from apps using the isolated app web domain is essential to enforcing this default permissions scheme.This is huge. The idea that SharePoint 2013 introduces new authentication support for apps in addition to its existing authentication support for users is a significant part of the SharePoint app model. In effect. this is what allows SharePoint apps to become a first class security principals. This alone gives the new SharePoint app model many advantages over SharePoint solutions development. In this post I am going to keep the discussion authentication with SharePoint apps brief. I am going to create another blog post later in this series that will go into much greater detail about how, when and why SharePoint apps are authenticated.
  18. User-only – if no permissions are requested by the app (Created by user)User+app – default if permissions are requested by the app (Created by SharePointApp1 on behalf of user)App-only – must be explicitly requested in the manifest