You are previewing Pro Office 365 Development, Second Edition.
O'Reilly logo
Pro Office 365 Development, Second Edition

Book Description

"

Pro Office 365 Development, Second Edition, is a practical, hands-on guide to building applications for the cloud with Office 365. Combine Office 365 features out of the box with custom code to make the most of what this increasingly powerful and flexible platform has to offer.

As an Office 365 developer, you have an amazing range of technologies at your fingertips. Build custom SharePoint apps in Visual Studio using HTML5, CSS, and jQuery. Create declarative workflow applications with Visio and SharePoint Designer. Use Access Web Database to publish your data on the web, or write Exchange and Lync applications. All these possibilities and more are covered.

You also have unprecedented control and flexibility over how you use these technologies in your applications. With a powerful set of Office 365 APIs, you can now access and integrate Office 365 data directly into your web or native applications, with full control of authentication, authorization and discovery.

No prior cloud experience is necessary. Sample projects are designed to bring the reader up-to-speed quickly, with full step-by-step instructions to maximize your success across the whole Office 365 suite. Whether you want to build desktop client applications or browser-only solutions, Pro Office 365 Development will show you how to do it.

"

Table of Contents

  1. Cover
  2. Title
  3. Copyright
  4. Dedication
  5. Contents at a Glance
  6. Contents
  7. About the Authors
  8. About the Technical Reviewer
  9. Acknowledgments
  10. Introduction
  11. Chapter 1: Introducing Office 365 for Developers
    1. Office 365 Architecture
      1. Traditional Office Server Environment
      2. The Office 365 Environment
      3. Office 365 Client Applications
      4. Storing Documents in SharePoint
    2. Office 365 and Windows Azure
    3. Office 365 Online Servers
      1. SharePoint Online 2013
      2. Exchange Online 2013
      3. Lync Online 2013
    4. Summary
  12. Chapter 2: Creating Your Web Presence
    1. Designing a Web Site
      1. Collecting the Content
      2. Designing the Overall Site
      3. Modifying the Home Page
      4. Making the Website Public
    2. Advanced Editing
      1. SharePoint Content
      2. Modifying the Style Sheet
      3. Employing Search Engine Optimization
    3. Adding Videos
      1. Creating a Video Library
      2. Linking to a Hosting Service
      3. Uploading Your Own Videos
      4. Adding Videos to Your Page
    4. Summary
  13. Chapter 3: Developing SharePoint Apps in Visual Studio
    1. Enabling the Developer Feature
    2. Creating a SharePoint List
      1. Creating the Visual Studio Project
      2. Exploring the Project Elements
      3. Adding a List
      4. Modifying the List Definition
      5. Modifying the Default Page
      6. Testing the App
    3. Creating a Custom UI
      1. Creating a Book List App
      2. Implementing a Custom Page
      3. Testing the App
    4. Adding a Custom Ribbon
    5. Creating a Custom App Part
      1. Adding a Client Web Part
      2. Designing the Web Part
      3. Deploying and Configuring the Web Part
    6. Summary
  14. Chapter 4: Creating Declarative Workflows with Visio and SharePoint Designer
    1. Creating the Requests List
      1. Installing SharePoint Designer 2013
      2. Connecting to your Office 365 Site
      3. Creating a Custom List
    2. Using Visio to Define a Workflow
      1. Designing a Workflow in Visio
      2. Designing the Request Process Workflow
      3. Configuring the Workflow
    3. Implementing the Workflow
      1. Configuring the Approval Task
      2. Designing a Condition
      3. Handling the Rejected Request
      4. Handling the Approved Request
      5. Understanding a Task Process
      6. Using the Text-Based Designer
      7. Configuring the Workflow Start Options
    4. Testing the Initial Workflow
      1. Publishing the Workflow
      2. Processing a Request
      3. Reviewing the Results
    5. Customizing the Workflow Tasks
      1. Creating New Content Types
      2. Modify the Assign Task Actions
      3. Testing the Revised Workflow
    6. Updating the Visio Diagram
    7. Summary
  15. Chapter 5: Creating a Web Database with Access 2013
    1. Designing the Tables
      1. Data Model Overview
      2. Creating the Customer Table
      3. Creating the Phone Table
      4. Viewing the App in SharePoint
      5. Creating the Address Table
      6. Creating the Product and Service Tables
      7. Creating the Job Table
      8. Creating the JobProduct and JobService Tables
      9. Creating the Contact Table
    2. Creating the Queries
      1. Implementing the qryJobProduct Query
      2. Implementing the qryJobService Query
      3. Creating the qryJobSummary Query
    3. Implementing a Data Macro
      1. Creating the Data Macro
      2. Using the Macro Editor
      3. Computing the Job Total
      4. Updating the Job Table
      5. Entering Test Data
      6. Calling the Named Macro
      7. Testing the Data Macro
    4. Designing Forms
      1. Exploring the Form Designer
      2. Creating the Phone and Address Forms
      3. Creating the Product and Service Forms
      4. Creating New JobProduct and JobService List Form
      5. Modifying the Job Form
      6. Modifying the Customer Form
      7. Creating a Job Summary Form
    5. Summary
  16. Chapter 6: Developing Exchange Online Solutions
    1. Creating the Visual Studio Project
      1. Designing the Form
      2. Preparing the Visual Studio Project
    2. Connecting to Exchange with Autodiscover
      1. Implementing the ExchangeDataContext Class
      2. Modifying the Code-Behind Class
    3. Accessing the Folder Contents
      1. Retrieving Items from Exchange
      2. Displaying the Mailbox Items
      3. Testing the Application
    4. Checking Availability
      1. Retrieving the Availability Results
      2. Displaying the Results
      3. Testing the Availability Feature
    5. Subscribing to Notifications
      1. Setting Up Pull Notification
      2. Using Streaming Notification
      3. Testing the Subscription Functions
    6. Summary
  17. Chapter 7: Developing Lync Applications
    1. Creating the Lync Application
      1. Creating the Visual Studio Project
      2. Adding a Presence Indicator
      3. Testing the Initial Application
    2. Using Lync Controls
      1. Dynamically Adjusting the Presence Indicator
      2. Searching for Contacts
      3. Adding a Custom Contact List
    3. Using Lync Automation
      1. Adding the Docking Host Location
      2. Calling Lync Automation
      3. Testing the Application
    4. Summary
  18. Chapter 8: Consuming Data with Office 365 APIs
    1. Introducing Office 365 APIs
      1. More Unified Data Consumption
      2. Expanded Application Development
    2. A New Foundation
    3. New Discovery Service
    4. Adding Office 365 APIs to a Visual Studio Project
      1. Client Libraries
      2. Installing the Office 365 API Tools for Visual Studio 2013
      3. Adding Office 365 APIs to a Project
    5. Summary
  19. Chapter 9: Authentication, Authorization, and Discovery Service
    1. Authentication and Authorization
      1. Azure Active Directory
      2. Test Authentication Application in Visual Studio
      3. Authentication Uncovered
    2. Discovery Service
      1. Overview
    3. Summary
  20. Chapter 10: Integrating Office 365 Technologies with REST APIs and MVC
    1. The Plan
    2. The Setup
      1. Products
      2. Sales Contacts
      3. Sales Leads
    3. The Sales Lead MVC Application
      1. Create a New ASP.NET MVC Application
      2. Build MVC Application using Office 365 APIs
    4. Summary
  21. Appendix A: SharePoint Primer
    1. Columns
      1. Text Columns
      2. Date & Time Columns
      3. Person or Group Columns
      4. Choice Columns
      5. Lookup Columns
      6. Calculated Columns
      7. Task Outcome Columns
      8. Site Columns Collection
    2. Content Types
    3. Lists and Libraries
      1. Supporting Content Types
      2. Views
    4. Subsites
  22. Appendix B: SharePoint Designer’s Text-Based Workflow Editor
    1. Creating the Workflow Editor Components
      1. Actions
      2. Conditions
      3. Stages and Steps
      4. Special Components
    2. Using the Editor Features
      1. Using the Insertion Point
      2. Defining Parameters
    3. Summary
  23. Index