You are previewing Pro SharePoint 2013 App Development.
O'Reilly logo
Pro SharePoint 2013 App Development

Book Description

Apps have taken the world by storm, and now they're taking SharePoint as well. The biggest new thing in SharePoint 2013, apps are the solution to creating custom code that runs on not just your own SharePoint deployment, but also on others' implementations as well.

Pro SharePoint 2013 App Development is your must-have guide to developing app solutions that run on the SharePoint 2013 platform. Using step-by-step tutorials, author Steve Wright creates a sample SharePoint app throughout the course of the book, and you can walk with him through the entire lifecycle of a SharePoint app.

Get expert guidance and advice on creating an app, provisioning it for use in SharePoint, securing it from unauthorized use and from other applications, integrating your app with SharePoint search and other platform features, and much more. You'll even discover how to present your app to users on mobile devices like iPads, smartphones, and Microsoft Surface tablets.

Apps in SharePoint are here to stay. Don't miss out - pick up a copy of Pro SharePoint 2013 App Development and get started on your own custom apps today.

  • Introduces the architecture for creating and hosting SharePoint apps.

  • Leads the reader through the creation and deployment of a complete solution.

  • Provides an understanding of the security features in the SharePoint app model.

  • Helps the organization leverage internal data securely over the network.

  • Leverages SharePoint search and other services to create rich SharePoint solutions.

  • Introduces the techniques for delivering data on a multitude of web and mobile platforms.

  • What you'll learn

  • Understand the architecture of a SharePoint App.

  • Host SharePoint apps on your site or in the cloud.

  • Create, deploy and manage the lifecycle of your apps.

  • Secure proprietary data while leveraging it in the cloud.

  • Develop modern, sophisticated user experiences.

  • Access data and services from SharePoint and across the web.

  • Leverage SharePoint's extensive search capabilities and other service applications.

  • Use SharePoint as a social computing platform.

  • Present data on various platforms including Windows RT, Windows Phone and mobile web devices.

  • Who this book is for

    Pro SharePoint 2013 App Development is for developers and IT professionals responsible for delivering solutions on the SharePoint 2013 platform. These solutions may run on-site, in the cloud or in a hybrid deployment across many locations. Pro SharePoint 2013 App Development provides the background and step-by-step introduction needed to create massively scalable SharePoint applications using standard tools like Visual Studio and web standards like HTML and JQuery. Once created, SharePoint apps can be deployed internally or sold through the Microsoft SharePoint Store across the Internet.

    Table of Contents

    1. Title Page
    2. Dedication
    3. Contents at a Glance
    4. Contents
    5. About the Author
    6. About the Technical Reviewer
    7. Acknowledgments
    8. Introduction
    9. CHAPTER 1: Introduction to SharePoint Apps
      1. Introduction to the Cloud App Model
      2. Designing Cloud App Solutions
      3. SharePoint App Components
      4. Security
      5. Benefits of the Cloud App Model
      6. Classroom Online Sample App
      7. Summary
    10. CHAPTER 2: Creating and Debugging Apps
      1. Setting Up Your Development Environment
      2. Creating Apps with Napa
      3. Creating Apps in Visual Studio 2012
      4. Summary
    11. CHAPTER 3: Managing the App Life Cycle
      1. Life Cycle Overview
      2. App Packaging
      3. Distribution
      4. Installation
      5. Distributing Updates
      6. Uninstallation
      7. Summary
    12. CHAPTER 4: Client-Side Logic with JavaScript
      1. Welcome to the Client Side
      2. Using Advanced JavaScript Concepts
      3. Introducing jQuery
      4. Using the Knockout Library with the MVVM Pattern
      5. Summary
    13. CHAPTER 5: Accessing the SharePoint Environment
      1. The SharePoint 2013 APIs
      2. Request Batching in Client-Side Code
      3. Introduction to CSOM Objects
      4. .NET Framework CSOM
      5. JavaScript Object Model (JSOM)
      6. Summary
    14. CHAPTER 6: SharePoint App Security
      1. Declaring App Permissions and Scopes
      2. Controlling Authentication and Identities
      3. Using Remote Web Resources
      4. Understanding the TokenHelper Utility
      5. Summary
    15. CHAPTER 7: Web Services with REST and OData
      1. The SharePoint 2013 REST API
      2. Anatomy of a REST Request
      3. SharePoint 2013 REST Endpoints
      4. Choosing a Client-Side Library
      5. Managing Data in SharePoint
      6. Summary
    16. CHAPTER 8: Business Connectivity Services
      1. Business Connectivity Services Overview
      2. Creating an OData Endpoint
      3. Creating App-Scoped External Content Types
      4. Summary
    17. CHAPTER 9: App Logic Components
      1. Middle-Tier Concepts
      2. Remote Event Receivers
      3. Workflows in Apps for SharePoint
      4. Summary
    18. CHAPTER 10: Developing the User Experience
      1. User Experience Options for Apps
      2. Client Web Parts
      3. Custom Actions
      4. Conforming to a Brand
      5. Adapting to the Browser
      6. Summary
    19. CHAPTER 11: Accessing SharePoint Search
      1. Understanding SharePoint 2013 Search
      2. Controlling Rank and Relevance
      3. Federating Search Results
      4. Refining a Search
      5. Managing Query Suggestions
      6. Using Search APIs
      7. Summary
    20. CHAPTER 12: Using SharePoint’s Social Features
      1. Social Computing Basics
      2. Building Communities in SharePoint
      3. The SharePoint 2013 Social API
      4. Summary
    21. CHAPTER 13: Enhancing Apps with SharePoint Services
      1. Accessing Managed Metadata
      2. Logging SharePoint App Errors
      3. Managing App Licenses
      4. Summary
    22. CHAPTER 14: Using Other App Environments
      1. Authenticating with SharePoint
      2. Creating Office Apps
      3. Creating Windows and WinRT Apps
      4. Creating Windows Phone Apps
      5. Summary
    23. Index