office 365 - introduction to sharepoint online development - sharepoint saturday new orleans 2012
DESCRIPTION
Slides I gave at my talk on getting started with SharePoint Online development at SharePoint Saturday New Orleans 2012.TRANSCRIPT
![Page 1: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/1.jpg)
Office 365 – Introduction to SharePoint Online DevelopmentCorey Roth (@coreyroth)Applications ArchitectInfusion
![Page 2: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/2.jpg)
Corey RothAbout me
Applications Architect at Infusion Development Two-time Microsoft SharePoint MVP Specializing in ECM and Search Passed all SharePoint 2010 certification exams E-mail: [email protected] Twitter: @coreyroth Blog: www.dotnetmafia.com
![Page 3: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/3.jpg)
Breaking the myth… You can customize more than you
think
![Page 4: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/4.jpg)
Customization Options No-code workflows Master pages and page layouts Site Templates Roll-up data Browser-based forms SharePoint Web Services Sandboxed Solutions
![Page 5: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/5.jpg)
Customization Limitations No farm level features No site definitions Cannot modify
built-in SharePoint files web.config security policies
No changes to web server or .NET framework No custom databases
![Page 6: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/6.jpg)
Types of Customization “Browser” Visual Studio 2010 Visual Studio “11” Beta SharePoint Designer 2010?
![Page 7: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/7.jpg)
Browser-based Customizations Lists and Libraries Content Types Site Pages Site Templates Subsites Site Properties Layouts Content Editor Web Part + jQuery
![Page 8: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/8.jpg)
SharePoint Designer 2010 Customizations Theming and Branding Master Pages Page Layouts CSS Workflows
![Page 9: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/9.jpg)
Using Visual Studio Allows development of custom solutions Requires SharePoint 2010 Sandboxed Solutions
![Page 10: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/10.jpg)
Visual Studio - Allowed SharePoint Project Items Web Parts List definitions Event receivers Content Types Visual Web Parts
(with VS “11” or SharePoint Power Tools)
![Page 11: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/11.jpg)
Prohibited SharePoint Project Items OOTB Visual Web Parts (VS 2010) Application Pages BDC Models
![Page 12: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/12.jpg)
Visual Studio 11 Beta Publish solutions to SharePoint
Online! New SharePoint Project items
Visual Web Part Silverlight Web Part
Content Type Editor List Editor Enhanced JavaScript support
![Page 13: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/13.jpg)
Visual Studio 11 – Solution Publishing Publish a solution package to:
Remote SharePoint server (Sandboxed) SharePoint Online (Sandboxed) File System
![Page 14: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/14.jpg)
Interacting with SharePoint Sandboxed Code Client Object Model REST / ODATA Web Services
![Page 15: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/15.jpg)
Sandboxed Code Similar sandbox to SharePoint 2010 Restricted subset of SharePoint API Deployed at Site Collection level
![Page 16: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/16.jpg)
Sandboxed Solutions
Corey Roth (@coreyroth)Applications ArchitectInfusion
demo
![Page 17: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/17.jpg)
Client Object Model Allows client side development from
.NET Applications JavaScript Silverlight
![Page 18: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/18.jpg)
Client Object Model
Corey Roth (@coreyroth)Applications ArchitectInfusion
demo
![Page 19: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/19.jpg)
REST / ODATA Provides ODATA interface to lists Located at /_vti_bin/listdata.svc Used from Silverlight, .NET, etc CRUD access using LINQ
![Page 20: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/20.jpg)
REST / ODATA
Corey Roth (@coreyroth)Applications ArchitectInfusion
demo
![Page 21: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/21.jpg)
Web Services Standard SharePoint Web Services such as:
Alerts Copy Lists Search Sites Users and Groups
Located in /_vti_bin
![Page 22: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/22.jpg)
Web Services
Corey Roth (@coreyroth)Applications ArchitectInfusion
demo
![Page 23: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/23.jpg)
Debugging Techniques Can’t attach a debugger to SharePoint Online Revert to conventional techniques
Compiler directives (#if DEBUG) Comments / Literals
![Page 24: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/24.jpg)
Test Environment? Buy another Office 365 tenant Separate private site collection
![Page 25: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/25.jpg)
Resources
SharePoint Online for Office 365: Developer Guidehttp://www.microsoft.com/download/en/details.aspx?id=17069
Debugging Techniques for SharePoint Onlinehttp://blogs.msdn.com/b/mvpawardprogram/archive/2011/05/31/mvps-for-sharepoint-2010-debugging-techniques-for-sharepoint-online-applications.aspx
![Page 26: Office 365 - Introduction to SharePoint Online Development - SharePoint Saturday New Orleans 2012](https://reader033.vdocuments.mx/reader033/viewer/2022061304/54972572ac795959288b53bd/html5/thumbnails/26.jpg)
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted
to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.