Thursday, 5 May 2011

1.1 What is SharePoint?

1.1 What is SharePoint?
“SharePoint SharePoint SharePoint”, let`s all explore, why SharePoint is becoming popular amongst organizations nowadays. SharePoint was born out of a simple idea: “Sharing Documents”. Microsoft SharePoint is a family of software products developed to perform features like File Sharing, Collaboration, and Web Publishing. In simple terms, SharePoint acts as the single platform to share, communicate, store, and collaborate the content, documents, and records.

SharePoint family of products includes:
1.SharePoint Foundation 2010
2.Search Server 2010 Express
3.SharePoint Server 2010
4.Search Server 2010
5.FAST™ Search Server 2010 for SharePoint
6.Microsoft SharePoint Designer

SharePoint is primarily used to build intranet/internet/extranet portals, collaboration sites, document management solutions and content management sites. It`s versatile in nature and supports a number of enterprise features in a collaborative environment. It is based on Microsoft primary development tool “. NET”, hence the solutions created using SharePoint are easily customizable.

SharePoint can be used for something as simple as creation of list of contacts, or for something as complex as a project management dashboard/KPI for a large store or an organization.

Let`s take a simple example of an organization “A”, having 2 departments
• Accounts
• Sales
An organization individual uses individual computers to store the information.
The customer seeks information from the organization. The organization CEO seeks information from departments. Department individuals store information, in their own Systems. It takes lots of time to fetch the correct information, which is not even a secure.

A sample of conversation:
CEO to Sales Manager: I want the Sales report Month Wise.
Sales Manager Replies: Sir Files were stored in my computer but hard drive got Corrupted and Data is Lost.
CEO----YOU are fired!

CEO to Accountant: I want the department wise accounts.
Account Manager Replies: Sir! I have sent you an email yesterday for that and today I am on Leave.
CEO---- I did not receive it, I want it now!

Customer – want to know how the company is performing for that, customer goes to various departments for information, but it takes a long time to seek information.
Now Let`s take an example of an organization B, having same departments.
• Accounts
• Sales
Organization has SharePoint implemented.

The customer seeks information from the organization. The organization CEO seeks information from departments. All the information is stored in Organization Intranet Portal, with roles and rights defined to retrieve the information. The information is highly secure and can be retrieved using various search criteria’s.

A sample of conversation:
CEO to Sales Manager: I want Sales report Month Wise [No need even to Ask, when CEO Log on to intranet Portal, the dashboard displays all the information].
Sales Manager Replies: Sir I keep all the files on Intranet Portal please have a look from there. [No Data Loss, Easy, and quick retrieval].
CEO----YOU are fired turned to Good Job keep it UP.

CEO to Accountant: I want the department wise accounts.
Account Manager Replies: Sir you have received the email as well as SMS as I do all the work in Organization Intranet Portal, which is a workflow enabled to send the important updates in emails and via SMS.
CEO---- I didn`t receive it, I want it now turned to my Mistake I will check it Just now.

Customer – want to know how the company is performing, goes to various departments for information, but it takes a long time to seek information.

Turned to

Customer- goes to the Internet Portal and fetches the desired information.
It is just one of the examples; the capabilities of SharePoint are much more than that.

Microsoft SharePoint 2010 provide capabilities to meet business-critical needs such as managing content, business processes, simplifying to find and share information across boundaries and enabling informed decisions.
SharePoint Foundation 2010 or SharePoint Server 2010 provides collaborating features, which makes it handy for end users to create, manage, build SharePoint sites and share quick information.

Feel free to contact for queries at vguptadelhi@gmail.com

Sunday, 10 April 2011

1.4 Basic elements of SharePoint


Dear freiends,

Before taking a deep dive in SharePoint, technology lets us understand some of the key terms that make us SharePoint understanding easier: 

1.3 Basic elements of SharePoint

Content Management System: Content is a piece of digital data, which become information, for various users according to their needs. Content can be in any form document, images, pictures, sound, video, email, Web Pages, websites, etc. Content management system enables the flow and editing of the content in user-friendly approach.
In precise “Content management system enables to create, edit and publish data, constrained with a set of rules, validations and workflow that ensure validated content”.
Key Features of CMS are:
2.       Customization: CMS enables to customize the user requirements and accommodate them rather than using the default settings.
3.       Rich Multimedia Support: Support various types of files, web pages, web content to be published.
4.       Search: Search of various data types and content types on the basis of various keywords
5.       Workflow: approving and authorizing the content in user defined steps.



Document Management System: Document is the digital data stored in form of word, excel, PowerPoint, PDF format. DMS enables users to create, store, manages expiry and retrieval of documents with ease.
Key Features of DMS are:
1.       Meta data: The documents are being stored with keywords, which enable to make document searching easier.
2.       Capture: Enable to store the scanned documents in the form of images /documents.
3.       Security: Documents being created are secured on the basis of user roles and rights
4.       Integration: Integrating various external systems to document management system, so that documents can be shared easily.
5.       Workflow: approving and authorizing the document in user defined steps.
Record Management System: Record is the set of interrelated piece of information related to entity. Record management system enables creation and editing of records from its origination until its disposal. Simple example of records in an organization could be employee information, personal details, Birth Certificate, etc. 
Key Features of RMS are:
1.       Sorting/Indexing: The Records being stored are sorted/indexed on fields.
2.       Normalization: Removing redundant records and storing unique information
3.       Security: Providing the secure user roles and rights for the records to be viewed and created
4.       Workflow: Defining the flow of records on the basis of users rights
5.       Notification: sending alerts to users, when the records are being created, stored, archived, or deleted.
It is very difficult to provide the exact distinction between all three systems, as there exists a very thin line between all three.
A table given below provides the key features

Features
CMS
DMS
RMS
Security
Yes
Yes
Yes
Metadata
Yes
Yes
Yes
Search
Yes
Yes
Yes
Workflow
Yes
Yes
Yes
Multiple website Support
Yes
No
No
Versioning
Yes
Yes
Yes
Content Type Management
Yes
Yes
No
Publishing
Yes
Yes
No
Multilingual
Yes
Yes
No
User Interaction
Yes
Yes
Yes
Content Page Creation\Edit\Delete
Yes
No
No
Folder Structure
No
Yes
No




IIS: Internet information Server is the web server created by Microsoft. The latest version of IIS 7.0 has modular architecture. The modules act as individual features that the server uses to process requests. The modules present are:
  1. HTTP – perform tasks specific to HTTP in the request-processing pipeline, such as responding to information and inquiries sent in client headers, returning HTTP errors, and redirecting requests.
  2. Security – perform tasks related to security in the request-processing pipeline, such as specifying authentication schemes, performing URL authorization, and filtering requests.
  3. Content– perform tasks related to content in the request-processing pipeline, such as processing requests for static files, returning a default page when a client does not specify a resource in a request, and listing the contents of a directory.
  4. Compression – perform tasks related to compression in the request-processing pipeline, such as compressing responses, applying Gzip compression transfer coding to responses, and performing pre-compression of static content.
  5. Caching – perform tasks related to caching in the request-processing pipeline, such as storing processed information in memory on the server and using cached content in subsequent requests for the same resource.
  6. Logging and Diagnostics – perform tasks related to logging and diagnostics in the request-processing pipeline, such as passing information and processing status to HTTP.sys for logging, reporting events, and tracking requests currently executing in worker processes.
 Web application: It is website created in IIS. It is specifically configured to run as a SharePoint site. It contains at least one or more site collections. For creating web application, we need to specify content database.
Application Pool: An application pool can contain one or more applications and allows user to configure a level of isolation between different web applications. Each application pool has unique credentials on the server, so you can identify which applications are performing which actions. If one application fails, it does not affect other applications that are also running.
Site collection: SharePoint site collection is logical grouping of multiple SharePoint site. For, e.g. sites for various teams or departments of an organization can be grouped logically in one site collection.
Site: Site is a collection of web pages that is used to store information in an organized way. Site stores list of documents, discussions, events, tasks, and many other types of information. Site provides controlled access to share information among users, i.e. only authorize users are allowed to access the site.
Sub-site: A sub-site is a single SharePoint site within a site collection. A sub-site can inherit permissions and navigation structure from its parent site or these can be specified and managed independently.
List: A SharePoint lists is a collection of records related to entity like student, employees, etc. Records in lists are termed as items. A list contains columns or fields that define the item data or metadata. List in SharePoint can be created using GUI interface by defining the metadata types. Once the List is being created, it is very easy to add, edit, delete, and search items in it.
Document Library: A Document library allows users to easily store, upload, share, collaborate, and track documents. Users can also store the properties related to documents called metadata to make the documents easily searchable.
Image library: An image library allows users to easily store, upload share collaborate and track images. Users can also store the properties related to images called metadata to make the images easily searchable.
Task list: A task list in SharePoint displays a collection of tasks to be performed.
Content type: A content type is a reusable collection of metadata (columns), workflow, behavior, and other settings for a category of items or documents. Content types enable you to manage the settings for a category of information in a centralized, reusable way.
Site columns: A site column is a reusable column definition, or template, that you can assign to multiple lists across multiple SharePoint sites. Site columns are useful if your organization wants to establish some consistent settings across lists and libraries.
Custom control: Custom controls have file extension as .dll and are shared across web applications. There is no visual designer for creating custom controls hence, we cannot drag and drop custom controls.
User control: User controls are created using a designer’s tool, having file extension as .ascx. They cannot be shared across web applications.
Web part: It is an ASP. Net server control or component that can be customized by end user. Web parts combine the flexibility of user controls and custom controls. We have two types of web parts.
1.       In-built web parts – Web parts that are included in windows SharePoint services. Developers can drag these in-built web parts from web part galleries and drop them into web part zones.
2.       Custom web parts – Web parts that are created by user using visual studio is called custom web parts.
Content pages: Content pages are the ASP. Net pages that implement a master page. Content pages are normal ASP. Net pages that contain an attribute, which informs the compiler that the page should be, merged with a master page. This attribute is part of the page directive tag and is called the MasterPageFile.
Master pages: Master pages are a template that other pages can inherit from to keep consistent functionality. The pages that inherit from master pages are referred to as content pages. Master pages allow the ASP. Net developer to keep consistent, reusable, web based code (html, CSS, JavaScript, etc.) in one high level place, so the content pages can concentrate on their specific web based code. Master pages are architects with a merging concept. A content page refers to a master page and the ASP. Net framework merges the two pages together to make one page.
Page Layout: Page layout help to dictate the overall look and feel of a web page. A page layout relies on a content type to determine the kind of content that can be stored on pages that use the page layout. Page layout contains field controls and web part.
Theme: SharePoint theme represents a collection of graphics and cascading style sheets that can modify how a web site looks. Using themes, we can change font and color scheme of the sites.
Site definition: Site definitions are the foundations on which all sites and user templates are built. These are the collection of XML or ASPX files. Site definition contains information of web parts, lists, features, and navigation bars to be included in the site.
Site template: A site template provides the basic components and layout of a new site created under SharePoint. A site template contains specific design information about a site, including the list that is part of that site, web part pages used in the site, the site’s themes and borders, changes to the quick launch bar, as well as some site content (such as document libraries). Site templates are used to allow the rapid creation of websites and basic content in a SharePoint system.
Features: SharePoint feature allow for different types of elements to be incorporated into SharePoint site. We can define several element types: menu command, template, page instance, event handler, workflow, list instance, list definition, and link command.
Web solution package (WSP): A solution package is a cabinet file that can contain, site and feature definitions, web part file, templates, assemblies, and code access security policies. A solution package contains a web manifest that defines the list of features, site definitions, resource files, web part files, and assemblies to process when the solution is deployed. The directory structure within the cabinet file dictates the resulting structure on the web front-end computer. WSP solution file has  .wsp file extension. 
SharePoint designer: It is a specialized HTML editor and web design freeware for creating and modifying Microsoft SharePoint sites and web pages. It is a part of Microsoft SharePoint family of products.
SharePoint designer workflow: One of the most powerful features of SharePoint designer is the ability for non-programmers to easily create business tailored workflow to improve their business process management. SharePoint designer workflow is an easy, cheap, and somewhat limited entry point to workflow development. They are easy because most end users and administrators can become workflow developers without too much training.
Content Editor Web part:  It is a universal plugin adapter. Put it on a SharePoint page, and suddenly your page gets connected to the rest of the world. We can use content editor web part to add html/CSS/JavaScript, embed videos or widgets, formatted text, tables, hyperlinks, images, and display content from other SharePoint sites to a web part page.
Content query web part: content query is a web part displays a dynamic set of items based on a query that you build by using a web browser. You use the query to specify which items are displayed. You can set presentation options to determine how those items are displayed on the finished page.
Full fidelity viewing: Users can access and view any site, web part, or content using in full fidelity.
Rating: It is the feature of SharePoint for publishing sites. It provides users ability to rate content (of any type, lists, documents, pages on a site, and even content types) and stores that rating information in the database.
Blogs:  It is a type of website, usually maintained by an individual with regular entries of commentary, description of events, or other material such as graphics or video.
Enterprise wiki: An enterprise wiki is a publishing site for sharing and updating large volumes of information across an enterprise.
Tagging: The ability to tag document creates an extra search dimensions.
Recent activity: The recent activity is a helpful way to understand what that person has been working on.
My site: These are the individual mini sites and acts as a central location to view and manage all of a user’s documents, tasks, etc.
Audience targeting: The content inside lists, libraries, web parts, etc. can be targeted to appear only for the users who are members of a particular group or audience. The audience can be identified via SharePoint groups, distribution lists and security groups.
Business intelligence: It provides business intelligence feature that allows tracking key performance indicators and BI dashboards into team site.
Business data catalog: Business data catalog (BDC) integrates external data into SharePoint server. It is a one way communication.
Single sign on: It allows users to log on to a variety of applications with the single username and password.
Windows PowerShell: It is the new command line interface and scripting language.
Sandboxed solutions: It allows users to upload their own custom code solutions.
Ribbon interface: This serves as the primary command surface that we can use to interact with objects within SharePoint foundation.
ULS Logging: Unified logging service that captures and writes exceptions in log file.
Digital asset management: SharePoint server 2010 includes a new asset library specially designed for managing and sharing digital assets such as audio, video, and other rich media files.
Service application framework: It provides a platform that allows developers to build scalable middle-tier applications.
Claims based authentication: It provides a new authentication modal that supports any corporate identity system like active directory, domain services, etc.
Social networking: Connect to public MY site pages to help establish connections between colleagues with common interests.
Web Service: Web service provides methods that you can use to work remotely with a deployment of windows SharePoint services.
I will be happy to answer you queries, kindly feel free to email me at vguptadelhi@gmail.com

Saturday, 18 December 2010

1.5 SharePoint Features

1.5 SharePoint 2010 Features

As mentioned earlier, SharePoint product family contains many products & evolution of these products started long back. It contains various features related to CMS, DMS, RMS. The key versions, which made SharePoint Popular, are Moss 2007 and SharePoint 2010.
SharePoint 2010 crosses the boundaries of browser and reach at mobile desktop, to enhance the employee’s productivity while they are away from the office. With the enhanced mobility access, employees can access information, share and edit the presentation or documents instantly.
Microsoft has labeled SharePoint 2010 as a business collaboration platform for enterprises and the web because it opens up new domains for managing a number of activities from the workplace like:
·         Document management
·         Web content management
·         Workplace collaboration
Microsoft SharePoint 2010 revolves around six pillars, which covers the whole functionality. These six pillars are:
Sites: Microsoft SharePoint 2010 uses different sites, which help users in getting relevant information quicker. These sites can be used through internet, intranet or extranet. It enables users to share information, data and expertise across organizations. Organizations can take advantage of personalization, content management, and social networking and collaboration activities through any type of site.
Communities: the new version of SharePoint allows users to work together in different ways. Microsoft has enhanced the social feature of SharePoint 2007 in SharePoint 2010 and has made it look better. Communities allow people to collaborate in groups, share knowledge, and find information on various topics easily.
Content: SharePoint content shifts SharePoint 2010 from a departmental solution to an enterprise solution. There has been massive improvement in content wherein users can add a significant number of documents to SharePoint. They can even use external data storage options to store more data.
Search: Microsoft SharePoint 2010 has acquired FAST search server, which improves the search tremendously. Now, users not only can search for content, but also people. They can opt for better language options with thumbnails and previews. They can even sort out the search queries and study similar search to get relevant search results.
Insights: with the help of SharePoint insights, users can access information through different data sources like dashboards, scorecards, reports and more. To help users, Microsoft has introduced performance point server to the SharePoint platform. It is also known as Performance point services for SharePoint. It helps users discover right people and expertise to make better business decisions.
Composites: SharePoint being a complete platform helps users in creating their code solution on premises or in the cloud. Complex application can be developed with the help of well-known tools like:
·         InfoPath
·         SharePoint designer 2010
·         Visio 2010
 Above mentioned six pillars contians various features of SharePoint 2010.

Feel free to ping at vguptadelhi@gmail.com in case of any queries.