Apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE.

Slides:



Advertisements
Similar presentations
Bob German Principal Architect Introduction to Cloud Hosted Apps Your apps here!
Advertisements

Getting Started with SharePoint 2013 Apps
1 Customizing Search Result In SharePoint 2013 Chaitra Gopalakrishna.
0 Session Title Speaker Name. 1 Welcome to SharePoint Saturday Houston Please turn off all electronic devices or set them to vibrate. If you must take.
0 Leveraging External Data In SharePoint John Ramminger.
0 Who Are You and What Do You Want? Working with Oauth in SharePoint 2013 Eric Shupps SharePoint MVP.
1 SharePoint 2013 Catalog Sites Brian Culver Build a SharePoint 2013 Search Driven Application.
SharePoint 2010 First Look: What's new for Developers in Microsoft SharePoint 2010 Matthew McDermott, MVP Aptillon, Able
St. Louis Day of Dot Net 2011 Building Web Parts for an Office 365 SharePoint Site Becky Bertram Independent SharePoint Consultant SharePoint MVP, MCSD.NET,
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
SharePoint Saturday Sponsors Gold Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
Development models for on-premises Transformation approaches Farm solution considerations.
Microsoft ® Official Course Introducing Apps for SharePoint SharePoint Practice Microsoft SharePoint 2013.
 Introduction of the Ribbon  Inline editing of pages  AJAX Editing  Browser Support  Need to Redo Customizations and Page Layouts when upgrading.
Microsoft Office Sharepoint Server 2007 (MOSS) Overview Momentum Microsoft November 15, 2007.
Creating a SharePoint App with Microsoft Access Services
Basic SharePoint 2013 App Development start-up for New Developers
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Michael Atkins. Note:  This is a non-technical overview  Some light technical background is given, to put things in context  Some of the content is.
The new way to work together SharePoint Products Cloud Server Free.
Building Dynamic Applications on both Office 365 and on-premise.
SharePoint 2010 and Office 2010 Development Randy Williams Senior Consultant & Trainer Synergy Corporate Technologies.
Dennis Bottjer Solutions Architect April Dunnam Lead SharePoint Consultant/Developer Building Public Web Sites With SharePoint Online.
Платформа 2010 Understanding the SharePoint 2010 Developer Platform An Introduction for ASP.NET Solution Architects Chappell.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
0 Branding Impossible: What to know when branding SharePoint! Thor & Odin Castillo Houston, Texas.
JavaScript Libraries for Office 365 April 18 th, 2015 Timothy Ferro.
Bob German Principal Architect A New on SharePoint Development Building Light-Weight Web Parts with AngularJS
JavaScript Libraries for Office 365 July 25 th, 2015 Timothy Ferro.
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Sponsors Gold Silver Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
0 SharePoint Search 2013 Rafael de la Cruz SharePoint Developer Seneca Resources twitter.com/delacruz_rafael
Sponsors Gold Silver Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
0 Title Speaker. 1 Welcome to SharePoint Saturday Houston Please turn off all electronic devices or set them to vibrate If you must take a phone call,
SharePoint Online – Developing Solutions for the Cloud Chris Mayo Microsoft Corporation
TRANSITIONING FULL TRUST CODE TO CLIENT APIS Architecting SharePoint For The Future Chris Domino December 10, 2015.
Yaroslav Pentsarskyy Involved in SharePoint since 2003 SharePoint MVP (2009- Present) Blog: sharemuch.com.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Update: Office & SharePoint Development Feb 2016.
Back to Basics A Tour of Microsoft SharePoint. Who am I? Kenny Duenke Lead Systems Analyst RGA
Miguel Rojas Partner Technology Advisor
Both Dutch and Swedish nationality 20+ years of industry experience Living in Stockholm, Sweden MCSM, MCM, MVP, MCSE, MCSD, MCSA, MCPD, MCITP, MCTS PnP.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
© 2014 Protiviti. An Equal Opportunity Employer. CONFIDENTIAL: This document is for your company's internal use only and may not be copied nor distributed.
Bob German Principal Architect Future-Proof your SharePoint Customizations: Build 2010 Solutions that become 2013 Apps.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Intro to Apps Anatomy of an App App Architecture.
Name Bringing Information Architecture and UX into a SharePoint Hybrid Environment Virgil Carroll principal architect, high monkey.
SharePoint Doesn’t Suck, Your Search Sucks
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
Converting SharePoint on- premise Apps to Office 365 Jos Auker-Woor M377.
The Holmes Platform and Applications
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Customizing SharePoint with Knockout and Typescript
The Transition to Modern Office Add-in Development
Microsoft SharePoint Server 2016
Upgrading from Full Trust Code to Add-in Model and SharePoint Framework Paolo Pialorsi Senior Consultant - PiaSys.com Track: DEV | Level:
Accessing and Surfacing LOB Data in SharePoint 2010
0x - Lecture Title Andrew Connell, MVP
SharePoint-Hosted Apps and JavaScript
Rich single page applications with SharePoint
Moving Your Customizations to the cloud
LitwareHR v2: an S+S reference application
Getting Started with SP2013 Apps
SharePoint 2019 Overview and Use SPFx Extensions
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE

apps for the modern enterprise Welcome to SharePoint Saturday Houston Please turn off all electronic devices or set them to vibrate. If you must take a phone call, please do so in the hall so as not to disturb others. Special thanks to our Diamond Sponsor, HSPUG Thank you for being a part of the 7 th Annual SharePoint Saturday for the greater Houston area!

apps for the modern enterprise Thanks to all our Sponsors!

apps for the modern enterprise Information Speaker presentation slides should be available from the SPSHOU website within a week or so This presentation is available at The Houston SharePoint User Group will be having it’s next meeting Wednesday April 20 th. Please join us at

apps for the modern enterprise A software team that speaks your language

apps for the modern enterprise About Me LSU alumnus Working with custom SharePoint development since 2009 With Entrance Consulting since 2012

apps for the modern enterprise … !? “So, what do you do?”

apps for the modern enterprise Software platform “A major piece of software, as an operating system, an operating environment, or a database, under which various smaller application programs can be designed to run.” platform

apps for the modern enterprise What is SharePoint? (technically) An application? “Intranet to go” Core features Document / Item VersioningBasic workflows MetadataSites WikisSearch CollaborationPermissions

apps for the modern enterprise What is SharePoint? (technically) An application? A framework? Provides functionalities / solution to the particular problem area No code solutions (OOTB) SharePoint Designer workflows Content Deployment Custom code solutions APIs Code libraries Higher business value: Custom software can be delivered with… Less time to deliveryMore consistent user experience Less bugsMore bang for the buck

apps for the modern enterprise Why have custom development? Why The SharePoint application lacks specific functionality Automate or assist typical user functions within SharePoint Integrate metadata from other LOB systems into SharePoint Surface external applications on SharePoint for a better user experience Why not It’s fun / cool There’s a viable ISV on the market It’s a large project (large scale applications should not be built directly on SharePoint) SP lists < SQL tables 5000 list item query threshold More costly, could introduce additional bugs

apps for the modern enterprise SharePoint 2007 server side code Server side languages PHP, ASP.Net, Java SharePoint is built on ASP.Net

apps for the modern enterprise SharePoint 2007 server side code Application Page = custom ASP.Net page

apps for the modern enterprise Packaging and deploying custom code Solution Package Deploys to IIS application pool Dangerous Memory leaks Could crash server Difficult deployment (server restart) Not supported in Office 365

apps for the modern enterprise SharePoint 2010 server side code Solution package Farm solutions Elevated access: Timer jobs, event receivers, site definitions, custom content organizer rules, etc. Deployable by farm admin Not supported in Office 365 Sandbox solutions Simple, limited scope functions: custom web parts, ribbon button, menu items, site themes, etc. Deployable by site collection admin Deprecated in Office 365

apps for the modern enterprise SharePoint 2010 custom code web parts Server side code Or JavaScript-based Primarily using web services (SOAP) Easier to deploy Protects the server SPServices ex.com/ ex.com/

apps for the modern enterprise SharePoint 2010: SPServices + Content Editor

apps for the modern enterprise SharePoint 2013: Client code renaissance JavaScript Object Model (JSOM) Runs in the browser Language: JavaScript Client Side Object Model (CSOM) Runs on local machine Languages: C# or Visual Basic Representational State Transfer (REST) Highly standardized API Upgraded from SOAP API in 2010 Enabled SharePoint Apps…

apps for the modern enterprise Deployable from the app store On prem and O365 Delivers functionality and/or UI to the host SP site Types of add-ins SharePoint hosted add-in Lives on SharePoint Provider hosted add-in Lives on external, independent website Webpage surfaced as an iframe SharePoint 2013: Apps Add-ins

apps for the modern enterprise Why host custom code outside of SharePoint? Farm not at risk of memory leaks or unstable code Degrade performance; difficult to track, and can take down the whole farm Dedicated and isolated app resources Separation of concerns Complete control over architecture Supports any programming language or data source Support large scale applications > 5000 rows and faster read/write access Can re-use outside of SharePoint App data readily accessible by other LOB

apps for the modern enterprise Example add-in

apps for the modern enterprise Example add-in

apps for the modern enterprise Add-ins summary VersioningBasic workflows MetadataSites WikisSearch CollaborationPermissions Custom Architecture Access core SharePoint functionality Guaranteed stable environment

apps for the modern enterprise What is SharePoint? (technically) An application? A framework? A platform? “A major piece of software, as an operating system, an operating environment, or a database, under which various smaller application programs can be designed to run.” “An ecosystem of applications”

apps for the modern enterprise What’s next? Office 365 as a platform

apps for the modern enterprise What’s next?

apps for the modern enterprise What’s next?

apps for the modern enterprise How to get started? Learning resources Pluralsight MSDN Dev.Office.com Office 365 Patterns and Practices Start simple, with low impact project

apps for the modern enterprise Questions? Learn more at