Chapter
Chapter 1: Architectural Overview of Sharepoint 2013
What's New from an Architectural Perspective?
On-Premise Server Farm Architecture
Small or Single-Tier Topology
Medium or Two-Tier Topology
Large or Three-Tier Topology
Geographically Distributed Topology
Service Application Architecture
Service Application Model
Available Service Applications
Service Application Life Cycle
Multitenancy Hosting Architecture
Service Application Partitioning
Crawl and Content Processing Components
Analytics Processing Component
Index and Query Processing
Search Administration Component
Multi-Purpose (with Search) Medium-Sized Search Farm Topology Example
SQL Server Database Architecture
SharePoint 2013 Databases
Cloud-Hosted Architectures
Chapter 2: What's New in Sharepoint 2013
Introduction to SharePoint 2013
Partial-Trust Sandboxed Solution
The Evolution of SharePoint Programming
Challenges with CSOM in SharePoint 2010
Challenges with Server-Side Code
The New Programming Model
Apps or Solutions — Which Way to Go?
Reporting Services 2012 Data Alerts
The Security Model in Remote Events
Challenges with Workflows in SharePoint 2010
Workflow Architecture in SharePoint 2013
Building Your Workflow Development Environment
SharePoint Designer 2013 Workflows
Enterprise Content Management
The Structural Publishing Model
The Dynamic Publishing Model
Taxonomy-Driven Navigation
Term-Driven Publishing Pages
Hostname Site Collections
The Content by Search Web Part
App-Driven Publishing Sites
Exporting and Importing Search Settings
Chapter 3: Developer Tools for Sharepoint 2013
Customization Options with SharePoint
Understanding the User Interface for Customization
Understanding SharePoint Designer 2013
New Features in SharePoint Designer
Navigating the User Interface
Understanding Visual Studio 2012 Tools
Starting a New SharePoint 2013 Project
Visual Studio Integrated List and Content Type Support
SharePoint Connections in Server Explorer
Solution Explorer Integration
Applications for SharePoint
SharePoint Solutions (Classic Solution)
Setting Up Your Development Environment
Applications for SharePoint and Office 365 Development Environment
Local Development Environment
Troubleshooting with Debugging
Debugging Using the Developer Dashboard
Debugging Using SharePoint Logs
Debugging Silverlight Code
Other Useful Tools for Debugging and Testing
Chapter 4: Application Lifecycle Management in Sharepoint 2013
Getting Started with Application Lifecycle Management
Three Application Lifecycle Management Perspectives
Application Lifecycle Management Tools
Understanding Key Development Tools
Understanding the SharePoint 2013 Development Models
Planning your Customization Model and Release Packaging Approach
Release Packaging Approach
Planning your Key Development Phases and Release Model
Planning Your Upgrade and Patching Approach
Upgrading Solutions and Features
Patching Your SharePoint 2013 Environment
Planning Your SharePoint Team Environments
Environments for Large Projects
Identifying the Environments Your Developers Require
Identifying the Environments Your Testers Require
Managing SharePoint 2013 Development Teams
Selecting Software Development Methodology
Setting Up Development Standards and Best Practices
Managing, Tracking, and Recording Key Design Decisions
Planning for Regular Code Reviews
Large Project Considerations
Large Project Life-Cycle Models
Decentralized Development Teams
Managing SharePoint 2013 Testing Teams
Setting Up a Testing Strategy
Automated Builds and Integration Testing
Other Testing Considerations
Chapter 5: Introducing Windows Azure and Sharepoint 2013 Integration
Cautions for Cloud Adopters
Introducing Windows Azure
High-Performance Computing
SharePoint and Microsoft's Cloud Offerings
SaaS Licensing for SharePoint
PaaS Licensing for SharePoint
Chapter 6: Getting Started with Developing Apps in Sharepoint 2013
Architectural Overview of SharePoint Apps
Programming Model Overview
Comparing Apps and Solutions
Developing Your First App
CSOM Improvements over SharePoint 2010
Developing Externally Hosted Apps
High-Trust Apps for Single Server Development Environments
Developing a Provider-Hosted App
Developing an Azure Auto-hosted App
Chapter 7: Further Developing Apps in Sharepoint 2013
Developing Your App User Experience
Developing an Embeddable App or App Part
Developing a Custom Action App
Developing Your App Packaging
Developing Your App Deployment
Publishing to the Office Store
Publishing to an App Catalog
Developing for App Upgradeability
Additional Considerations for Apps Developers
Decision Criteria for Cloud-hosted Apps Versus SharePoint-hosted Apps
Decision Criteria for Developing Apps Versus Farm Solutions
Decision Criteria for Developing Provider-hosted Versus Azure-hosted Apps
Chapter 8: Developing Social Applications in Sharepoint 2013
New and Improved Social Features in SharePoint 2013
Multiple Supported Browsers
Enterprise Social Networking
Enticing User Contributions with Blogs, Wikis, and Discussions
Socializing Categorization and Feedback
Traditionally Social User-Generated Content Experiences
Best Replies Used with Question and Answer
My Site Document Libraries and SkyDrive Pro
Following Content and People
Programming with the Social API
Chapter 9: Building Search-Based Applications in Sharepoint 2013
Search Architecture and Extensibility
Implications of the New Search Architecture
Extensibility Points for Search
Top Customization Scenarios
Search Drives Applications
Out-of-the-box Search Applications
Search-driven Web Content Management
Social Features — Driven by Search
e-Discovery — Driven by Search
Components of the Search Center
The Content Search Web Part
Result Types and Display Templates
Working with Managed Properties
Summary — Using Result Types and Display Templates
Links with Predefined Queries
Using REST and CSOM to Query Search
Summary – Working with Queries
Content Capture – Crawling and Connectors
Customizing Content Enrichment
Working with Federation and Result Sources
Summary — Working with Content
Managing Relevance via Queries and Content
Building Quick Search Verticals
Building Custom Search-based Applications
Combining Search with Other Workloads
Summary: Building Search-based Applications in SharePoint
Chapter 10: Web Content Management
Taxonomy and the Information Architect
Catalogs for Site Publishing
Cross-Site Collection Publishing
Publishing Field Controls
Dynamically Displaying Content
Content by Search Web Part
Access Content Programmatically
Client-Side Object Model (CSOM)
Custom Branding in Expression Web
Using Device Channels for Mobile Experiences and Device Targeting
Working with Design Files and Assets
Converting HTML Master Pages
Architecture and Improvements
Using Usage Events in Code
Chapter 11: Using Infopath with Sharepoint 2013
Introducing the Training Management Application
Customizing SharePoint List Forms
Customizing SharePoint List Forms
Creating Business Logic with Rules and Views
Designing InfoPath Form Templates
Designing Your Form Template
Querying SharePoint Lists in Forms
Querying REST Web Services
Publishing InfoPath Forms
Working with the Form XML in Code
Tools for Form Developers
Chapter 12: Enterprise Document Management
The Document Management Mindset
Expanded ECM Object Model
Getting the Most from the Document Center
Visual Studio and the Document Center
Managing the Content Organizer
Using Document Libraries in the Document Center
Meta-Data Navigation and Filtering
Visual Studio and Document Libraries
Declaring and Undeclaring Records
eDiscovery and Compliance
eDiscovery Center Site Template
eDiscovery in SharePoint 2013
Create Compliance with SharePoint 2013
Content Management Interoperability Services (CMIS)
Chapter 13: Introducing Business Connectivity Services
Introducing Business Connectivity Services
Creating Simple BCS Solutions
Creating Simple O365 Solutions
Understanding BCS Architecture
Understanding Business Data Connectivity
Understanding the Secure Store Service
Understanding Package Deployment
Understanding App Architecture
Working with BDC Metadata Models
Working with External Data Sources
Connecting with the SQL Server Connector
Connecting with the WCF Service Connector
Implementing Method Stereotypes
Creating Methods for Databases
Creating Methods for Web Services
Working with External Lists
Creating Custom List Actions
Chapter 14: Advanced Business Connectivity Services
Creating .NET Assembly Connectors
Understanding the Project Tooling
Walking Through the Development Process
Working with the BDC Server Runtime Object Model
Connecting to the Metadata Catalog
Retrieving Model Elements
Using ECTs in SharePoint Apps
Understanding App-Level ECTs
Understanding the BCS Client Object Model
Chapter 15: Workflow Development in Sharepoint 2013
Introducing Core Workflow Concepts
Workflow Flow Control Templates
Workflow Associations and Subscriptions
Understanding the Workflow Platform Architecture in SharePoint 2013
Understanding Key Workflow Development Tools
Setting Up the Development Prerequisites
Creating Your Workflow and SharePoint Development Environment
Installing the Workflow Manager
Installing Your Development Tools
Modeling a Workflow Using Visio 2013
Developing Workflows Using SharePoint Designer 2013
Setting Up the Site and List Prerequisites
Importing the Visio Workflow Diagram
Creating the Vacation Request List Workflow
Developing Custom Workflow Activities and Actions Using Visual Studio 2012
Creating a Custom Declarative Activity and Action
Developing a Custom Code Activity and Action
Developing Workflows Using Visual Studio 2012
Key Development Considerations
SharePoint 2010 Versus SharePoint 2013 Workflow
Declarative Versus Programmatic Workflows
Considering Where Workflows Execute
Determining Whether to Convert SharePoint 2010 Workflows to SharePoint 2013 Workflows
SharePoint Designer Versus Visual Studio 2012
Deciding Between Sequential Versus State Machine Workflow
Chapter 16: Integrating Reporting Services
Configuring the BI Center
Building and Deploying Reports
Publishing Your Report to SharePoint
Connectable Report Viewer Web Part
Reporting Services Data Alert
Open with Report Builder 3.0
Managing Cache Refresh Plans
Differences Between Caching and Snapshots
Reporting on SharePoint Data
Anonymous Access to Reports
Reporting Services Execution Account
Chapter 17: Developing Excel Applications in Sharepoint 2013
Customization Enhancements
New Enhancements to Excel Service APIs
Dashboards and Excel Mashups
Excel Interactive View (Excel Everywhere)
Excel Services Architecture
Excel Services Data Access
Excel Services Web Access
JavaScript Object Model (JSOM)
User Defined Functions (UDF)
Chapter 18: Performancepoint Dashboards
SharePoint 2013 Business Intelligence Components
Important BI Terms and Concepts
The Business Intelligence Center
Introducing PerformancePoint 2013
PerformancePoint Services Architecture
Changes in PerformancePoint 2013
Using PerformancePoint 2013
Configuring PerformancePoint Services
Using the AdventureWorks Sample Databases
Extending PerformancePoint
Extensibility Targets in PerformancePoint 2013
Custom Reports, Filters, and Transformations
Chapter 19: Developing Applications with Access
Building an Application with Access Services
Creating an Access Web App
Deploying Access Applications
Appendix: Additional Help and Resources
Downloadable Help Files from Microsoft
Online Help from Microsoft