Developing in the Cloud With Office 365
-
Upload
robson-claudia -
Category
Documents
-
view
220 -
download
0
Transcript of Developing in the Cloud With Office 365
-
7/28/2019 Developing in the Cloud With Office 365
1/31
http://blogs.msdn.com/cmayo
http://blogs.msdn.com/cmayohttp://blogs.msdn.com/cmayohttp://blogs.msdn.com/cmayo -
7/28/2019 Developing in the Cloud With Office 365
2/31
What is Office 365?
What is SharePoint Online?
SharePoint Online Customization
What is Exchange Online?
Exchange Online Development
What is Lync Online?
Lync/Lync Online Development
Roadmap
Summary
-
7/28/2019 Developing in the Cloud With Office 365
3/31
-
7/28/2019 Developing in the Cloud With Office 365
4/31
http://office365.microsoft.com
http://office365.microsoft.com/http://office365.microsoft.com/ -
7/28/2019 Developing in the Cloud With Office 365
5/31
-
7/28/2019 Developing in the Cloud With Office 365
6/31
-
7/28/2019 Developing in the Cloud With Office 365
7/31
Ships with Office 365Exchange Online, Lync Online, SharePointOnline, Office 2010 Pro Plus
Cloud-based subscription service
Beta today, GA in H1 2011SharePoint 2010 hosted in the cloud(SaaS)
Hosted in Microsoft datacenters
Reliable (99.9% guaranteed uptime)Secure (ISO27001 and SAS70 certified)
Subset of features, subset of platform
-
7/28/2019 Developing in the Cloud With Office 365
8/31
Server Farm
Web Application Web Application Web Application
Web Application
Site Collection Site Collection
Site Collection
Sites Lists Libraries
Sites
Lists Libraries Sites
-
7/28/2019 Developing in the Cloud With Office 365
9/31
SharePoint Online Tenancy
Site Collection Site Collection
Site Collection
Sites Lists Libraries
Sites
Lists Libraries Sites
-
7/28/2019 Developing in the Cloud With Office 365
10/31
-
7/28/2019 Developing in the Cloud With Office 365
11/31
OOTB BrowserSharePoint Designer 2010Visual Studio 2010
Sandbox Solutions
CodeFeature Receivers, Event Receivers, Navigation, WebParts, InfoPath Forms Logic, Custom Declarative Workflow
ActivitiesDeclarative
Declarative Workflows, Content Types, Site Columns, ListDefinitions, Lists, Custom Ribbon Actions/Extensions, Web
templates, Site Pages, Page Layouts, Master PagesClient Object Model
Silverlight, JavaScript.NET
-
7/28/2019 Developing in the Cloud With Office 365
12/31
Access to the Farm/Web ApplicationAccess to file systemWeb application-scoped or farm-scoped Features
Global Assembly Cache (GAC)Access to web.configAbility to install code/files on server
Timer Jobs
Admin access beyond site collectionRunning with elevated privileges
Access to External Code/DataAccess to external web service callsExternal code access to SharePoint web services/Client Object ModelBCS
-
7/28/2019 Developing in the Cloud With Office 365
13/31
DevelopmentSubset of Microsoft.SharePoint
Scoped SPSite, Partial Trust, CAS
VS2010 support
New Project/ItemIntellisenseand compilationF5 Debugging (on prem)Packaging
DeploymentSite Collection Admin uploads to Solution GalleryExecutes in sandboxed execution environment
AdministrationSolutions consume resource points against quotaSolutions are disabled when quota is exceeded
-
7/28/2019 Developing in the Cloud With Office 365
14/31
New APIs for interacting with SharePoint sitesEasier than SharePoint Web Services, moreefficient
Consistent with Microsoft.SharePoint namespace
Scoped to site collection, scoped for downloadSupported platforms
.NET 3.5 (and below)
Silverlight 2.0 (and above)
JavaScript/Jscript
Provides a means to call services outsideSharePoint Online
-
7/28/2019 Developing in the Cloud With Office 365
15/31
SharePoint Online supports declarative workflowsCode-based workflows arent supported in theSandbox
Prototype in Visio 2010
SharePoint specific flowchart diagram/shapesExport to SharePoint Designer 2010
Implement in SharePoint Designer 2010Improved workflow designerIntegration of forms with InfoPath 2010
Extend with Visual Studio 2010Custom SPD2010 actionsEvents
Deploy as *.wsp via Save As Template in SPD2010
-
7/28/2019 Developing in the Cloud With Office 365
16/31
-
7/28/2019 Developing in the Cloud With Office 365
17/31
-
7/28/2019 Developing in the Cloud With Office 365
18/31
Benefits of cloud-based messaging built ontop of Exchange Server
Microsoft handles maintenance, patches,
and upgradesAdminister using
Office 365 tenancy
Remote PowerShell
Connect using
Microsoft Outlook
Outlook Web Access
-
7/28/2019 Developing in the Cloud With Office 365
19/31
-
7/28/2019 Developing in the Cloud With Office 365
20/31
Managed API for developing applicationsthat use Exchange Web Services
Functional parity with EWSEasier than working with EWS proxy classes
Makes EWS calls under the coversNo additional required server side components
Backwards compatible
Request versioningnew ExchangeService(ExchangeVersion.Exchange2010_SP1);
Cloud compatible out of the box
-
7/28/2019 Developing in the Cloud With Office 365
21/31
I want Exchange data in my applicationCreate/Read/Update/Delete operations onmailbox items:
Appointments
Attachments
Contacts
Emails
Tasks
Public Folders
I want to leverage Exchange business logic
I want Outlook feature X in my applicationFree/Busy
Notifications
Data Sync
-
7/28/2019 Developing in the Cloud With Office 365
22/31
-
7/28/2019 Developing in the Cloud With Office 365
23/31
-
7/28/2019 Developing in the Cloud With Office 365
24/31
Next generation cloud communicationsservice
Microsoft handles maintenance, patches,
and upgradesConnect using
Microsoft Lync
Microsoft Online Services Sign-In Assistant
-
7/28/2019 Developing in the Cloud With Office 365
25/31
-
7/28/2019 Developing in the Cloud With Office 365
26/31
Lync 2010 SDKNew managed API for Lync 2010 object model
Productivity of IMessenger API, without the ceiling
Power of UCC API, without the complexity
Used to build Lync Controls
Automate Lync 2010Build custom Lync 2010 clients
Requires Lync 2010Reuses Lync 2010 connection to Lync Server 2010
infrastructure
Unified Communications Managed API 3.0
Unsupported in Lync Online
-
7/28/2019 Developing in the Cloud With Office 365
27/31
-
7/28/2019 Developing in the Cloud With Office 365
28/31
Q4 2010
Office 365
Private Beta Office 365
TAP Program
Office 365MetroProgram
H1 2011
Office 365 GA
GA++
BCS
Callingexternalservices
Accessingexternal data
Externalservicesaccess toO365
-
7/28/2019 Developing in the Cloud With Office 365
29/31
Office 365Communication and collaboration in the cloudOffice Pro Plus, SharePoint, Exchange, Lync
SharePoint OnlineBuild collaboration solutions that run in the cloudSandboxed Solutions, Client Object Model and DeclarativeWorkflow
Exchange OnlineBuild messaging solutions with Exchange data and servicesExchange Web Services MA 1.1 provides convenient managedcode API
Lync Online
Integrate Lync presence, contact info, calls and data integrationwith Lync 2010 SDK
Office 365 RoadmapQ42010 BetaH12011 - GA
-
7/28/2019 Developing in the Cloud With Office 365
30/31
Office 365http://office365.microsoft.comMicrosoft Office 365 Fact Sheet
http://www.microsoft.com/presspass/presskits/office/docs/office365FS.docx
Office 365 Beta Service Descriptionshttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2ea
SharePoint Online Developer Resource Centerhttp://msdn.microsoft.com/sharepointonline
Exchange Online Developer Informationhttp://msdn.microsoft.com/en-us/exchange/gg490662
Lync Server Development Centerhttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438
Microsoft Confidential - NDA Only
http://office365.microsoft.com/http://www.microsoft.com/presspass/presskits/office/docs/office365FS.docxhttp://www.microsoft.com/presspass/presskits/office/docs/office365FS.docxhttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://msdn.microsoft.com/sharepointonlinehttp://msdn.microsoft.com/en-us/exchange/gg490662http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://www.microsoft.com/downloads/en/details.aspx?FamilyID=d98f0bf7-c82c-47f5-9f73-be3edbf30438http://msdn.microsoft.com/en-us/exchange/gg490662http://msdn.microsoft.com/en-us/exchange/gg490662http://msdn.microsoft.com/en-us/exchange/gg490662http://msdn.microsoft.com/en-us/exchange/gg490662http://msdn.microsoft.com/en-us/exchange/gg490662http://msdn.microsoft.com/sharepointonlinehttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=6c6ecc6c-64f5-490a-bca3-8835c9a4a2eahttp://www.microsoft.com/presspass/presskits/office/docs/office365FS.docxhttp://www.microsoft.com/presspass/presskits/office/docs/office365FS.docxhttp://www.microsoft.com/presspass/presskits/office/docs/office365FS.docxhttp://www.microsoft.com/presspass/presskits/office/docs/office365FS.docxhttp://office365.microsoft.com/http://office365.microsoft.com/ -
7/28/2019 Developing in the Cloud With Office 365
31/31