Recently I have setup a new machine and wanted to dig into some standard SharePoint scripts. The thing is that SharePoint has used all normal minimized scripts (sp.js, core.js) while I want it to run sp.debug.js and code.debug.js

In my previous post I have been discussing a web part that should create a new library.The next thing we were asked was to create a link that will open Sharepoint WorkSpace or SkydrivePro

I’ve recently been asked to do the following automation.

SharePoint 2013 & Office365 releases have no changes for InfoPath functionality, which might be a sign that InfoPath is going nowhere and will be replaced soon. At the same time there are a lot of changes in Access 2013 Web Apps, and this products looks as a good potential replacement for InfoPath apps.

By default, you can install application from the App Catalog programmatically only at SharePoint Development sites, and not on other sites. This behavior is managed by the "Application Sideload" feature that is enabled on development sites.

In SharePoint 2013, the following applications can be shared across SharePoint 2013 server farms.

When you rename the user in Active Directly you might find that the old name is still resolving in People Picker when granting that user permissions. This is happening because user's entries for granted permissions are stored in a hidden “User Information List”  located at http://<SiteCollectionUrl>/_catalogs/users/detail.aspx. And if the same user was added before his/her name wont be updated with the new changes from AD (even after running a full or incremental import via UPS).

"When an authenticated user, whom has never visited a site collection, first visits a site there are a number of tables within the Content database which must be updated". This process might be very expensive and affect the overal performance of the SQL Server for the large farm. It is recommeded to prepopulate the user's table using SPWeb.EnsureUser() API.

SharePoint 2010 enables delivery of hosting environments based on multi-tenancy functionality of SharePoint. However, multi-tenancy has its own limitation and creating multi-tenant farms should be based on the deliberate decision when all pros and cons are carefully evaluated.

One of the approaches to provide high availability of SharePoint 2010 is using Log Shipping for service databases. However, SharePoint 2010 does not support log shipping for all databases. Such databases as:

In the highly customized SharePoint solution, you might end up with a large number of WSP packages (10-15 for example) that are deployed as separate packages. There is nothing wrong with such approach for a production deployment, but deploying number of WSP again and again for debuging/testing in a development environment might be cumbersome (regardless if they are visible or hidden features).

SharePoint 2010 provides some support for the Farm Configuration restoration using "Configuration Only" option However, the limitation of this approach is that not all configuration settings are backed up and can be restored. For example, the following settings cannot be backed up as a part of config-only backup.

Activating AD synchronization should be considered a long-term commitment to coexistence. You cannot currently deactivate directory synchronization. Once you have activated directory synchronization, you can only edit synchronized objects using on-premises applications.

"If you are deploying DLL through particular WSP, in that case it will be removed when you retract that solution. For this, you can directly deploy DLL into GAC/create separate WSP for deployment of this DLL. In that, whenever you retract other solution, it will not be removed from the GAC" by Amit.AK.Kumar

Some SharePoint solution might require creating custom ASMX Web Services that operates within the context of SharePoint 2010, and there is a good description of how to create and deploy ASMX Web Service for SharePoint

Companies with users in local Active Directory environments who is considering using Microsoft Office 365 Beta for enterprises can use "Directory Synchronization Tool" to sync AD users. Using this tool, service administrators can keep Office 365 users, contacts, and groups updated with changes made in the local Active Directory.

SharePoint Online supports all features of SharePoint 2010 Enterprise except the following:

Recent release of Exchange Online in Office 365 provides almiost allfunctionality available in Exchange Server 2010, including advanced features, such as voicemail with Unified Messaging. However, there is a small difference in old API that is not supported and some features might work differently in cloud.

By default, the Outlook Web App session time-out is six hours. The session time-out can be customized by using Remote PowerShell (set-OrganizationConfig –ActivityBasedAuthenticationTimeoutInterval).

SharePoint does not allow deleting a content type from a list if that list contains items of that content type.However, Microsoft SharePoint Foundation 2010 and SharePoint Server 2010 have different behavior for deleting content types:

When multiple crawl databases exist, an Crawler distributes results evenly across database, however if we have odd number of cralwed hosts the decision is based on the # of items\doc id’s are stored in the Crawl DB.

Today I found interesting "bounds" limitations of the Project Server 2010, that are platform related.

Using DataSources in PerformancePoint 2010 you have multiple options for the Authentication: Unattended Service Account (does not use  application pool identify) Unattended Service Account and Add Authenticated User Name in Connection String Per-user identity The difference between first two items is quite significant for OLAP data source, regardless these items looks similar. "Unattended Service Account and Add Authenticated User Name in Connecting String setting"  allows to  retrieve the name of the connected user using the CustomData() MDX function. This allows you to do a look up against a value in the cube and dynamically return a cell set. This is often called dynamic OLAP security, which can be useful if it is difficult to align security roles with Active Directory groups. Source

Take into account that SharePoint 2010 PerformacePoint Services should be activated on the Application Server only, not on WFE. Cite from "Microsoft SharePoint 2010 PerformancePoint Services Unleashed" book

>>How to pull back data even pass the throttling point for list?

 SharePoint 2010 introduced a new feature "Content Organizer" to organize your content automatically, based on custom-defined rules. However, these rules add new entity to the hierarchy of events that can be executed for the List items, and this execution order is not well documented. It's important to understand the sequence to process documents accordingly.

Planning of backup & restore process becomes very critical when you are handling the large content volume in SharePoint 2010 due to some of the limitations of the content backup and performance issues. Let's say you have the terabytes of data in your SharePoint 2010 Farm and you create the backup/restore policy.

When the new content is added to the SharePoint Farm 2010 the indexing is starting. The feed performance is mainly determined by the configured number of item processing components. Both the number of the CPU cores and the speed of each of them affects the results.