LinkedIn

Tuesday, December 16, 2008

Sharepoint Features



This image displays the features of the Sharepoint in pie chart format. The pies on the right half (Collaboration, Portal & Search) form the part of core framework .i.e. WSS 3.0.

Why use Sharepoint for Application Development? Part II

Application Development in Sharepoint hardly requires any coding. Why? See the following list:

• Entities - these get created as "Content Types" in WSS and require no coding.
• Metadata - these get created as "Site Columns" in WSS and get bound together as "Content Types". No coding.
• Database - WSS automatically stores all metadata in its own database without the need to create additional structures. No coding
• Connections - connections to the database handled by the WSS provisioning engine. No coding.
• Security - this is handled by WSS through NTLM, Kerberos, SSO or "Forms Based" authentication. No coding
• Authentication - this is done by IIS and WSS. No coding
• Optimising - WSS has built in caching components that can be configured using the browser.
• Scalability - the topology of WSS allows it to scale out into a farm configuration. All web pages are stored in the database as metadata and can therefore be rendered from any amount of WFE's.
• Auditing - WSS has built in audit trails.
• Web page builds - the provisioning engine of WSS creates web page on the fly without the need of coding them. The layouts can be controlled using the browser or SPD.

Why use Sharepoint for Application Development? Part I

B'coz we get so much as out of box feature in the new platform instead of using Visual Studio, C# etc for developing web based applications. Here also we may still need Visual Studio for many applications, but not to begin with. Building on this platform is cheaper, faster, less error prone and delivers more consistent user experience. So it doesn’t make sense to build a new application if platform provides all the stuff we need to develop the applications.

What we get as out of the box functionalities?
• Advanced document management
• Workflow
• Records
• Web content management
• Connection to get backend systems with BDC
• Collaborative spaces
• Search Centre
• Dash boards
• Excel services
• Forms Dev Environment

.Net Framework 3.0 in WSS 3.0

The following features of .Net Fraemwork 3.0 are used in WSS 3.0:

Windows Workflow Foundation (WF):
Windows Workflow Foundation (WWF) is a Microsoft technology for defining, executing, and managing workflow's. This is used extensively by WSS 3.0 to run built-in workflow's that ship with the product, but also provides the ability of building new and custom workflow's. This can either be done using Visual Studio or SPD (Sharepoint Designer).

Windows Communication Foundation (WCF):
The WCF programming model unifies web services, .NET Remoting, distributed transactions, and message queues into a single service-oriented programming model for distributed computing. This removes the complexity of trying to manager each of these methods individually in the application and also creates a standard to manage these communication mechanisms.

Windows Presentation Foundation (WPF):
WPF is a consistent programming model for building solutions that enables the use of richer controls, design, and development in Windows programs. This now allows the developer to easily insert and use components such as video, animation, 2/3D graphics, and various kinds of documents into the application whist removing the complexity of trying to use API's directly like we did in the past.

Windows CardSpace (WCS):
WCS (originally called Info Card) helps people keep track of their digital identities as distinct information cards. This allows easier authentications on many web sites without the need to re-enter usernames and passwords or even credit card information. It is also encrypted and therefore a lot more secure

Content Types in WSS 3.0

Content types are reusable settings for a specific type of content.These are used when we have to maintain different kinds of metadata about each kind of content. A content type is a group of reusable settings that describe the shared behaviors for a specific type of content.

Sharepoint Development

Whenever we refer "Sharepoint Development", we are not actually building a site but instead we are creating a "type" of site which are referred as "Site Definitions". We may create a new Team Site or a Document workspace or a Meeting workspace or a Blog or a Wiki site, but actually we are creating a type of site or definition of a site based on site templates. Site definitions are made up of features like document library, picture library or form library.
Sharepoint sites are not individual web applications,they have no pages of their own. They are nothing but data and only data. Everything is maintained in database (sql server) somewhere, but nothing on file system. If you look at the Sharepoint filesystem only handful of things will be present on file system, but everything else resides in database.

What is MOSS 2007?

WSS 3.0 is shipped free of cost with Windows 2003 Server. But MOSS 2007 is enhanced version of WSS 3.0 which is not available for free. MOSS 2007 stands for Microsoft Office Sharepoint Services 2007. MOSS 2007 is built over WSS 3.0, that means the base framework still remains WSS 3.0. So along with the core functionalities offered by the base framework, MOSS 2007 offers many more out of the box new functionalities. The following are the few of the new functionalities which I've listed:

Enterprise Content Management – i.e. Web Content Management.
• Business intelligence using Excel Services, Report Center & Search Center
BDC – provides the access to the external data residing within other business application enabling display and interaction with external data.
• Single Sign-On (SSO) - Allows the User to log onto a variety of applications with a single user name and password
• Business intelligence dashboards - Rich, interactive BI dashboards
• Personalization – Providing customized user browser experience.

What is WSS 3.0?

WSS 3.0 is a platform to develop collaborative applications along with this it also provides framework for document management for storing & sharing documents.

Previously Windows Sharepoint Services was only known as Document Management System (DMS). Over the years WSS has changed. Now WSS 3.0 has a dual nature. It was a storage application back in 2003. It still is a storage application, but it can now host web applications also.

WSS is at a stage where it can serve as both a solution and development platform.

Intro about me

I'm Vinay Chavadi, software professional with  more than 13 years of professional experience with extensive experience in architecture, design and implementation of software solutions, specializing in Microsoft technologies with around 5 years of experience in Sharepoint platform. Presently working as a Sharepoint Solution Architect in Global IT Company . Has experience in all phases of the software life cycle beginning with gathering requirements, architecture, design, implementation, testing, deployment and support phases. Has skills in building credibility, establish rapport, and maintain communication with stakeholders at multiple levels, including those external to the organization.

Core Competencies:

■Solution Selling
■Business Needs Assessment.
■Technology and Business Process Integration
■Collaboration Platforms (Sharepoint & Salesforce)

Specialties:MOSS 2007, Sharepoint 2010, WSS 3.0, Biztalk 2006 R2, Biztalk 2009, ASP.Net, C#, Salesforce, Force.com