This document discusses cloud-based app development using SharePoint 2013, Office 365 and Azure. It introduces the app model and explains why apps were created, describing problems with previous customization methods. It outlines the three architectural types for apps, including SharePoint-hosted, autohosted and provider-hosted apps. It also covers app design, branding, scope and installation methods.
Custom Development in SharePoint – What are my options now?Talbott Crowell
Since Microsoft has released SharePoint 2013 with a whole new application development methodology, there has been some confusion and frustration in the community on what the best approach for customizing SharePoint for developers. In this session, we will look at the options, new and old, and discuss the pros and cons. We may even see some novel approaches you haven’t thought about yet.
Building high performance and scalable share point applicationsTalbott Crowell
SharePoint custom application development can sometimes be challenging. This presentation at SPS New Hampshire on October 18th, 2014 covers some techniques and strategies on improving performance and scalability of your applications.
Road to the Cloud - Extending your reach with SharePoint and Office 365Talbott Crowell
Presentation on SharePoint and Office 365 development for ISV's at Microsoft Cambridge on March 6th, 2014. More details https://info.windowsazure.com/Feb2014BostonRoadtotheCloudBusinessstrategyandnetworkingforISVs_Register.html?LeadSource=Email&browserLanguage=&LeadSourceDetail=Person-to-person
Custom Development in SharePoint – What are my options now?Talbott Crowell
Since Microsoft has released SharePoint 2013 with a whole new application development methodology, there has been some confusion and frustration in the community on what the best approach for customizing SharePoint for developers. In this session, we will look at the options, new and old, and discuss the pros and cons. We may even see some novel approaches you haven’t thought about yet.
Building high performance and scalable share point applicationsTalbott Crowell
SharePoint custom application development can sometimes be challenging. This presentation at SPS New Hampshire on October 18th, 2014 covers some techniques and strategies on improving performance and scalability of your applications.
Road to the Cloud - Extending your reach with SharePoint and Office 365Talbott Crowell
Presentation on SharePoint and Office 365 development for ISV's at Microsoft Cambridge on March 6th, 2014. More details https://info.windowsazure.com/Feb2014BostonRoadtotheCloudBusinessstrategyandnetworkingforISVs_Register.html?LeadSource=Email&browserLanguage=&LeadSourceDetail=Person-to-person
Get an overview of Microsoft PowerApps, still in preview, and learn how to build your first PowerApp by connecting to SharePoint Online. For a full recording of the presentation, visit it on YouTube at https://www.youtube.com/watch?v=T6fxBgLoxqc
SharePoint Framework, React and Office UI SPS Paris 2016 - d01Sonja Madsen
This session is about building client-side web parts, list-based and page-based applications on SharePoint. I'll show the workbench, the web part and a list based application, React and how to apply simple CSS styles for typography, color, icons, animations, and responsive grid layouts with Office UI Fabric.
Chris O'Brien - Introduction to the SharePoint Framework for developersChris O'Brien
Describes the new SharePoint development framework, which uses Gulp, node.js, TypeScript, SASS and other modern web technologies. Covers client web parts, modern pages and the canvas, and how to surface your files on a CDN for optimum performance. This intro presentation helps you get started.
In introduction to the various SharePoint development techniques in SharePoint 2013, this slide deck will give new SharePoint developers an overview of the options available to them to develop against SharePoint. To view audio of this recording go to the Office Mix version at https://mix.office.com/watch/1bgqd4roxtwpe
SharePoint 2013 provides a flexible platform and introduces the concept of SharePoint modern development. In addition to the conventional development methods, we will explore the SharePoint development tools that are part of Visual Studio 2012/2013. You will see the first class support for common app features including the app pages, lists, client parts, and more. Come learn how to develop apps using an Office 365 Developer Site, all without SharePoint installed on your developer machine!
Get an overview of Microsoft PowerApps, still in preview, and learn how to build your first PowerApp by connecting to SharePoint Online. For a full recording of the presentation, visit it on YouTube at https://www.youtube.com/watch?v=T6fxBgLoxqc
SharePoint Framework, React and Office UI SPS Paris 2016 - d01Sonja Madsen
This session is about building client-side web parts, list-based and page-based applications on SharePoint. I'll show the workbench, the web part and a list based application, React and how to apply simple CSS styles for typography, color, icons, animations, and responsive grid layouts with Office UI Fabric.
Chris O'Brien - Introduction to the SharePoint Framework for developersChris O'Brien
Describes the new SharePoint development framework, which uses Gulp, node.js, TypeScript, SASS and other modern web technologies. Covers client web parts, modern pages and the canvas, and how to surface your files on a CDN for optimum performance. This intro presentation helps you get started.
In introduction to the various SharePoint development techniques in SharePoint 2013, this slide deck will give new SharePoint developers an overview of the options available to them to develop against SharePoint. To view audio of this recording go to the Office Mix version at https://mix.office.com/watch/1bgqd4roxtwpe
SharePoint 2013 provides a flexible platform and introduces the concept of SharePoint modern development. In addition to the conventional development methods, we will explore the SharePoint development tools that are part of Visual Studio 2012/2013. You will see the first class support for common app features including the app pages, lists, client parts, and more. Come learn how to develop apps using an Office 365 Developer Site, all without SharePoint installed on your developer machine!
Étude Softchoice. Favoriser l’innovation : les actes en disent plus long que ...Softchoice Corporation
Softchoice, chef de file nord-américain en solutions et services impartis informatiques, a sondé 250 responsables des TI et 1 000 employés d’autres services travaillant à temps plein aux États-Unis et au Canada pour déterminer combien d’entreprises adoptent effectivement les processus, la culture et la technologie et le leadership adéquats pour favoriser l’innovation.
AgilePath's Live Webinar: Exploring the Cloud Governance Lifecycle Dec 16 2010AgilePath Corporation
Exploring The Cloud Governance Lifecycle
Cloud Governance is a critical an emerging requirement of Cloud computing and will pave the way for success!
www.agile-path.com
Microsoft TechSummit - Deploy your Solution to IaaS and PaaS with VSTS and Az...Davide Benvegnù
Azure offers exciting possibilities for hosting your application, whether you choose the IaaS or the PaaS offering. Using Visual Studio Team Services, we can deploy to any of them and leverage on their features easily. Let's see how.
Identity Management for Office 365 and Microsoft AzureSparkhound Inc.
Sparkhound Senior Infrastructure Consultant David Pechon discusses Identity Management for O365 and Azure at the 2015 SharePoint TechFest Dallas event held at the Irving Convention Center. Learn how Active Directory Federation Services and DirSync allow you to synchronize your organization’s Active Directory and use it to authenticate users to Office 365 applications, such as Exchange Online, OneDrive for Business and SharePoint Online.
For many organizations, a move to Azure creates issues with managing costs and resource ownership. Why? Cloud-based technologies rely on a different cost model - one based on usage consumption, rather than purchasing hardware and software.
Watch our team of Azure experts and learn how to effectively plan and manage the costs associated with your Azure investment. In this webinar, you'll learn how to:
- Build an Azure cost model based on best practices
- Use chargebacks to assign and track IT usage to specific business units
- Avoid unexpected consumption expenses by seeing what - and who - is consuming data
Our team will also demo the Softchoice Azure Dashboard, a proprietary tool providing our clients with the visibility they need to align resource spend, and control their azure costs.
Microsoft Azure Platform-as-a-Service (PaaS)Chris Dufour
Azure is Microsoft’s cloud computing platform made up of a growing collection of integrated services: compute, storage, data, networking and apps.
Azure is the only major cloud platform ranked by Gartner as an industry leader for both Infrastructure-as-a-Service (IaaS) and Platform-as-a-Service (PaaS). This powerful combination of managed and unmanaged services lets you build, deploy and manage applications in any way you like for unmatched productivity.
In this talk we will take a look at Microsoft’s cloud strategy and see how you can leverage PaaS in your environment.
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure FunctionsServerlessConf
Presented at ServerlessConf NYC 2016.
The future of cloud development is Serverless. Sure, there will always be those whom insist on provisioning and managing VMs, but in few short years majority of developers will default to Serverless architecture when building cloud applications. Join Chris Anderson and Yochay Kiriaty for this demo heavy session describing existing and emerging Serverless patterns.
For effective, modern, Cloud-connected software systems we need to organize our teams in certain ways. Taking account of Conway’s Law, we look to match the team structures to the required software architecture, enabling or restricting communication and collaboration for the best outcomes. This talk will cover the basics of organization design, exploring a selection of key team topologies and how and when to use them in order to make the development and operation of your software systems as effective as possible. The talk is based on experience helping companies around the world with the design of their teams.
Talk given at DevOpsCon Munich 2016 - https://devopsconference.de/session/how-and-why-to-design-your-teams-for-modern-software-systems/
One of the biggest news of SharePoint 2013 is the app model, which allows creating apps for selling them through a public marketplace, the Microsoft Office Store, as well as for publishing them in a corporate App Catalog.
In this session you will learn what an app is, what are the available hosting models, how you can leverage the Client Side Object Model and the REST API to enrich your solutions. Moreover, you will learn how to publish your apps to the Office Store, or on the corporate App Catalog.
The overall goal of the session is to make you aware of the real potentials of this new capability. To attend this session you should have a good understanding of developing with .NET and general knowledge of SharePoint 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.
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...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.
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.
Biwug slideDesk first session 26/11/2013
This session is about an intro into the Apps model. There is much more to think about than just select what kind of type of app that you want to create.
Similar to Cloud-Based App Development using SharePoint 2013, Office 365 and Azure (20)
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
2. Agenda
• Introducing the App Model
•
•
•
•
•
Complexity and Problems in SharePoint
Why Apps?
What is the App Model?
Evolution of SharePoint Customization Scenarios
Installation and App URL:s
• App Architecture
•
•
•
•
•
•
The 3 Architectural Types
Choosing App Design and Shapes
Design and Branding
App Scope
App Models
Installation
3. Tobias Lekman
• Enterprise Architect working with SharePoint and Cloud Solutions
• Microsoft Certified Trainer
• SharePoint experience: 10 years, 15000+ hrs, >100 projects
• Used SharePoint since SP2001, actively specialized since SP2003
and up
• BizTalk, Commerce, UAG, ISA, Navision, AX, SQL…
• MCPD, MCTP, MCITP (SharePoint 2003/2007/2010/2013)
• V-TSP SharePoint Microsoft
4. Introducing the App Model
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
5. Complexity in SharePoint
• SharePoint is complex and contains many technical concepts and components
•
•
•
•
•
•
•
Pages
Lists
Libraries
Sites
Views
Web Parts
Master Pages, site columns, index, etc etc…
6. What problems do we face today?
• Full-trust code customizations on the server (farm solutions)
•
•
•
•
Main cause of outages
Large and complex deployments
Requires administrator access to servers
Not possible in shared hosting environments
• Sandbox
• Possible in shared hosting environments
• PoorAPI, poor performance and scalaility
• You need to be an expert on the SharePoint API in both scenarios
• Poor quality API
7. ”This is the most significant change in SharePoint and
Office in the last 15 years”
http://lek.mn/MHbIej
8. What is the ”App Model”?
• No code is executed inside SharePoint or on the server
• Not compatible with 2010 farm solutions
• Apps get access rights to SharePoint via OAuth
• Apps communicate with SharePoint via REST/CSOM
• Install apps from a centralized marketplace
• Corporate App Catalog
• SharePoint Store (via submission process)
• API for manual uploads (on-prem)
9. App Fundamentals
Apps are a fundamentally different approach to extending SharePoint functionality!
• Built on scenarios
• Event Tracking
• Process Management
• Robust
• Built-in framework for installation, upgrade and uninstallation
• Apps are created with end users in mind
• Cloud and web optimized
10. User Experience
• ”Everything is an App”
• List of external contacts
• Expense form
• Shared Document Library
• ”View All Content” => ”Site Contents” shows all ”Apps”, e.g. functionality, lists and links to internal
”App Catalog” and ”SharePoint Store”
12. App Benefits
• No code on the server
• Simplified upgrade of SharePoint (SP16)
• Works in shared hosting environments
• Shortened learning roadmap
• Isolation
• Private, public and hybrid cloud solutions
• Open for ALL web technologies, you can use .NET, Java, PHP as long as it’s web based
• 24/7 deployments
13. Scenarios
Full-Trust
Use Client-Side SharePoint API
Use Server-Side SharePoint API
Use Remote Services
App-based Permissions (OAuth2)
On-Premise Deployment Friendly
Hosted Deployment Friendly
Distribution via Marketplace
SharePoint Provided Schematics for Install / Upgrade
/ Uninstall
Sandbox
Apps
14. Installation and App URL:s
Scenario: App installed at http://intranet.contoso.com
http://app-bf473b5225nn0f.apps.contoso.com/SharePointAppTitle
http://tenant-APPUID.domain.com/APPNAME
APP-UID
Unique ID assigned to
all apps
Each app domain is
unique
APP-NAME
Name of SPWeb
under where app is
installed
Devs can control this
15. Demo: Using SharePoint Store in Office 365
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
23/02/2014
15
17. The 3 Architectural Types
Provider-Hosted App
“Bring your own server hosting
infrastructure”
Cloud-based Apps
Get remote
events from
SharePoint
Use
CSOM/REST +
OAuth to work
with SP
Your Hosted Site
SharePoint Web
Windows Azure
Websites
Autohosted App
Windows Azure + SQL Azure
provisioned invisibly as apps are
installed
SharePoint
Web
SharePoint-Hosted App
Provision an isolated sub web
on a parent web
• Reuse web elements
(lists, files, out-of-box
web parts)
• No server code allowed;
use client JavaScript for
logic, UX
Parent
Web
App Web
(from WSP)
18. Val av app-design och former
Shape
Description
Example
Full-page app
The app creates a new scenario
for the user
Process
Management,
Budgeting
“App Part”
Creates app gadgets that can be
added and controlled by the
user
Weather,
News Summary
“Extension App”
Adds commands to documents
and list items
Visualize documents,
Send to offline
printer
19. App-design and branding
• UX guide for
SharePoint 2013 Apps
• Alternative
• App template
• ASPX page (hosted) in SharePoint
• app.masterpage: includes AppWeb chrome
• Default alternative from Visual Studio tooling
• Chrome control
• Custom Chrome
• NOTE: Requires“Back to Site” link at top left corner
App Chrome
Options
App
Template
Chrome
Control
Custom
Chrome
20. App Scope
• Web Scope
• Register and use resources from parent site
(SPWeb, SPSite)
• Tenant Scope
• Can register start page, “custom actions”
from Site Collection, Managed Path, Template
Type
• (SharePoint-hosted tenant scope is not
supported)
21. Demo: Creating SharePoint Hosted Apps
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
23/02/2014
21
22. App Model Type 1: SharePoint Hosted
• Exists completely within SharePoint SPWeb
• Use CAML declared SP components
• Business logic executes on the client (jQuery, Knockout etc)
23/02/2014
22
23. App Model Type 2: Cloud Hosted
• Cloud hosted app mainly exists outside of SharePoint
• Can utilize SharePoint components (libraries)
• Communictes via CSOM / REST
• Get access rights to SharePoint via OAuth
• Business logic is executed outside of SharePoint
• On-prem web app in separate IIS
• Windows Azure
• Third party
24. Installation
• Install via PowerShell
• Install in development site using Visual Studio
• Install in SharePoint Store (via submission)
• Install in App Catalog (internal corporate)
25. Demo: Installing our App
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
23/02/2014
25
26. Summary
Introducing the App Model
Complexity and Problems in SharePoint
Why Apps?
What is the App Model?
Evolution of SharePoint Customization Scenarios
Installation and App URL:s
App Architecture
The 3 Architectural Types
Choosing App Design and Shapes
Design and Branding
App Scope
App Models
Installation
27. Further Info
• Create SharePoint 2013 development site on Office 365: http://msdn.microsoft.com/enus/library/fp179924.aspx
• How to install a SharePoint App: http://lek.mn/VeKlHG
• Corporate News App: http://corporatenewsapp.codeplex.com