6. Build search queries using FQL (FAST Query Language)
FAST Query Language (FQL) syntax reference (SDK)
KQL (Keyword Query Language)
Keyword Query Language (KQL) syntax reference (SDK)
Execute search queries using client-side object model (CSOM)
How to: Use the SharePoint 2013 Search KeywordQuery Class (Blog Post)
How to: Query Search with the SharePoint 2013 JavaScript Client Object Model (Blog Post)
Execute search queries using REST
SharePoint Search REST API overview (SDK)
Calling SharePoint search using REST (e.g. from JavaScript or an app) (Blog Post)
SharePoint 2013 Search REST API (Blog Post)
Configuring SharePoint 2013 Search REST API for anonymous users (Blog Post)
Execute search queries using Web Services (Deprecated)
Using the Query Web Service (SDK)
7. Create custom result sources
Configure result sources for search in SharePoint Server 2013 (TechNet)
Create display templates
How to: Create a display template in SharePoint Server 2013 (SDK)
Create result types
Customize search result types in SharePoint 2013 (TechNet)
Using Query Rules, Result Types and Display Templates for a Custom Search Sales Report in
SharePoint 2013 (Blog Post)
Introducing SharePoint 2013 Search Result Types and Display Templates (Blog Post)
Create custom refiner definitions
Configure refiners and faceted navigation in SharePoint Server 2013 (TechNet)
Implement query rules
Manage query rules in SharePoint Server 2013 (TechNet)
8. Implement content processing extensions (entity extraction)
Create and deploy custom entity extractors in SharePoint Server 2013 (TechNet)
No metadata? No problem! Custom entity extraction in SharePoint 2013 (Blog Post)
Extra: Custom content processing with the Content Enrichment web service callout (SDK)
Extra: Customize the SharePoint 2013 search experience with a Content Enrichment web service
(Blog Post)
Configure out-of-the box content processing
Plan crawling and federation in SharePoint Server 2013 (TechNet)
Manage crawling in SharePoint Server 2013 (TechNet)
Feed external content types
How to: Crawl associated external content types in SharePoint 2013 (SDK)
Configuring SharePoint Server 2010 Search for External Content Types (Part 1 of 2) (Technical
Articles SDK)
Create content mappings
Manage the search schema in SharePoint Server 2013 (TechNet)
9.
10. Optimize queries for performance and throttling / Create filters, Implement methods
How to: Create external content types for SQL Server in SharePoint 2013 (SDK)
Use batching
In Microsoft Office SharePoint Server 2007, BDC supported only single item operations, such as
search. BDC now provides batch and bulk operation support which enable you to read multiple
items in a single call thus reducing round trips to the backend dramatically.
Stereotyped Operations Supported by BDC (SharePoint 2010) (SDK)
Create associations
Create associations in SharePoint 2013 (SDK)
11. SQL data sources
How to: Create an External Content Type Based on a SQL Server Table (SDK)
WCF(Windows Communication Foundation) Web Services
How to: Create an External Content Type Based on a WCF Endpoint (SDK)
How to: Create an External Content Type Based on a Web Service (SDK)
Use .NET connector
How to: Create an External Content Type by Writing a .NET Connectivity Assembly (SDK)
OData
Using OData sources with Business Connectivity Services in SharePoint 2013 (SDK)
Extra
Creating External Content Types: Best Practices (SDK)
12. How to: Use Secure Store Service to Connect to an External System (SDK)
Business Connectivity Services security operations (SharePoint Server 2010) (TechNet)
Overview of Business Connectivity Services security tasks in SharePoint 2013 (TechNet)
Use pass-through
Use BCS Identity (RevertToSelf)
To enable RevertToSelf authentication mode
$bdc = Get-SPServiceApplication |
where {$_ -match "Business Data Connectivity Service"}
$bdc.RevertToSelfAllowed = $true
$bdc.Update()
Use User Identity
Use custom model
13. Implement methods (including Search)
Creating a Custom Indexing Connector (SDK)
SharePoint Server Search Connector Framework (SDK)
Implement configuration properties
You must include a RootFinder property in a Finder method instance
The ShowInSearchUI property must be present on the LobSystemInstance for the ECT to be
selectable as a content source
BCS solutions can also support incremental crawls with the LastModifiedTimeStampField
property
Implement caching
The UseClientCachingForSearch property improves the speed of full crawls by caching the item
during enumeration. Using this property is also recommended when implementing incremental
crawls that are based on change logs, because it improves incremental crawl speed.
Implement security trimming
Security Trimming in SharePoint 2013 (Blog Posts)
Implement external event receiver
External events and alerts in SharePoint 2013 (SDK)
14. BCS Web Parts
Use the Business Data Web Parts (Office Support)
BCS data in workflows
How to: Use Business Connectivity Services with SharePoint Workflows (SDK)
Using SharePoint workflows with Business Connectivity Services (BCS) (Blog Posts)
BCS CSOM
Get started using the client object model with external data in SharePoint 2013 (SDK)
BCS Server-side object model
Code Snippets: Executing Methods Using the BDC Runtime Object Model (SDK)
BCS REST
BCS REST API reference for SharePoint 2013 (SDK)
15. Use caching, use Microsoft Office apps, use Microsoft Visual Studio Tools for Office, use SQL
replication, implement authorization and authentication
Walkthrough: Creating an Advanced Code-Based Outlook Solution (SDK)
Business Connectivity Services and Visual Studio Add-ins to Create PowerPoint Charts (SDK)
Developing Client Applications with Office 2010 and Business Connectivity Services for
SharePoint Server 2010 (SDK)
16.
17. Create and update user profile properties
How to: Work with user profiles and organization profiles by using the server object model in
SharePoint 2013 (SDK)
Update privacy filters
How to: Set Privacy Policies for User Profile Properties (SDK)
Map properties to external data
HOW TO: Create UserProfile Synchronization connection to BCS and map User Profile Property
to BCS field in SharePoint 2010 (Blog Post)
Use managed metadata term sets
How to: Create Taxonomical Multivalue Properties (SDK)
Update profile picture
How To: Change the PictureUrl Property of All User Profiles in a Site Collection (SDK)
18. Use CSOM to follow documents, people, sites, get feeds, create posts, and manage Like, reply,
mention, tag, link, add pictures
Social and collaboration features in SharePoint 2013 (SDK)
19. Use CSOM
How to: Retrieve user profile properties by using the .NET client object model in SharePoint
2013 (SDK)
How to: Retrieve user profile properties by using the JavaScript object model in SharePoint
2013 (SDK)
Use the object model
How to: Work with user profiles and organization profiles by using the server object model in
SharePoint 2013 (SDK)
Use REST
How to: Learn to read and write to the social feed by using the REST service in SharePoint 2013
(SDK)
Social feed REST API reference for SharePoint 2013 (SDK)
Following people and content REST API reference for SharePoint 2013 (SDK)
Use Web Services
Using the User Profile Service Web Service (SDK)
20.
21. Submit a page or batch of pages for translation
Machine Translation Services in SharePoint 2013 (SDK)
Publish pages
PublishingPage.CheckIn (SDK)
Create source and target labels
Variations overview in SharePoint Server 2013 (TechNet)
Plan for variations in SharePoint Server 2013 (TechNet)
Create channels
SharePoint 2013 Design Manager device channels (SDK)
Implement multi-language site navigation
Mavention.nl v3: How we did it?–The multilingual experience (Blog Post)
Variations overview in SharePoint Server 2013 (TechNet)
22. Create a new hold
Hold class (SDK)
Integrate with Microsoft Exchange Web Services
eDiscovery in EWS in Exchange 2013 (SDK)
Integration with Exchange
Specify content sources and Search criteria
Intro to eDiscovery in SharePoint, Exchange, and Lync 2013 (Blog Post)
Export discovery sets
MVP Monday - eDiscovery in SharePoint 2013 (Blog Post)
Manage permissions for hold
Configure eDiscovery in SharePoint Server 2013 (TechNet)
23. Create a site map customize a site map, maintain SEO configuration properties, maintain robots.txt
file
Search Engine Optimization in SharePoint 2013 (Blog Post)
Enable the Search Engine Sitemap Site Collection Feature This will register the Site Collection
with the Search Engine Sitemap job Timer Job which by default runs daily and generates an
XML Sitemap for every Site Collection that has been registered with that Timer Job
The Search Engine Sitemap job generates not only the XML Sitemap itself but also modifies the
robots.txt file where it adds the link for the XML Sitemap
Maintain SEO properties on term
Managed metadata navigation and friendly URLs in SharePoint 2013 – part 2 (Blog post)
24. Create information management policies
Managing Information Management Policy in SharePoint Server 2010 (ECM) (SDK)
Create content organizer rules
Content Organizer Feature Overview for SharePoint Server 2010 Developers (ECM) (SDK)
Create document sets
Document Sets in SharePoint Server 2010 (ECM) (SDK)
Create document ID providers
Document IDs and the DocID Service in SharePoint Server 2010 (ECM) (SDK)
SharePoint 2010 ECM Code Sample: Custom Document ID Provider (SDK)
25. Add field controls to a page layout
SharePoint Page Layouts Model (ECM) (SDK)
SharePoint Field Controls and Control Templates (ECM) (SDK)
Add web parts to a page layout
Quick Tip: Provisioning Web Parts to a Page (Blog Post)
Create a publishing page layout
How to: Create a page layout in SharePoint 2013 (SDK)
Inherit content types
Creating Content Types (SDK)
26.
27. Combine images
Image Sprites
Implement caching
Cache settings operations in SharePoint Server 2013 (TechNet)
Optimize JavaScript loading / Minimize number of queries
Optimizing SharePoint 2010 Internet Sites (Presentation)
Use CDNs (Content Delivery Networks)
Implementing CDN based caching for SharePoint internet sites (Blog Post)
Create a scalable aggregator
Writing Efficient Code in SharePoint Server (SDK)
28. Leverage health score rules
SharePoint 2013: SharePoint Health Score and Throttling deep dive (Blog Post)
Optimize number of batch server requests / Minimize amount of data requested
Using the Client Object Model (p&p SDK)
SharePoint 2010 Client Object Model Guidelines (SDK)
Use client-side cache
HTML5 web storage, a better local storage than cookies
29. Diagnose application stability issues
Debugging SharePoint Solutions (SDK)
Debug the server side and app code on the client side
Add troubleshooting instrumentation to an app for SharePoint (SDK)
Create application diagnostics, measure and test application performance
SharePoint load testing made easier with Visual Studio 2012 Update (Blog Post)
UI Testing of Microsoft SharePoint 2013 with Visual Studio 2012 (Blog Post)
30.
31. Import and export term sets
Plan to import managed metadata (SharePoint Server 2010) (TechNet)
Create SharePoint 2010 Managed Metadata with Excel 2010 (Blog Post)
Create multi-lingual labels
Multilingual term sets (SharePoint Server 2010) (TechNet)
SharePoint 2013 differ from 2010 that you don’t need to Install the SharePoint Server language pack for
each language that you want to support
Re-use terms
Create and manage terms in a term set (Office Support)
Reuse Terms Vs Pin Terms in SharePoint 2013 (Blog Post)
Manage term properties
SharePoint 2013- Create term set, terms (Blog Post)
Create groups and assign permissions
Plan terms and term sets in SharePoint Server 2013 (TechNet)
Perform translation
Machine Translations (for Term Sets) in SharePoint 2013 (Blog Post)
32. How to set up a product-centric website in SharePoint Server 2013
TechNet: Case Study: Mavention and web content management in SharePoint Server 2013
33. Use CSOM in client applications
Managed metadata and navigation in SharePoint 2013 (SDK)
Using Taxonomy AKA Managed Metadata AKA TermSets with CSOM in SharePoint 2013 (Blog Post)
SharePoint 2013 Managed Metadata field and CSOM issues in 2010-mode sites (Blog Post)
Use REST in client applications
Use managed fields
Create a managed metadata column (Office Support)
Use server-side object model
Managed navigation in SharePoint 2013 (SDK)