This slide deck is presented on Microsoft TechNet Day 2012, organized in Bosnia and Herzegovina. Main goal of this presentation is to introduce new SharePoint Apps to end users, developers and administrators.
Kako pravilno konfigurisati SharePoint on-premises za SharePoint Add-ins (Sha...Dragan Panjkov
Microsoft NetWork 2016 - SharePoint Add-ins (SharePoint Apps) su novi način kreiranja custom rješenja koja se naslanjaju na SharePoint. AddOns se ne izvršavaju unutar SharePoint konteksta već kao zasebne web aplikacije, te stoga njihovo konfigurisanje predstavlja važan korak u konfigurisanju bilo koje SharePoint farme (bilo prilikom razvoja ili prilikom implementacije u produkciji). Za pravilno konfigurisanje AddOn-a neophodno je ispuniti nekoliko preduslova - kako na samom SharePoint-u tako i na pratećoj infrastrukturi. U ovom predavanju ćemo detaljno, korak po korak, objasniti neophodne korake, pokazati kako se konfiguriše SharePoint kroz administrativni web interfejs te upotrebom PowerShell-a kako bi SharePoint AddOns mogli da se instaliraju na farmi. ovo predavanje namijenjeno je svima koji imaju potrebu da konfigurišu SharePoint Server za Addins, kao i onima koji se time bave iz hobija.
Office 365 Groups and Tasks API - Getting StartedDragan Panjkov
This document introduces Office 365 Groups and the Groups, Planner, and Tasks APIs. It provides an overview of Groups and their benefits. It also describes how to access Groups, Plans, and Tasks data through the Microsoft Graph API using common HTTP methods like GET, POST, PUT, and DELETE. Code examples are provided to get started with retrieving, creating, updating, and deleting this content through the API.
Tutorial, Part 2: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...SPTechCon
The document discusses the different object models for working with SharePoint including the Server Object Model, Client Object Models (CSOM), REST Web Services, and SharePoint Web Services. It provides examples of using the Server Object Model to retrieve site and list information and handle events. It also covers the .NET, Silverlight, and JavaScript Client Object Models, how to load and retrieve resources in each, and includes code samples for each.
The document discusses strategies for modernizing SharePoint sites from classic to modern experiences. It recommends using the Modernization Scanner to assess sites for classic features no longer supported in modern. It also recommends the Page Transformation Engine to convert pages while preserving content using an XML configuration file. The key aspects of modernization are removing subsites and customizations not supported in modern, and rebuilding the information architecture using new structures like hubs and navigation.
SharePoint 2016 Adoption - Lessons Learned and Advanced TroubleshootingJohn Calvert
This document discusses lessons learned and advanced troubleshooting techniques for SharePoint 2016 adoption. It covers improvements and regressions in SharePoint 2016, including improvements to drag and drop functionality and search synonym weighting, as well as regressions in retrieving crawled user properties via PowerShell. It also discusses the differences between the farm account and administrator account, issues with FQDN vs non-FQDN URLs, and advanced troubleshooting tools like the ULS viewer, PowerShell, browser developer tools, and third-party tools. Specific troubleshooting examples addressed include issues with the Central Administration site and BDC service application configuration.
Automating SQL Server Database Creation for SharePointTalbott Crowell
This document discusses automating SQL Server database creation for SharePoint. It covers planning for document storage, including structuring data across site collections and content databases. A sample solution is presented that partitions data by year into separate content databases to optimize manageability. Other considerations for large-scale document storage with SharePoint like search indexing, backups, and future tools are also covered.
Set up an SharePoint On-Premises environment for developing provider-hosted a...SPC Adriatics
Although the adoption of O365 is increasing within organizations, there are some SharePoint costumer that aren’t there yet.
In this awesome sessions learn how to setup and configure your development to build and deploy provider-hosted apps in your SharePoint On-Premises servers.
We will cover the common mistakes, guidance and automating the setting up of this kind of environment.
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Bram de Jager
The new SharePoint App Model provides different ways of building apps. As a developer you have to choose between development techniques, hosting options and more. This session discusses the architecture, various types of apps, application identity and permissions, and how to build these different types of apps. The session contains demos covering building SharePoint-hosted apps, implementing SharePoint 2013 chrome control, setting the right permissions, and more with Visual Studio 2012.
Introduction to the Office Dev PnP Core LibrariesEric Shupps
The Office 365 Developer Patterns and Practices (PnP) team have released two libraries focused on increase developer productivity by reducing the amount of code needed when building remote applications. The Office 365 Developer PnP Core Component is a managed code library that extends and encapsulates commonly used Client Object Model operations. The Office 365 Developer PnP JavaScript Core Library is a JavaScript library that simplifies the use of the REST API. After a brief discussion of the Office 365 Developer Patterns and Practices project as a whole, we’ll move to demos showing how you get started using the Office 365 Developer PnP Core libraries.
This document summarizes the Salesforce Winter 15 release webinar. The webinar covered changes to the API access, enhancements to Salesforce1 including the downloadable app and offline access, updates to Chatter including unlisted groups, improvements to Communities such as custom domains, new features for Sales Cloud like duplicate management, and knowledge enhancements for Service Cloud such as monitored article performance. The webinar also included a Q&A section.
This document provides information about a SharePoint Saturday event in Ottawa on December 3rd, 2016. The event agenda includes topics on installing, configuring, and operating a SharePoint farm, both small and large. It also discusses SQL Server, IIS, and Windows Server configurations. Presenters will provide overviews of their experience with Microsoft technologies and SharePoint solutions. Attendees can learn about tools and resources for automating SharePoint deployment and management.
Scaling SharePoint 2016 Farms with MinRole & Other ToolsSPC Adriatics
This document discusses server roles in SharePoint server farms. It describes several standard server roles including Web Front End, Application, Search, Distributed Cache, Custom, and Single Server Farm. It also provides instructions for configuring server roles when provisioning a new SharePoint configuration database or connecting to an existing one.
This blog will help you learn how to back up a single content database in SharePoint 2016. And restore the database on your SharePoint 2019 server environment.
http://www.softreetechnology.com/blogs/migrate-sharepoint-2016-to-sharepoint-2019-environment-using-content-database-migration/
This document provides an overview of Microsoft's SharePoint Framework and how it can be used to build extensibility for SharePoint and Microsoft Teams. It highlights how SharePoint Framework extensions can be used to customize the user experience on modern pages. It also discusses how the same SharePoint Framework implementation can be used to build tabs for Microsoft Teams as well as SharePoint pages.
SharePoint Performance: Best Practices from the FieldJason Himmelstein
Want to avoid the performance mistakes before you make them? This in-depth session we will discuss how to properly position your SharePoint farm for success beginning with "hardware" and ending with troubleshooting methodologies to maximize performance. Find the pitfalls before you hit them from someone who has climbed out of the deep dark holes in the wild. Best Practices from the Field combines recommendations from Microsoft with the experience of trial & error.
This is a supplementary slide deck to the presentation on how to build native Android app which integrates with SharePoint Online by using Xamarin and Visual Studio. Check out sharemuch.com for the source code
This document discusses microservices, APIs, messaging, and serverless computing on Azure. It provides an overview of RPC and REST API styles, services like Service Bus, Event Grid, and Azure Functions. It also covers containerization with Docker and deploying containerized applications to Azure.
The document discusses hybrid search in SharePoint. Hybrid search allows searching across both on-premises and Office 365 environments. It addresses the complexity and productivity issues that arise when content is distributed across multiple locations. Hybrid search provides a single search experience and enterprise search center to search all SharePoint content. Various hybrid search topologies are presented, including one-way and two-way configurations with the ability to search in both directions. The document also covers tuning search results using query rules, the query builder, and ranking models.
10 Things I Like in SharePoint 2013 SearchSPC Adriatics
Speaker: Agnes Molnar;
Based on my SharePoint and FAST Search experience, I’ll demonstrate my “Research Path” on SharePoint 2013 Search. What’s new, what improvements we can find there as well as how to use our existing Search knowledge and experience in SharePoint 2013 Search.
You will learn:
Config options in SharePoint 2013 Search – Central Admin vs. PowerShell
Crawled and Managed Properties across Content Sources
Ranking and Relevancy
The document discusses new features in Office Web Apps (OWA). OWA 2013 introduces improvements over the 2010 version such as easier upgrades without downtime, independent scaling from SharePoint, and support for new file sources and devices. It outlines some problems with OWA 2010 around integration with SharePoint servers. The architecture of OWA 2013 is presented as separating the OWA and SharePoint farms for improved management.
This document provides an introduction and overview for installing Microsoft Project Project Server. It discusses setting up enterprise project types, phases, and stages. It also covers configuring project detail pages, web parts, custom fields, and workflows. The document outlines a plan and design process for setting up Project Server that includes configuring components, linking SharePoint Designer, and publishing and testing in a test environment.
Technical Overview of FAST Search Server 2010 for SharePoint - SharePoint Sat...Sezai Komur
The document provides an overview of FAST Search Server for SharePoint 2010. It discusses how FAST Search was acquired by Microsoft and integrated with SharePoint 2010. It highlights several ways FAST Search is better than SharePoint's native search capabilities, such as better search quality, advanced sorting, and rich web indexing. The document also provides conceptual diagrams of how FAST Search fits into the SharePoint architecture and farm topology.
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Thomas Daly
This document advertises an event on January 22nd to build a Microsoft Teams provisioning process using Power Apps and Power Automate. It provides an outline for the session, which will introduce the tools and demonstrate how to build a process that allows users to submit Microsoft Teams requests via a SharePoint list form. This triggers automated workflows to create the Teams sites, while updating the list and notifying requestors. The process integrates SharePoint, Power Automate, Azure Active Directory, Microsoft Graph and Power Apps to provision Teams sites in a governed and standardized way.
This document provides an overview of SharePoint features and the SharePoint development paradigm. It discusses:
1) The history of SharePoint from 1999 to the present, including versions like SharePoint Server 2001, 2003, 2007, 2010, 2013, and Office 365.
2) Key SharePoint features like social capabilities, document handling, search, business intelligence, mobile access, customization options, and enterprise content management.
3) The SharePoint hierarchy including server farms, web applications, site collections, sites, and lists/libraries.
4) SharePoint development units like site columns, content types, lists, libraries, and pages. Development types including browser, designer, and Visual Studio customization.
This document provides an overview of code deployment models in SharePoint 2013, specifically comparing apps and solutions. It begins with introducing the session goals and speaker. The document then discusses why a new code deployment model was introduced in SharePoint 2013, gives an overview of what SharePoint apps are, and demonstrates a SharePoint hosted app. It provides an in-depth comparison of solutions versus apps from architectural, development, deployment, and other perspectives. The document concludes that there is no clear winner between apps and solutions, and which option to choose depends on the specific situation and needs.
Analytically shiny and new: A guided tour of Microsoft’s Business Intelligenc...Jason Himmelstein
Having trouble keeping up with all of the changes in the BI space around SharePoint & Office 365? Feel like every time you think you understand what is going on Microsoft pivots (pun intended) yet again? You are not alone. Join Rackspace Microsoft MVP, Jason Himmelstein, for a journey through the Microsoft story around BI and how the latest changes are making it all more cohesive & something worth investing your time (and money) into. He will cover Power BI, what changes as a result of SQL Server 2016 for SharePoint, the Excel story, and help you understand the integration story with Office 365.
Speaker: Dragan Panjkov;
In this session we will speak about SharePoint apps – new approach for development in new SharePoint. We will explain rationale behind Apps, basic concepts and various hosting options. We will also show you how to build your first app for SharePoint 2013.
Presentation by Joris Poelmans http://twitter.com/jopxtwits. More developer events in Belgium: http://msdn-events.be.
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Bram de Jager
The new SharePoint App Model provides different ways of building apps. As a developer you have to choose between development techniques, hosting options and more. This session discusses the architecture, various types of apps, application identity and permissions, and how to build these different types of apps. The session contains demos covering building SharePoint-hosted apps, implementing SharePoint 2013 chrome control, setting the right permissions, and more with Visual Studio 2012.
Introduction to the Office Dev PnP Core LibrariesEric Shupps
The Office 365 Developer Patterns and Practices (PnP) team have released two libraries focused on increase developer productivity by reducing the amount of code needed when building remote applications. The Office 365 Developer PnP Core Component is a managed code library that extends and encapsulates commonly used Client Object Model operations. The Office 365 Developer PnP JavaScript Core Library is a JavaScript library that simplifies the use of the REST API. After a brief discussion of the Office 365 Developer Patterns and Practices project as a whole, we’ll move to demos showing how you get started using the Office 365 Developer PnP Core libraries.
This document summarizes the Salesforce Winter 15 release webinar. The webinar covered changes to the API access, enhancements to Salesforce1 including the downloadable app and offline access, updates to Chatter including unlisted groups, improvements to Communities such as custom domains, new features for Sales Cloud like duplicate management, and knowledge enhancements for Service Cloud such as monitored article performance. The webinar also included a Q&A section.
This document provides information about a SharePoint Saturday event in Ottawa on December 3rd, 2016. The event agenda includes topics on installing, configuring, and operating a SharePoint farm, both small and large. It also discusses SQL Server, IIS, and Windows Server configurations. Presenters will provide overviews of their experience with Microsoft technologies and SharePoint solutions. Attendees can learn about tools and resources for automating SharePoint deployment and management.
Scaling SharePoint 2016 Farms with MinRole & Other ToolsSPC Adriatics
This document discusses server roles in SharePoint server farms. It describes several standard server roles including Web Front End, Application, Search, Distributed Cache, Custom, and Single Server Farm. It also provides instructions for configuring server roles when provisioning a new SharePoint configuration database or connecting to an existing one.
This blog will help you learn how to back up a single content database in SharePoint 2016. And restore the database on your SharePoint 2019 server environment.
http://www.softreetechnology.com/blogs/migrate-sharepoint-2016-to-sharepoint-2019-environment-using-content-database-migration/
This document provides an overview of Microsoft's SharePoint Framework and how it can be used to build extensibility for SharePoint and Microsoft Teams. It highlights how SharePoint Framework extensions can be used to customize the user experience on modern pages. It also discusses how the same SharePoint Framework implementation can be used to build tabs for Microsoft Teams as well as SharePoint pages.
SharePoint Performance: Best Practices from the FieldJason Himmelstein
Want to avoid the performance mistakes before you make them? This in-depth session we will discuss how to properly position your SharePoint farm for success beginning with "hardware" and ending with troubleshooting methodologies to maximize performance. Find the pitfalls before you hit them from someone who has climbed out of the deep dark holes in the wild. Best Practices from the Field combines recommendations from Microsoft with the experience of trial & error.
This is a supplementary slide deck to the presentation on how to build native Android app which integrates with SharePoint Online by using Xamarin and Visual Studio. Check out sharemuch.com for the source code
This document discusses microservices, APIs, messaging, and serverless computing on Azure. It provides an overview of RPC and REST API styles, services like Service Bus, Event Grid, and Azure Functions. It also covers containerization with Docker and deploying containerized applications to Azure.
The document discusses hybrid search in SharePoint. Hybrid search allows searching across both on-premises and Office 365 environments. It addresses the complexity and productivity issues that arise when content is distributed across multiple locations. Hybrid search provides a single search experience and enterprise search center to search all SharePoint content. Various hybrid search topologies are presented, including one-way and two-way configurations with the ability to search in both directions. The document also covers tuning search results using query rules, the query builder, and ranking models.
10 Things I Like in SharePoint 2013 SearchSPC Adriatics
Speaker: Agnes Molnar;
Based on my SharePoint and FAST Search experience, I’ll demonstrate my “Research Path” on SharePoint 2013 Search. What’s new, what improvements we can find there as well as how to use our existing Search knowledge and experience in SharePoint 2013 Search.
You will learn:
Config options in SharePoint 2013 Search – Central Admin vs. PowerShell
Crawled and Managed Properties across Content Sources
Ranking and Relevancy
The document discusses new features in Office Web Apps (OWA). OWA 2013 introduces improvements over the 2010 version such as easier upgrades without downtime, independent scaling from SharePoint, and support for new file sources and devices. It outlines some problems with OWA 2010 around integration with SharePoint servers. The architecture of OWA 2013 is presented as separating the OWA and SharePoint farms for improved management.
This document provides an introduction and overview for installing Microsoft Project Project Server. It discusses setting up enterprise project types, phases, and stages. It also covers configuring project detail pages, web parts, custom fields, and workflows. The document outlines a plan and design process for setting up Project Server that includes configuring components, linking SharePoint Designer, and publishing and testing in a test environment.
Technical Overview of FAST Search Server 2010 for SharePoint - SharePoint Sat...Sezai Komur
The document provides an overview of FAST Search Server for SharePoint 2010. It discusses how FAST Search was acquired by Microsoft and integrated with SharePoint 2010. It highlights several ways FAST Search is better than SharePoint's native search capabilities, such as better search quality, advanced sorting, and rich web indexing. The document also provides conceptual diagrams of how FAST Search fits into the SharePoint architecture and farm topology.
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...Thomas Daly
This document advertises an event on January 22nd to build a Microsoft Teams provisioning process using Power Apps and Power Automate. It provides an outline for the session, which will introduce the tools and demonstrate how to build a process that allows users to submit Microsoft Teams requests via a SharePoint list form. This triggers automated workflows to create the Teams sites, while updating the list and notifying requestors. The process integrates SharePoint, Power Automate, Azure Active Directory, Microsoft Graph and Power Apps to provision Teams sites in a governed and standardized way.
This document provides an overview of SharePoint features and the SharePoint development paradigm. It discusses:
1) The history of SharePoint from 1999 to the present, including versions like SharePoint Server 2001, 2003, 2007, 2010, 2013, and Office 365.
2) Key SharePoint features like social capabilities, document handling, search, business intelligence, mobile access, customization options, and enterprise content management.
3) The SharePoint hierarchy including server farms, web applications, site collections, sites, and lists/libraries.
4) SharePoint development units like site columns, content types, lists, libraries, and pages. Development types including browser, designer, and Visual Studio customization.
This document provides an overview of code deployment models in SharePoint 2013, specifically comparing apps and solutions. It begins with introducing the session goals and speaker. The document then discusses why a new code deployment model was introduced in SharePoint 2013, gives an overview of what SharePoint apps are, and demonstrates a SharePoint hosted app. It provides an in-depth comparison of solutions versus apps from architectural, development, deployment, and other perspectives. The document concludes that there is no clear winner between apps and solutions, and which option to choose depends on the specific situation and needs.
Analytically shiny and new: A guided tour of Microsoft’s Business Intelligenc...Jason Himmelstein
Having trouble keeping up with all of the changes in the BI space around SharePoint & Office 365? Feel like every time you think you understand what is going on Microsoft pivots (pun intended) yet again? You are not alone. Join Rackspace Microsoft MVP, Jason Himmelstein, for a journey through the Microsoft story around BI and how the latest changes are making it all more cohesive & something worth investing your time (and money) into. He will cover Power BI, what changes as a result of SQL Server 2016 for SharePoint, the Excel story, and help you understand the integration story with Office 365.
Speaker: Dragan Panjkov;
In this session we will speak about SharePoint apps – new approach for development in new SharePoint. We will explain rationale behind Apps, basic concepts and various hosting options. We will also show you how to build your first app for SharePoint 2013.
Presentation by Joris Poelmans http://twitter.com/jopxtwits. More developer events in Belgium: http://msdn-events.be.
Introduction to the new SharePoint 2013 App ModelNoorez Khamis
The new SharePoint 2013 App Model gives SharePoint developers a whole new platform to develop apps for Office and SharePoint using standard development languages, tools, and hosting services. SharePoint Apps are basically web applications that can be in any language, such as HTML, JavaScript, PHP, or .NET, using familiar web development tools such as Microsoft Visual Studio 2012, and a new web-based tool called "Napa" Office 365 Development Tools to build apps for SharePoint.
This document discusses building provider-hosted apps that can access on-premise SharePoint 2013 data. It covers introducing apps and authentication, creating a basic out-of-the-box app, configuring an on-premise environment for apps including setting up certificates and trusts, and building an app that accesses SharePoint data on-premise using the Client Object Model. Demo sections walk through creating an app, setting up the environment, and adding code to retrieve and modify list data.
Introducing the new SharePoint 2013 app modelJeremy Thake
The document discusses the SharePoint 2013 app model and how it impacts and expands Azure development opportunities. It covers key topics like the app model, OAuth, the marketplace, getting started with apps, and using the Napa online app development tool. The app model introduces a new way of building and deploying solutions in SharePoint in a more packaged and reusable way compared to previous customization options. It also allows integration with external cloud services like Azure.
MSDN - SharePoint 2013 to app or not to appJoris Poelmans
SharePoint 2013 introduces a new app model that allows the development of self-contained extensions called apps. There are three types of apps: SharePoint-hosted, provider-hosted, and auto-hosted. SharePoint-hosted apps are developed using only client-side technologies like HTML, CSS, and JavaScript and run within the context of a SharePoint site. The document discusses SharePoint-hosted app architecture, the client-side and server-side object models used to interface with SharePoint, and provides a demonstration of building a basic SharePoint-hosted app.
This document discusses new features in SharePoint 2013 related to apps, development, and workflow. It introduces two types of apps: Apps for Office which integrate with Office apps and SharePoint apps. It covers development approaches for SharePoint apps including SharePoint-hosted apps, provider-hosted apps, and auto-provisioned Azure apps. The document also discusses the new workflow system which has been moved to Windows Azure Workflow for improved scalability and reliability compared to workflows running on-premises.
This document discusses new features in SharePoint 2013 related to apps, development, and workflow. It introduces two types of apps: Apps for Office which integrate with Office apps and SharePoint apps. It covers development approaches for SharePoint apps including SharePoint-hosted apps, provider-hosted apps, and auto-provisioned Azure apps. The document also discusses the new workflow system which has been moved to Windows Azure Workflow for improved scalability and reliability compared to workflows running directly on SharePoint servers.
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APISharePointRadi
This document provides an overview of building SharePoint 2013 apps, including their architecture, authentication, and connectivity APIs. It discusses the app infrastructure and how apps work, authentication models for apps, and the Connectivity API for accessing SharePoint data from apps. The presentation also covers server-side and client-side app hosting models, app shapes including full pages and parts, and the app manifest and package.
This document provides an overview of SharePoint 2013 apps. It discusses the benefits of using apps over farm solutions, the different deployment options and design patterns for apps. It covers the key technologies used in app development like the client-side object model and REST API. It also provides a demonstration of building a basic SharePoint-hosted app.
Getting started with SharePoint 2013 online developmentJeremy Thake
Getting started with SharePoint 2010 Online development
Jeremy Thake, SharePoint MVP, will introduce SharePoint 2013 Online as an application development platform inside Office 365. The session will explain how to get started with the different approaches from web UI configurations, to SharePoint Designer 2013 customizations to full blown Visual Studio development with Sandbox Solutions. Jeremy will introduce the concepts of how Application Lifecycle Management can be introduced to this along with migrating existing applications across from on-premise.
From this session you should walk away with:
Using SharePoint Online 2013 as an Application Development Platform
Getting Started with SharePoint Online 2013 development
Application Lifecycle Management with SharePoint Online 2013 in Office 365
Migrating SharePoint 2013 Apps to SharePoint Online 2013
Apps for SharePoint are easy-to-use, lightweight web applications.An app for SharePoint is a stand-alone, self-contained piece of functionality that extends the features and capabilities of a SharePoint site.App model is mainly designed for cloud hosting. It will not use server side code. It will use only client script like java script or jQuery, and will work on top of share point framework.
Developer’s Independence Day:Introducing the SharePoint App Modelbgerman
The document introduces the SharePoint app model, which modernizes SharePoint development. It discusses moving from the MS DOS application model to a more modern approach with app isolation, process isolation, and app-based permission schemes. It covers SharePoint hosted apps and provider hosted apps, and demonstrates examples of each. The document also discusses accessing SharePoint data through REST APIs and the client-side object model, and authentication approaches like OAuth.
Tutorial, Part 1: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...SPTechCon
This document provides an overview of SharePoint 2010 and 2013, including their features, solution packages, and apps. It discusses the SharePoint platform and architecture, editions, developer environments, APIs, package models, and the app model. It also demonstrates building a solution and app. Key points covered include that SharePoint is a platform built on ASP.NET, it has different package models like farm solutions and sandboxed solutions, and the new app model allows code to run externally with permissions.
The document provides an overview of SharePoint apps and the new Office Store. It discusses the different types of SharePoint apps including SharePoint-hosted apps, Autohosted apps, and Provider-hosted apps. It covers the app hosting models, permissions, and development tools. It demonstrates how to create a basic SharePoint-hosted app in Visual Studio. It also discusses publishing apps to the Office Store and various monetization strategies like paid apps and in-app purchases. The Office Store aims to be a one-stop shop for all types of SharePoint and Office apps that can benefit both enterprise and consumer users.
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013Adis Jugo
This document discusses SharePoint solutions and architectural considerations for developing apps for SharePoint both on-premises and in Office 365. It outlines the different types of SharePoint apps including provider-hosted apps, SharePoint-hosted apps, and auto-provisioned apps for Office 365. The summary discusses the evolution of SharePoint from on-premises to cloud-based solutions in Office 365.
SharePoint 2013 introduced a new app model that differs from 2010 solutions. Apps can be SharePoint-hosted, running isolated within an app web, or cloud-hosted externally. The SharePoint store provides opportunities for apps but developers must choose the right hosting and architecture based on their scenario.
Leveraging APIs from SharePoint Framework solutionsDragan Panjkov
SharePoint Framework offers powerful set of classes that enable communication and data retrieval from various data sources: SharePoint, Microsoft Graph, third-party APIs. This session presents all use cases for connection to APIs from SharePoint Framework, with corresponding code samples and configuration guidance. We will also describe some caveats that can happen during configuration of the permission request, and how to work around them. If you want to learn how to improve your SharePoint Framework solutions to connect to REST APIs, this is the session you won't miss.
NetWork9-Pretvorite svoju poslovnu aplikaciju u Teams Tab u tri jednostavna k...Dragan Panjkov
Microsoft Teams je nova platforma za kolaboraciju namijenjena organizacijama, ustanovama i preduzećima. Teams omogućavaju chat-baziranu komunikaciju, a jedna od važnih osobina im je da je veoma jednostavno u diskusiju uključiti sve relevantne podatke i dokumente na koje se diskusija odnosi.
Developerima koji žele da prilagođavaju Teams stoje na raspolaganju tzv. Apps for Teams, u kojima je moguće kreirati tabove, botove, konektore i kartice kojima se poboljšava konmunikacija unutar Teams kanala, kao i korištenje Teams APIja i Microsoft Graph endpointa. Ali, to ne znači da moramo odbaciti sve postojeće aplikacije ukoliko želimo kreirati za Teams, jer se one mogu prilagoditi Teams korisničkom okruženju.
U ovom predavanju pokazaćemo proceduru kojom se bilo koja web bazirana aplikacija može prilagoditi da svoju funkcionalnost pruži korisnicima unutar Microsoft Teams korisničkog okruženja, te odgovoriti na pitanje "Zašto prilagoditi vaše poslovne aplikacije za Microsoft Teams?"
Developing with SharePoint Framework (SPFx) on-premisesDragan Panjkov
Session presented at SPS North Germany, Bremen 2019 - SharePoint Framework is here, and it can be used for building solutions for SharePoint Online and SharePoint on-premises. This session is dedicated to on-premises SPFx scenarios. Aim is to emphasize difference in functionalities that can be used for SPFx solutions for the cloud and on-prem, and to demonstrate how to develop SPFx solution for on-premises deployment.
Building serverless applications with Microsoft Graph and Azure FunctionsDragan Panjkov
Presented at Advanced Technology Days 14, Zagreb, Croatia - Microsoft Graph binding extension for Azure Functions enable input and output to Graph entities and makes it quite easy to access data in Microsoft cloud from Azure Functions code. The aim of this session is to drill down into available bindings and provided function templates for Microsoft Graph and demonstrate how they can be used to build Graph-enabled serverless applications. We will also discuss implementation of common Microsoft Graph data access patterns (webhooks, batch, working with custom data) with Azure Functions.
Building serverless applications with Microsoft Graph and Azure FunctionsDragan Panjkov
Presented at Thrive Conference 2018, Ljubljana, Slovenia - Microsoft Graph binding extension for Azure Functions enable input and output to Graph entities and makes it quite easy to access data in Microsoft cloud from Azure Functions code. The aim of this session is to drill down into available bindings and provided function templates for Microsoft Graph and demonstrate how they can be used to build Graph-enabled serverless applications. We will also discuss implementation of common Microsoft Graph data access patterns (webhooks, batch, working with custom data) with Azure Functions.
How to create custom connector for Microsoft FlowDragan Panjkov
Presented at SharePoint Saturday Vienna 2018 - By connecting Microsoft Flow workflows to third-party applications, it is possible to directly access the data or functionality provided by other systems directly from the Office 365 service and interface. In this lecture we will talk about custom connectors: We explain what custom connectors are, how they are created and how they can be integrated into the Microsoft Flow workflow. We will show practical examples to show how Microsoft Flow Connectors enable powerful business applications that combine several different systems
Developing with SharePoint Framework (SPFx) on-premisesDragan Panjkov
Presented on Office 365 & SharePoint Connect 2018 - SharePoint Framework is here, and it can be used for building solutions for SharePoint Online and SharePoint on-premises. This session is dedicated to on-premises SPFx scenarios. Aim is to emphasize difference in functionalities that can be used for SPFx solutions for the cloud and on-prem, and to demonstrate how to develop SPFx solution for on-premises deployment.
How to create custom Connector for Microsoft FlowDragan Panjkov
SPS Milan 2018 - By connecting Microsoft Flow workflows to third-party applications, it is possible to directly access the data or functionality provided by other systems directly from the Office 365 service and interface. In this lecture we will takl about custom connectors: We explain what custom connectors are, how they are created and how they can be integrated into the Microsoft Flow workflow. We will show practical examples to show how Microsoft Flow Connectors enable powerful business applications that combine several different systems.
Building serverless applications with Microsoft Graph and Azure Functions - S...Dragan Panjkov
Presented at SharePoint Saturday Stockholm 2018 - Microsoft Graph binding extension for Azure Functions nable input and output to Graph entities and makes it quite easy to access data in Microsoft cloud from Azure Functions code. The aim of this session is to drill down into available bindings and provided function templates for Microsoft Graph and demonstrate how they can be used to build Graph-enabled serverless applications. We will also discuss implementation of common Microsoft Graph data access patterns (webhooks, batch, working with custom data) with Azure Functions.
How to create custom connector for Microsoft Flow - SPSNL18Dragan Panjkov
Session Presented at SharePoint Saturday Netherlands 2018 - By connecting Microsoft Flow workflows to third-party applications, it is possible to directly access the data or functionality provided by other systems directly from the Office 365 service and interface. In this lecture we will takl about custom connectors: We explain what custom connectors are, how they are created and how they can be integrated into the Microsoft Flow workflow. We will show practical examples to show how Microsoft Flow Connectors enable powerful business applications that combine several different systems
Building Serverless Applications with Microsoft Graph - ECS 2018Dragan Panjkov
This document discusses Microsoft Graph and permissions for accessing user and organizational data through the Graph API. It explains that users can consent to applications accessing their own data, while administrators can consent on behalf of all users. It also provides examples of Graph API URLs and parameters for querying resources and outlines ways to implement user and application permissions to obtain access to data through the Graph API.
How to: Create a custom connector for Microsoft FlowDragan Panjkov
Microsoft PowerApps, Microsoft Flow, and Power BI allow users to build custom business applications, automate workflows, and visualize data without writing code. PowerApps allows users to create apps, forms, and workflows by visually designing screens and connecting to existing data sources. Microsoft Flow helps automate workflows by triggering actions based on events across different apps and services. Power BI enables users to connect to data and gain insights through data visualizations.
Microsoft Graph and Azure Functions - SharePoint User Group FrankfurtDragan Panjkov
This document introduces Microsoft Graph and Azure Functions. It discusses how Microsoft Graph provides access to user, group and organizational data across Office 365 and other Microsoft services. It then explains how Azure Functions can use Microsoft Graph bindings to access this data in a serverless way for building applications and workflows. Examples of using Microsoft Graph bindings in Azure Functions for scenarios like accessing Excel files and sending Outlook messages are provided.
ATD 13 - Enhancing your applications using Microsoft Graph APIDragan Panjkov
This session is created with developers in mind. We often have the need to access and use data stored in multiple Office 365 workloads in our custom applications, and Microsoft Graph API enables that we do that using single authentication and single service endpoint. The session will be comprehensive overview of development against Microsoft Graph APIs on both released and beta endpoint, and will provide examples of: application configuration, using REST calls and using Graph SDK.
SPS Vienna 2017 - Getting started with APIs for Groups and PlannerDragan Panjkov
Office 365 Groups have the main purpose to increase productivity of teams by leveraging different services under a single hub, as well as underlying technology to Planner and Teams in Office 365. Groups can be accessed through Microsoft Graph API that provide relevant information through set of resources contained in the group content. In this session you will get introduced to Groups and Planner APIs in Office 365, learn what are the basic resources available through REST calls and how to use them in your applications. Depending on available time, we might spend some time introducing Microsoft Graph API.
SPS Lisbon 2017 - Enhancing your applications using Microsoft Graph APIDragan Panjkov
This document discusses enhancing applications using the Microsoft Graph API. It provides an overview of the Microsoft Graph and what data it allows accessing, including user profiles, files, conversations, sites and more. It also covers authentication, querying the Graph via REST, and using SDKs and tools.
SPKonferenz 2017 - Introducing SDKs for Microsoft GraphDragan Panjkov
Introducing SDKs for Microsoft Graph
(presented at SharePoint Konferenz 2017 - http://sharepointkonferenz.de/2017/agenda.aspx)
In addition to programming Graph applications by connecting to available REST API endpoints, it is also possible to build solutions using some of available Graph SDKs. At the time of this writing, several SDKs are available as released or preview versions, and in this sessions we will describe and demonstrate programming of Graph applications using .NET SDK and JavaScript SDK.
Planning with Planner
(session presented at SharePoint Konferenz 2017, http://sharepointkonferenz.de/2017/agenda.aspx)
The session will be end-to-end overview of Microsoft Planner functionality and features. Even if attendees didn't have any opportunity to work with Planner prior to this session, it is not an issue. After this session, attendees will know how to create Plans, work with Tasks and Buckets, and to manage collaborative projects for their teams with ease.
MSNetWork 7 - Microsoft Teams Extensibility - bots, connectors, tabsDragan Panjkov
Microsoft Teams Extensibility - bots, connectors, tabs
(predavanje održano na konferenciji Microsoft NetWork 2017)
Microsoft Teams je chat-bazirani workspace za timsku saradnju. Takođe omogućava developerima da ugrade svoje proizvode i usluge direktno u Teams interface. U ovom predavanju ćemo objasniti sve 3 moguća scenarija za proširenje funkcionalnosti Microsoft Teams -tabs, bots i connectors, i naučiti prisutne kako da naprave svoja rješenja za Microsoft Teams.
The document provides instructions for completing a survey and earning rewards. It explains that there are two ways to evaluate presentations attended: 1) through a website profile, or 2) through conference mobile apps available for Windows 10, Android, and iOS. In both cases, users need to log in with their Microsoft Account or Office 365 credentials used to register for the conference. By completing the survey, users help Microsoft improve future conferences.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell
With expertise in data architecture, performance tracking, and revenue forecasting, Andrew Marnell plays a vital role in aligning business strategies with data insights. Andrew Marnell’s ability to lead cross-functional teams ensures businesses achieve sustainable growth and operational excellence.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
2. about me
• Dragan Panjkov
• Working with SharePoint since 2007
• www.dragan-panjkov.com
• www.twitter.com/panjkov
• BAM Converter – available on Marketplace and CodePlex
• PlanB. d.o.o.
• www.planb.ba
• SharePoint user group
• www.1sug.com
5. introducing apps
• In SharePoint 2013 everything is an app …
• In strict sense: “Apps are self-contained pieces of functionality that
extend the capabilities of a SharePoint site.”
6. why apps
• Isolated (safe!)
• Multi-tenant
• Multiple development possibilities (even non-MS stack)
• Easier to deploy (no SharePointisms by deployment)
• Easier to maintain (lifecycle – versioning, upgrades)
• Manageable (Office Store, Corporate Catalog)
• Cloud ready!
7. get app to site collection
• All site content provides functionality to
add apps
• Both Office Store and corporate catalog
visible from single place
• Users can add Apps to be available
• Apps can request permissions,
depending on implementation
10. what is an app?
• Web application registered with SharePoint, configured using XML
(app.manifest)
<?xml version="1.0" encoding="utf-8" ?>
<!--Created:cb85b80c-f585-40ff-8bfc-12ff4d0e34a9-->
<App xmlns="http://schemas.microsoft.com/sharepoint/2012/app/manifest"
Name="SharePointAppSPCADemo"
ProductID="{9b33c5b6-bc7c-4905-8b02-e2e24f404fea}"
Version="1.0.0.0"
SharePointMinVersion="15.0.0.0"
>
<Properties>
<Title>SharePointApp SPCA Demo</Title>
<StartPage>~appWebUrl/Pages/Default.aspx?{StandardTokens}</StartPage>
</Properties>
<AppPrincipal>
<Internal />
</AppPrincipal>
<AppPermissionRequests>
<AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="Read" />
<AppPermissionRequest Scope="http://sharepoint/search" Right="QueryAsUserIgnoreAppPrincipal" />
</AppPermissionRequests>
</App>
11. sp app design - a choice of three approaches
Developer-Hosted App
SharePoint
“Bring your own server hosting infrastructure” Your Hosted Site
Cloud-based Apps Web
Developers will need to isolate tenants
Get remote events from
SharePoint
Use CSOM/REST + Azure Auto-Provisioned App
OAuth to work with SP Azure
Windows Azure + SQL Azure provisioned SharePoint Web (from WebDeploy,
invisibly as apps are installed
DacPac)
SharePoint-hosted App
Parent
Provision an isolated sub web on a parent Web
web
• Reuse web elements App Web
(lists, files, out-of-box web parts)
• No server code allowed; use client
(from WSP)
JavaScript for logic, UX
animated
12. when to use cloud-hosted apps?
Cloud Hosted Apps SharePoint Hosted Apps
Preferred hosting model for almost all Good for smaller apps & resource storage
types of apps
Full power of web – choose your SharePoint-based; no server-side code
infrastructure & technology
May require your own hosting Automatically hosted in SharePoint
May require you own handling of Inherent multitenancy & isolation
multitenancy & permission management
13. technology comparison
SharePoint Hosted Cloud Hosted
App Scope SharePoint Site Site or Tenancy
Architecture Web Site Multi-Tenant App
Developer Skillset SharePoint + HTML/JS Full Stack
UI Technologies SharePoint + HTML/JS Any Web Stack
Server Code None Any
Storage Lists and Doc Libs Any
Key Limitations No Server Code Hosting Expertise Required
15. use cases for autohosted apps
• Team apps
• Resource tracking
• Team processes
• Event receivers
• Individual productivity
• Document assembly, etc.
16. user experience integration
Full page
Implement complete app experiences
to satisfy business scenarios
Parts
Create app parts that can interact
with the SharePoint experience
UI Command extensions
Add new commands to the ribbon and item
menus
19. app identity
• Challenge with SPS2010
• Farm solutions – too much privileges - risk of RunWithElevatedPrivileges
• Sandbox solutions – no RunWithElevatedPrivileges – always under user
context
• In SharePoint 2013 apps have their own identity and specific
permissions
• Installing user either grants or denies permissions to host web
• Permission is explicitly given for a specific scope
• App identity is passed around using oAuth tokens
20. app permissions
• Default rights : Read, Write, Manage and Full Control
• Not possible to customize
• Apps are granted permissions to a scope and all children of the
scope
• Defined in declarative XML
21. app scopes
• SPSite – site collection
• SPWeb – site
• SPList
• Tenancy
• Other scopes (and rights) for performing search queries, accessing
taxonomy data, user profiles, etc...
23. azure access control service (ACS)
• ACS is used as authorization server
• required with oAuth implementation in SharePoint 2013
• How is the ACS server configured?
• Automatically done for sites in Office 365 Preview
• On-premise farms, a trust to ACS must be configured.
• Possible to avoid when using Server-to-server (S2S) trust
24. sharepoint 2013 remote api
_api is new alias for _vti_bin/client.svc
Server
Client REST CSOM
OData
JSON
JavaScript Silverlight .Net CLR
Library Library Library
Custom Client Code
26. from developer to end user
Office and SharePoint
Dev center Integrated
Office Store TRIAL/
submission PURCHASE Office
Store
End users
TRIAL/
PURCHASE
Developer
Vendor/ SharePoint
Direct
IT projects App Catalog
IT admin
28. Infrastructure configuration for SP Apps
1) Wild card DNS entry for app domain
2) Apps service application and subscription service created in
environment hosting SP apps
3) SharePoint application for routing the incoming requests to app
DNS entry
4) App catalog created for SharePoint applications to enable end
users to utilize apps
SharePoint farm
http://*.apps
192.168.x.x
29. dns configuration on-premises
• Define wildcard DNS entry for apps
• *.apps.contoso.com or something similar
• Configure app address in SP side using
Central Admin or PowerShell
• One address per farm
30. app configuration for on-premises farm
• Ensure that App service application and subscription service are created and
running in farm
• Subscription service is used to provide unique Site Collection ID for App Urls
main SharePoint site app1 SharePoint site
tenant-
http://sp/sites/web http:// /sites/web/appguid
apphash1.contosoapps.com
http://apps-87e90ada14c175.contosoapps.com/sites/web/014c9c59-5d9c-4a59-a5ce-2116a4c90296
• Apps will be hosted on own domain, within their own frame
• Leverages web browser same-origin policy for script isolation
• URL naming – each app has unique URL – one app – one = URL
• http://default-appUID.apps.contoso.com
• appUID – combination of site collection ID and particular SPWeb where app is installed
31. apps…
• …are not executed in SharePoint App pool
• …are in most of the cases not even running on SP Server
• …can have full trust, with user’s approval (OAuth)
• …can access SharePoint Data
• …can access outer world non-SharePoint Data
• …can use any external resources
• …can be executed in it’s own chrome, as app parts, or as
SharePoint extensions
35. Provider Hosted – S2S
• High trust applications used on-premise
• Can assert any user’s identity
• Requires configuration to establish trust between SharePoint farm
and S2S app
• Needs to be done for every S2S app
36. Configure S2S
• App Isolation is configured
• Disable App Principal check
• Generate Public/Private certificate pair
• Generate Client Id
• Set up Security Token Issuer
• Register App Principal
• Update Web.config and ensure user profiles exist
• http://www.binarywave.com/blogs/eshupps/Lists/Posts/Post.aspx?
ID=267