San Diego 2014 SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Saturday San Diego November 15, 2014 UCSD Extension.

Slides:



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

@jerry_yasir SharePoint IIS Code runs from GAC on same w3wp.exe as SharePoint web application 2010 SharePoint IIS Sand box Code runs on SPUCWorkerProcess.exe.
Getting Started with SharePoint 2013 Apps
Extending Your Reach with SharePoint and Office. Ignite: Office SharePoint Azure.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National Architect Neudesic Ryan McIntyre, MCITP, MCPD National Architect.
App for SharePoint (*.app) Widgets Dashboards Data roll ups.
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
Development models for on-premises Transformation approaches Farm solution considerations.
SharePoint Apps in SharePoint 2013
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Silver SponsorsGold Sponsors Bronze Sponsors SharePoint App Model Redefine your SharePoint Customisation Erwin Tsai SharePoint Solution Architect Techfly.
San Diego 2014 SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Saturday San Diego November 15, 2014 UCSD Extension.
Microsoft ® Official Course Developing Remote-hosted Apps for SharePoint Microsoft SharePoint 2013 SharePoint Practice.
Thank you SPSKC15 sponsors!. SharePoint 2013 Search Service Application (SSA) Ambar Nirgudkar Software Engineer
Office 365 Platform Flexible Tools Office Store and App Catalog Discover A marketplace of off-the-shelf solutions to many of the common needs for.
Microsoft ® Official Course Introducing Apps for SharePoint SharePoint Practice Microsoft SharePoint 2013.
BCS uncovering the misteries Marat Bakirov Australia, UTC+10 April 16 th /17 th, 2014.
©2012 Microsoft Corporation. All rights reserved..
Site Provisioning Options Web Template Fundamentals Web Templates and App Webs Custom Solutions for Site Provisioning Wrap Up.
Fraser Technical Solutions, LLC
SharePoint-Hosted App Provision an isolated sub web on a parent web (separate domain) Reuse web elements (lists, files, out-of-box web parts) No.
Intro to Apps Minnesota SharePoint User Group Raymond April 2014.
Basic SharePoint 2013 App Development start-up for New Developers
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July Thierry Gasser TSP
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 2013 Technical Preview and published July Introducing.
From Idea to App Store. Remember to and tag #SPSNashville in your posts! Platinum Sponsors Gold Sponsors Thank You for being a part.
App development in SharePoint 2013 LIVE Introducing Cloud App Model Cloud-hosted Apps Experiences from the Field.
Any device, anywhere, anytime New discovery channels New ways of working Redefined expectations for apps.
Marat Bakirov Readify. 2 3 ServerClient Browser Host Web Server Host SharePoint & Exchange Office APP Client APIs Server APIs.
Building Dynamic Applications on both Office 365 and on-premise.
Office 365 Platform Flexible Tools Office Store and App Catalog Discover A marketplace of off-the-shelf solutions to many of the common needs.
San Diego 2014 SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Saturday San Diego November 15, 2014 UCSD Extension.
San Diego 2014 SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Saturday San Diego November 15, 2014 UCSD Extension.
Refine Author business logic Customize screen layouts / branding Define custom queries Extend Explore ecosystem components Create custom controls.
San Diego 2014 SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Saturday San Diego November 15, 2014 UCSD Extension.
Intro to Apps Anatomy of an App App Architecture.
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
Enabling Developers with Development Features Presented by: Ricardo Wilkins SharePoint Solutions Architect.
#SPSSAN June 30, 2012 San Diego Convention Center BEST PRACTICES FOR MANAGING SHAREPOINT PERMISSION LEVELS SharePoint 2010 Tony Rockwell.
SharePoint Apps and the Architecture of the new Cloud App Model Introducing Cloud App Model Designing Apps SharePoint-hosted Apps Key Learnings.
Windows 8 Application Microsoft Word with an app for Office Internal O365 SharePoint Site Windows Azure Web Sites Windows Azure Workflow Service.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
| Lausanne Become an Office 365 developer in 60 min Valerie Alonso Xavier Bocken.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Bob German Principal Architect Future-Proof your SharePoint Customizations: Build 2010 Solutions that become 2013 Apps.
Bob German Principal Architect Developing SharePoint Applications with MVC and Entity Framework.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
2012 © Trivadis BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN WELCOME The SharePoint 2013 App Model.
Intro to Apps Anatomy of an App App Architecture.
Apps for the modern enterprise INTRODUCTION TO SHAREPOINT AS A DEVELOPMENT PLATFORM RON COURVILLE.
A Developer’s Introduction to SharePoint 2013 Apps Ryan McIntyre, MCITP, MCPD National
Converting SharePoint on- premise Apps to Office 365 Jos Auker-Woor M377.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
San Diego 2014 SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Saturday San Diego November 15, 2014 UCSD Extension.
Bhakthi Liyanage SPS Toronto July GOLD BRONZE / PRIZES SILVER.
Automate Custom Solutions Deployment on Office 365 and Azure
Introduction to SharePoint 2013 App Model
Creating and Deploying Your First SharePoint Framework Application
SharePoint Cloud hosted Apps
Windows Azure Keenan Newton 3-021
TechEd /28/ :27 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Moving Your Customizations to the cloud
TechEd /18/2019 2:30 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Getting Started with SP2013 Apps
SharePoint Development
04 | Apps and SharePoint Chris Johnson | SharePoint Guru
Preparing for the Windows 8.1 MCSA
Presentation transcript:

San Diego 2014 SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Apps in SharePoint 2013 Ryan Schouten Intermountain Technology Ryan Schouten Intermountain Technology

San Diego 2014 About Me Ryan Schouten Worked with SharePoint for 8 years I have experience with SharePoint 2003 – 2013 I have worked with ASP.Net for 11 years MCPD, MCT Contact

San Diego 2014 Office365 Implementations Custom SharePoint Development Responsive Design

San Diego 2014 Objectives  The Need  Benefits  Details  Limitations  Permissions and Security  Deployment  Break it Down

San Diego 2014 Why the change

San Diego 2014 Hence the new App Model  No custom code on the SharePoint server  Easier to upgrade to future versions of SharePoint  Works in Office 365 SharePoint Online without limitations  Reduces the ramp-up time for those building apps  Don’t need to know/be as familiar with SharePoint “-isms”  Leverage hosting platform features in new apps  Enables taking SharePoint apps to different levels – further than what can be done with farm / sandbox solutions

San Diego 2014 Benefits (continued)  Low cost of entry for developers  Hosted SharePoint Dev sites  No need to have a farm per developer (Shared Development Farms/Tenants)  No Intensive development environment requirements  Can create apps through the browser(Office365 Only)

San Diego 2014 Hosting Options SharePoint-Hosted App Provision an isolated sub web on a parent web (separate domain) Reuse web elements (lists, files, out-of-box web parts) No server code allowed; use client JavaScript for logic, UX Provider-Hosted App “Bring your own server hosting infrastructure and technology platform” Get remote events from SharePoint Use CSOM/REST + OAuth to work with SP Cloud-based Apps Your Hosted Site Autohosted App Windows Azure + SQL Azure provisioned invisibly as apps are installed Azure SharePoint Host Web App Web* (separate SharePoint domain) SharePoint Host Web App Web* (separate SharePoint domain) SharePoint Host Web App Web (separate SharePoint domain)

San Diego 2014 Hosting Comparison SharePoint HostedCloud Hosted App ScopeSharePoint SiteSite or Tenancy ArchitectureWeb SiteCan be Multi-Tenant App Developer SkillsetSharePoint + HTML/JS Full Stack UI TechnologiesSharePoint + HTML/JS Any Web Stack Server CodeNoneAny StorageLists and LibrariesAny Key LimitationsNo Server CodeHosting Expertise Required Good for…Smaller apps & resource storage Any type of Application

San Diego 2014 App Presentation Options ShapeDescriptionExample Immersive Full Page App App that implements a new scenario for customers Resource Tracking, Budgeting App/Client PartProvides new parts you can add to your sites Weather, News, Stock Ticker Extension AppAdd new actions for documents and items Display Document Visualization, Print to Print Service Vendor

San Diego 2014 App Demo

San Diego 2014 New Functionality  Improved CSOM  Improved Rest API  Needed since code is not run in SharePoint Processes  O-Auth Security  New Security Model to allow app specific permissions

San Diego 2014 JSOM Library  Library has two versions  SP.js – minified version of the library  SP.Debug.js – unminified with intellisense  Both can be found in the layouts folder  %ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\LAYOUTS   Easiest way to reference it in SharePoint is

San Diego 2014 Example SP.SOD.executeOrDelayUntilScriptLoaded(GetProjects, "PS.js"); function GetProjects() { var projContext = PS.ProjectContext.get_current(); projects = projContext.get_projects(); projContext.load(projects, 'Include(Name, CreatedDate, Id)'); projContext.executeQueryAsync(onQuerySucceeded, onQueryFailed); }

San Diego 2014 Continued function onQuerySucceeded(sender, args) { var projectEnumerator = projects.getEnumerator(); while (projectEnumerator.moveNext()) { var project = projectEnumerator.get_current(); var row = tblProjects.insertRow(); row.insertCell().innerText = project.get_name(); row.insertCell().innerText = project.get_createdDate(); row.insertCell().innerText = project.get_id(); }

San Diego 2014 Limitations  Apps in general  Deployed to different domain(extra login possible)  Initial configuration is a pain  App/Client Parts  Loaded in an iframe(size is fixed, not auto sizing)  Also loaded from other domain

San Diego 2014 Let’s Create Our First App

San Diego 2014 Permissions and Security  Apps have their own permissions  You must specify what SharePoint you want to access in your Manifest  Content is secured through Oauth  Users must have the permissions you need for them to install

San Diego 2014 Permission Options  User Only  User must have access to data that is being requested.  App+User  User and app must both have access.  App Only  Only the app has to have permission.  Can be used to setup Elevated Priviledges

San Diego 2014 Deployment Everything Packaged into a.app file This can be used to add the app manually to a site or publish it to the SharePoint Store

San Diego 2014 Let’s Examine How this works

San Diego 2014 Gotchas On-Premise Sites are not configured by default to handle Apps Sideloading of apps is not enabled on this site. Enable-SPFeature e374875e-06b6-11e0-b0fa-57f5dfd72085 – url App Management Shared Service Proxy is not installed. Technet article on how to setup On-Premise for development

San Diego 2014 Questions?

San Diego 2014 Post Event : SharePint Location: La Jolla Brewing Company Address: 7536 Fay Ave, La Jolla, CA Phone: Immediately following event closing & prize drawings Map and Directions on SPS Events Schedule Google Map & directions:

San Diego 2014 SharePoint Saturday San Diego November 15, 2014 UCSD Extension SharePoint Saturday San Diego November 15, 2014 UCSD Extension PLEASE THANK OUR SPONSORS! Please fill out your session evaluation! (case sensitive)