Intro to Developing for SharePoint Online: What Tools Can I Use?



Similar documents
SHAREPOINT 2010 DEVELOPMENT : IN THE CLOUD. Faraz Khan Senior Consultant RBA Consulting

Developing Microsoft SharePoint Server 2013 Core Solutions

Noramsoft Inc. Noramsoft Inc. SPT2O1O - Course Description. Developing Solutions with SharePoint Server 2010 SPT2010. Noramsoft Inc. Noramsoft Inc.

SHAREPOINT 2010 CLIENT SIDE OBJECT MODEL

MOC 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

SPT2013: Developing Solutions with. SharePoint DAYS AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES

Implementing and Administering an Enterprise SharePoint Environment

SharePoint Checklist and Resources

Course 10175A - Microsoft SharePoint 2010, Application Development

SharePoint 2013 DEV. David Čamdžić Kompas Xnet d.o.o.

SharePoint 2013 Syllabus

SharePoint 2010/2013 Course

ADS2013: App Development with SharePoint 2013

CHAPTER 1: INTRODUCTION TO SHAREPOINT

Designing and Developing Microsoft SharePoint Server 2010 Applications (MS10232)

GSA2013: The Great SharePoint Adventure 2013

SAV2013: The Great SharePoint 2013 App Venture

Trainer Preparation Guide for Course 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Design of the Course

1703 Discovering SharePoint 2007 for Developers

SharePoint A Ten-Point Review of SharePoint 2013 vs NICOLAS LAGROTTA NICOLAS LAGROTTA

SharePoint Development for.net Developers

Professional SharePoint 2013 Development

Office 365 SharePoint Online

SharePoint Training. Yes-M Systems LLC. Length: Hours Course

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

SharePoint 2010 Performance and Capacity Planning Best Practices

Microsoft Training and Certification Guide. Current as of December 31, 2013

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Developing ASP.NET MVC 4 Web Applications MOC 20486

Course 10978A Introduction to Azure for Developers

Course Code NCS2013: SharePoint 2013 No-code Solutions for Office 365 and On-premises

Programming Fundamentals of Web Applications Course 10958A; 5 Days

In the academics, he holds a Bachelor s Degree in Computer Science an Masters in Business Administration.

SharePoint Apps model overview

Day 1 - Technology Introduction & Digital Asset Management

Office 365 SharePoint Online White Paper

Please contact Cyber and Technology Training at for registration and pricing information.

MICROSOFT EXAM QUESTIONS & ANSWERS

Microsoft Training and Certification Guide. Current as of March 16, 2015

CLOUD COMPUTING & WINDOWS AZURE

This manual provides information and recommendations for Mac SharePoint Users at Fermilab. Using SharePoint from a Mac: Overview

MS 10978A Introduction to Azure for Developers

SharePoint 2013 Migration Readiness

Microsoft Office Programs and SharePoint Products and Technologies Integration Fair, Good, Better, Best

Apps Strategy for Business and IT Rajesh Agadi Netwoven Inc

Advanced IT Pro Course for Office SharePoint Server 2007 and SharePoint Services 3.0

Course MS55077A Project Server 2013 Development. Length: 5 Days

Dev01: Kentico CMS 7 Developer Essentials Syllabus

Entwickler. SharePoint Foundation. Standard Edition. Enterprise Edition

JapanCert 専 門 IT 認 証 試 験 問 題 集 提 供 者

Developing ASP.NET MVC 4 Web Applications

Microsoft SharePoint 2010 Professional Developer s Evaluation Guide

STEVEN MANN. InfoPath* with. SharePoint HOW-TO. 800 East 96th Street, Indianapolis, Indiana USA

SHAREPOINT 2013 NO-CODE SOLUTIONS FOR POWER USERS. Jamie McAllister

Microsoft SharePoint 2010 Professional Developers Evaluation Guide

Course 10232: Designing and Developing Microsoft SharePoint Server 2010 Applications

ediscovery Features of SharePoint 2013 and Exchange 2013 Paul Branson Solution Architect Microsoft

Business Intelligence SharePoint 2013 Solutions

Describe how to utilize the Publishing API to access publishing settings and content.

SharePoint 2013 Business Intelligence

SharePoint Operational Governance. al 1

Upgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led

2 Introduction to Nintex Workflow

The Great Office 365 Adventure

Course: SharePoint 2013 Business Intelligence

USERS, PROFILES, & MYSITES

WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT

SharePoint 2010 End User - Level II

Michael Noel. Colin Spence. SharePoint UNLEASHED. 800 East 96th Street, Indianapolis, Indiana USA

RESPONSES TO QUESTIONS AND REQUESTS FOR CLARIFICATION Updated 7/1/15 (Question 53 and 54)

This Record of activity confirms that Jonathan Scrase has completed the following courses within the Microsoft Virtual Academy:

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

By Fabio Franzini. Foreword by Daniel Jebaraj

Microsoft Dynamics CRM2015 Fast Track for developers

Thomas Röthlisberger IT Security Analyst

DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions

A SharePoint Developer Introduction

Microsoft Title Groups

Transcription:

Intro to Developing for SharePoint Online: What Tools Can I Use?

Paul Papanek Stork Chief Architect for ShareSquared, Inc http://www.sharesquared.com Contributing Author Developer s Guide to WSS 3.0 MOSS 2007 Best Practices Author MCTS: WSS 3.0 Configuration Study Guide (70-631) Pro SharePoint 2010 Development for Office 365 (coming 1st quarter 2012) Contact Information Email: Paul.Stork@sharesquared.com Blog: http://dontpapanic.com/blog Twitter: @PStork

Agenda Office 365 Introduction Customization Strategies On-Premise vs. On-line Development Custom Branding using SharePoint Designer Developing Sandbox solutions Leveraging Client-Side Code and Client Object Model Best Practices & Avoiding common pitfalls

Intro to Office 365

Office 365 Small Business/Professional Plans Limited to 50 users Online Community Support only No migration to Enterprise plans Includes Exchange, SharePoint, Lync online Limited feature set

jgbophfz false Office 365 Enterprise Plans E1- Exchange, SharePoint, & Lync online/onpremise E2 plus Office Web Apps E3 (Trial) plus InfoPath, Visio, and Access services E4 plus on-premise Lync server voice support

SharePoint Online Only and Kiosk Plans SharePoint Online Only Plans P1 - Similar to E1 & E2 Enterprise plan P2 - Similar to E3 Enterprise plan Enterprise Kiosk Plans No Lync or Office Professional plus license K1 Exchange, SharePoint online, and Office Web Apps (view only) K2 Exchange, SharePoint online, and Office Web Apps (fully functional)

Customization Strategies Customization through the Browser SharePoint Designer Branding Declarative Solutions Client-Side Code / Client Object Model (JavaScript / JQuery) Visual Studio 2010 Sandbox Solutions (Server-Side Code) Client-Side Code / Client Object Model (Silverlight)

Online Limitations No Server File Access No Farm Solutions No GAC Assemblies (Sandbox Solutions Only) Limited Support BCS Access to External Data (WCF only) No Visual Web Parts (workaround available)

Browser Customizations Site Title, Description and Icon Customizing Themes Activating Feature Sets Publishing Infrastructure Navigation Settings Set Master Page Set Alternate CSS Style Library (XSL, CSS, etc.)

SharePoint Designer Customizations Customizations are per site Edit/Create/Apply Master pages Customize/Create Publishing Page Layouts Override Cascading Stylesheets Customize List and View Forms Create Declarative Workflows Use Visio Premium for Workflow Visualization List, Site, and Re-usable types available Re-usable Workflows deployed as WSPs

Sandbox Solutions Site collections Administrators can upload/activate Limited to a subset of Microsoft.SharePoint namespace Remote Debugging not supported Managed through Resource Quotas Visual Studio Power Tools Adds Visual Web part workaround Checks for SharePoint online limitations

Sandbox Solutions Permitted Features ContentType Field CustomAction Module ListInstance ListTemplate Receivers WebTemplate WorkflowAssociation PropertyBag WorkflowActions Limitations Connect to resources that are not located on the local server Access a database Change the threading model Call unmanaged code Write to disk Access resources in a different site collection

Sandbox Solution Support Summary Item Template Visual Web Part Web Part Sequence Workflow State Machine Workflow Business Data Connectivity Model Application Page Event Receiver Module Content Type List Definition from Content Type List Definition List Instance Empty List User Control Sandbox Compatible? No (Yes with Powertools) Yes No No Recently Added No Yes Yes Yes Yes Yes Yes Yes No

Client-Side Code/Object Model JavaScript / JQuery Silverlight Limited to a subset of Microsoft.SharePoint namespace Code executes in the Browser, NOT on the Server Currently the only way to access external data (ATOM, ODATA, REST, WCF, etc.)

SharePoint Client Object Model Scoped SharePoint API Microsoft.SharePoint.Client Microsoft.SharePoint.Client.Runtime Works in.net Applications Silverlight Applications JavaScript Works on client machines (remote) No need to install SharePoint runtime Asynchronous operations Security Microsoft Confidential - NDA Only

Equivalent Objects Server (Microsoft.SharePoint).NET Managed (Microsoft.SharePoint.Client) Silverlight (Microsoft.SharePoint.Client.Silverlight) ECMAScript (SP.js) SPContext ClientContext ClientContext ClientContext SPSite Site Site Site SPWeb Web Web Web SPList List List List SPListItem ListItem ListItem ListItem SPField Field Field Field Property and Method names mostly the same (e. g., SPWeb.QuickLaunchEnabled = Web.QuickLaunchEnabled)

Avoiding Pitfalls Avoid Farm Solutions Plan Document Libraries to store JavaScript and custom CSS files Avoid using Visual Web parts Consider the performance trade-offs implied by client-side code

Best Practices Build for the Sandbox from the start Easier than converting a Farm solution Download and install the Visual Studio 2010 SharePoint Power Tools Use Publishing support to apply custom Branding to multiple sites Use Active Directory Federation Services 2.0 to facilitate hybrid environments

Resources and Q & A Office 365 http://office365.microsoft.com Intro to Office 365 for Administrators http://tinyurl.com/o365intro SharePoint Online Developer Resource Center http://msdn.microsoft.com/sharepointonline Office 365 Dev Online Training http://tinyurl.com/o365devtraining

Questions? Contact Information Email: Paul.Stork@sharesquared.com Blog: http://dontpapanic.com/blog Twitter: @PStork