Professional SharePoint 2013 Development eBook and SharePoint-videos.com Bundle

Author: Reza Alirezaei   Brendon Schwartz   Matt Ranlett   Scot Hillier   Brian Wilson   Jeff Fried   Paul Swider   Asif Rehmani  

Publisher: John Wiley & Sons Inc‎

Publication year: 2013

E-ISBN: 9781118819043

Subject: TP39 computer application

Language: ENG

Access to resources Favorite

Disclaimer: Any content in publications that violate the sovereignty, the constitution or regulations of the PRC is not accepted or approved by CNPIEC.

Chapter

Source Code

Errata

P2P.Wrox.Com

Chapter 1: Architectural Overview of Sharepoint 2013

What's New from an Architectural Perspective?

On-Premise Server Farm Architecture

Web Server Tier

Application Server Tier

Database Server Tier

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

Site Subscriptions

Service Application Partitioning

Tenant Administration

Feature Packs

Search Architecture

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

Database Topologies

SharePoint 2013 Databases

Cloud-Hosted Architectures

Security Features

Identity Features

Administration Model

Summary

Chapter 2: What's New in Sharepoint 2013

Introduction to SharePoint 2013

Deployment Scenarios

On-Premise Deployment

Office 365 Deployment

Hosted Deployment

Hybrid Deployment

Packaging Scenarios

Full-Trust Farm Solution

Partial-Trust Sandboxed Solution

Apps for SharePoint

The Programming Model

The Evolution of SharePoint Programming

Challenges with CSOM in SharePoint 2010

Challenges with Server-Side Code

The New Programming Model

The App Model

SharePoint-Hosted Apps

Provider-Hosted Apps

Azure Auto-Hosted Apps

Apps or Solutions — Which Way to Go?

The App Security Model

Remote Events

Reporting Services 2012 Data Alerts

Events in External Lists

Remote Event Receivers

The Security Model in Remote Events

Workflows

Challenges with Workflows in SharePoint 2010

Workflow Architecture in SharePoint 2013

Building Your Workflow Development Environment

SharePoint Designer 2013 Workflows

Using Workflows in Apps

Enterprise Content Management

Site Policies

Managed Meta Data

Web Content Management

The Structural Publishing Model

The Dynamic Publishing Model

Taxonomy-Driven Navigation

Term-Driven Publishing Pages

Cross-Site Publishing

Hostname Site Collections

Multilingual Features

The Content by Search Web Part

Design Manager

Mobile Support

Image Rendition

App-Driven Publishing Sites

Search

Search Schema

Search Navigation

Result Sources

Display Templates

Result Types

Query Rules

Continuous Crawl

Putting It All Together

Query Languages

Exporting and Importing Search Settings

Search-Driven Solutions

BCS

OData Connector

BCS Powered Apps

CSOM and REST Interface

Summary

Chapter 3: Developer Tools for Sharepoint 2013

Customization Options with SharePoint

OOB Developer Experience

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

Mapped Folders

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

F5 Debugging

Debugging Using the Developer Dashboard

Debugging Using SharePoint Logs

Debugging Silverlight Code

Other Useful Tools for Debugging and Testing

Summary

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

Customization Models

Release Packaging Approach

Planning your Key Development Phases and Release Model

Key Development Phases

Release Models

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

Offshore Teams

Managing SharePoint 2013 Testing Teams

Setting Up a Testing Strategy

Unit Testing

Automated Builds and Integration Testing

Test Case Planning

Performance Testing

Functional Testing

User Acceptance Testing

Defect Tracking

Other Testing Considerations

Summary

Chapter 5: Introducing Windows Azure and Sharepoint 2013 Integration

Moving to the Cloud

What Is the Cloud?

Why Companies Care

Why Developers Care

Cautions for Cloud Adopters

Introducing Windows Azure

Execution Models

Mobile Services

High-Performance Computing

Marketplace

Data Management

Business Analytics

Media

Networking

Caching

Messaging

Identity

SharePoint and Microsoft's Cloud Offerings

SaaS Licensing for SharePoint

PaaS Licensing for SharePoint

Integration Models

Summary

Chapter 6: Getting Started with Developing Apps in Sharepoint 2013

Architectural Overview of SharePoint Apps

Programming Model Overview

Comparing Apps and Solutions

Hosting Options

Examining an App

Adding an App

Developing Your First App

Client-Side Object Model

CSOM Improvements over SharePoint 2010

RESTful SharePoint 2013

Developing Externally Hosted Apps

High-Trust Apps for Single Server Development Environments

Developing a Provider-Hosted App

Developing an Azure Auto-hosted App

Summary

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

App Design Guidelines

Developing Your App Packaging

Developing Your App Deployment

Publishing to the Office Store

Publishing to an App Catalog

Developing for App Upgradeability

Updating SharePoint Apps

App Migration

Additional Considerations for Apps Developers

Key Recommendations

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

Summary

Chapter 8: Developing Social Applications in Sharepoint 2013

New and Improved Social Features in SharePoint 2013

New User Experience

Multiple Supported Browsers

Rich Text Editor

Enterprise Social Networking

Sharing Content

Enticing User Contributions with Blogs, Wikis, and Discussions

Socializing Categorization and Feedback

Enterprise Taxonomy

Traditionally Social User-Generated Content Experiences

Wikis Everywhere

Blogs

Communities

Community Site Template

Discussions

Reputation

Gifted Badges

Best Replies Used with Question and Answer

Members Page

My Sites in Depth

User Profile

My Site Document Libraries and SkyDrive Pro

Following Content and People

Newsfeed in Depth

Microblogs

Activity Feed

Programming with the Social API

Summary

Chapter 9: Building Search-Based Applications in Sharepoint 2013

Search Architecture and Extensibility

New Search Architecture

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

Working at the UX Layer

Components of the Search Center

Search Web Parts

The Content Search Web Part

Result Types and Display Templates

Working with Managed Properties

The Hover Panel

Summary — Using Result Types and Display Templates

Working with Queries

Query Processing

Links with Predefined Queries

Using REST and CSOM to Query Search

Search Query Syntax

Query Builder

Query Rules

Summary – Working with Queries

Working with Content

Content Capture – Crawling and Connectors

Security Trimming

Customizing Content Enrichment

Working with Federation and Result Sources

Summary — Working with Content

Tailoring Relevance

Managing Relevance via Queries and Content

Rank Profiles

Tying It All Together

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

Administration

Site Navigation

Page Creation

Search-Driven Publishing

Catalogs for Site Publishing

Cross-Site Collection Publishing

Create and Edit Content

Ribbon Enhancements

Publishing Field Controls

Image Renditions

Dynamically Displaying Content

Content by Search Web Part

Search-Driven Web Parts

Access Content Programmatically

Server-Side API

Client-Side Object Model (CSOM)

REST CSOM

Branding Sites

Master Pages

Page Layouts

Composed Looks

Custom Branding in Expression Web

Design Manager

Using Device Channels for Mobile Experiences and Device Targeting

Working with Design Files and Assets

Converting HTML Master Pages

Snippet Gallery

Package for Deployment

Usage Analytics

Architecture and Improvements

Using Usage Events in Code

Extending Usage Events

Multilingual Support

Summary

Chapter 11: Using Infopath with Sharepoint 2013

Introducing the Training Management Application

Creating the Sample List

Customizing SharePoint List Forms

Customizing SharePoint List Forms

InfoPath Controls

Creating Business Logic with Rules and Views

Publishing List Forms

Designing InfoPath Form Templates

What Is a Form Library?

Designing Your Form Template

Querying SharePoint Lists in Forms

Querying REST Web Services

Submit Behavior

Form Programming

Publishing InfoPath Forms

Form Security

Sandboxing Your Forms

Form Anatomy

Working with the Form XML in Code

Tools for Form Developers

The Rule Inspector

The Design Checker

InfoPath JavaScript Tool

Summary

Chapter 12: Enterprise Document Management

The Document Management Mindset

ECM Features

Expanded ECM Object Model

Getting the Most from the Document Center

Visual Studio and the Document Center

Content Routing

Managing the Content Organizer

Using Document Libraries in the Document Center

Meta-Data Navigation and Filtering

Visual Studio and Document Libraries

Records Management

Record Identification

Auditing and Reporting

Records Management API

Declaring and Undeclaring Records

Creating Organizer Rules

eDiscovery and Compliance

eDiscovery Center Site Template

eDiscovery in SharePoint 2013

Create Compliance with SharePoint 2013

Retention Schedules

Content Management Interoperability Services (CMIS)

Summary

Chapter 13: Introducing Business Connectivity Services

Introducing Business Connectivity Services

Creating Simple BCS Solutions

Creating Simple O365 Solutions

Understanding BCS Architecture

Understanding Connectors

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

Creating Methods

Implementing Method Stereotypes

Creating Methods for Databases

Creating Methods for Web Services

Defining Associations

Working with External Lists

Creating Custom List Actions

Creating Custom Forms

Summary

Chapter 14: Advanced Business Connectivity Services

Creating .NET Assembly Connectors

Understanding the Project Tooling

Walking Through the Development Process

Packaging Considerations

Enabling Search Support

Working with the BDC Server Runtime Object Model

Connecting to the Metadata Catalog

Retrieving Model Elements

Executing Operations

Using ECTs in SharePoint Apps

Understanding App-Level ECTs

Understanding the BCS Client Object Model

Summary

Chapter 15: Workflow Development in Sharepoint 2013

Introducing Core Workflow Concepts

What Is a Workflow?

Workflow Activities

Workflow Actions

Workflow Forms

Workflow Tasks

Workflow History

Workflow Flow Control Templates

Workflow Scopes

Workflow Associations and Subscriptions

Workflow Event Listeners

Workflow Visualization

Workflow Authorization

Understanding the Workflow Platform Architecture in SharePoint 2013

Understanding Key Workflow Development Tools

Visio Professional 2013

SharePoint Designer 2013

Visual Studio 2012

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

Publishing the 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

Summary

Chapter 16: Integrating Reporting Services

The History

Introducing SSRS 2012

Authoring Tools

Configuring the BI Center

Building and Deploying Reports

Authoring Reports

Laying Out Your Report

Data Visualizations

Tablix

Publishing Your Report to SharePoint

Publishing Report Parts

Report Viewer Web Part

Limitations

Connectable Report Viewer Web Part

ATOM Data Feeds

Reporting Services Data Alert

Open with Report Builder 3.0

Caching and Snapshots

Stored Credentials

Managing Parameters

Planning

Caching Your Report

Managing Cache Refresh Plans

Snapshots

Differences Between Caching and Snapshots

Reporting on SharePoint Data

Creating a Sample List

Building the Report

Querying Large Lists

Multiple Zones

Anonymous Access to Reports

Reporting Services Execution Account

Summary

Chapter 17: Developing Excel Applications in Sharepoint 2013

What's New

Updates to the Client

Customization Enhancements

New Enhancements to Excel Service APIs

Dashboards and Excel Mashups

Excel Interactive View (Excel Everywhere)

Excel

Flash Fill

Web Service Functions

Excel Web Apps

Excel Apps for Office

Excel Task Pane Apps

Excel Content Apps

Excel Services

Excel Services Architecture

Excel Services Data Access

REST API

Excel Services Web Access

JavaScript Object Model (JSOM)

User Defined Functions (UDF)

SOAP Web Services

Summary

Chapter 18: Performancepoint Dashboards

Business Intelligence

History

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

Creating a Dashboard

What Else Is in the Box?

Extending PerformancePoint

Extensibility Targets in PerformancePoint 2013

Custom Data Sources

Custom Reports, Filters, and Transformations

Deploying Customizations

Summary

Chapter 19: Developing Applications with Access

Access 2013

Exploring Access 2013

Access Services

On-Premise Architecture

Hosted Architecture

Upgrade Considerations

Database Components

Building an Application with Access Services

Prerequisites

Creating an Access Web App

Deploying Access Applications

Summary

Appendix: Additional Help and Resources

Downloadable Help Files from Microsoft

Online Help from Microsoft

Help from the Community

Index

Advertisement

The users who browse this book also browse