Exploring the Office Developer Story in Microsoft Office 365

Slides:



Advertisements
Similar presentations
BI AND REPORTING USING PROJECT SERVER AND SHAREPOINT Marc Soester Managing Director IPMO Pty Ltd SESSION CODE: OFS311 (c) 2011 Microsoft. All rights reserved.
Advertisements

What are Access Web App What are “Apps for Office” Microsoft Access Access “Apps for Office” Value of “Apps for Office” Apps for Office How it all works.
BUILDING HYBRID APPS WITH DYNAMICS CRM & WINDOWS AZURE Guy Riddle & George Doubinski Dynamics CRM MVP’s SESSION CODE: DEV-DYN-MID306 (c) 2011 Microsoft.
Business Solutions Using Microsoft ® Office SharePoint ® Server ROADSHOW.
What’s new for the Exchange 2010 Developer? Developing Exchange-enabled Enterprise Applications Creating “Cloud Ready” Exchange-enabled Applications Deploying.
AUTOMATING DAAS DESKTOPS WITH CITRIX CORTEX Tony Sanchez WW Alliances Solutions Architecture Citrix Systems Inc SESSION CODE: CLI415 (c) 2011 Microsoft.
JAVASCRIPT WITH A VIEW Jordan Knight Solution Architect Xamling SESSION CODE: WEB305 (c) 2011 Microsoft. All rights reserved.
Rich Platform Services Manageability User Experience.
Getting Started How SharePoint & Azure Integrate Summary Call to Action.
POWERSHELL ABOVE AND BEYOND: GUIS, WORKFLOWS, AND MORE Dean Corcoran Partner Service Account Manager (Cloud) – MCT – MCITP:EA Microsoft Australia SESSION.
OVER THE FENCE DESIGNER DEVELOPER WORKFLOW Jordan & Alex Knight Directors Xamling SESSION CODE: DEV203 (c) 2011 Microsoft. All rights reserved.
Overview Silverlight Client Object Model JavaScript Client Object Model Calling SharePoint Web Services Summary.
Course Agenda Deep Dive into the Building Blocks and Services of the SharePoint Platform Module 1: Developing Advanced Workflow Scenarios in Office 365.
Microsoft Virtual Academy Jamie McAllister | SharePoint MVP & Solution Architect Rob Latino | Program Manager in Office 365 Support.
HETEROGENEOUS DEVELOPMENT WITH VISUAL STUDIO 2010 Mitch Denny Chief Technology Officer Readify SESSION CODE: #DEV307 (c) 2011 Microsoft. All rights reserved.
Joy Rathnayake Senior Architect – Virtusa Pvt. Ltd.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
2010 Microsoft BI Conference
Demand Management and Workflow
Integrating SharePoint 2010 with Office 2010
MODULE 10 – PROJECT SERVER
Developing Windows Phone 7 Applications for SharePoint SESSION CODE: OFS202 Chris Johnson Sr. Technical Product Manager, SharePoint Microsoft Developing.
About Bill Bill Baer (ˈbɛər)
6/1/2018 2:18 AM OSP302 Building Integrated Microsoft Office 365, SharePoint Online, and Office Solutions Using BCS and LOB Data Donovan Follette
6/2/2018 3:37 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Build /9/2018 8:04 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
6/17/2018 5:54 AM OSP322 Getting the best of both worlds, making the most of SharePoint hybrid search solutions Shyam Narayan Microsoft © 2013 Microsoft.
Business Connectivity Services in SharePoint 2010 and Office 2010
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Accessing and Surfacing LOB Data in SharePoint 2010
PowerApps and Microsoft Flow for Business Users
0x - Lecture Title Andrew Connell, MVP
Create a data-connected Visio Services web part
Excel Services Deployment and Administration
Office Power Hour New developer APIs and features for Apps for Office
SharePoint Online Management and Control
Возможности интеграции с Office 365
Transforming SharePoint Farm Solutions to the Add-in Model
Integrating Microsoft SharePoint 2010 with Windows Azure
SESSION CODE: CLI31 Chris Jackson Principal Consultant, “The App Compat Guy” Microsoft Corporation
SharePoint Designer 2010: Top 10 Things To Know
The Challenges of moving Document Creation to the Cloud
Office 365 Development July 2014.
Domain Driven Design, Domain Events and Unit Testing
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
Advanced Dashboard Creation Using Microsoft SharePoint Server 2010
Building Office 365 Solutions with Azure
SPC2012 – IT-Pro 11/30/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
TechEd /4/2018 3:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Windows Azure Keenan Newton 3-021
Chasing the evolving web
MAP & ACT Pre deployment planning for Windows 7 or Server 2008 R2
SPC Developer 1/1/2019 Deep Dive on the Capabilities of SharePoint Online's New Public Website Josh Stickler Program Manager WCM Kevin Gjerstad Principal.
Office 365 – Attractive and Easy to Use.
What’s new for Silverlight & XNA developers in Windows Phone Mango
TechEd /11/ :54 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
(c) 2011 Microsoft. All rights reserved.
Microsoft SharePoint Conference 2009 Jon Flanders
Visual Studio 2010 SharePoint Development Tools Overview
(c) 2011 Microsoft. All rights reserved.
2010 Microsoft BI Conference
Migrating your applications to Azure
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
The Essential Windows Azure Developers Toolkit
Hyper-V server deployment - Using the right tools
(c) 2011 Microsoft. All rights reserved.
(c) 2011 Microsoft. All rights reserved.
5/17/ :57 AM OSP305 Developing Collaboration Solutions in the Cloud with Microsoft SharePoint Online Chris Mayo Snr. Technical Evangelist, Office.
Office 365 Development July 2014.
Presentation transcript:

Exploring the Office Developer Story in Microsoft Office 365 SESSION CODE: COS-OFC307 Ben Walters Elaine van Bergen BPOS TSP Architect Microsoft Australia OBS Exploring the Office Developer Story in Microsoft Office 365 (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Agenda SharePoint Online Branding/Site Templates Business Process Automation Office Client Integration Exchange Integration Dashboards/Data visualisation (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Key Takeaways Office 365 has many extensibility points that developers can leverage to build solutions Start with simple customisations until the platform evolves Many solutions will leverage multiple parts of Office 365 A large number of solutions will involved hybrid elements. (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Branding/ Templates (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Branding Options Site Logo/Theme Custom CSS Custom MasterPage Custom Page Layouts and webparts Silverlight and Javascript (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Branding Limitation Sandboxed Solutions No access to Layouts or other file system folders Style assets deployed to Site Collection or Site Libraries Custom Master Pages cannot have code-behind (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Branding Deployment Manually edit in SPD Package in sandboxed features for multiple site collections or sites Consider web templates for complex sub sites (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Templates DEMO (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Branding Summary No site collection templates possible Use features for site collection or manual edit Use features or web templates for sub site customisation (c) 2011 Microsoft. All rights reserved.

Business Process Automation (c) 2011 Microsoft. All rights reserved.

Starting a Business Process InfoPath online form Adding /Editing list item Adding /Editing document InfoPath client or on premise application via web service (c) 2011 Microsoft. All rights reserved.

Workflow in SharePoint Online SharePoint Online supports declarative workflows Prototyping in Visio 2010 Implement in SharePoint Designer 2010 Extend with Visual Studio 2010 (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. New to Workflow in SP2010 New Workflow targets Reusable Workflows can be applied to any list Site Workflows can execute on site New Workflow events Emitted by SharePoint Online (i.e. WorkflowStarted) Custom Events, Event Receivers (c) 2011 Microsoft. All rights reserved.

Prototyping in Visio 2010 SharePoint specific Workflow template Design in Visio using SharePoint shapes Provides workflow Visualization

Export to SharePoint Designer 2010 Visio exports to a VWI file Renamed zip file containing all workflow files .xoml and .xoml.rules define workflow .vdx file contains Visio drawing

(c) 2011 Microsoft. All rights reserved. FORMS/Workflow Demo (c) 2011 Microsoft. All rights reserved.

Business process summary Multiple methods in 365 to start process, including off premise call Workflow can only be declarative External services can only be called from the client (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Exchange Integration (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. EWS MA 1.1 Overview Managed API for developing applications that use Exchange Web Services Functional parity with EWS* Makes EWS calls under the covers Backwards compatible Request versioning new ExchangeService( ExchangeVersion.Exchange2010_SP1); Cloud compatible out of the box (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Autodiscover Don’t hardcode EWS URL in your app! Use Autodiscover to find most efficient Client Access Server URL for a given mailbox On-Premise Global & distributed deployments Cloud based Office 365 Outlook Live Live@EDU (c) 2011 Microsoft. All rights reserved.

Autodiscover – Exchange Online EWS MA client contacts Autodiscoversevice EWS MA client executes callback to Validate URL Redirection EWS MA Application EXO Office 365 Autodiscover service returns URL for EWS bindings EWS MA client connects to Exchange Web Services Firewall

(c) 2011 Microsoft. All rights reserved. Impersonation Application performs actions using another user’s Identity Permissions Exchange ApplicationImpersonation role needs to be granted to a user Service account is typically allowed to impersonate other accounts (c) 2011 Microsoft. All rights reserved.

Office Client Integration (c) 2011 Microsoft. All rights reserved.

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

Architecture/Execution ECMAScriptControlsand Logic Browser Client.svc Server OM JSON Response ECMAScript OM XML Request Proxy XML Request Proxy Content database JSON Response Managed OM Managed Client Managed Controls and Logic SharePoint Server

(c) 2011 Microsoft. All rights reserved. Authentication Claims + Multiple Authentication Provides + High security = Complicated ! Use available samples/help http://msdn.microsoft.com/en-us/library/hh147177.aspx http://blogs.msdn.com/b/cjohnson/archive/2011/05/14/part-2-headless-authentication-with-sharepoint-online-and-the-client-side-object-model.aspx (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Office/Exchange Demo (c) 2011 Microsoft. All rights reserved.

Exchange/ Office Client Summary EWS MA 1.1 for exchange integration SharePoint Client Object Model for SharePoint integration Authentication for SharePoint Online is complicated. Use samples as starting point (c) 2011 Microsoft. All rights reserved.

Dashboards/Data VisualIsation (c) 2011 Microsoft. All rights reserved.

Excel Data Islands Data is trapped in Excel workbooks Excel Services lets us expose this information Users can interact and collaborate Excel “applications” can be exposed on web

What is Excel Services? Server hosting of Excel calculation engine Provides a web thin client for Excel workbooks Excel aggregates data from multiple sources Exposes data using Web Services, REST, and JavaScript Browser Excel 2010 Custom applications

Chart Web Part Connect to: Link chart to data Customize type SharePoint list Another web part Excel Services data Link chart to data Customize type Customize appearance

Exposing Excel Content Content can be exposed in a variety of ways Publish workbook to a SharePoint site Entire workbook, specific sheets, specific items Excel Web Services Access the Excel data from a rich client app REST Services Embed chart data in a web page ECMAScript Object Model Build dashboards that tie together Excel workbooks Compelling in a sandboxed solution No custom server side code

Excel Web Services SOAP API Add a service reference http://<server>/<site>/_vti_bin/excelservice.asmx Add a service reference Program against SOAP API varexcelService= new ExcelService(); excelService.OpenWorkbook( … excelService.GetRange( …

Excel Services REST API Access workbook elements via URL Atom feed to expose: Charts PivotTables Tables Ranges URL elements http://<ServerName>/_vti_bin/ExcelRest.aspx/<DocumentLibrary>/<FileName>/<ResourceLocation> …/model/Charts('SampleChart')

(c) 2011 Microsoft. All rights reserved. Dashboards Demo (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Dashboards summary Multiple visualisations to display dashboards Excel service content can be accessed remotely Silverlight and JavaScript can be used to integrate data from on premise or other locations such as azure (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. Key Takeaways Office 365 has many extensibility points that developers can leverage to build solutions Start with simple customisations until the platform evolves Many solutions will leverage multiple parts of Office 365 A large number of solutions will involved hybrid elements. (c) 2011 Microsoft. All rights reserved.

(c) 2011 Microsoft. All rights reserved. More Information Office 365 Developer Toolkit http://www.microsoft.com/downloads/details.aspx?FamilyID=E731BF34-FF5C-444E-9AD8-962D804B4D6A&displaylang=e&displaylang=en Visual Studio Power Tools http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9 Office 365 sign up http://www.telstrabusiness.com/business/portal/online/site/productsservices2/microsoftoffice365.532006 (c) 2011 Microsoft. All rights reserved.

Enrol in Microsoft Virtual Academy Today Why Enroll, other than it being free? The MVA helps improve your IT skill set and advance your career with a free, easy to access training portal that allows you to learn at your own pace, focusing on Microsoft technologies. What Do I get for enrolment? Free training to make you become the Cloud-Hero in my Organization Help mastering your Training Path and get the recognition Connect with other IT Pros and discuss The Cloud Where do I Enrol? www.microsoftvirtualacademy.com Then tell us what you think. TellTheDean@microsoft.com

(c) 2011 Microsoft. All rights reserved. 11/19/2018 1:59 PM © 2010 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. (c) 2011 Microsoft. All rights reserved. © 2007 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.

(c) 2011 Microsoft. All rights reserved. Resources www.msteched.com/Australia Sessions On-Demand & Community www.microsoft.com/australia/learning Microsoft Certification & Training Resources http:// technet.microsoft.com/en-au Resources for IT Professionals http://msdn.microsoft.com/en-au Resources for Developers (c) 2011 Microsoft. All rights reserved.