Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Mirjam van Olst Scot Hillier Ted Pattison, Andrew Connell, Wictor Wilen, and Kyl
Inside Microsoft SharePoint 2013
Special Upgrade Offer
Introduction
Who this book is for
Organization of this book
Acknowledgments
Support & feedback
Errata
We want to hear from you
Stay in touch
1. SharePoint 2013 developer roadmap
A brief history of SharePoint
Understanding the impact of SharePoint Online on the SharePoint platform
Examining SharePoint Foundation architecture
Understanding SharePoint farms
Working with SharePoint 2013 Central Administration
Creating web applications
Understanding web applications and user authentication
Understanding service applications
Creating service applications in SharePoint Server 2013
Managing sites
Understanding the role of site collections
Understanding host-named site collections (HNSCs)
Customizing sites
Creating and customizing pages
Creating and customizing lists
Using SharePoint Designer 2013
Understanding site customization vs. SharePoint development
Windows PowerShell boot camp for SharePoint professionals
Learning Windows PowerShell in 21 minutes
Writing Windows PowerShell scripts
The Windows PowerShell Integrated Scripting Environment (ISE)
Windows PowerShell snap-ins for SharePoint
Summary
2. SharePoint development practices and techniques
Setting up a developer environment
Deciding between virtual and physical
Understanding hardware and software requirements
Delivering high-quality solutions
Automating SharePoint administration by using Windows PowerShell scripts
Using Windows PowerShell to deploy a custom solution
Configuring SharePoint service applications
Using debugging tools
Working with ULS and Windows event logs
Using the Developer Dashboard
Using the SharePoint Developer Tools in Visual Studio 2012
Choosing a development approach
Using the SharePoint APIs
Understanding the server-side object model
Using the client-side object model
Using the REST APIs
Summary
3. Server-side solution development
Understanding the server-side object model
Developing farm solutions
Creating a SharePoint project in Visual Studio
Designing your SharePoint solution: Features
Adding declarative elements
Adding a feature receiver
Understanding the SharePoint root directory
Deploying and debugging farm solutions
Updating farm solutions
Upgrading features
Updating a feature definition with upgrade actions
Adding code-behind custom upgrade actions
Upgrading feature instances
Developing sandboxed solutions
Understanding the sandbox execution environment
Creating a SharePoint project for a sandboxed solution
Deploying and debugging sandboxed solutions
Updating and upgrading sandboxed solutions
Summary
4. SharePoint apps
Understanding the new SharePoint app model
Understanding SharePoint solution challenges
Understanding the SharePoint app model design goals
Understanding SharePoint app model architecture
Working with app service applications
Understanding app installation scopes
Understanding app code isolation
Understanding app hosting models
Reviewing the app manifest
Using the app manifest designer in Visual Studio 2012
Setting the start page URL
Understanding the app web
Understanding the app web hosting domain
Working with app user interface entry points
Building app parts
Building UI custom actions
Using the chrome control
Packaging and distributing apps
Packaging apps
Understanding the app web solution package
Packaging host web features
Packaging for autohosted apps
Publishing apps
Publishing SharePoint apps to the Office Store
Publishing apps to an app catalog
Installing apps
Installing apps at tenancy scope
Upgrading apps
Trapping app life cycle events
Summary
5. Client-side programming
Understanding app designs
Assessing SharePoint-hosted app designs
Assessing cloud-hosted app designs
Introduction to JavaScript for SharePoint developers
Understanding JavaScript namespaces
Understanding JavaScript variables
Understanding JavaScript functions
Understanding JavaScript closures
Understanding JavaScript prototypes
Creating custom libraries
Understanding the singleton pattern
Understanding the module pattern
Understanding the prototype pattern
Introduction to jQuery for SharePoint developers
Referencing jQuery
Understanding the global function
Understanding selector syntax
Understanding jQuery methods
Understanding jQuery event handling
Working with the client-side object model
Understanding client object model fundamentals
Understanding contexts
Loading and executing operations
Working with the managed client object model
Returning collections
Handling errors
Creating, reading, updating, and deleting
Working with the JavaScript client object model
Returning collections
Handling errors
Creating, reading, updating, and deleting in the JavaScript client object model
Working with the REST API
Understanding REST fundamentals
Working with the REST API in JavaScript
Performing basic operations
Performing CRUD in REST
Working with the REST API in C#
Performing basic operations
Performing CRUD in C#
Summary
6. SharePoint security
Reviewing authentication and authorization
Understanding user authentication
Configuring web applications
Understanding the User Information List
Working with users and groups
Working with application pool identities
Understanding the SHAREPOINTSYSTEM account
Escalating privileges
Delegating user credentials
User impersonation with the user token
Securing objects with SharePoint
Rights and permission levels
Understanding app authentication
Using internal authentication
Using the cross-domain library
Using the web proxy
Using external authentication
Understanding app authentication flow
Understanding app authorization
Managing app permissions
Understanding app permission policies
Requesting and granting app permissions
Requesting app-only permissions
Establishing app identity by using OAuth
Understanding where OAuth fits in
Understanding OAuth terms and concepts
Understanding app principals
Registering app principals
Understanding app authentication flow in Office 365
Developing with OAuth
Programming with the TokenHelper class
Working with access tokens
Working with app-only access tokens
Acquiring permissions on the fly by using authorization code
Establishing app identity by using S2S trusts
Architecture of an S2S trust
Configuring an S2S trust
Developing provider-hosted apps by using S2S trusts
Summary
7. SharePoint pages
SharePoint and ASP.NET
Learning ASP.NET basics
Understanding ASP.NET and IIS
Using ASP.NET Web Forms
Using ASP.NET master pages
Understanding how SharePoint relates to IIS web applications
Understanding the Web.config file
Understanding the SharePoint virtual file system
Working with files and folders in SharePoint
Understanding page customization
Understanding uncustomized pages
Understanding customized pages
Understanding Safe Mode parsing
Using pages in SharePoint
Understanding master pages
Understanding SharePoint 2013 default master pages
Dissecting the seattle.master file
Using delegate controls
Referencing master pages in SharePoint
Understanding MDS
Improving performance with MDS
Understanding the MDS feature
Working with MDS requirements and compliance
Understanding content pages
Creating a content page
Deploying a content page
Creating a Web Part page
Understanding publishing pages
Creating a custom branding solution
Creating a custom master page
Adding a feature receiver
Working with application pages
Understanding application page anatomy
Creating an application page
Securing the application page
Adding navigation support to the application page
Customizing the ribbon
Understanding the anatomy of the SharePoint ribbon
Adding a custom ribbon control
Summary
8. SharePoint Web Parts
Understanding Web Part fundamentals
Understanding Web Parts
Comparing ASP.NET and SharePoint Web Parts
Understanding App Parts
Understanding Web Part zones
Understanding the Web Part Manager
Understanding static Web Parts
Storing Web Part control description files in the Web Part Gallery
Developing and deploying Web Parts
Building your first Web Part
Implementing the Web Part
Examining the Web Part control description file
Understanding the element manifest
Deploying and uninstalling a Web Part
Deploying a Web Part page with Web Parts
Deploying Web Parts by using a declarative approach
Deploying a Web Part by using SPLimitedWebPartManager
Deploying Web Parts to wiki pages
Deploying Web Parts by using client-side code
Controlling Web Part rendering
Overriding the RenderContents method
Using CreateChildControls
Responding to events
Combining CreateChildControls and RenderContents
Using Visual Web Parts
Working with Web Part properties
Persisting Web Part properties
Using custom Editor Parts
Exploring advanced Web Part development
Using Web Part verbs
Using Web Part connections
Building a provider Web Part
Building a consumer Web Part
Connecting Web Parts
Using parallel and asynchronous execution in Web Parts
Using parallel execution
Using asynchronous execution
Summary
9. SharePoint lists
Creating lists
Working with fields and field types
Performing basic field operations
Working with lookups and relationships
Understanding site columns
Working with content types
Programming with content types
Creating custom content types
Working with document libraries
Creating a document library
Adding a custom document template
Creating document-based content types
Working with folders
Creating and registering event handlers
Understanding event receiver classes
Understanding remote event receivers
Registering event handlers
Programming before events
Programming after events
Querying lists with CAML
Understanding CAML fundamentals
Querying joined lists
Querying multiple lists
Throttling queries
Working with LINQ to SharePoint
Generating entities with SPMetal
Understanding the DataContext class
Using parameters.xml to control code generation
Querying with LINQ to SharePoint
Adding, deleting, and updating with LINQ to SharePoint
Summary
10. SharePoint type definitions and templates
Custom field types
Creating custom field types
Creating classes for custom field types
Deploying custom field types
Creating custom field controls
Custom field types with multicolumn values
Custom field types with custom properties
JSLink
Custom site columns and content types
Creating site columns and content types by using CAML
Creating site columns and content types by using the server-side object model
Custom list definitions
Summary
11. SharePoint site provisioning
The GLOBAL site definition
Site definitions
Webtemp*.xml
ONET.xml for site definitions
Feature stapling
Order of provisioning when using site definitions
Custom site definitions
Web templates
elements.xml
ONET.xml for web templates
Deploying web templates
Using custom code to create sites
Site templates
Site provisioning providers
Web provisioning events
Web templates and SharePoint apps
Summary
12. SharePoint workflows
Workflow architecture in SharePoint 2013
Installing and configuring a Workflow Manager 1.0 farm
Understanding workflow in SharePoint 2013
Creating custom workflows for SharePoint 2013
Building custom workflows
Custom workflows with Visio 2013 and SharePoint Designer 2013
Creating a workflow with Visio 2013 and SharePoint Designer 2013
Custom workflows with Visual Studio 2012
Creating a workflow with Visual Studio 2012
SharePoint Designer 2013 and web services
Creating custom activities
Creating a custom workflow activity in a SharePoint app
Creating a custom workflow activity for SharePoint Designer 2013
Using tasks in workflows
Adding tasks to a workflow
Custom task outcomes
Creating custom task outcomes for a SharePoint Designer 2013 workflow
Creating custom task outcomes for a Visual Studio 2012 workflow
Workflow services CSOM and JSOM
Adding custom forms to workflows
Association forms in SharePoint 2013
Creating association forms
Initiation forms in SharePoint 2013
Creating initiation forms
Summary
13. SharePoint search
Introducing search-based applications
Understanding search architecture
Understanding the indexing process
Connecting and parsing
Enhancing metadata
Analyzing searches
Understanding the query process
Creating managed properties
Introduction to ranking models
Executing queries
Understanding Keyword Query Language
Creating no-code customizations
Creating simple link queries
Extending the Search Center
Adding pages to search navigation
Creating result sources
Displaying search results
Defining query rules
Adding refiners
Exporting search customizations
Using the Content Search Web Part
Using the client-side API
Using the REST API
Using the CSOM API
Using the script Web Parts
Improving relevancy
Enhancing content processing
Creating .NET Assembly Connectors for search
Search-enabling a model
Implementing security in search results
Crawling the .NET Assembly Connector
Summary
14. SharePoint Enterprise Content Management
Understanding the Managed Metadata Service Application
Understanding managed metadata
Using managed metadata in a custom solution
Managing the contents of the term store
Creating managed metadata site columns
Using a TaxonomyWebTaggingControl
Understanding content type syndication
Using document services
Understanding versioning
Understanding Document IDs
Creating custom Document ID providers
Understanding Document Sets
Creating Document Sets declaratively
Using the Content Organizer
Understanding Word Automation Services
Records management
In-place records management
Records archives
eDiscovery
Summary
15. Web content management
Understanding the WCM features
Publishing site templates
Accessing SharePoint publishing files
Mapping to the SharePoint Master Page Gallery
Page layouts
Understanding the page model
Creating a new page layout
Managing the presentation of page fields
Working with edit mode panels
Working with Web Part zones
Understanding device channels
Working with device channel panels
Understanding managed navigation
Working with managed navigation APIs
Creating a navigational term set
Content aggregation
Deciding between the Content Query and Content Search Web Parts
Working with display templates
Understanding cross-site publishing
Working with catalogs
Summary
16. Business Connectivity Services
Introduction to Business Connectivity Services
Creating simple BCS solutions
Creating External Content Types
Creating External Lists
Understanding External List limitations
Understanding BCS architecture
Understanding connectors
Understanding Business Data Connectivity
Managing the BDC service
Understanding the BDC Server Runtime
Understanding the client cache
Understanding the BDC Client Runtime
Introduction to the Secure Store Service
Understanding package deployment
Understanding authentication scenarios
Configuring authentication models
Understanding Passthrough authentication
Understanding RevertToSelf
Understanding secure store options
Accessing claims-based systems
Accessing token-based systems
Managing client authentication
Creating External Content Types
Creating operations
Creating relationships
Defining filters
Using ECTs in SharePoint 2013
Creating custom forms
Using External Data Columns
Using External Data Web Parts
Creating a profile page
Searching External Systems
Supplementing user profiles
Using ECTs in Office 2013
Understanding Outlook integration
Using Word Quick Parts
Creating custom BCS solutions
Using the BDC Runtime object models
Using the Administration Object Model
Creating custom event receivers
Creating .NET Assembly Connectors
Developing SharePoint apps
Understanding app-level ECTs
Understanding the BCS client object model
Summary
17. SharePoint social enterprise features
What’s new in SharePoint 2013
Understanding social components
Working with the social APIs
Understanding user profiles
Retrieving user profile properties
Understanding social feeds
Retrieving posts from your newsfeed
Retrieving posts from a site feed
Posting to your personal feed
Posting to a site feed
Understanding following within SharePoint 2013
Following people
Understanding Yammer
Understanding how Yammer can work with SharePoint
Retrieving followers and followings from Yammer
Summary
A. About the authors
Index
About the Authors
Special Upgrade Offer
Copyright
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Inside Microsoft SharePoint 2013
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset