Have you ever wondered how some websites manage to appear on the first page of a Google or Yahoo search?
This is not a random coincidence. A technique called search engine optimization is what helps to get such remarkable results!
This is a methodology which will elevate the ranking of your website in a search engine listing. It also helps improve the number and position of search results for a wide variety of relevant keywords. Now this might seem difficult or confusing. But the truth is that all you need is to pick up some skill and Voila! …
Take down a few handy tips and watch the magic.
Avoid awkward designs – This is for all you people who love website frames, flash, JavaScript, image maps or dynamic URL’s. You have a problem here!
§ Search engines are poor at indexing framed sites. Try to do away with the frames for better listing. But should you necessarily need to use frames, then the best thing you can do is use the tag.
§ Dynamic URL, flash, image maps or JavaScript also come in the way of a higher listing.
Select relevant keywords - Your choice of keywords is very important as these will be used throughout the entire search engine optimization process. Choose the wrong keywords and bingo, you’re nowhere to be found in the listing. Using specific key phrases will help your website cater to a larger target audience.
Write a proper title tag - Take care with the way you write the title and meta tags. This is what search engines generally use as the heading of a website while listing it in the search results. The length of the title tag should be anywhere between 50 - 80 characters including spaces. Including the key word in the title enhances the search engine optimization process.
Optimize your site’s copy - 'Copy' here means the actual text that a visitor to your website would read. For best results, it is advisable that each page you submit has at least 200 words of copy on it. This text should include the most important keyword phrases, if possible multiple times, yet remain logical & readable.
Don’t ignore images - Each image on your web page offers the opportunity to include a keyword phrase in the title or description. While this does not work on all search engines, it certainly does not hurt, so we recommend you give it a shot wherever you can!
Do not spam! - While spamming can help you get listed higher on a search engine, never try to use this trick. Search engines can detect spam and your site might be blacklisted by them.
A couple of other tips which might aid the search engine optimization process are the following: Wire the hyperlinks - Search engines act weird at times! They think that if you have a link going out from your page then it’s likely that the hyperlinked page is related to the content on your page. This is why they look for keywords in the hyperlinks and any text immediately surrounding them. Therefore try to include your most important keyword phrases in the hyperlink. Again, make sure the links and surrounding text are still readable and continue to make sense even after including a keyword phrase or two.
Tweak the headings - HTML heading tags can also help improve your website’s ranking. Since they are headings, search engines tend to think that they are closely related to the content on the page. Try to include your most important keyword phrases in heading tags.
5 Tips When Choosing Multiple Domain Hosting
If you have or are planning to have several domains running on the web, then you should consider getting a multiple domain hosting. Multiple domain hosting allows you to host several domains under a single hosting plan. Most web hosting companies call it shared hosting. The main advantage of multiple domain hosting is it helps to consolidate all your domains under one hosting plan. It makes domain management a breeze. It also makes it easier to modify any settings since you are doing it from the same control panel. Here are a few tips you might want to bear in mind when looking a shared hosting service.
Hard Disk Space
Nowadays most shared web hosting plans provide more than enough disk space to satisfy your needs. It is important you know before hand how much disk space your web site will be using not just currently but projected 6 months, 1 year and 2 years down the road. Some web applications requires more disk space than others. One example are file hosting sites. Also remember to check the cost of upgrading your disk space in case you need one. Most web hosting providers charge on a per GB basis.
Bandwidth
Most web hosting providers cap a limit on each hosting plan’s bandwidth. Check to make sure it provides sufficient bandwidth for your current websites and also room for growth. Most web hosting providers will charge you on a per GB basis for exceeded bandwidth. The speed is also important for websites. No one wants to visit a website that loads slowly. File hosting and video sites for example requires an acceptable speed in order to deliver file download or streaming video.
Number of Domains Allowed
Some web hosting limit the number of domains for each hosting plan. It is best to get one with unlimited domains so you have to worry about the limit.
Emails/FTP accounts
You probably will need separate email accounts for each domain you have. Most web hosting services provide webbased or as well outlook based email accounts. Preferably try to get one that has unlimited email/ftp accounts.
Ease of control panel With many domains, emails, ftp accounts etc to manage, it is important that the control panel is easy to use and all information can be accessed easily. Most web hosting services provide cpanel. Some web hosting services do use their own customised control panel. A good example is godaddy.
Whichever control panel you are using, familiarize yourself with the interface and get used to it as fast as possible.
Hard Disk Space
Nowadays most shared web hosting plans provide more than enough disk space to satisfy your needs. It is important you know before hand how much disk space your web site will be using not just currently but projected 6 months, 1 year and 2 years down the road. Some web applications requires more disk space than others. One example are file hosting sites. Also remember to check the cost of upgrading your disk space in case you need one. Most web hosting providers charge on a per GB basis.
Bandwidth
Most web hosting providers cap a limit on each hosting plan’s bandwidth. Check to make sure it provides sufficient bandwidth for your current websites and also room for growth. Most web hosting providers will charge you on a per GB basis for exceeded bandwidth. The speed is also important for websites. No one wants to visit a website that loads slowly. File hosting and video sites for example requires an acceptable speed in order to deliver file download or streaming video.
Number of Domains Allowed
Some web hosting limit the number of domains for each hosting plan. It is best to get one with unlimited domains so you have to worry about the limit.
Emails/FTP accounts
You probably will need separate email accounts for each domain you have. Most web hosting services provide webbased or as well outlook based email accounts. Preferably try to get one that has unlimited email/ftp accounts.
Ease of control panel With many domains, emails, ftp accounts etc to manage, it is important that the control panel is easy to use and all information can be accessed easily. Most web hosting services provide cpanel. Some web hosting services do use their own customised control panel. A good example is godaddy.
Whichever control panel you are using, familiarize yourself with the interface and get used to it as fast as possible.
How To Install SharePoint 2007 Beta 2
Following are the detailed instructions on how to install SharePoint 2007 Beta 2 on a clean version of Windows 2003. These instructions were done by completing the installation on a Virtual Server 2005 machine that was NOT joined to a domain. I have seen a lot of articles that say the server has to be joined to a domain but that is not a requirement. Below are the detailed installation instructions for SharePoint 2007 Beta 2 on Windows 2003 using SQL Server 2005 on the same machine:
Install Windows 2003 and update the machine with the latest Services Packs and hotfixes from Microsoft by using the "Windows Update" utility.
Create a local machine account to run SQL Server and SharePoint with. Make sure that this account is set to be an administrator on the local machine and that it is set to not have the password expire or to change the password on the first login.
* If you are doing the installation on a server joined to a domain you can use a domain account that is set as an administrator on the local machine
* To create a new local machine account go to Start and right click on "My Computer". Select "Manage" from the list that appears and the "Computer Management" snap-in appears. Expand "Local Users and Groups" and right click on the "Users" folder. Select "New User" and fill in the appropriate information.
Insert the SQL Server 2005 into the machine and make sure that "Autoplay" is enabled so the initial installation screen appears.
From the initial screen select "Choose to Install components"
Click the "Accept terms" checkbox on the license screen that appears and then click "Next" Click "Install" on the next screen that appears.
Once the process to install "Native Client and Microsoft SQL Server 2005 setup support files" has completed click "Next".
Scanning of the system hardware will occur next.
On the screen that appears after the hardware scan is complete click "Next".
When the system configuration check has completed click "Next".
On the registration page enter the Name, Company and product key and click "Next".
Select the components that should be installed.
You will need SQL Server Database Services, Workstation and Client components; and may want to install Books Online and development tools.
You can click the "Advanced" button and select the specific components that you would like to install. Click "Next".
Click "Default instance name" checkbox on the instance name screen and click "Next".
On the next screen choose what account will run SQL Server 2005. Specify the information for the domain/local account you created earlier to run SQL Server in the appropriate boxes. Make sure the "Use a domain user account" radio button is checked.
Click SQL server and SQL Server Agent check boxes at the bottom of the screen. Click "Next". On the next screen choose to use Mixed Mode authentication. You can change this after the SharePoint setup is complete.
On the collations screen leave the defaults and click "Next".
On the "Error and Usage Report Settings" screen leave the defaults and click "Next".
On the "Ready to Install" screen click "Install".
The setup process will run and you will see the setup progress screen.
When the setup completes click "Next". Then click "Finish".
Set the Sharepoint account that you created earlier, it can be the same account that is used to run SQL Server, to be have Database Creator, sysadmin and security admin rights on SQL server.
Next install Windows Workflow extensions. You will need to make sure that it is version 3807.7 build or higher.
The 3807.7 version can be downloaded here: http://www.microsoft.com/downloads/details.aspx?FamilyID=5c080096-f3a0-4ce4-8830-1489d0215877&DisplayLang=en#Instructions. You need to make sure that you install the Runtime Components download that is appropriate for your system if you don’t have Visual Studio 2005 installed on your machine.
Double click on the install file for Windows Workflow.
Click "Ok" on the license screen that appears.
Install IIS on the sever and make sure ASP 2.0 is installed on IIS. If you are not sure you can run the aspnet_regiis –I from within the 2.0 folder. The default install location is C:\windows\Microsoft.NET\Framework\V2.0.50727.
* To install IIS on the server go to the "Control Panel" and double click on "Add\Remove Programs". Click on "Add/Remove Windows Components" and in the window that appears check the box next to "Application Server".
Highlight "Application Server" and click on the "Details" button. Make sure that the check boxes next to "ASP .NET" and "Internet Information Services (IIS)" are checked. Click OK and then click "Next".
Insert the SharePoint 2007 Beta 2 disk into the server.
If the disk doesn't autoplay, run setup.bat on the disk.
Enter the product key on the appropriate screen. Click "Continue".
Click the check box that you except the terms of use. Click "Continue".
You will need to choose if you are going to install SharePoint 2007 as standalone single server, this will install SQL Desktop Express, or the advanced version which can be for a single server or a server farm. You will need SQL Server 2000 SP3 or SQL Server 2005 for the Advanced version. We will do the advanced version in this process on SQL Server 2005. Click "Advanced". On the next screen you can choose from three options. We will be installing on a single server and SQL Server 2005 so we will choose the first options "Complete – Intall all components. Can add servers to form a SharePoint farm." because the last option will install the desktop database engine which we don’t want to install. On the file location tab you can pick the installation location on the server.
Click "Install Now".
Make sure the "Run the SharePoint Products and Technologies Configuration Wizard now." is checked and click "Close".
When the Configuration Wizard appears click "Next".
Click "Yes" on the pop-up window that appears about restarting services on the server.
Click the "No, I want to create a new server farm" as we don’t have an existing 2007 SharePoint installation.
On the Specify Configuration Database settings screen specify the name of the server. If you used above the options above in the SQL Server setup this will be the name of the server you are installing SharePoint 2007 on.
Leave the configuration database name as it is.
Enter the username and password of the account that you created earlier in the setup process. Click "Next".
Leave the default options on the screen that appears and click "Next". On the next screen that appears click "Next".
Sharepoint will then complete 9 configuration tasks.
Once the tasks are completed you will be redirected to the Sharepoint Administration page.
Install Windows 2003 and update the machine with the latest Services Packs and hotfixes from Microsoft by using the "Windows Update" utility.
Create a local machine account to run SQL Server and SharePoint with. Make sure that this account is set to be an administrator on the local machine and that it is set to not have the password expire or to change the password on the first login.
* If you are doing the installation on a server joined to a domain you can use a domain account that is set as an administrator on the local machine
* To create a new local machine account go to Start and right click on "My Computer". Select "Manage" from the list that appears and the "Computer Management" snap-in appears. Expand "Local Users and Groups" and right click on the "Users" folder. Select "New User" and fill in the appropriate information.
Insert the SQL Server 2005 into the machine and make sure that "Autoplay" is enabled so the initial installation screen appears.
From the initial screen select "Choose to Install components"
Click the "Accept terms" checkbox on the license screen that appears and then click "Next" Click "Install" on the next screen that appears.
Once the process to install "Native Client and Microsoft SQL Server 2005 setup support files" has completed click "Next".
Scanning of the system hardware will occur next.
On the screen that appears after the hardware scan is complete click "Next".
When the system configuration check has completed click "Next".
On the registration page enter the Name, Company and product key and click "Next".
Select the components that should be installed.
You will need SQL Server Database Services, Workstation and Client components; and may want to install Books Online and development tools.
You can click the "Advanced" button and select the specific components that you would like to install. Click "Next".
Click "Default instance name" checkbox on the instance name screen and click "Next".
On the next screen choose what account will run SQL Server 2005. Specify the information for the domain/local account you created earlier to run SQL Server in the appropriate boxes. Make sure the "Use a domain user account" radio button is checked.
Click SQL server and SQL Server Agent check boxes at the bottom of the screen. Click "Next". On the next screen choose to use Mixed Mode authentication. You can change this after the SharePoint setup is complete.
On the collations screen leave the defaults and click "Next".
On the "Error and Usage Report Settings" screen leave the defaults and click "Next".
On the "Ready to Install" screen click "Install".
The setup process will run and you will see the setup progress screen.
When the setup completes click "Next". Then click "Finish".
Set the Sharepoint account that you created earlier, it can be the same account that is used to run SQL Server, to be have Database Creator, sysadmin and security admin rights on SQL server.
Next install Windows Workflow extensions. You will need to make sure that it is version 3807.7 build or higher.
The 3807.7 version can be downloaded here: http://www.microsoft.com/downloads/details.aspx?FamilyID=5c080096-f3a0-4ce4-8830-1489d0215877&DisplayLang=en#Instructions. You need to make sure that you install the Runtime Components download that is appropriate for your system if you don’t have Visual Studio 2005 installed on your machine.
Double click on the install file for Windows Workflow.
Click "Ok" on the license screen that appears.
Install IIS on the sever and make sure ASP 2.0 is installed on IIS. If you are not sure you can run the aspnet_regiis –I from within the 2.0 folder. The default install location is C:\windows\Microsoft.NET\Framework\V2.0.50727.
* To install IIS on the server go to the "Control Panel" and double click on "Add\Remove Programs". Click on "Add/Remove Windows Components" and in the window that appears check the box next to "Application Server".
Highlight "Application Server" and click on the "Details" button. Make sure that the check boxes next to "ASP .NET" and "Internet Information Services (IIS)" are checked. Click OK and then click "Next".
Insert the SharePoint 2007 Beta 2 disk into the server.
If the disk doesn't autoplay, run setup.bat on the disk.
Enter the product key on the appropriate screen. Click "Continue".
Click the check box that you except the terms of use. Click "Continue".
You will need to choose if you are going to install SharePoint 2007 as standalone single server, this will install SQL Desktop Express, or the advanced version which can be for a single server or a server farm. You will need SQL Server 2000 SP3 or SQL Server 2005 for the Advanced version. We will do the advanced version in this process on SQL Server 2005. Click "Advanced". On the next screen you can choose from three options. We will be installing on a single server and SQL Server 2005 so we will choose the first options "Complete – Intall all components. Can add servers to form a SharePoint farm." because the last option will install the desktop database engine which we don’t want to install. On the file location tab you can pick the installation location on the server.
Click "Install Now".
Make sure the "Run the SharePoint Products and Technologies Configuration Wizard now." is checked and click "Close".
When the Configuration Wizard appears click "Next".
Click "Yes" on the pop-up window that appears about restarting services on the server.
Click the "No, I want to create a new server farm" as we don’t have an existing 2007 SharePoint installation.
On the Specify Configuration Database settings screen specify the name of the server. If you used above the options above in the SQL Server setup this will be the name of the server you are installing SharePoint 2007 on.
Leave the configuration database name as it is.
Enter the username and password of the account that you created earlier in the setup process. Click "Next".
Leave the default options on the screen that appears and click "Next". On the next screen that appears click "Next".
Sharepoint will then complete 9 configuration tasks.
Once the tasks are completed you will be redirected to the Sharepoint Administration page.
SharePoint 2007 New Feature Overview
Sharepoint 2007 is in Beta 2 now and is projected to be released at the beginning of the year but now is the time to start looking at the new features that SharePoint 2007 and WSS V3.0 will contain.
Below are some of the highlights of the new features that SharePoint 2007 and WSS V3.0 will contain. Site columns provide a central, reusable model for column definition.
When you create a site column, each list that uses this column has the same definition, and you do not have to do the tedious work of reproducing the column in each list. Additionally, site columns provide you with the simplicity of a single maintenance point. For instance, you can create a status site column, which may contain multiple choices of an enterprise's specific statuses, and implement the column in dozens of project master lists across the site collection. If you add a new status, you can modify the site column instead of having to modify each list that contains a status column.
Content types are a core concept used throughout the functionality and services offered in Microsoft Windows SharePoint Services (version 3) and are designed to help users organize their SharePoint content in a more meaningful way. A content type is a reusable collection of settings you want to apply to a certain category of content.
Content types enable you to manage the metadata and behaviors of a document or item type in a centralized, reusable way. For example, consider the following two types of documents: software specifications and legal contracts. You might want to store documents of those two types in the same SharePoint document library. However, the metadata you would want to gather and store about each of these document types would be quite different. In addition, you would likely want to assign different workflows and retention policies to the two types of documents. Content types enable you to store multiple types of content in the same SharePoint library or list. In the preceding example, you could define two content types, named Specification and Contract. Each content type would include different columns for gathering and storing item metadata and would have different workflows and policies. Yet items of both content types could be stored in the same SharePoint document library.
Recycle bins, or undelete functionality, is another important improvement that has been added in Microsoft Windows SharePoint Services (version 3). This functionality is available in both lists and document libraries. Deleting an item from a list triggers a multilevel series of events. First, the item is sent to a Web-level recycling bin. From here, the item can be undeleted by any individual who has been given appropriate rights. When the item is deleted from this bin, the item is sent to a second recycling bin, controlled by the site administrator.
Among the design features of this bin are timers that allow you to automate the removal of old documents. For example, an administrator may decide that the vast majority of requests for item restores happen within the first 90 days. In this scenario, the administrator may set the timer such that items older than 90 days are permanently deleted.
RSS has become a standard way of aggregating content from the Web. For more information on RSS in Microsoft Windows Code Name "Longhorn," see the technical article RSS Support in Longhorn on Microsoft Developer Network (MSDN). By integrating RSS feeds for each SharePoint list, Microsoft Windows SharePoint Services (version 3) provides a push mechanism for forwarding information to end users. Folders, one of the popular features from document libraries in Microsoft Windows SharePoint Services (version 2), is now also available in lists. Folders allow further segregation of content within a single list, adding another level of versatility. One of the interesting features of folders is the ability to assign metadata to a folder. This creates a rich content holder that contains child content, while appearing as more than a container. Essentially, this allows the folder to function as a separate, but fully functional, item type. An example of this can be seen in Windows SharePoint Services discussion boards. Each top-level discussion is, in fact, a folder with metadata, containing one to n child objects. By modifying the appearance of the folder, an end user can visualize the folder as another list item rather than as a container. You can use this model in custom lists to create a dynamic parent/child list. Many business applications require rich container objects, for which a parent object has both important data concerning itself, and one to n children with similar data. Normally, you deal with this challenge by using lists in which a parent, or master, list selection drives the display of a child, or detail, list.
Because you can now assign metadata to folders in a SharePoint list, you can achieve similar functionality with a single list.
Consider an Orders list, for example. You could provision a folder as an order, and then assign metadata to it, such as order number, customer, and shipment method. By doing so, you can make the folder mimic the master list functionality. You can then fill the folder with order items list items, each with its own metadata, such as item number, description, and price. Now you have the rich functionality of a master/detail list within a single list.
List Indexing. Integral to the idea of using Microsoft Windows SharePoint Services as a platform is the ability to use its storage containers, specifically lists and document libraries, for application storage. However, a number of limitations restricted the true use of these containers in Microsoft Windows SharePoint Services (version 2). One of the problems was the inability to handle large lists. As lists began to grow, both in metadata and list items, the mechanisms built into lists became clunky and inefficient.
A key goal within Microsoft Windows SharePoint Services (version 3) was to fix these restrictions and create a rich storage model with performance capable of supporting applications, both external and those built upon the Windows SharePoint Services platform. One of the key ways that Microsoft Windows SharePoint Services (version 3) solves this issue is to include indexing on columns. By allowing a column to be indexed, and stored as a simple name/value pair in a separate database, access to specific items in large lists is significantly improved. These kinds of performance improvements allow SharePoint lists to become true data stores, capable of supporting external applications as well as simple team sites.For example, with an Orders list, you could provision a folder as an order and then assign metadata to it, such as order number, customer, and shipment method. Consider that by indexing the order number column, access to specific items in the list by an external request becomes significantly cheaper.
Another scenario is an external application with hundreds of thousands of records. Previously, your Web application could not use a SharePoint list as a storage device. With the inclusion of indexing on columns, performance increases allow this architecture. By using Windows SharePoint Services storage, the standard features of the platform, such as views, alerts, and RSS, can now be used as a data store explorer for internal use in simple team sites.
Cross-List Queries - Another improvement made with the idea of using Microsoft Windows SharePoint Services storage more effectively is cross-list queries. Cross-list queries allow you to use the SPQuery object to query all the lists within a Web or site collection. Previously, you had to iterate through the parent objects to obtain a collection of SPList objects, query the list to return the items, and then build your own collection of list items from the multiple lists. This exercise was not only tedious and redundant but expensive. Cross-list queries allow you to take advantage of the efficiencies built into the SPQuery functionality in a number of additional scenarios. Cross-list queries provide a rich querying capability, similar to SQL queries, within SharePoint. Among the many possible scenarios this functionality allows is the numerous aggregation scenarios commonly requested by end users.
List Items. Several improvements in Microsoft Windows SharePoint Services (version 3) are implemented on the item level rather than on the entire list. The following is a list of several important new features.
Per-Item Security Item-level security is certain to be a popular new feature in Microsoft Windows SharePoint Services (version 3). List and document libraries now feature the ability to set roles on each item, rather than simply at the lists level. In a developer scenario, if you combine per-item security with other features, such as list events or extensible field types, you could use per-item security to change who has access to an item, based upon an entry in another field. For example, a change to the status of an item could trigger a change in who has the ability to edit the item.
Versioning In Windows SharePoint Services (version 2), only document libraries allowed versioning, and then only a major version would be created. This basic functionality did not match the workflow normally associated with documents; namely, the creation and edit process when a document is in draft version, and then the publishing of a document to public status. Microsoft Windows SharePoint Services (version 3) offers a new, richer versioning model. This model includes both major and minor versions, and versioning within lists as well as document libraries. In addition, major and minor versions can have different security, allowing separate draft and public version workflows. In a developer scenario, versions are associated with a rich event model that allows numerous scenarios, including custom workflows, item validation, and information propagation.
Required Checkout In Windows SharePoint Services V2, users could modify documents without checking those documents out from a document library. This allowed multiple users to edit the same document, and left a complicated, poorly understood merge/overwrite scenario. In Microsoft Windows SharePoint Services (version 3), document edits are allowed only when the document has been checked out. This forced checkout defines a clear owner model and simplifies merging of changes.
Workflows In Microsoft Windows SharePoint Services (version 3), a workflow allows you to attach a business process to items in SharePoint Products and Technologies. This process can control almost any aspect of an item in SharePoint Products and Technologies, including the lifecycle of that item. For example, you could create a simple workflow that routes a document to a series of users for approval.
Workflows can be as simple or complex as your business processes require. You can create workflows that the user initiates, or workflows that SharePoint Products and Technologies automatically initiate based on some event, such as when an item is created or changed. In addition, your workflows can interact directly with the user through workflow forms. Workflow forms enable you to gather information from the user at each stage of the workflow. You can create your workflow to interact with the user through the standard SharePoint Products and Technologies browser-based interface, through workflow forms in Microsoft Office client applications such as Microsoft Word and Microsoft Excel, or even through your own custom applications. Workflows are available to end users at the list or document library level. Workflows can also be added to content types. Multiple workflows may be available for an item. In addition, multiple workflows can run simultaneously on the same item, but only one instance of a specific workflow type can run on a specific item at any given time. For example, you might have two workflows, "SpecReview" and "LegalReview," available for a specific content type, "Specification." Although both workflows can run simultaneously on a specific item of the "Specification" content type, you can't have two instances of the "LegalReview" workflow running on the same item at the same time.
Events are key to transforming Microsoft Windows SharePoint Services into a true developer platform.
Events enable first and third parties to hook into Windows SharePoint Services behaviors and override default behaviors. Events fall into two major categories:
List events Core events, including changes, additions, and removals of list items and list columns (schema changes) Simple site events Deletion of sites and site collections
Events are either synchronous "before" events, denoted by the "XYZing" name format, or asynchronous “after” events, denoted by the "ABCed" name format. Event receivers can be registered, through the "Features" feature, with an Item, a List, a Web, or a Content Type. For example, an event receiver that ensures a document always has a copyright in the footer can be associated with a central Content Type and pushed down to all document libraries associated with that type. As they do in Microsoft Windows SharePoint Services (version 2), developers can override and extend the event handler method. A new sequence number parameter allows for control of the firing order of multiple events.
Features - Microsoft Windows SharePoint Services (version 3) contains a new structure called a "feature." A "feature" is an end-user-oriented container of one or more elements. An element is an atomic Windows SharePoint Services concept. The "feature" is defined in an XML format, similar to other existing SharePoint structures. Each “feature” definition is a set of XML files. Many items that were previously contained within a site definition in Windows SharePoint Services (version 2) are now able to fit as an element. In Windows SharePoint Services (version 3), a SharePoint site definition is transformed into a list of "features" plus a layout page and a master page. The goal is that any templated SharePoint site can be transformed into another templated SharePoint site simply by having the administrator toggle features on the site and possibly switch the layout page or master page. Upgrading a Windows SharePoint Services V2 site definition to a Windows SharePoint Services V3 site is a process of breaking the XML files (such as ONET.XML) into small chunks, componentizing them into arbitrary components, and then packaging them as a Windows SharePoint Services V3 "feature" and creating a workspace template that uses those "features."
Below are some of the highlights of the new features that SharePoint 2007 and WSS V3.0 will contain. Site columns provide a central, reusable model for column definition.
When you create a site column, each list that uses this column has the same definition, and you do not have to do the tedious work of reproducing the column in each list. Additionally, site columns provide you with the simplicity of a single maintenance point. For instance, you can create a status site column, which may contain multiple choices of an enterprise's specific statuses, and implement the column in dozens of project master lists across the site collection. If you add a new status, you can modify the site column instead of having to modify each list that contains a status column.
Content types are a core concept used throughout the functionality and services offered in Microsoft Windows SharePoint Services (version 3) and are designed to help users organize their SharePoint content in a more meaningful way. A content type is a reusable collection of settings you want to apply to a certain category of content.
Content types enable you to manage the metadata and behaviors of a document or item type in a centralized, reusable way. For example, consider the following two types of documents: software specifications and legal contracts. You might want to store documents of those two types in the same SharePoint document library. However, the metadata you would want to gather and store about each of these document types would be quite different. In addition, you would likely want to assign different workflows and retention policies to the two types of documents. Content types enable you to store multiple types of content in the same SharePoint library or list. In the preceding example, you could define two content types, named Specification and Contract. Each content type would include different columns for gathering and storing item metadata and would have different workflows and policies. Yet items of both content types could be stored in the same SharePoint document library.
Recycle bins, or undelete functionality, is another important improvement that has been added in Microsoft Windows SharePoint Services (version 3). This functionality is available in both lists and document libraries. Deleting an item from a list triggers a multilevel series of events. First, the item is sent to a Web-level recycling bin. From here, the item can be undeleted by any individual who has been given appropriate rights. When the item is deleted from this bin, the item is sent to a second recycling bin, controlled by the site administrator.
Among the design features of this bin are timers that allow you to automate the removal of old documents. For example, an administrator may decide that the vast majority of requests for item restores happen within the first 90 days. In this scenario, the administrator may set the timer such that items older than 90 days are permanently deleted.
RSS has become a standard way of aggregating content from the Web. For more information on RSS in Microsoft Windows Code Name "Longhorn," see the technical article RSS Support in Longhorn on Microsoft Developer Network (MSDN). By integrating RSS feeds for each SharePoint list, Microsoft Windows SharePoint Services (version 3) provides a push mechanism for forwarding information to end users. Folders, one of the popular features from document libraries in Microsoft Windows SharePoint Services (version 2), is now also available in lists. Folders allow further segregation of content within a single list, adding another level of versatility. One of the interesting features of folders is the ability to assign metadata to a folder. This creates a rich content holder that contains child content, while appearing as more than a container. Essentially, this allows the folder to function as a separate, but fully functional, item type. An example of this can be seen in Windows SharePoint Services discussion boards. Each top-level discussion is, in fact, a folder with metadata, containing one to n child objects. By modifying the appearance of the folder, an end user can visualize the folder as another list item rather than as a container. You can use this model in custom lists to create a dynamic parent/child list. Many business applications require rich container objects, for which a parent object has both important data concerning itself, and one to n children with similar data. Normally, you deal with this challenge by using lists in which a parent, or master, list selection drives the display of a child, or detail, list.
Because you can now assign metadata to folders in a SharePoint list, you can achieve similar functionality with a single list.
Consider an Orders list, for example. You could provision a folder as an order, and then assign metadata to it, such as order number, customer, and shipment method. By doing so, you can make the folder mimic the master list functionality. You can then fill the folder with order items list items, each with its own metadata, such as item number, description, and price. Now you have the rich functionality of a master/detail list within a single list.
List Indexing. Integral to the idea of using Microsoft Windows SharePoint Services as a platform is the ability to use its storage containers, specifically lists and document libraries, for application storage. However, a number of limitations restricted the true use of these containers in Microsoft Windows SharePoint Services (version 2). One of the problems was the inability to handle large lists. As lists began to grow, both in metadata and list items, the mechanisms built into lists became clunky and inefficient.
A key goal within Microsoft Windows SharePoint Services (version 3) was to fix these restrictions and create a rich storage model with performance capable of supporting applications, both external and those built upon the Windows SharePoint Services platform. One of the key ways that Microsoft Windows SharePoint Services (version 3) solves this issue is to include indexing on columns. By allowing a column to be indexed, and stored as a simple name/value pair in a separate database, access to specific items in large lists is significantly improved. These kinds of performance improvements allow SharePoint lists to become true data stores, capable of supporting external applications as well as simple team sites.For example, with an Orders list, you could provision a folder as an order and then assign metadata to it, such as order number, customer, and shipment method. Consider that by indexing the order number column, access to specific items in the list by an external request becomes significantly cheaper.
Another scenario is an external application with hundreds of thousands of records. Previously, your Web application could not use a SharePoint list as a storage device. With the inclusion of indexing on columns, performance increases allow this architecture. By using Windows SharePoint Services storage, the standard features of the platform, such as views, alerts, and RSS, can now be used as a data store explorer for internal use in simple team sites.
Cross-List Queries - Another improvement made with the idea of using Microsoft Windows SharePoint Services storage more effectively is cross-list queries. Cross-list queries allow you to use the SPQuery object to query all the lists within a Web or site collection. Previously, you had to iterate through the parent objects to obtain a collection of SPList objects, query the list to return the items, and then build your own collection of list items from the multiple lists. This exercise was not only tedious and redundant but expensive. Cross-list queries allow you to take advantage of the efficiencies built into the SPQuery functionality in a number of additional scenarios. Cross-list queries provide a rich querying capability, similar to SQL queries, within SharePoint. Among the many possible scenarios this functionality allows is the numerous aggregation scenarios commonly requested by end users.
List Items. Several improvements in Microsoft Windows SharePoint Services (version 3) are implemented on the item level rather than on the entire list. The following is a list of several important new features.
Per-Item Security Item-level security is certain to be a popular new feature in Microsoft Windows SharePoint Services (version 3). List and document libraries now feature the ability to set roles on each item, rather than simply at the lists level. In a developer scenario, if you combine per-item security with other features, such as list events or extensible field types, you could use per-item security to change who has access to an item, based upon an entry in another field. For example, a change to the status of an item could trigger a change in who has the ability to edit the item.
Versioning In Windows SharePoint Services (version 2), only document libraries allowed versioning, and then only a major version would be created. This basic functionality did not match the workflow normally associated with documents; namely, the creation and edit process when a document is in draft version, and then the publishing of a document to public status. Microsoft Windows SharePoint Services (version 3) offers a new, richer versioning model. This model includes both major and minor versions, and versioning within lists as well as document libraries. In addition, major and minor versions can have different security, allowing separate draft and public version workflows. In a developer scenario, versions are associated with a rich event model that allows numerous scenarios, including custom workflows, item validation, and information propagation.
Required Checkout In Windows SharePoint Services V2, users could modify documents without checking those documents out from a document library. This allowed multiple users to edit the same document, and left a complicated, poorly understood merge/overwrite scenario. In Microsoft Windows SharePoint Services (version 3), document edits are allowed only when the document has been checked out. This forced checkout defines a clear owner model and simplifies merging of changes.
Workflows In Microsoft Windows SharePoint Services (version 3), a workflow allows you to attach a business process to items in SharePoint Products and Technologies. This process can control almost any aspect of an item in SharePoint Products and Technologies, including the lifecycle of that item. For example, you could create a simple workflow that routes a document to a series of users for approval.
Workflows can be as simple or complex as your business processes require. You can create workflows that the user initiates, or workflows that SharePoint Products and Technologies automatically initiate based on some event, such as when an item is created or changed. In addition, your workflows can interact directly with the user through workflow forms. Workflow forms enable you to gather information from the user at each stage of the workflow. You can create your workflow to interact with the user through the standard SharePoint Products and Technologies browser-based interface, through workflow forms in Microsoft Office client applications such as Microsoft Word and Microsoft Excel, or even through your own custom applications. Workflows are available to end users at the list or document library level. Workflows can also be added to content types. Multiple workflows may be available for an item. In addition, multiple workflows can run simultaneously on the same item, but only one instance of a specific workflow type can run on a specific item at any given time. For example, you might have two workflows, "SpecReview" and "LegalReview," available for a specific content type, "Specification." Although both workflows can run simultaneously on a specific item of the "Specification" content type, you can't have two instances of the "LegalReview" workflow running on the same item at the same time.
Events are key to transforming Microsoft Windows SharePoint Services into a true developer platform.
Events enable first and third parties to hook into Windows SharePoint Services behaviors and override default behaviors. Events fall into two major categories:
List events Core events, including changes, additions, and removals of list items and list columns (schema changes) Simple site events Deletion of sites and site collections
Events are either synchronous "before" events, denoted by the "XYZing" name format, or asynchronous “after” events, denoted by the "ABCed" name format. Event receivers can be registered, through the "Features" feature, with an Item, a List, a Web, or a Content Type. For example, an event receiver that ensures a document always has a copyright in the footer can be associated with a central Content Type and pushed down to all document libraries associated with that type. As they do in Microsoft Windows SharePoint Services (version 2), developers can override and extend the event handler method. A new sequence number parameter allows for control of the firing order of multiple events.
Features - Microsoft Windows SharePoint Services (version 3) contains a new structure called a "feature." A "feature" is an end-user-oriented container of one or more elements. An element is an atomic Windows SharePoint Services concept. The "feature" is defined in an XML format, similar to other existing SharePoint structures. Each “feature” definition is a set of XML files. Many items that were previously contained within a site definition in Windows SharePoint Services (version 2) are now able to fit as an element. In Windows SharePoint Services (version 3), a SharePoint site definition is transformed into a list of "features" plus a layout page and a master page. The goal is that any templated SharePoint site can be transformed into another templated SharePoint site simply by having the administrator toggle features on the site and possibly switch the layout page or master page. Upgrading a Windows SharePoint Services V2 site definition to a Windows SharePoint Services V3 site is a process of breaking the XML files (such as ONET.XML) into small chunks, componentizing them into arbitrary components, and then packaging them as a Windows SharePoint Services V3 "feature" and creating a workspace template that uses those "features."
Subscribe to:
Posts (Atom)