office 365 - introduction to sharepoint online development - lync and learn
DESCRIPTION
Slides from my Lync and Learn session about SharePoint Online development.TRANSCRIPT
![Page 1: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/1.jpg)
Office 365 – Introduction to SharePoint Online DevelopmentCorey Roth (@coreyroth)Applications ArchitectInfusion
![Page 2: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/3.jpg)
Breaking the myth… You can customize more than you
think
![Page 4: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/6.jpg)
Types of Customization “Browser” Visual Studio 2010 Visual Studio 2012 RC SharePoint Designer 2010?
![Page 7: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/9.jpg)
Using Visual Studio Allows development of custom solutions Requires SharePoint 2010 locally Sandboxed Solutions
![Page 10: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/10.jpg)
Visual Studio - Allowed SharePoint Project Items Web Parts List definitions Event receivers Content Types Visual Web Parts
(with Visual Studio 2012 RC or SharePoint Power Tools)
![Page 11: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/12.jpg)
Visual Studio 2012 RC 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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/13.jpg)
Visual Studio 2012 – 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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/16.jpg)
Sandboxed Solutions
Corey Roth (@coreyroth)Applications ArchitectInfusion
demo
![Page 17: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/18.jpg)
Client Object Model
Corey Roth (@coreyroth)Applications ArchitectInfusion
demo
![Page 19: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/20.jpg)
REST / ODATA
Corey Roth (@coreyroth)Applications ArchitectInfusion
demo
![Page 21: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/22.jpg)
Web Services
Corey Roth (@coreyroth)Applications ArchitectInfusion
demo
![Page 23: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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 - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/html5/thumbnails/24.jpg)
Test Environment? Buy another Office 365 tenant Separate private site collection
![Page 25: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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
Office 365 Previewhttp://www.officepreview.com
![Page 26: Office 365 - Introduction to SharePoint Online Development - Lync and Learn](https://reader033.vdocument.in/reader033/viewer/2022042602/55844a3cd8b42af85e8b49cf/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.