Wednesday, June 12, 2013

SharePoint 2013 features overview


FeatureShort descriptionReferenceOffice 365 Enterprise E3SharePoint Online Enterprise External Users
Developer features
Access ServicesBuild web databases and publish them to a SharePoint site. SharePoint visitors can use your database application in a web browser by using SharePoint permissions to determine who can see what. And you can start with a template so that you can start collaborating immediately.Plan for Access Services in SharePoint Server 2013YesYes
App Catalog (SharePoint)Publish your apps to an internal corporate catalog, hosted on your SharePoint deployment, to make them available to users who have access to that SharePoint deployment.publishing apps for Office and SharePointYesYes
App Deployment: Autohosted AppsAutohosted Apps are installed to a host web on the customer’s SharePoint Online tenancy, with components automatically installed into a Windows Azure website account. The Windows Azure Web Sites infrastructure manages isolation of tenancies.hosting options for apps for SharePointYesYes
App Deployment: Cloud-Hosted AppsCloud-hosted apps for SharePoint includes at least one remote component and may also include SharePoint-hosted components. Cloud-hosted apps include both autohosted and provider-hosted apps.YesYes
App Deployment: SharePoint-Hosted AppsSharePoint-Hosted Apps allow you to reuse common SharePoint artifacts, such as lists and Web Parts. When you take this approach, you can use only JavaScript and you cannot use any server-side code.YesYes
App Management ServicesThe App Management Service database stores licensing information for all of the apps for SharePoint.App Management ServiceYesYes
BCS: Alerts for External ListsSharePoint now provides the capability of using alerts for external lists, just as they have been used for traditional lists. A user can subscribe to be alerted when data changes on an external list.external events and alerts in SharePoint 2013YesYes
BCS: App Scoped External Content Types (ECTs)With the addition of the new App model in SharePoint, Business Connectivity Services (BCS) can now scope external content types at the App level instead of at the farm level. This gives great flexibility to App developers by allowing them to use external data inside their Apps.app-scoped external content typesYesYes
BCS: Business Data WebpartsBusiness Data Webparts are special web parts that work with external data. They are used like standard SharePoint web parts, but are based on external content types, which are XML descriptions of connections to the external data.Use the Business Data Web PartsYesYes
BCS: External ListAn external list is a special kind of SharePoint list that displays data from an external data source. It is built on an external content type that describes the data source, and allows users to work with the data in a familiar SharePoint interface.external content typesYesYes
BCS: OData connectorThe OData connector is new for SharePoint. It allows for Business Connectivity Services (BCS) to use a RESTful OData endpoint as a data source for external lists, Business Data WebParts, and custom user interfaces.Using OData sources with Business Connectivity Services in SharePoint 2013YesYes
BCS: Profile PagesNot available to SharePoint Online customers. Business Connectivity Services (BCS) provides a special WebParts page called Profile pages. Profile pages allows for BCS to display details of the external data in addition to its related external content types.External content types in SharePoint 2013NoNo
BCS: Rich Client IntegrationNot available to SharePoint Online customers. Business Connectivity Services (BCS) uses a complimentary client and server-side architecture that allows for Office clients, such as Outlook and Excel, to work directly with external data exposed to SharePoint through external content types.Business Connectivity Services Client RuntimeNoNo
BCS: Secure Store ServiceThe Secure Store provides single sign on capabilities to Business Connectivity Services (BCS). Using Secure Store, SharePoint Administrators can map user account credentials to external system account credentials so that data can be secured.Secure Store ServiceYesYes
BCS: Tenant-level external data logTenant-level external data logging allows for logging of transactions that affect specific SharePoint tenancies.Tenant-level external data logYesYes
Browser-based customizationsYou can customize your site without any special tools or coding expertise just by using the site settings. For example, you can change the look, title, and logo, change the navigation links, change the contents of a page, or change the appearance of views for lists and libraries.customizing sitesYesYes
Client Object Model (OM)SharePoint 2013 has three client object models for managed code: .NET, Silverlight, and mobile. In addition, SharePoint includes a JavaScript client object model. Learn more about choosing the right API set in SharePoint 2013.choosing the right API set in SharePoint 2013YesYes
Client-side rendering (CSR)Client-side rendering provides a mechanism that you can use to produce your own output for a set of controls that are hosted in a SharePoint page.customizing a field type using client-side renderingYesYes
Custom Site DefinitionsNot available to SharePoint Online customers. SharePoint Server 2013 customers can create their own site definitions that customize and extend standard SharePoint site templates. Learn more about creating custom site definitions.creating custom site definitionsNoNo
Custom Site Provisioning PageNot available to SharePoint Online customers. SharePoint Server 2013 customers get a quick and easy way for users to make their site requests and to start using their sites quickly.SharePoint Online Dedicated Service DescriptionNoNo
Developer SiteUse an Office 365 Developer Site as a development and testing environment to shorten your setup time and start creating, testing, and deploying your apps for SharePoint. Learn more about signing up for an Office 365 Developer Site.signing up for an Office 365 Developer SiteYesYes
Forms Based ApplicationsA form view is basically a view that contains controls. A Forms Based Application lets the user create and use one or more forms within the application.Forms Based ApplicationsYesYes
Full-Trust SolutionsNot available to SharePoint Online customers. SharePoint Server 2013 customers can create full-trust solutions. Also called farm solutions. Unlike apps for SharePoint, farm solutions contain code that is deployed to the SharePoint servers and makes calls to SharePoint’s server object model. These assemblies always run with full trust. Farm solutions should be used for customizations of SharePoint administrative functions, such as custom timer jobs, custom Windows PowerShell cmdlets, and extensions of Central Administration.building farm solutions in SharePoint 2013NoNo
InfoPath Forms ServicesForms Service provides a Web browser form-filling experience in SharePoint, based on form templates that are designed in InfoPath.InfoPath Forms ServicesYesNo
JavaScript Object ModelSharePoint provides a JavaScript object model for use in either inline script or separate .js files. It includes all the same functionality as the .NET Framework and Silverlight client object models. The JavaScript object model is a useful way to include custom SharePoint code in an app. It also enables web developers to use their existing JavaScript skills to create SharePoint applications with minimal learning curve.JavaScript API reference for SharePoint 2013YesYes
SharePoint provides Aps for accessing list and library data in the server object model, managed and JavaScript client object models, and the REST web service..NET Server, CSOM, JSOM, and REST API indexYesYes
Remote Event ReceiverTo handle events in an app for SharePoint, developers can create remote event receivers and app event receivers. Remote event receivers handle events that occur to an item in the app, such as a list, a list item, or a web. Learn more about handling events in apps for SharePoint.handling events in apps for SharePointYesYes
REST APISharePoint 2013 provides an implementation of a Representational State Transfer (REST) web service that uses the OData protocol to perform CRUD operations on SharePoint list data. Use this when you must access SharePoint data from client technologies that do not use JavaScript and are not built on the .NET Framework or Microsoft Silverlight platforms.programming using the SharePoint 2013 REST serviceYesYes
Sandboxed SolutionsA sandboxed solution, compared to a farm solution, enables site collection administrators to install custom solutions in SharePoint Foundation without the involvement of a higher-level administrator.Sandboxed Solutions in SharePointYesYes
SharePoint Design ManagerThe Design Manager enables a step-by-step approach for creating design assets that you can use to brand sites. Upload design assets—images, HTML, CSS, and so on—and then create your master pages and page layouts.SharePoint 2013 site developmentYesYes
SharePoint DesignerUsing SharePoint Designer, advanced users and developers can quicky create SharePoint solutions in response to business needs.SharePoint Designer for developersYesYes
SharePoint StoreThe SharePoint Store provides a convenient location for developers to upload new app solutions that are aimed both at consumers and businesses.publishing apps for Office and SharePoint.YesYes
Workflow 2010 (.NET 3.5)SharePoint legacy workflow functionality, compatible with .NET 3.5.workflows in SharePoint FoundationYesYes
Workflow 2010 (out of the box)Use out of the box workflows included with SharePoint to model common business processes.SharePoint 2013 Approval & Publishing Workflows YesYes
Workflow 2013SharePoint 2013 workflows are powered by Windows Workflow Foundation 4 (WF), which was significantly redesigned from earlier versions. Perhaps the most prominent feature of the new workflow infrastructure is the introduction of Windows Azure as the new workflow execution host.what’s new in workflows for SharePoint 2013YesYes
Workload API: ECM APIsExtend SharePoint enterprise content management capabilities using the Search APIs available in the server, .NET client, and JavaScript object modelsand REST service.SharePoint 2013 Sites and Content server class libraryYesYes
Workload API: Search APIsExtend SharePoint search capabilities using the Search APIs available in the server, .NET client, and JavaScript object models and REST service.SharePoint 2013 Search server class libraryYesYes
Workload API: Social APIsExtend SharePoint social capabilities using the Social APIs available in the server, .NET client, and JavaScript object modelsand REST service.SharePoint 2013 Social server class libraryYesYes
IT Professional features
Active Directory SynchronizationIf your company has existing users in a local Active Directory environment, there are tools for synchronizing those users to your Office 365 for enterprise directory. The Office 365 directory then feeds the SharePoint Online user profile.Active Directory SynchronizationYesYes
Alternate Access Mapping (AAM)Not available to SharePoint Online customers. SharePoint Server 2013 customers can configure alternate access mapping to map requests where the URL of a Web request received by Internet Information Services (IIS) differs from the URL that was typed by a user.Alternate Access Mappings (AAMs) *ExplainedNoNo
Analytics PlatformNot available to SharePoint Online customers. SharePoint Server 2013 customers can use the Analytics Platform, which replaces the Web Analytics service application, to help identify and surface the content that users consider to be the most useful and relevant.Analytics PlatformNoNo
Anti-malware protectionSharePoint Online provides anti-malware protection for files uploaded and saved to document libraries. This protection is provided by the Microsoft anti-malware engine that is also integrated into Exchange. This anti-malware service runs on all SharePoint Online Content Front Ends (CFEs).Antivirus and SharePoint 2013YesYes
Claims-Based Authentication SupportNot available to SharePoint Online customers. SharePoint Server 2013 customers configure claims-based authentication for web applications that support SharePoint Server 2013 server-to-server authentication and app authentication.claims-based authenticationNoNo
Configuration WizardsNot available to SharePoint Online customers. SharePoint Server 2013 customers can use the Farm Configuration Wizard to configure some SharePoint Server 2013 services automatically. Or they can configure services manually, which gives greater flexibility in designing a logical architecture.Farm Configuration WizardNoNo
Deferred Site Collection upgradeSite owners can perform their own self-service upgrades to their sites, when it is most convenient for them. SharePoint Online also provides new features to support upgrade, such as the health checker and evaluation site collections.Site Collection upgradeYesYes
Distributed CacheNot available to SharePoint Online customers. SharePoint Server 2013 customers can use the Distributed Cache service to cache feature functionality, which improves authentication, newsfeed, OneNote client access, security trimming, and page load performance.Distributed CacheNoNo
Host Header Site CollectionsNot available to SharePoint Online customers. SharePoint Server 2013 site collections can have their own unique host header. Creating a host-named site collection enables organizations’ to host multiple site collections with vanity URLs, which are easier for people to remember.Host-named site collection architecture and deployment (SharePoint 2013)NoNo
Improved Permissions ManagementThree key security elements work together to control user access to sites and site content:
Permissions inheritance
Permission levels (sometimes known as SharePoint roles)
SharePoint groups (or SharePoint security groups)
SharePoint permissionsYesYes
Improved Self-Service Site CreationSharePoint Server 2013 customers can use self-service site creation to configure things such as: whether to use a custom form to create the site, whether to create a subweb or site collection, what path should be used when the site collection is created, and whether to ask or require that a site policy be selected when the site is created.Plan self-service site creation in SharePoint 2013NoNo
Managed AccountsNot available to SharePoint Online customers. SharePoint Server 2013 system administrators can use a Managed Account, an Active Directory user account whose credentials are managed by and contained within SharePoint, to easily manage administrative tasks. That way the fate of your organization’s deployment does not rest on just one person’s account.Plan for administrative and service accounts in SharePoint 2013NoNo
Minimal Download Strategy (MDS)The minimal download strategy will use a single .aspx file (start.aspx) for your pages, with the actual URL encoded in the text following the hashmark (‘#’). When moving from page to page, only the changes between two compatible pages will be downloaded. Fewer bytes will be downloaded and the pages will appear more quickly.Minimal Download Strategy overviewYesYes
OAuthOauth is an Internet protocol for creating and managing app identity. Oauth allows for app identity to be recognized apart from user identity. This cross-platform mechanism means apps can be granted more permissions than the current user has.server-to-server authenticationYesYes
Patch ManagementNot available to SharePoint Online customers. SharePoint Server 2013 updates will be released by using a two-step phase process: patching and upgrading. During the patching steps, new binary files are copied to the Central Administration server. Any services that are using files that have to be replaced are temporarily stopped. There are some instances when a server must be restarted.Updates for SharePoint 2013NoNo
Quota TemplatesNot available to SharePoint Online customers. A quota template consists of storage limit values that specify the maximum amount of data that can be stored in a site collection. When the storage limit is reached, a quota template can also trigger an email alert to the site collection administrator. SharePoint Online administrators and SharePoint Server 2013 farm administrators can create a quota template that can be applied to any site collection.Create, edit, and delete quota templates in SharePoint 2013NoNo
Read-Only Database SupportNot available to SharePoint Online customers. SharePoint Server 2013 administrators can set content databases to be read-only.Run a farm that uses read-only databases in SharePoint 2013NoNo
Remote BLOB StorageNot available to SharePoint Online customers. Remote BLOB Storage (RBS) is an add-on feature pack for Microsoft SQL Server. RBS is designed to move the storage of binary large objects (BLOBs) from database servers to commodity storage solutions. If the content databases in Microsoft SharePoint Server 2013 are 4 gigabytes (GB) or larger, consider using RBS as part of your data storage solution.Overview of RBS in SharePoint 2013NoNo
Request ManagementNot available to SharePoint Online customers. SharePoint Server 2013 administrators can define rules, by using Request Manager, to do request routing and throttling to improve performance.Configure Request Manager in SharePoint Server 2013NoNo
Request throttlingNot available to SharePoint Online customers. Request throttling provides SharePoint Server 2013 administrators with options for throttling HTTP requests when front-end web servers become too busy to handle all the incoming requests.NoNo
Resource throttlingNot available to SharePoint Online customers. Resource throttling provides SharePoint Server 2013 administrators with options for monitoring and throttling server resources and large lists for Web applications. Resource throttling can monitor such resources as CPU, memory, and Wait Time, checking resources every 5 seconds.NoNo
Service Application PlatformSharePoint services can be individually consumed from any Web application. This platform provides the flexibility needed to use services, depending on application needs. Web Analytics is no longer a service application. Analyses and reporting processes were incorporated into the Search service application. Office Web Apps is no longer a service application. Office Web Apps Server is now a separate server product. Depending on what Office 365 plan your organization subscribes to, Office Web Apps may be available to SharePoint Online customers.SharePoint service applicationsYesYes
SharePoint Health AnalyzerNot available to SharePoint Online customers. New for SharePoint Server 2013, site collection pre-upgrade health check examines a site collection and then generates a report listing ay potential upgrade issues and how to address the issues. For example, if a file has been customized, it will be flagged, so your organization can identify the custom file and reset it to the default template if the site definition, if you want.Configure diagnostic logging in SharePoint 2013NoNo
SharePoint admin centerThe SharePoint admin center, available to certain SharePoint Online customers only, enables administrators to manage features such as the following:
Site collections
InfoPath forms
User Profiles
Business Connectivity Services (BCS)
Managed metadata and the Term Store
Records management
Search
Secure Store
Apps for SharePoint
External sharing
Information Rights Management
Self-service site creation
SharePoint admin centerYesNo
Shredded StorageShredded storage is essentially the chunking of data—only differences are saved. That means if versioning is enabled and someone makes a change to a document, only changes, or “shreds,” are added to the storage footprint of that document. Shredded storage reduces storage usage and improves I/O performance by reducing how much information is retrieved by the web server from the content database. Shredded storage removes duplicate files and improves data transmission speed.
Shredded Storage can’t be set up by customers in SharePoint Online. Instead, Microsoft sets up and monitors Shredded Storage to optimally account for the scale of a multitenant environment. This helps provide a more reliable experience across the service, and it allows customers to submit feedback to Microsoft that can affect future changes.
Overview of Shredded Storage in SharePoint 2013YesYes
Site Collection Compliance PoliciesA site collection policy can be created in the Site Collection Policies list for the top-level site in a site collection. After a site collection policy is created, it can be exported so that site administrators of other site collections can import it into their Site Collection Policies list. Creating an exportable site collection policy enables SharePoint administrators to standardize the information management policies across the sites in an organization.Overview of site policies in SharePoint 2013YesYes
Site Collection Health ChecksSite collection owners or administrators can use the site collection health checker to detect issues with their site collections and address them before upgrading the sites to the new version.Site Collection Health ChecksYesYes
State ServiceNot available to SharePoint Online customers. The State Service allows SharePoint Server 2013 customers to check whether all services in their farm are configured correctly.SharePoint 2013: State ServiceNoNo
Streamlined Central AdministrationNot available to SharePoint Online customers. SharePoint Server 2013 administrators can use Central Administration to perform administrative tasks from a single location.SharePoint 2013 - SharePoint Central Administration NoNo
System Status NotificationsNot available to SharePoint Online customers. SharePoint Server 2013 site collection owners will receive an email message and a status bar notification in a site collection when an upgrade is available.system Status Notifications in SharePoint 2013NoNo
Unattached Content Database RecoveryNot available to SharePoint Online customers. SharePoint Server 2013 customers can recover content from an unattached content database by using Central Administration.Restore content from unattached content databases in SharePoint 2013NoNo
Upgrade evaluation site collectionsA key benefit of separating the process of upgrading software and data from upgrading sites is that it allows site owners or administrators to run sites in SharePoint 2010 mode until the sites are ready to be upgraded to the latest version. In preparation for upgrading the site, site owners or administrators can request an evaluation site collection, which is a copy of the site, for review purposes. Evaluation sites are set to automatically expire and be deleted.Create an evaluation site collectionYesYes
Usage Reporting and LoggingNot available to SharePoint Online customers. SharePoint Server 2013 administrators use audit log reports to view the data in the audit logs for a site collection.Site Collection audit logsNoNo
Windows PowerShell SupportSharePoint Online administrators can use SharePoint Online Windows PowerShell cmdlets to script and automate administrative tasks for their subscription, such as the following:
Site creation
Evaluation for site upgrade
Site upgrade
Adding and removing SharePoint users and groups
Site repair
Recycle bin management
SharePoint Online Management ShellYesYes
Content features
Accessibility Standards SupportMost SharePoint user interface (UI) elements, such as links, form controls, and buttons are designed to use Microsoft Active Accessibility (MSAA). MSA enables people with disabilities to interact with content by using assistive technologies, such as a screen reader. Accessibility featuresYesYes
Asset Library Enhancements/Video SupportAn Asset Library is pre-configured to use special features that help users manage rich media assets, such as image, audio, and video files.Asset LibraryYesYes
AuditingSharePoint Online site collection administrators can use the audit feature to track which users have taken what actions on the sites, content types, lists, libraries, lit items, and library files of site collections.configuring audit settings for a site collectionYesYes
Auditing & Reporting (e.g. doc edits, policy edits, deletes)SharePoint Online site collection administrators can use the audit feature to track which users have taken what actions on the sites, content types, lists, libraries, and list items of site collections.configuring audit settings for a site collectionYesYes
Auditing of View EventsSite collection administrators can view audit log reports to determine who is taking what action with the content of a site collection. For example, the audit log tracks events such as changes to user accounts and permissions, workflow events, and opened and downloaded documents.audit log reportsYesNo
Content OrganizerThe Content Organizer acts as a gatekeeper for documents. You can automatically manage some important library tasks, such as managing folder sizes and routing documents to different libraries or folders. This not only saves time, but can help make sure that a document library is managed consistently.Content OrganizerYesYes
Design ManagerDesign Manager lets organizations change master pages, page layouts, mobile views, and more. This feature is especially useful for advanced site design and branding to your public-facing website or your internal site collection or portal.site developmentYesYes
Document SetsDocument sets let users store, act on, export, and add a description to multiple files as a single entity. Policies, tagging, and templates can be applied to any document set that is created.Document SetsYesYes
Document Translation in Word Web AppIn Reading View, Word Web App now features an option to let organizations translate their documents directly in the browser. Even document comments are translated.Machine Translation Services in SharePoint 2013YesYes
eDiscoveryElectronic Discovery, or eDiscovery, features allow organizations to identify, hold, search, and export content from Exchange mailboxes, SharePoint sites, and file shares to support case management in addition to preservation and compliance.planning and managing eDiscovery casesYesNo
External Sharing: External AccessIf your organization performs work that involves sharing documents or collaborating directly with vendors, clients, or customers, then you might want to use your SharePoint Online sites to share content with people outside your organization who do not have licenses for your organization’s Microsoft Office 365 subscription.external sharingYesYes
External Sharing: Guest LinkWhen a site is shared in SharePoint Online, an email message is sent to the external user containing the invitation to join the site. Invitations can be sent to people with any type of email address, such as *.gmail.com, *contoso.com, or *Comcast.net. However, to sign in to the site, the email address has to be associated with a Microsoft account.sharing a site with external usersYesYes
Folder SyncUsers can sync a SharePoint library to their computers, and then work with those files in the library by using File Explorer. Updates to files sync to SharePoint when users are online. SkyDrive Pro or a document library on a team site can be synched.syncing a library to your computerYesYes
IRM using Windows Azure AD Rights ManagementSharePoint Online IRM uses Windows Azure Active Directory Rights Management Services (AD RMS), an information protection technology in Office 365. IRM protection is applied to files at the SharePoint list and library levels. IRM in SharePoint OnlineYesNo
IRM using Windows Server AD RMSNoNo
In-Place Holdhen a content source is part of an eDiscovery case, organizations can place it on hold so that a copy is preserved while people continue to work. Holds can be placed on content in SharePoint sites (including SkyDrive Pro sites), in file shares crawled by SharePoint, and in Exchange mailboxes (including archived Lync conversations). Site collection administration permissions must be granted for searching each site in SharePoint Online.placing content sources on holdYesYes
Managed Metadata ServiceMetadata management provides multiple taxonomies and folksonomies from a tenant-level store service that can be consumed at the site collection level. Metadata fields can even be embedded in documents. managed metadataYesYes
Metadata-driven NavigationMetadata-driven navigation makes it easier to discover content in large lists and libraries. User tagging incentives are introduced and offer anticipatory suggestions of appropriate metadata based on location and context.setting up metadata navigationYesYes
Multi-stage DispositionRetentions policies can have multiple stages, allowing you to specify the entire document lifecycle as one policy. For example, review contracts every year, and delete after seven years.storing and managing recordsYesYes
Office ProPlus (Osub)Retentions policies can have multiple stages, allowing you to specify the entire document lifecycle as one policy. For example, review contracts every year, and delete after seven years.storing and managing recordsYesNo
Office Web Apps (create/edit)If you’re an Office 365 customer, then you can automatically create and edit Office files using Office Web Apps from an Internet browser.Office Web Apps Service DescriptionYesYes
Office Web Apps (view)By default, Office Web Apps are view-only. View-only functionality is provided for free. using Office Web Apps in your organization’s SharePoint siteYesYes
Office Web Apps Server integrationNot applicable to SharePoint Online customers. In SharePoint Server 2010, Office Web Apps was a SharePoint service application. For SharePoint Server 2013, Office Web Apps are now delivered in a new Office server product, Office Web Apps Server. A single Office Web Apps server farm can support users who access Office files through SharePoint Server 2013, Exchange Server 2013, shared folders, and websites. It’s a simpler way of deploying and managing Office Web Apps in an on-premises environment.Office Web Apps Server IntegrationNoNo
PowerPoint Automation ServicesNot available to SharePoint Online customers. PowerPoint Automation Services helps enterprises manage their presentations. It is a shared service that provides unattended, server-side conversion of presentations into other formats.PowerPoint Automation Services in SharePoint 2013NoNo
Preservation hold libraryContent that is placed on hold is preserved, but users can still change it. The state of the content at the time of preservation is recorded. If a user changes the content or even deletes it, the item is retained at the time of deletion and the original, preserved version is still available.placing content sources on holdYesYes
Quick EditQuick Edit, formerly known as Datasheet View, allows you to simply and quickly edit items inline on a SharePoint list. Quick Edit can be helpful if you have to edit many items in a list or library at the same time from within a grid, similar to a spreadsheet.editing list itemsYesYes
Records managementIn SharePoint, you can manage records in an archive or you can manage records in-place in the same document repository as active documents. choosing how to store and manage recordsYesYes
Recycle Bin (SharePoint admin center)SharePoint Online administrators can restore a deleted site collection by using SharePoint admin center.Restore a deleted site collectionYesNo
Recycle Bin (site collection)SharePoint users have a Recycle Bin where deleted content is stored. They can access the Recycle Bin to recover deleted documents and lists, if they need to. Items in the Recycle Bin are retained for 90 days. The following data types are captured by the Recycle Bin:
Site collections
Sites
Lists
Libraries
Folders
List items
Documents
Web Part pages
Site customizations made through SharePoint Designer are not captured by the Recycle Bin.
Manage the Recycle Bin of a SharePoint site collectionYesNo
Related ItemsRelated Items is a site column that enables you to associate a related list item with another item.Related Items column in SharePoint 2013YesYes
Rich Media Managementn Asset Library is pre-configured to use special features that help you manage rich media assets, such as image, audio, and video files.setting up an Asset Library to store image, audio, or video filesYesYes
Shared Content TypesTo share content types among site collections, you make on content type gallery the “hub” of a managed metadata service, create connections to the service from each web application that contains a site collection, and specify that site collections should use the content types in the service sharing term sets and content types in SharePoint Server 2013YesYes
SharePoint Translation ServicesThe Machine Translation Service lets users automatically translate documents. You can create a Machine Translation service application and configure the Machine Translation Service by using Central Administration, or Windows PowerShell. creating and configuring Machine Translation services in SharePoint Server 2013YesYes
Site mailboxA site mailbox is a shared inbox in Exchange Online that all the members of a SharePoint Online site can access. It is implemented in SharePoint Online as an app.site mailbox to collaborate with your teamYesYes
SurveysExcel survey is a lightweight survey tool built on top of the Excel Web App—authenticated or anonymous users can complete the form on internal or public websites, and the data from all users is aggregated into a single private and secured workbook in SharePoint.surveyYesYes
Unique Document IDsThe unique Document ID services improves the managing and tracking of information by assigning a unique, human-readable identifier to every piece of content, making it easier to locate, even if the content was moved from its original location.Document IDsYesYes
Video SearchAn Asset Library is pre-configured to use special features that help you manage rich media assets, such as image, audio, and video files.setting up an Asset Library to store image, audio, or video filesYesYes
WCM: AnalyticsNot available to SharePoint Online customers. The Analytics Processing Component helps SharePoint Server 2013 administrators identify and surface content that users consider to be the most useful and relevant. The component analyzes both the content itself, and also the way users interact with it. The results from the analysis are added to the items in the search index so that search relevant improves automatically over time. Also, the results are used in reports that help search administrators see which manyual steps they can take to improve the search system. analytics processing in SharePoint Server 2013NoNo
WCM: CatalogNot available to SharePoint Online customers. A catalog is a library or list that is shared across other sites and site collections. catalog content for SharePoint authoring sitesNoNo
WCM: Cross-site publishingNot available to SharePoint Online customers. Cross-site publishing allows SharePoint Server 2013 customers to use one or more authoring site collections to author and store content, and one or more publishing site collections to control the design of the site and to show the content. The authoring site collection contains catalogs, such as Pages libraries and lists, which contain content that is tagged with metadata. These catalogs are indexed by the search system and made available to the publishing site collection. The publishing site collection issues queries for data that was indexed and shows it on web pages by using Web Parts that use search technology.cross-site publishing in SharePoint Server 2013NoNo
WCM: Designer ToolsIf an organization needs to completely redesign a site from scratch or reuse a previous site design, the Design Manager allows the modification of master pages, page layouts, mobile views, and more. This feature is especially useful for advanced site design and branding to a public-facing website or internal site collection or portal.web content management for SharePoint 2013 YesYes
WCM: Faceted navigationNot available to SharePoint Online customers. Faceted navigation help users browser for content more easily by filtering on refiners that are tied to terms in a term set. By using faceted navigation, SharePoint Server 2013 administrators can configure different refiners for different terms in a term set without having to create additional pages. refiners and faceted navigation.NoNo
WCM: Image RenditionsImage renditions let organizations have large source images on a SharePoint site and also have places on a site where pages only use smaller versions.Design Manager image renditionsYesYes
WCM: Mobile and Device RenderingharePoint supports targeting different devices, such as smartphones, tablets, and set-top boxes. Designers can create channels that allow a single publishing site to be rendered in multiple ways by using different designs that target different devices.design channelsYesYes
WCM: Multiple DomainsNot available to SharePoint Online customers. SharePoint Server 2013 can create host-named site collections with the host header. Host-named site collections in SharePoint provide URL management and scalability of sites within a single web application. This feature is not available to SharePoint Online customers.authentication with AD FS in SharePoint 2013NoNo
WCM: OOTB Recommendations WebpartsThe Recommended Items Web Part shows content recommendations based on how users have previously interacted with the site. For example, you can add this Web Part to a catalog item page. If a user views a specific item, this Web Part will show other items that users have previously viewed, such as “Users who viewed this item also viewed these items.”Search Web PartsYesYes
WCM: Search Engine Optimizations (SEO)Optimizing a public website for search is very important to connecting with new and returning customers. SharePoint Online includes built-in SEO features, such as customizable robots.txt and page-level metatagging so organizations can easily tune sites for better search results.optimizing your website for searchYesYes
WCM: Topic PagesNot available to SharePoint Online customers. Category pages and catalog item pages are page layouts that you can use to show structured catalog content consistently across a SharePoint Server 2013 site.cross-site publishingNoNo
Word Automation ServicesNot available to SharePoint Online customers. Word Automation Services enables unattended, server-side conversion of documents that are supported by Microsoft Word. With Word Automation Services, tasks that previously required you to run the Word desktop application can be automated in SharePoint Server 2013.Word Automation Services for developersNoNo
Insights features
Business Intelligence CenterThe Business Intelligence Center site enables you to store data connections, workbooks, reports, scorecards, and dashboards in a central, secure location.configuring Business Intelligence CenterYesNo
Calculated Measures and MembersWhen you create PivotChart reports of PivotTable reports that use data that is stored in SQL Server Analysis Services, you can create calculated measure and calculated members for that report.Business intelligence capabilities in Excel Services.YesNo
Data Connection LibraryA data connection library is a special SharePoint library that is designed to store and manage shared data connections. These can include ODC files that you create by using Excel. Trusted Data Connection Libraries in SharePoint Server 2013YesNo
Decoupled PivotTables and PivotChartsWhen you create a PivotChart report, a corresponding PivotTable report is automatically created. New in Excel 2013, you do not have to display a PivotTable report on the same worksheet as its corresponding PivotChart report. You can choose to display only the PivotChart report. This capability is called “decoupled PivotTables and PivotCharts”.PivotTables and PivotChartsYesNo
Excel ServicesExcel Services enables you to share workbooks with others, view and explore information in a browser window, and refresh data. Excel Services enables you to view and interact with reports, scorecards, and dashboards in a browser window, much like you would use the Excel client. Excel Services also enables you to share all or parts of workbooks with others, and control what information is displayed in those workbooks.Excel ServicesYesNo
Field list and Field SupportExcel Services enables you to open the Field List and Field Well for PivotChart reports and PivotTable reports that are viewed in a browser windows. This capability makes it easy to temporarily change the information that is displayed in a PivotChart report or a PivotTable report without having to open Excel. Business Intelligence in Excel ServicesYesNo
Filter EnhancementsSlicers are easier to create and connect to reports and scorecards. You can adjust the size and orientation of a slicer. You can also format slicers by applying built-in styles or defining your own style.Analysis Services Server in SharePoint ModeYesNo
Filter SearchYou can search on filter results, which makes it easy to jump to a particular item in a long list. using filters and slicersYesNo
PerformancePoint ServicesNot available to SharePoint Online customers. PerformancePoint Services enables SharePoint Server 2013 customers to create interactive dashboards that display key performance indicators (KPIs) and data virtualizations in the form of scorecards, reports, and filters.PerformancePoint ServicesNoNo
PerformancePoint Services (PPS) Dashboard MigrationNot available to SharePoint Online customers. With Dashboard Migration, SharePoint Server 2013 customers will be able to copy complete dashboards and dependencies. This includes the .aspx file, to other users, servers, or site collections. This feature also allows the ability to migrate single items to other environments and migrate content by using Windows PowerShell commands. creating Dashboards by using PerformancePoint ServicesNoNo
Power ViewPower View is an add-in for Excel that enables organizations to visualize and interact with modeled data by using highly interactive visualizations, animations, and smart querying. Organizations can present insights with other through storyboard presentation capabilities. Power View is powered by BI Semantic Model and the VertiPaq engine.Power ViewYesNo
PowerPivotPowerPivot is an add-in that organizations can use to perform powerful data analysis and create sophisticated data models. PowerPivot also enables organizations to mash up large volumes of data from various sources, analyze data quickly, and share insights.PowerPivotYesNo
Quick ExploreQuick Explore enables organizations to select a value in a PivotChart report or a PivotTable report and see additional information about that value. For example, if you are viewing a sales report and you select a value that represents total sales amounts, you can use Quick Explore to view additional information such as sales amounts across different product categories or geographical areas.Quick ExploreYesNo
Scorecards & DashboardsNot available to SharePoint Online customers. A scorecard shows at a glance whether performance is on or off target for one or more key performance indicators (KPIs). A dashboard is a collection of views that can include scorecards and other reports. Scorecards and dashboard are designed to show current performance information and are typically rendered in a site such as a SharePoint Server 2013 site.creating and using a report or a scorecardNoNo
SQL Server Reporting Services (SSRS) Integrated ModeWhen SQL Server 2012 Reporting Services is integrated with SharePoint, you can use powerful SharePoint collaboration and centralized document management features for SQL Server 2012 Reporting Services content. Reports are stored in SharePoint document libraries, alongside other reports such as Excel Services files. SharePoint permissions can be used to control access to Reporting Services content, and people are able to start Report Designer, Model Designer, and Report Builder within a document library.Reporting Services Report ServerNoNo
Timeline SlicerA timeline slicer is a control that can be added to a dashboard created by using Excel. A timeline control enables people to view information for a particular period of time.Business Intelligence in Excel Services.YesNo
Visio ServicesVisio Services is a service application that lets users share and view Microsoft Visio Drawing (*.vsdx) and Visio 2010 Web drawing (*.vdw) files. Visio ServicesYesNo
Search features
Advanced Content ProcessingTo improve SharePoint Server 2013 search relevance, the document parsing functionality in the content processing component analyzes both the structure and content of documents. Documents parsers extract useful metadata and remove redundant information. For example, parsers extract heading and subheadings from Word documents, and titles, dates, and authors from slides in PowerPoint presentations. For HTML content, redundant generic information such as menus, headers, and footers are removed from document summaries in the search results.search improvementsYesNo
Content Search Web PartNot available to SharePoint Online customers. The Content Search Web Part is a SharePoint Server 2013 feature that displays content that was crawled and added to an organization’s search index. It is a very powerful and versatile Web Part, especially when it is used in combination with managed navigation and category pages. The Content Search Web Part allows you to select a result source. This makes it very easy to specify which content should be searched. You can also use Keyword Query Language to add more filters and search terms to the query in this Web Part.Content Search Web PartNoNo
Continuous crawlNot available to SharePoint Online customers. Configure crawl schedules for SharePoint Server 2013 content sources so that crawls are performed continuously. This option eliminates the need to schedule incremental crawls and automatically starts crawls as necessary to keep the search index fresh.managing continuous crawlYesNo
Custom entity extractionNot available to SharePoint Online customers. SharePoint Server 2013 administrators can create and deploy custom entity extraction dictionaries to configure the search system to look for specific words or phrases (entities) in unstructured content. The extracted entities are stored in separate managed properties, and you can use them to improve your organization’s search experience, for example by creating refiners.creating and deploying custom entity extractorsNoNo
Deep linksThe search system automatically creates links directly to sub-sections of a main page that is frequently visited. These links are called “deep links”.SharePoint search systemYesYes
Event-based relevancyThe search system determines the relevance of search results in part by how content is connected, how often an item appears in search results, and which search results people click. The analytics component tracks and analyzes this information and uses it to continuously improve relevance.analytics processingYesYes
Expertise SearchIn SharePoint, it is easier to find people with specific skills or expertise in the People Search vertical. The search results are based on information such as the metadata users have entered about themselves on their personal sites, and information from the content that they have created.changing search vertical settingsYesYes
Extensible content processingNot available to SharePoint Online customers. Developers can call out to an external content enrichment web service to change the managed properties of crawled items before they are indexed. The ability to change managed properties for items during content processing is helpful for tasks such as data cleansing, entity extraction, classification, and tagging.custom content processingNoNo
Graphical refinersThe new graphical refiners provide a more visual way of filtering search results.configuring the Refinement Web PartYesYes
Hybrid searchIn a hybrid deployment of SharePoint, search result content can come from both SharePoint Online and SharePoint Server 2013 on-premises sites.Hybrid for SharePoint Server 2013YesYes
Managed navigationManaged navigation lets organizations define and maintain the navigation on a site by using term sets. Managed navigation supplements the existing SharePoint navigation that is based on site structure. The managed navigation structure is created by adding terms to term sets in the Term Store Management tool. managed navigationYesYes
On-premises search indexNot available to SharePoint Online customers. The search index is stored in the on-premises SharePoint Server 2013 environment and is not available to SharePoint Online customers.search schema in SharePoint Server 2013NoNo
Phonetic name matchingImproved phonetic name matching finds search results for similar sounding names (is it Mike or Mike?).managing result sourcesYesYes
Query rules—Add promoted resultsIn a query rule, specify conditions and correlated actions. When a query meets the conditions in a query rule, the search system performs the actions specified in the rule. The “Add promoted results” action lets you promote individual results so that they appear at the top of search results.managing query rulesYesYes
Query rules—advanced actionsIn this query rule, specify conditions and correlated actions. When a query meets the conditions in a query rule, the search system performs the actions specified in the rule.YesYes
Query spelling correctionEdit exclusions and inclusions lists to decide which queries the search results page should display alternative query spellings for. This features is often called “Did you mean?”.query spelling correctionYesYes
Query suggestionsQuery suggestions are suggested phrases that users have already searched for. The suggestions appear in a list below the Search Box as a user types a query. Query suggestions are generated automatically, and phrases can be added to the system as “always” or “never” suggest. managing query suggestionsYesYes
Query throttlingIf query resources become limited, you can decide how queries should be prioritized based on the client type the queries are coming from. managing query client typesYesYes
Quick previewUsers can rest the pointer over a search result to preview and interact with the document or site content in the hover panel to the right of the result. The preview shows rich metadata and has deep links to the main sections of the document or site.tips for searchingYesYes
RecommendationsThe search system looks for patterns in how users interact with content items, sites and people, and can use the information to display recommendations on a site, for example, “People who viewed this also viewed”.configuring recommendations and usage event types in SharePoint Server 2013YesYes
RefinersRefiners categorize the top documents in SharePoint Server search results into groups that let users filter the search results. configuring the Refinement Web PartYesNo
RESTful Query API/Query OMDevelopers can create .NET code to access the public search object model. This includes search administration operations in addition to submitting search queries. To interact with the service side object model, the .NET code must run on a web server in the farm. A sub-set of the object mode can be accessed from a remote computer by using the Client Side Object Model (CSOM). Features of the Client Side Object model (CSOM) can be accessed by using a REST-based web service or oData. This allows developers to submit queries to the SharePoint Server 2013 farm using popular web development tools.Using the SharePoint 2013 search Query APIsYesYes
Result sourcesNot available to SharePoint Online customers. Create and use a result source to specify a location from which to obtain search results and to specify the protocol for getting those results. Result sources replace scopes and federated locations.managing result sourcesNoNo
Search connector frameworkNot available to SharePoint Online customers. SharePoint Server 2013 provides default connectors (protocol handlers) for the most popular protocols, which can be used to crawl and index content. To crawl content that requires a non-default connector, your organization can purchase and install third-party connectors or build your own custom connectors.default connectors in SharePoint Server 2013NoNo
Search results sortingUsers can choose to sort search results by different criteria, for example relevance, freshness, and social distance (people names).search results sortingYesYes
Search vertical: “Conversations”A targeted search experience that displays results that are custom filtered and formatted for conversations content. configuring the Search Navigation Web PartYesYes
Search vertical: “People”A targeted search experience that displays results that are custom filtered and formatted for people content. The search results are based on metadata about the people in an organization and on the content those people have produced.YesYes
Search vertical: “Video”A targeted search experience that displays results that are custom filtered and formatted for video content.YesYes
Tunable RelevancyNot available to SharePoint Online customers. The search system has strong built-in relevant that will automatically improve over time. In addition, many tools can be used to manually tune the relevancy to match content and to create specific search experiences for an organization. managing search relevance in SharePoint OnlineNoNo
Sites features
Change the lookYou can quickly customize your team site so that it’s easier to use and reflects your professional style and brand. You can change the background image, colors, site layout and fonts with just a few clicks.customizing team sitesYesYes
Connections to Microsoft Office ClientsBy using the Connect to Office commands, you can conveniently access commonly used libraries from a Microsoft Office program. Connect to Office commandsYesYes
Cross Browser SupportSharePoint Online supports several commonly used web browsers, including the latest three versions of Internet Explorer, and the latest versions of Google Chrome, Mozilla Firefox, and Apple Safari. planning browser supportYesYes
Custom Managed PathsBy defining managed paths, you can specify which paths in the URL namespace of a Web application are used for site collections. You can specify that one or more site collections exists at a specified path. This can be a convenient method of consolidating multiple site access to users in various departments.managed pathsNoNo
GovernanceAn important but often invisible part of any site is its governance model—the set of policies, roles, responsibilities, and processes that you establish to determine how the people in your group use SharePoint.best practices for creating and managing team sitesYesYes
Large List Scalability and ManagementBy planning and using key list and library features, you can ensure that you and other users quickly find information without adversely affecting the performance of the rest of your site.managing lists and librariesYesYes
Mobile ConnectivityYou can access SharePoint sites on the go from an Internet-connected mobile phone or tablet. You can view and update documents, lists, and other site content and collaborate with colleagues, all from your mobile device.using a mobile device to work with SharePoint Online sitesYesYes
Multi-Lingual User InterfaceUse the Multi-lingual User Interface (MUI) feature to create sites in languages that are different from the default language of your SharePoint installation.multilingual featuresYesYes
My Taskshe My Tasks page on your personal site enables you to see all of the tasks that you are working on in one central location. Tasks are pulled from your personal site, project and team sites, Microsoft Outlook, and Project Web App.working with tasks on your personal siteYesYes
OOTB Web PartsA Web Part is a modular unit of information that forms the basic building block of a Web Part page.add a SharePoint 2013 Web PartYesYes
Permissions ManagementSharePoint permissions are flexible and configurable enough for an organization to manage permissions at whatever level of detail that is needed. Three key security elements work together to control user access to sites and site content: permissions inheritance, permission levels (sometimes known as SharePoint roles), and SharePoint groups (or SharePoint security groups).controlling user access with permissionsYesYes
Project functionality for team sitesAdd project functionality to your team site to help plan and track a project. This functionality includes a task list with a visual timeline, a calendar, and the Project Summary web part.project sitesYesYes
Project site templateUse the project site template to create a site where you can capture tasks and assign them to people in your organization, store and manage project-related documentation, and track project team events on a common calendar.project sitesYesYes
Project Summary web partThe Project Summary web part provides a visual timeline for a task list, and information about late and upcoming tasks and events. By default, it is included on the Home page for a project site, and it can be added to any other site that includes a task list.Project Summary web part.YesYes
Project workspaceExisting project workspace sites are upgraded in this version to look similar to newly-created project and team sites that include the project functionality. Upgraded project workspace sites can be used to capture tasks and assign them to people in your organization, store and mange project-related documentation, and track project team events on a common calendar.project sitesYesYes
Public Website (SPO)Your Office 365 account includes a public website that you can use to create a professional online presence for your organization.Public WebsiteYesYes
SharePoint Lists list is a collection of data that you can share with team members and other site users. For example, you can create a sign-up sheet for an event or track team events on a calendar by using a list. You can use several ready-to-use lists and list templates, which provide a good starting point for organizing list items. SharePoint listsYesYes
SharePoint RibbonSimilar to the interface in products such as Microsoft Word, the ribbon is a toolbar that appears across the top of each SharePoint page and displays the most commonly-used controls and commands. The controls that appear on the ribbon vary according to the page you are viewing and the context.most of SharePoint 2013 YesYes
Task listTask lists are used for managing work in a hierarchical way, with summary tasks and subtasks appearing in a single list. Tasks can have start and end dates, can be assigned to people in your organization, and can be included in an illustrated timeline.adding tasks to your projectYesYes
Team Site: Drag & DropYou can upload documents, pictures, and other types of files to your site by dragging them from your computer to a library on your site, such as Documents or your SkyDrive Pro library.Drag & DropYesYes
Team Site: NotebookWhen you create a team site, a OneNote 2013 shared notebook is automatically created as part of the site. You can use this notebook to capture, compile, and share information. (This feature is available only if you have signed up with an Office 365 suite that includes Microsoft Office Web Apps support.)Share a notebook on a SharePoint siteYesYes
Team Site: Simplified AccessWhen you share a site, you invite other people to have access to the site. You can share any site in which you have the required permissions. As you set up sharing, you may be able to set permissions for the people you’re inviting to the site, depending on your own permissions.add a user to a SharePoint site YesYes
Templateshen you create a new site in SharePoint, you start by selecting a site template to base your site on. Site templates contain lists, libraries, pages, and other elements or features that support the needs of an organization.customizing your team siteYesYes
ThemesYou can quickly customize your team site so that it’s easier to use and reflects your professional style and brand. Themes are a quick and way to apply colors and fonts to sites.Themes overviewYesYes
VariationsVariations enable you to create, manage, and translate locale-specific content for intranet Publishing sites. Variations is not available for Office 365 public websites.creating a multi-language websiteYesYes
Usage AnalyticsWeb Analytics reports are pre-built reports in SharePoint that use usage data to analyze various aspects of sites and site collections.View usage reportsNoNo
Work Management ServiceThe Work Aggregation Service finds and pulls together tasks from all of your projects, across SharePoint, Outlook, and Project Web App. working with tasks on your personal siteYesNo
Social features
Ask Me AboutThe Ask Me About section of your profile lets you list your areas of expertise, presenting yourself as a go-to person for those areas to anyone who visits your profile page.SharePoint profilesYesNo
BlogsBlogs can enable an organization to quickly share information among employees, partners, or customers. People can add insight to a difficult subject area, provide inspiration and guidance, or explain a new guideline or procedure.Blog Site TemplateYesYes
Communities Reputation, Badging, and ModerationWhen you participate in community discussions, you build your reputation as an expert and earn points and badges that reward your contributions. If you’re really into it, you can become a moderator and work behind the scenes to makes sure the community thrives.moderating a communityYesYes
CommunityAn online community is a virtual place where ideas are discussed and shared. It promotes open communication by fostering discussions among users who both share their expertise and learn from others.creating a communityYesYes
Company FeedThe company feed is an organization’s public newsfeed. All posts appear to the company, including those created by people that users might not be following.Company FeedYesYes
FollowUsers can follow people, documents, sites, and tags to see newsfeed postings associated with people, documents, sites, and tags that interest them.following in SharePointYesYes
MicrobloggingMicroblogging lets users post items of interest in a newsfeed and participate in conversations. Post something to everyoneYesNo
NewsfeedA newsfeed is a place to post information and reply to other posts, and to get updates about people and content you’re following. You can post to the public newsfeed or to newsfeeds on team sites on which you’re a member.Post something to everyoneYesYes
One Click SharingYou can easily share documents and sites with others in your organization, from your SkyDrive Pro and Sites pages, helping promote team collaboration.sharing ideas, sites, and contentYesNo
People, Sites, Document RecommendationsYour SkyDrive Pro and Sites pages give you suggestions for documents and sites to follow, based on your profile information and newsfeed activity.suggested documents to followYesYes
Personal SiteEach SharePoint Online users has a personal site where data is personalized for them. Personal site includes a Newsfeed, SkyDrive document library, and Sites pages.sharing ideas, sites, and contentYesNo
Photos and PresenceExchange Online and Lync Online integration with some Office 365 plans allows users to sync their profile pictures and presence indicator with SharePoint Online. Photos appearing in a person’s About Me page are managed by Exchange Online and are no longer managed by using the SharePoint admin center.SocialYesYes
ProfilePart of a user’s profile is fed in from the Office 365 directory service. If an organization sets up Office 365 Directory Synchronization (DirSync), then user profiles will sync with that organization’s Active Directory accounts.SharePoint profilesYesNo
RatingsUsers can add ratings to their SkyDrive Pro libraries that allow sites visitors to ‘Like’ a library document or to use a ‘star’ tool to rate it. adding a ratings YesYes
Shared with MeFind documents that others have shared with you. Shared with Me eliminates the worry of finding those important items, because now they're all visible in a single view from within your SkyDrive Pro.View documents and folders shared with youYesNo
Site FeedA site feed, similar to a newsfeed, is a place on a team site to post information, and reply to other posts. posting something to a small group of peopleYesYes
Skydrive ProSkyDrive Pro is a service available with SharePoint Online that lets users sync documents to the cloud, and also to their computers.SkyDrive ProYesNo
Tag profilesTag profiles display information about tags that appear in a newsfeed. Information includes conversations that reference the tag and a list of related tags.tagsYesYes
Tasks integrated with OutlookYou can synchronize your SharePoint task lists with Exchange so that you can manage and add tasks by using Outlook.Synchronize SharePoint content with OutlookYesNo
Trending TagsCurrently popular #tags references appear in public newsfeed posts.Trending TagsYesYes
WikisA wiki is a site designed for groups of people to quickly capture and share ideas by creating simple pages and linking them together. Every team site is a wiki, but you can also add a separate wiki page library to a site, or create a large-scale Enterprise wiki as a separate site or site collection.creating a wikiYesYes
Add-Ons
Additional StorageShould you require more storage, it is available at a cost per gigabyte (GB) per month.Additional StorageYesYes
Azure Provisioned Apps: Access ServicesAccess Services allows business users to quickly create apps that run in Office 365 and store their data in Windows Azure SQL databases.Add-onsYesYes
Azure Provisioned Apps: Custom Code in Azure LWRProvider-hosted apps for SharePoint include components that are deployed and hosted outside the SharePoint farm, usually by a developer, but in some scenarios by the customer. The provider-hosted app for SharePoint interacts with a SharePoint site but also uses resources and services that reside on the remote site.hosting options for apps for SharePointYesYes
Duet OnlineDuet Online for SharePoint and SAP is a jointly developed product from SAP and Microsoft that enables interoperability between SAP applications and SharePoint Online.Duet OnlineYesNo

Important Updated :
A more detailed analysis available at :
 Office 365 service comparison

Monday, June 10, 2013

Search - One or more property databases have fragmented indices.

Heavily fragmented indexes can degrade query and crawl performance.

Cause :

Fragmentation exists when indexes have pages in which the logical ordering, based on the key value, does not match the physical ordering inside the data file. All leaf pages of an index contain pointers to the next and the previous pages in the index. This forms a doubly linked list of all index/data pages. Ideally, the physical order of the pages in the data file should match the logical ordering. Overall disk throughput is significantly increased when the physical ordering matches the logical ordering of the data.
Effects on Performance :

1. Query latency might increase.
2. Crawl rate may decrease as more time is spent writing metadata to the property database.
3. The property database defragmentation health rule detects that one or more property databases have fragmented indexes and attempts to correct the fragmentation. Note: when this rule is correcting the fragmentation, query latency and crawl rate are affected.
If you see a message like "Search - One or more property databases have fragmented indices." in Central Administration > Monitoring > Review Problems and Solutions

One of the possible Resolution is :

1.Go to Central Administration > Manage service applications > Search Application > Index reset in Left navigation > Reset Now
2.Go to Central Administration > Manage service applications > Search Application > Manage Content Sources > Sart Full Crawls for Content sources in the order of importance as per you business needs.

Reference :    One or more Search property databases have fragmented indices (SharePoint Server 2010) 

Saturday, June 8, 2013

Best practices for Blob cache

Blob cache is to reduce traffic in b/w sql server and front ends. So a copy of frequently accessed files is kept on each WFE. Enabling blob cache also passes information in http headers to client browser to fetch the data from cache rather than round trips.

This needs publishing framework. You might have to increase RAM on each front end on average by 800 bytes per file. Also, server relative urls should be less than 160 characters to be blob cached (with a path in file system as less than 260 characters)





But sometimes large blob cache will reduce your performance rather helping with heavy loads. Blob cache index are written to hard drive periodically and before recycle. When this serialization is progress, it will affect the time taken to serve the client request.

It is even more devastating when app pool recycle corrupt indexes and files are no longer being fetched from blob cache ; this happens generally because - if timeout for recycle is lower than time taken to save the indexes on disk





Best practices for Blob cache:



1. Try to keep the content stable for live environments and blob cache should be planned for content with lesser changes, when blob is invalidated by Framework?

2. Better to add mime types for files being blob cached.  Alternate in webconfig [ BlobCache node] use parameter browserFileHandling = "nosniff"  [ possible values nosniff|strict ]

3. The content in blobcache folder should be managed by framework. Let it be created and managed by SharePoint.

4. Server relative urls should be less than 160 characters to be blob cached ( with a path in file system as less than 260 characters)

5. How to flush blob cache ?

6. For large blob cache increase parameter WriteIndexInterval in webconfig [ BlobCache node]. Default is 60 . You might want to serialize it may after 1 hour [ 86400] for very large blob cache. { this setting is not recommended for small blob cache size }

7. Recommended time limits to shut down and start up web application is 300 seconds. Default is 90 seconds. For large blob cache you might even go up to 600 seconds.

8. Plan for sufficient disk space as per size of content.

You may also like:

Include specific folder content in BlobCache SharePoint


when blob cache must be invalidated by framework ?


System.UnauthorizedAccessException to BlobCache Folder


Getting multiple hits to files after enabling BLOB cache


One thought on “Best practices for Blob cache

I am getting below mentioned error in Microsoft.SharePoint.Publishing.BlobCache.CreateFile(String tempFileName, SPFile file, BlobCacheEntry target, Int32 chunkSize) :
Process : w3wp.exe (_x-_-_)
Thread ID : _x-_-_
Area : SharePoint Foundation
Category : Performance
Event ID : n-_-
Level : Monitorable
Message :
An SPRequest object was reclaimed by the garbage collector instead of being explicitly freed. To avoid wasting system resources, dispose of this object or its parent (such as an SPSite or SPWeb) as soon as you are done using it. Allocation Id: {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx} This SPRequest was allocated at at Microsoft.SharePoint.Library.SPRequest..ctor() at Microsoft.SharePoint.SPGlobal.CreateSPRequestAndSetIdentity(SPSite site, String name, Boolean bNotGlobalAdminCode, String strUrl, Boolean bNotAddToContext, Byte[] UserToken, String userName, Boolean bIgnoreTokenTimeout, Boolean bAsAnonymous) at Microsoft.SharePoint.SPWeb.InitializeSPRequest() at Microsoft.SharePoint.SPListCollection.EnsureListsData(Guid webId, String strListName) at Microsoft.SharePoint.SPListCollection.ItemByInternalName(String strInternalName, Boolean bThrowException) at Microsoft.SharePoint.SPItemEventProperties.get_List() at Microsoft.SharePoint.Taxonomy.TaxonomyItemEventReceiver.ItemUpdating(SPItemEventProperties properties) at Microsoft.SharePoint.SPEventManager.RunItemEventReceiver(SPItemEventReceiver receiver, SPUserCodeInfo userCodeInfo, SPItemEventProperties properties, SPEventContext context, String receiverData) at Microsoft.SharePoint.SPEventManager.RunItemEventReceiverHelper(Object receiver, SPUserCodeInfo userCodeInfo, Object properties, SPEventContext context, String receiverData) at Microsoft.SharePoint.SPEventManager.c__DisplayClassc`1.b__6() at Microsoft.SharePoint.SPSecurity.RunAsUser(SPUserToken userToken, Boolean bResetContext, WaitCallback code, Object param) at Microsoft.SharePoint.SPEventManager.InvokeEventReceivers[ReceiverType](SPUserToken userToken, Guid tranLockerId, RunEventReceiver runEventReceiver, Object receivers, Object properties, Boolean checkCancel) at Microsoft.SharePoint.SPEventManager.InvokeEventReceivers[ReceiverType](Byte[] userTokenBytes, Guid tranLockerId, RunEventReceiver runEventReceiver, Object receivers, Object properties, Boolean checkCancel) at Microsoft.SharePoint.SPEventManager.ExecuteItemEventReceivers(Byte[]& userToken, Guid& tranLockerId, Object& receivers, ItemEventReceiverParams& itemEventParams, Object& changedFields, EventReceiverResult& eventResult, String& errorMessage) at Microsoft.SharePoint.Library.SPRequestInternalClass.GetFileAsStream(String bstrUrl, String bstrWebRelativeUrl, Boolean bHonorLevel, Byte iLevel, OpenBinaryFlags grfob, String bstrEtagNotMatch, String& pEtagNew, String& pContentTagNew) at Microsoft.SharePoint.Library.SPRequest.GetFileAsStream(String bstrUrl, String bstrWebRelativeUrl, Boolean bHonorLevel, Byte iLevel, OpenBinaryFlags grfob, String bstrEtagNotMatch, String& pEtagNew, String& pContentTagNew) at Microsoft.SharePoint.SPFile.GetFileStreamCore(OpenBinaryFlags openOptions, String etagNotMatch, String& etagNew, String& contentTagNew) at Microsoft.SharePoint.SPFile.GetFileStream(OpenBinaryFlags openOptions, String etagNotMatch, String& etagNew, String& contentTagNew) at Microsoft.SharePoint.SPFile.OpenBinaryStream() at Microsoft.SharePoint.Publishing.BlobCache.CreateFile(String tempFileName, SPFile file, BlobCacheEntry target, Int32 chunkSize) at Microsoft.SharePoint.Publishing.BlobCache.c__DisplayClass34.c__DisplayClass37.b__31() at Microsoft.Office.Server.Diagnostics.FirstChanceHandler.ExceptionFilter(Boolean fRethrowException, TryBlock tryBlock, FilterBlock filter, CatchBlock catchBlock, FinallyBlock finallyBlock) at Microsoft.Office.Server.Diagnostics.ULS.SendWatsonOnExceptionTag(UInt32 tagID, ULSCatBase categoryID, String output, Boolean fRethrowException, TryBlock tryBlock, CatchBlock catchBlock, FinallyBlock finallyBlock) at Microsoft.SharePoint.Publishing.BlobCache.c__DisplayClass34.b__30() at Microsoft.SharePoint.SPSecurity.c__DisplayClass4.b__2() at Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode) at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param) at Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode) at Microsoft.SharePoint.Publishing.BlobCache.FetchItemFromWss(Uri path, Boolean isHostNamedSite) at Microsoft.SharePoint.Publishing.BlobCache.RewriteUrl(Object sender, EventArgs e, Boolean preAuthenticate) at Microsoft.SharePoint.Publishing.PublishingHttpModule.AuthorizeRequestHandler(Object sender, EventArgs ea) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error) at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr managedHttpContext, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags)
Please share your thought on this .


Wednesday, June 5, 2013

cache user accounts

For FBA web application using claims, we should specifically use FBA user like 0#.f|abc|username for SuperReader and SuperUser accounts.

Choose two such accounts , preferably new one.

Visit user policy for web application  under central admin

With option all zones, give superUser Full Control and SuperReader Read rights.

Set superReader and SuperUser  fr caching by below mentioned powershell command :

$myWebApp = Get-SPWebApplication -Identity "<WebApplication>"
$myWebApp.Properties["portalsuperuseraccount"] = "<SuperUser>"
$myWebApp.Properties["portalsuperreaderaccount"] = "<SuperReader>"
$myWebApp.Update()

 

Now go for one IISRESET

when blob cache must be invalidated by framework ?

As a general rule any kind of change in file content or permissions should force the cache to be rebuilt.

When a change is observed , file is removed from indexes.




OperationEffect on BLOB Cache
Editing a file that is BLOB cachedThe cached file is removed from the cache.
Deleting a file that is BLOB cachedThe cached file is removed from the cache.
Deleting a file that is not BLOB cachedAll cached files in the list containing the file that was deleted will be removed from the cache
Deleting a folder in a listAll cached files in the list containing the folder that was deleted will be removed from the cache
Renaming or Deleting a listAll cached files that were in the list will be removed from the cache
Making any changes to a list

  • ·         Permissions

  • ·         Title, or Description

  • ·         Adding or Removing Content Types

All cached files that were in the list will be removed from the cache
Renaming or Deleting a webAll cached entries in the web are removed from the cache
Adding or removing permissions to a web, changing inheritance, adding, updating, or deleting rolesAll cached entries in the web are removed from the cache
Deleting a site collectionAll cached entries contained in the site collection are removed from the cache
Modifying User Policy on the web applicationEntire cache is abandoned, a new cache folder is started

Ref : http://technet.microsoft.com/en-us/library/ee424404(v=office.14).aspx

You may also like:

Include specific folder content in BlobCache SharePoint


System.UnauthorizedAccessException to BlobCache Folder


Getting multiple hits to files after enabling BLOB cache

Getting multiple hits to files after enabling BLOB cache

SharePoint Blob Cache is capable of responding to partial content requests.
For large file size client application like media player can decide to send partial requests to server(you ca see requests with status code 206 in IIS logs). SharePoint Server ignores partial content requests and responds to these requests with the entire file , if blob cache is disabled.

So quite possible you get these multiple requests for large files , which were earlier being sent to browser in single request, but since now you have blob cache support , they are divided in to chunk requests.

You may also like:

Include specific folder content in BlobCache SharePoint


System.UnauthorizedAccessException to BlobCache Folder

Tuesday, June 4, 2013

System.UnauthorizedAccessException to BlobCache Folder

This is a common scenario that we use blobcache in multiple application hosted under same server, but they are running under different app pool /app pool accounts.

This can even make your server slow or stop responding with access denied message for blob cache folder.

Here are few work arounds you can go for :

  1. For each web app , use new root folder in drive.

  2. Give WSS_WPG full access on all these folders.

  3. Use same app pool account for all web applications using blobcache.

References:

http://technet.microsoft.com/en-us/library/cc263445.aspx

http://support.microsoft.com/kb/2015895

You may also like:

Include specific folder content in BlobCache SharePoint


Getting multiple hits to files after enabling BLOB cache



SharePoint 2013 - Authentication, authorization, and security


  • User sign-in


  1. Classic-mode authentication is deprecated  and manged only by powershell , now claims is the default one. PowerShellcmdlet called Convert-SPWebApplication  can be used to migrate accounts , MigrateUsers method is deprecated  Ref :  http://msdn.microsoft.com/en-us/library/gg251985.aspx

  2. Requirement to register claims providers is eliminated

  3. SharePoint 2013 Preview tracks FedAuth cookies in the new distributed cache service using Windows Server AppFabric Caching.

  4. Better log management and depth of logs .


  •  Services and app authentication


  1. for more info on app principal , please visit  Build apps for SharePoint.

  2. server-to-server security token service (STS) provides access tokens for server-to-server authentication .

Ref : http://msdn.microsoft.com/en-us/library/ms457529.aspx

You may also like:

Authorization/Authentication

Sunday, June 2, 2013

my website does not work well with newly released version of IE

This is a very common scenario where you face n number of issues with newer version of browsers

temporary solution, tweak in your web.config like :

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>

now here is a catch , you might face few issues with SharePoint provided black box units like search crawls. You might want to omit clear tag to avoid such situations.

You may also like:

SharePoint 2010 Enterprise Search | SharePoint Crawl Exceptional Behaviour

Query : Not able to open central Admin

On every page in central admin I getting below mentioned error :

System.InvalidOperationException: Post cache substitution is not compatible with modules in the IIS integrated pipeline that modify the response buffers. Either a native module in the pipeline has modified an HTTP_DATA_CHUNK structure associated with a managed post cache substitution callback, or a managed filter has modified the response. at System.Web.HttpWriter.GetIntegratedSnapshot(Boolean& hasSubstBlocks, IIS7WorkerRequest wr) at System.Web.HttpResponse.GetSnapshot() at System.Web.Caching.OutputCacheModule.OnLeave(Object source, EventArgs eventArgs) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
And

Error initializing Safe control - Assembly:Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c TypeName: Microsoft.Office.SharePoint.ClientExtensions.Publishing.TakeListOfflineRibbonControl Error: Could not load type 'Microsoft.Office.SharePoint.ClientExtensions.Publishing.TakeListOfflineRibbonControl' from assembly 'Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'.

What could be the possible reason behind this ?

You may also like:

MOSS 2007 Troubleshooting Guide


Monitor traffic b/w SQL server and front end

Saturday, June 1, 2013

Offset Today in SPQuery Example

There is a virtual situation :

You have no archival / expiration policies setup for your list and on and off you want to delete everything older than 30 days . What you will do ?

This sample power shell solves your purpose and fulfill example for offset parameter in powershell :

$WebURL = "http://mysitecollection:100/myWeb";
$spWeb = Get-SPWeb -Identity $WebURL;

$sList = $spWeb.GetList("/myWeb/Lists/myList");
write-host $sList.Title;
$camlQuery = "<Where><Lt><FieldRef Name='Modified' /><Value Type='DateTime'><Today OffsetDays=-30 /></Value></Lt></Where>";
$spQuery = new-object Microsoft.SharePoint.SPQuery ;
$spQuery.Query = $camlQuery ;
$spQuery.ViewFields = "<FieldRef Name='ID' />";

$ToBeDeleted = $sList.GetItems() ;
$ToBeDeleted = $sList.GetItems($spQuery) ;
$i=0;
$ToBeDeleted | ForEach-Object {
$i++;
Write-Host $_.ID -foregroundcolor cyan

$deaditem= $sList.GetItemById($_.ID);  # if you wish you may decide to recycle instead to recycle bin

$deaditem.Delete();

}

write-host $i;

 

 

Authorization/Authentication

Authentication is determining the identity of a principal trying to log in via IIS . When a principal tries to authenticate to a system, credentials are provided to verify the principal's identity.

            Microsoft Online IDs  are issued and maintained by Microsoft - like ids for  Office 365,               Hotmail, Sky Drive, and Live account.Using a Microsoft ID, a user can authenticate to various systems using same credentials.

             Federation Identity  (Single Sign-On) is a mechanism for allowing users within your organization to use their standard Active Directory corporate username and password toaccess Office 365.Federation with Office 365 requires the use of Active Directory Federation Services (ADFS)2.0.


Authorization is verifying an authenticated user's access to a application as per Access Control List (ACL).When a user tries to access the SharePoint site collection, their username is checked against the permissions of the site via SharePoint Groups or directly. If no permission is been granted, access is denied .

You may also like:


Friday, May 31, 2013

Include specific folder content in BlobCache SharePoint

It is quite possible that you instruct blob cache framework to include only specific SP document Libraries . ( I have mentioned it as document libraries , as you must be aware it does not work well with custom folders created using designer etc)

Suppose I have few heavy .jpeg  and .dhx  in a spdocumentLibrary called  HeavyContent .

I want to cache all .pdf , .doc ,.docx ,.flv,.f4v ,.swf  in my web application , but  .jpeg and .dhx   are the one only from spdoc lib "HeavyContent"

Search for a tag similar to below mentioned  in web.config and edit the path parameter.  :

<BlobCache location="C:\myBlob\Public" path="(\.(doc|docx|pdf|swf|flv|f4v)$|HeavyContent.*\.(dhx|jpeg)$)" maxSize="10" max-age="86400" enabled="true" />

This will mark items as specified by path parameter regex  for 24 hrs , to be cached.

\.(doc|docx|pdf|swf|flv|f4v)$    <---->  everything which ends with extension mentioned

|                                            <---->   or

HeavyContent.*\.(dhx|jpeg)$ <----> content inside HeavyContent ending with dhx or jpeg



Disclaimer : I am not sure how performance will be affected by making path parameter complex.


Mime Types with BlobCache

Now suppose your IIS does not support some mime types like dhx and f4v.  You have two options :

Option 1 : add mime type at server level in IIS.

Option 2 : use    browserFileHandling = "Nosniff"  in the webconfig section discussed above.  [ Ref : http://blogs.msdn.com/b/ie/archive/2008/09/02/ie8-security-part-vi-beta-2-update.aspx ]
How to  Flushing the BLOB cache



  1. IISRESET [Recommended : Increase the startup and shutdown time limits on the web application to accommodate the extra time it takes to initialize or serialize the cache index for very large BLOB caches]

  2. Powershell :



Write-Host -ForegroundColor White ” – Enabling SP PowerShell cmdlets…”
If ((Get-PsSnapin |?{$_.Name -eq “Microsoft.SharePoint.PowerShell”})-eq $null)
{
$PSSnapin = Add-PsSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue | Out-Null
}


$webAppall = Get-SPWebApplication
foreach ($_.URL in $webAppall) {
$webApp = Get-SPWebApplication $_.URL
[Microsoft.SharePoint.Publishing.PublishingCache]::FlushBlobCache($webApp)
Write-Host “Flushed the BLOB cache for:” $_.URL
}
3. change enable to false in web.config , change location parameter , set enable to true


You may also like:







Watson bucket parameters

 

Anybody help to understand , what this means in ULS logs ?

------>

05/29/2013 08:22:02.49 w3wp.exe (0x1D38) 0x0DD4 SharePoint Server Unified Logging Service c91s Monitorable Watson bucket parameters: SharePoint Server 2010, ULSException14, 81eed5e0 "web content management", 0e00129b "14.0.4763.0", e9185677 "system.web", 0200c627 "2.0.50727.0", 4ef6c43b "sun dec 25 01:35:39 2011", 00002164 "00002164", 00000083 "00000083", 454b2bb9 "httpexception", 386e3162 "8n1b" 47e538f0-8fa3-4d3b-8010-1988b2590981

Sunday, April 21, 2013

Sunday, April 14, 2013

Create Variation Hierarchies with Machine Translation Enabled

Prerequisites

Before we start creating variations in SP 2013 and test machine translations, below mentioned two Managed services must be present:
•          Machine Translation Service
•          User Profile Service Application
You can use configuration wizard on home page of central admin (http://centralAdmin/configurationwizards.aspx) to create all services.
• Application pool account used for machine translation service must have full control on User profile services. This application pool account must have permissions on http://servername/TargetSiteCollectionPath/Translation%20Status/
• Download latest certificates from https://corp.sts.microsoft.com/Onboard/CertRenewal.html and install on SharePoint farm.
• Visit https://www.microsoft.com ( run as administrator) > Page properties > Certificates > Install certificates on the SharePoint Farm








Create Variations in SharePoint 2013


Create   publishing portal from central admin (http://centraladmin/_admin/createsite.aspx)






Create Hierarchies

  1. Visit In site settings of root for site collection and go to Variation Labels (http://servername/sites/var/_layouts/15/VariationLabels.aspx) :

  2. Create  root variation label :







3. Create a target / child variation label :







Please make sure you have allowed machine translations for this target:









4. Now click on link to create Variation hierarchy   :







5. Either wait for Variations Create Hierarchies Job Definition and Variations Propagate Sites and Lists Timer Job to run as scheduled or run them manually. You can verify   what actions these jobs are taking @ http://servername/sites/var/VariationLogs/AllItems.aspx

6. After variations are created http://servername/sites/var/_layouts/15/VariationLabels.aspx looks like :






Machine translation



Create page on root variation






Publish and approve this page.

Manually run Variations Propagate Page Job Definition or let this job run as scheduled.

Visit Variation Logs (http://servername/sites/var/VariationLogs/AllItems.aspx) to verify page is being propagated to target variation.


Submit page for Translation on Target Variation


Visit the test page and click on machine translation tab :





Output:







Publish and Approve the page after required edits.

You may also like:

SharePoint 2013 features overview

Thursday, March 14, 2013

Refiners in SharePoint 2013 Search

We will try to understand how refiners work in SharePoint 2013 here.

Refiner webpart passes a Jason object in url .



1. Go to view all site content ( http://servername/sites/var/_layouts/15/viewlsts.aspx)

2. Create a Custom List similar to mentioned below :




Column TermSetColumnPOC ( Allow multiple values) is linked to a termset withTerms :

Term1 , Term2 , Term3 , Term4 , Term5 ,Term6 , Term7 , Term8 ,Term9

I want my search result page to display results  when "Term8"  is present in column TermSetColumnPOC or NormalColumnPOC  . I will also provide a filter , which will hide the results which don't have "Term8"  present in column TermSetColumnPOC .

2. Populate data in custom List :



Searching "Term1" should give items hk1 , hk4 , hk7, hk9

Searching "Term8" should give hk1, hk6,hk8

Now applying Refiner on "TermSetColumnPOC" equal to value  "Term8"  should give only hk1,hk8

3. Create a Content Source under Search administration in central admin which contain only your test web application to be crawled . This is not a mandate , but will expedite this process of testing refiners , as you will drastically reduce crawling time.

Run a full crawl on this search content source.



4.   Search Service application > Search Schema

Create a managed property "TermSetColumnPOCManaged" as mentioned below











5. Run full crawl  again.



6. After this crawl is over , you can test refiners in your search center . I don't want one so , I will create my own simple page.

7.  Enable site collection feature "Search Server Web Parts and Templates"





8.  Create a simple web part page and insert below mentioned webpart on page

Search Box , Search results , Refinement



9. Under Webpart properties of refinement  webpart choose TermSetColumnPOCManaged as one of the available refiners.



10 . Publish and approve this page .

11.  Type "Term1"  in search box or Type url   http://......./search1.aspx#k=Term1



11.1 Type "Term8"  in search box or Type url   http://......./search1.aspx#k=Term8



11.2 Type "Term8"  in search box and Click on "Term8"   in Refiners

( use url decode to understand what is being passed in url )

or

http://......./search1.aspx#Default={"k":"Term8","r":[{"n":"TermSetColumnPOCManaged","t":["\"ǂǂ5465726d38\""],"o":"and","k":false,"m":null}]}

( here equivalent json object is passed as parameter )

or

http://......./search1.aspx#Default={"k":"Term8","r":[{"n":"TermSetColumnPOCManaged","t":["\"Term8\""],"o":"and","k":false,"m":null}]}

( here equivalent json object is passed as parameter  but with Term display value )



11.3 search "TermSetColumnPOCManaged:Term8"  or 

type url  http://......./search1.aspx#k=TermSetColumnPOCManaged:Term8





Another example of JASON with Refiners and Search core result webpart :

On the same page Search "Term1" , and in Refiners , select "Term1"



or type url :

http://......./search1.aspx#Default={"k":"Term1","r":[{"n":"TermSetColumnPOCManaged","t":["\"Term1\""],"o":"and","k":false,"m":null}]}

The result in both ways :





One more example of jason with Search result page :

On the same page Search "Term1" , and in Refiners , select "Term9"

or type url :

http://......./search1.aspx#Default={"k":"Term1","r":[{"n":"TermSetColumnPOCManaged","t":["\"Term9\""],"o":"and","k":false,"m":null}]}

Result both ways comes to be :





You may also like:

SharePoint 2013 features overview

Friday, February 8, 2013

Asynchronous call to WebService / WCF using JQuery

In one of the implementations, we had to do asynchronous calls to multiple SharePoint Lists for better UI and user experience.

For better performance and managed solution, we exposed a custom web service which takes care of all the data manipulations and returns desired result set / exposes methods to do required operations.

Here is a Proof of concept code snippet which might be helpful to you to call web services using JQuery.Ajax  :

$.ajax({
// type: Type, //GET or POST or PUT or DELETE verb
url: Uri, // Location of the service
// data: Data, //Data sent to server
dataType: DataType, //Expected data format from server
cache: false, // no-cache
success: function (msg) {//On Successfull service call
ServiceSucceeded(msg);
},
error: ServiceFailed// When Service call fails
});

Full Sample Code :
asynchronous-call-to-web-service_1

Saturday, January 12, 2013

finding features in a content database in SharePoint 2010 using PowerShell or tools

Sometimes we have a feature id and we want to know the places where it is active, even as a dummy one. Below mentioned script might be helpful.

http://get-spscripts.com/2011/06/removing-features-from-content-database.html

or

http://featureadmin.codeplex.com/downloads/get/290833

or

http://archive.msdn.microsoft.com/WssAnalyzeFeatures

 

Tuesday, January 8, 2013

SharePoint 2010 Enterprise Search | SharePoint Crawl ExceptionalBehaviour

Security Issues to be taken care while configuring SharePoint Search for Public facing Portals - SharePoint
When search crawler [SPSCrawl.asmx and sitedata.asmx ] comes to a SharePoint site , how it gets to know whether it's a SharePoint site or a normal site ?

There is a custom header defined by Microsoft on SharePoint web applications : Name : MicrosoftSharePointTeamServices ; Value like : 14.0.0.4762

It tells crawler to dig to the item levels in SharePoint Lists , treat target as SharePoint Site.....



What if this custom header is removed on target ? :--> Search crawler will crawl up to list level only . If we use fiddler, while crawling site collection you could observe , there is no call made to SPSCrawl.asmx and sitedata.asmx by the crawler. This web application will no more be treated as SharePoint Website by Search crawl.
Now to make your site secure , you want that hackers may not get these custom headers , but search crawlers need it .
There is a way out , let your search crawl be targeted to a different web application than the public facing one !!!! And on public facing website use <clear /> under http response headers to hide from external world internal server information.

You may also like:

my website does not work well with newly released version


Question : what is arpirowupdater.hxx ?