NETPEACH
NETPEACH TECHNOLOGIES BLOG ENGINE

Check out the LINQ feature of SharePoint 2010!

by NetpeachTeam 8. December 2010 19:00

Check out the LINQ feature of SharePoint 2010!

 

Definitely, LINQ within SharePoint Server 2010 is the acronym of Language Integrated Query, and precisely what LINQ really does is put in a native querying syntax reminiscent of SQL with .NET Framework coding languages.

LINQ to SharePoint is available in a number of types. Next to a normal installation software (MSI-package) the project’s resource program code is as well available for download. The actual cause of producing the code available is to benefit others in employing custom made LINQ query providers. In order to use LINQ to SharePoint, you require the .NET Framework 3.5. If you want to benefit from the Visual Studio 2008 integration, you should have Visual Studio 2008 Professional or higher. (see http://go.microsoft.com/?linkid=7175502 to download Visual Studio 2008 Beta 2)

The installer and source for the latest release can both be found in the “Releases”-tab on http://www.codeplex.com/LINQtoSharePoint. The latest sources can be found via the “Source Code”-tab on the same web site.

To run the LINQ to SharePoint libraries, operate the installer and this may routinely set up the libraries and set up Visual Studio 2008. To make use of the library just put a new LINQ to SharePoint file. This can be done by right-clicking the project, Include, Brand-new Item, picking the LINQ to SharePoint record as well as clicking on Create. This will likely instantly add a mention of the the library to your job.

Features of LINQ to SharePoint include the following:

o Custom query provider that transposes LINQ queries to CAML, the Collaborative Application Markup Language utilized by SharePoint for querying

Assistance for LINQ in C# 3.0 and Visual Basic 9.0.

o Entity development instrument SpMetal in order to move SharePoint checklist explanations to entity classes employed for querying

o Visual Studio 2008 integration for entity development (a.k.a. SPML)

Can connect with a SharePoint website either while using SharePoint object model or via the SharePoint web providers

Planned assistance intended for upgrading through entity kinds

microsoft office sharepoint server http://www.apps4rent.com/microsoft-office-sharepoint-server-moss-2007-hosting/moss-2007-sharepoint.html

 

 

Source:http://www.funnycolour.com/check-out-the-linq-feature-of-sharepoint-2010.html 

Tags:

SharePoint Server 2010

How to publish a Content type in SharePoint 2010

by NetpeachTeam 30. November 2010 18:53

How to publish a Content type in SharePoint 2010

In this article we will be seeing how to publish content type in SharePoint 2010.

SharePoint 2010 introduces a new concept called Content Type Hubs. It's a way to make content types available centrally and be reusable in the Farm. This is a huge improvement from SharePoint 2007 both in terms of management of content types and overall flexibility that comes with it. In SharePoint 2007 there is no way to manage Content type centrally. SharePoint 2010 has provided out of the box support for sharing Content Types across farm level. First we need to create a content type in a site collection and we have to publish that. We will be seeing how to do that in this article.

How to publish Content Type:

First select a site collection as a place to host your content types. You will define your content types to share across, in this site collection. You can create a new site collection or use an existing one. Once you have a site collection in your hand, create a content type and for this discussion let's name it CentralizedCT. Given below are the following steps to be followed to create a new content type that has to be published.
Steps Involved:

I. Go to the site collection where you want to host your content Type.

ii. Go to Site Actions -> Site Settings -> Galleries ->Site Content Types.

Image1.gif

iii. In the top right you can see Create, click Create.

image2.gif

iv. Enter the name of the content type as CentralizedCT as shown in the below figure.

image3.gif

v. Click OK to create a new content type named CentralizedCT.

image4.gif

vi. Go to Site Content Type Information and click Add from New Site Column.

vii. Enter the name for the column as Employee ID as shown in the below figure.

image5.gif

viii. A new field has been added to the content type.

Activate feature to enable content publishing in site collection:

The site collection, which will host content types for publishing, is known as content type hub. To enable your site collection to be a content type hub you need to activate a feature known as "Content Type Syndication Hub". 

Steps Involved:

I. Go to Site Actions -> Site Settings -> Site Collection Administration -> Site Collection Features.

image6.gif


image7.gif
ii. Activate the feature Content Type Syndication Hub.

image8.gif

iii. Once you have activated this feature, you will find an option "Manage Publishing for this content type" in your content type setting page as shown below:

image9.gif

Bind the content type hub with a metadata service:

I. Go to the Central Administration->Application Management->Manage Service Applications.

image10.gif

ii. In the Ribbon click on New to create a new Metadata Service.

image11.gif

iii. Enter the Name, Database Name, Database Server Name and there's an option for Content Type Hub and here put the url of your site collection you have selected/created (for example, http://demo2010a:5000/). Now your metadata service is ready.

image12.gif

iv. Configure Metadata Connection: To configure metadata connection, go to metadata service connection properties and ensure that the connection consumes the content type hub as shown below.

image13.gif

Publishing the Content Type:

Now you go back to the site collection (which is used as content type hub) and go to content type settings page. Here in this page you will get the option "Manage publishing for this content type" option. Now click on the link "Manage Publishing for this content type" and ensure the 'publish' option is selected and then click OK as shown below.

image14.gif

To use published content type from a different web application or site collection, you need to associate the metadata connection with the web application. 

Thus we have successfully published the content type which can be used by other web applications or even other farms.

Source:http://www.c-sharpcorner.com/UploadFile/anavijai/4410/ 

Tags:

SharePoint Server 2010

Application Lifecycle Management in Microsoft SharePoint 2010

by NetpeachTeam 17. November 2010 18:17

Application Lifecycle Management in Microsoft SharePoint 2010

Applies to: Microsoft SharePoint Foundation 2010, Microsoft SharePoint Server 2010, Microsoft Visual Studio 2010 SharePoint Developer Tools, Microsoft Visual Studio 2010 Team Foundation Server and Microsoft SharePoint Designer 2010

Summary: Learn how to plan and manage Application Lifecycle Management (ALM) in Microsoft SharePoint 2010 projects using Visual Studio 2010 and Microsoft SharePoint Designer 2010. Also learn what things should be considered when setting up team development environments, establishing upgrade management processes, and creating a standard development model.

Introduction to Application Lifecycle Management in SharePoint 2010

The Microsoft SharePoint 2010 development platform, which includes SharePoint Foundation 2010 (SPF2010) and SharePoint Server 2010 (SPS2010), contains many capabilities to help you develop, deploy, and update customizations and custom functionalities for your SharePoint sites. The activities that take advantage of these capabilities all fall under the category of Application Lifecycle Management (ALM).

Key considerations when establishing ALM processes include not only the development and testing practices that you use before the initial deployment of a single customization, but also the processes that you must implement in order to manage updates and integrate customizations and custom functionality on an existing farm. This article discusses the capabilities and tools that you can use when implementing an ALM process on a SharePoint farm, and also specific concerns and considerations to take into account when you create and hone your ALM process for SharePoint development.

This article assumes that each development team will develop a unique ALM process that fits its specific size and needs, so its guidance is necessarily broad. It also assumes, however, that regardless of the size of your team and the specific nature of your custom solutions, you will need to address similar sets of concerns and utilize capabilities and tools that are common to all SharePoint developers. The guidance in this article will help you as create a development model that exploits all the advantages of the SharePoint 2010 platform and addresses the needs of your organization.

SharePoint Application Lifecycle Management: An Overview

Figure 1 depicts a sample ALM process for a midsize or large SharePoint 2010 deployment. Obviously the process and required tasks depend on the project size.

image

These are the steps illustrated in figure 1:

1. Initial requirements are collected and turned into tasks.

2. Developers use Visual Studio 2010 Team Foundation Server or other tools to track the development progress and store custom source code.

3. Since source code is stored in a centralized location, you can create automated builds for integration and unit testing purposes. You can also automate testing activities to increase the overall quality of the customizations.

4. In larger projects, there could also be an additional build verification or user acceptance testing (UAT) farm, which is used by QA personnel to test and verify the builds in an environment that more closely resembles the production environment. Typically a build verification farm has multiple servers to ensure that custom solutions are deployed properly. Figure 2 illustrates a potential model for relating development integration and testing environments, build verification farms, and production environments. In this particular model, the pre-production or QA farm and the production farm switch places after each release. This model minimizes any downtime related to maintaining the environments.

image

5. After custom solutions have successfully undergone acceptance testing, you can continue to the pre-production or quality assurance environment.

6 and 7. The pre-production environment should resemble the production environment as much as possible. This often means that the pre-production environment has the same patch level and configurations as the production environment. The objective of this environment is to ensure that your custom solutions will work in production. The production database can be copied to this environment occasionally, so that you can imitate the upgrade actions that will be performed in the production environment.

8 and 9. After the customizations are verified in the pre-production environment, they are deployed either directly to production or to a production staging environment and then to production.

10. The production environment is used by end users, who give feedback and ideas concerning the different functionalities. Issues and bugs are reported and tracked through established reporting and tracking processes.

11. Feedback, bugs, and other issues in the production environment are turned into requirements, which are prioritized and turned into developer tasks. Figure 3 illustrates how multiple developer teams can work with and process bug reports and change requests received from end users of the production environment. The model in this figure also illustrates how development teams might also coordinate their solution packages. For example, the framework and the functionality development teams might follow separate versioning models that need to be coordinated as they track bugs and changes.

image

Another significant consideration in your ALM model is SharePoint Designer 2010. SharePoint 2010 is an excellent platform for no-code solutions, which can be made and deployed directly to the production environment by using SharePoint Designer 2010. These customizations are stored in the content database and are therefore not stored in your source code repository. Designer activities in general are another consideration. Will you be creating new page layouts directly within your production environment, or will you deploy them as part of your packaged solutions? There are advantages and disadvantages to both options.

Your own ALM model depends completely on the custom solutions and the customizations that you plan to make, and on your own policies. Your ALM process does not have to be as complex as the one described in this section. However, you will need to establish a firm ALM model early in the process as you plan and create your development environment and before you start creating your custom solutions.

The following section discusses specific tools and capabilities related to SharePoint 2010 development that you can use when considering how to create a model for SharePoint ALM that will work best for your development team.

Solution Packages and the SharePoint Tools Continuum

One major advantage of the SharePoint 2010 development platform is that it provides the ability to save sites as solution packages. A solution package is a deployable, reusable package stored in a .cab format file with a .wsp extension. You can create a solution package either by using the SharePoint 2010 user interface in the browser, SharePoint Designer 2010, or Microsoft Visual Studio 2010. In the browser and SharePoint Designer 2010 user interfaces, solution packages are also called templates. This flexibility allows you to create and design site structures in a browser and/or in SharePoint Designer and then import these customizations into Visual Studio 2010 for further development. Figure 4 illustrates this continuum.

image

When the customizations are complete, you can deploy your solution package to SharePoint and use it there. After modifying the existing site structure with a browser, you can start the cycle all over again by saving the updated site as a solution package.

This tools continuum also enables you to use other tools. For example, you can design a workflow process in Microsoft Visio 2010 and then import it to SharePoint Designer 2010 and from there to Visual Studio 2010. For instructions on how to do this, see Create, import, and export SharePoint workflows in Visio.

For more information on creating solution packages in SharePoint Designer 2010, see Save a SharePoint Site as a Template. For more information on creating solution packages in Visual Studio 2010, see Creating SharePoint Solution Packages.

Using SharePoint Designer 2010 as a Development Tool

SharePoint Designer 2010 differs from Microsoft SharePoint Designer 2007 in that its orientation has shifted from the page to features and functionality. The improved user interface provides greater flexibility for creating and designing different functionalities. It provides rich tooling for building complete, rich, reusable and process-centric applications. For more information about the new capabilities and features of SharePoint Designer 2010, see Getting Started with SharePoint Designer.

You can also use SharePoint Designer 2010 to modify modular components developed with Visual Studio 2010. This means, for example, that you can create web parts and other controls with Visual Studio 2010, deploy them to a SharePoint farm, and then edit them in SharePoint Designer 2010.

The primary target users for SharePoint Designer 2010 are IT personnel and information workers who can use this application to create customizations in a production environment. For this reason, you will need to decide on an ALM model for your particular environment that defines which kinds of customizations will follow the complete ALM development process and which customizations can be done by using SharePoint Designer 2010. Developers are secondary target users. They can use SharePoint Designer 2010 as a part of their development activities, especially during initial creation of customization packages and also for rapid development and prototyping. Your ALM process also needs to define where and how to fit SharePoint Designer 2010 into the broader development model.

A key challenge of using SharePoint Designer 2010 is that when you use it to modify files, all of your changes are stored in the content database instead of the file system. For example, if you customize a master page for a specific site by using SharePoint Designer 2010 and then design and deploy new branding elements inside a solution package, the changes will not be available for the site with the customized master page, since that site is using the version of the master page that is stored in the content database.

To minimize these kinds of challenges, SharePoint Designer 2010 contains new features that enable you to control usage of SharePoint Designer 2010 in a specific environment. You can apply these control settings at the web application or site collection level. If you disable some action at the web application level, that setting cannot be changed at the site collection level.

SharePoint Designer 2010 makes the following settings available:

  • Allow site to be opened in SharePoint Designer 2010.
  • Allow customization of files.
  • Allow customization of master pages and layout pages.
  • Allow site collection administrators to see the site URL structure.

These settings are ignored if you use the farm administration account.

Since the primary purpose of SharePoint Designer 2010 is to customize content on an existing site, it does not support source code control. Pages that you customize by using SharePoint Designer 2010 are by default stored inside a versioned SharePoint library. This provides you with simple support for versioning, but not for full-featured source code control.

Importing Solution Packages into Visual Studio 2010

When you save a site as a solution package in the browser (from the Save as Template page in Site Settings), SharePoint 2010 stores the site as a .wsp file and places it in the Solutions Gallery of that site collection. You can then download the solution package from the Solutions Gallery and import it into Visual Studio 2010 by using the Import SharePoint Solution Package template, as illustrated in figure 5.

image

SharePoint 2010 solution packages contain a number of improvements that take advantage of new capabilities that are available in its feature framework. The following list contains some of the new feature elements that will be helpful to you in managing your development projects and upgrades (many of which are discussed later in this article).

  • SourceVersion for WebFeatures and SiteFeatures
  • WebTemplate feature element
  • PropertyBag feature element
  • $ListId:Lists
  • WorkflowAssociation Feature Element
  • CustomSchema attribute on ListInstance
  • Solution Dependencies

After you have imported your project, you can start customizing it any way you like. Note that since this capability is based on the WebTemplate feature element, which is based on a corresponding site definition, the resulting solution package will contain definitions for everything within the site. See Web Templates for more information about creating and using web templates.

Visual Studio 2010 supports source code control (as shown in figure 6), so you can store the source code for your customizations in a safe and secure central location and enable easy sharing of customizations among developers.

image

The precise manner in which your developers will access this source code and interact with each other depends on the structure of your team development environment. The next section of this article discusses key concerns and considerations that you should consider when you build a team development environment for SharePoint 2010.

Team Development Environment for SharePoint 2010: An Overview

As any ALM planning process, your SharePoint 2010 planning should include the following steps:

  1. Identify and create a process for initiating new projects.
  2. Identify and implement a versioning system for your source code and other deployed resources.
  3. Plan and implement version control policies.
  4. Identify and create a process for work item and defect tracking and reporting.
  5. Write documentation for your requirements and plans.
  6. Identify and create a process for automated builds and continuous integration.
  7. Standardize your development model for repeatability.

Visual Studio 2010 Team Foundation Server (illustrated in figure 7) provides a good potential platform for many of these elements of your ALM model.

image

When you have established your model for team development, you will need to choose either a collection of tools or Microsoft Visual Studio 2010 Team Foundation Server to manage your development. Team Foundation Server provides direct integration into Visual Studio, and it can be used to manage your development process efficiently. It provides many capabilities, but your actual usage of it will depend on your projects.

You can use the Team Foundation Server for the following activities.

  • Track work items and report the progress of your development. Team Foundation Server provides tools to create and modify work items that are delivered not only from Visual Studio 2010, but also from the Visual Studio 2010 web client.
  • Store all source code for your custom solutions.
  • Log bugs and defects.
  • Create, execute and manage your testing with comprehensive testing capabilities.
  • Enable continuous integration of your code by using the automated build capabilities.

Visual Studio 2010 Team Foundation Server also provides a basic installation option that installs all required functionalities for source control and automated builds. These are typically the most heavily used capabilities of Team Foundation Server and this helps you set up your development environment more easily.

Setting up a Team Development Environment for SharePoint 2010

SharePoint 2010 must be installed on a development machine in order to take full advantage of its development capabilities. If you are developing only remote applications, such as solutions that use SharePoint web services, the client object model or REST, you could potentially develop solutions on a computer where SharePoint 2010 is not installed. Even in this case, however, your developers' productivity would suffer, since they would not be able to take advantage of the full debugging experience that comes with having SharePoint 2010 installed directly on the development computer.

The design of your development environment will depend on the size and needs of your development team. Your choice of operating system will also have a significant impact on the overall design of your team development process. You have three main options for creating your development environments.

You can run SharePoint directly on your computer's client operating system. This option is available only when you use the 64-bit version of Windows 7, Windows Vista Service Pack 1, or Windows Vista Service Pack 2.

You can use the boot to VHD option, which means that you start your laptop using the operating system in VHD. This option is only available when you use Windows 7 as your primary operating system.

You can use virtualization capabilities. If you choose to take advantage of virtualization capabilities, you have a choice of numerous options, but from an operational point of view, the option that is most likely to be the easiest to implement is a centralized virtualized environment that hosts each developer's individual development environment.

The following sections take a closer look at these three options.

SharePoint on a Client Operating System

If you are using the 64-bit version of Windows 7, Windows Vista Service Pack 1, or Windows Vista Service Pack 2, you can install SharePoint Foundation or SharePoint Server. See Setting Up the Development Environment for SharePoint 2010 on Windows Vista, Windows 7, and Windows Server 2008 for more information on installing SharePoint 2010 on supported operating systems.

Figure 8 illustrates how a computer running a client operating system would operate within a team development environment.

image

A benefit of this approach is that you can take full advantage of any existing hardware that you own that is running one of the targeted client operating systems. You can also take advantage of pre-existing configurations, domains, and enterprise resources that your enterprise supports. This could mean that little or no additional IT support would be required. Your developers would also face no delays (such as booting up a virtual machine, accessing an environment remotely, etc.) in accessing their development environments.

If you take this approach, however, you will need to make sure that your developers have access to sufficient hardware resources. In any development environment, you should use a computer with an x64-capable CPU, and at least 2 gigabytes (GB) of RAM to install and run SharePoint Foundation; 4 GB of RAM is preferable for good performance. You should use a computer with 6 GB to 8 GB of RAM to install and run SharePoint Server.

A disadvantage of this approach is that your environments will not be centrally managed, and it will be difficult to keep all of your project-dependent environmental requirements in sync. It might also be advisable to write batch files that start and stop some of the SharePoint-related services so that when your developers are not working with SharePoint, these services will not consume resources and degrade the performance of their computers.

The lack of centralized maintenance could hurt developer productivity in other ways. For example, this might be an unwieldy approach if your team is working on a large SharePoint Online project that is developing custom solutions for multiple services (for example, the equivalents of http://intranethttp://mysitehttp://teamshttp://securehttp://searchhttp://partners, andhttp://www.internet.com) and deploying these solutions in multiple countries. If you are developing on a computer that is running a client operating system in a corporate domain, each development computer would have its own name (and each local domain name would be different, such as http://dev 1, http://dev2, etc.). If each developer is implementing custom functionalities for multiple services, you will have to use different port numbers to differentiate each service (for example,http://dev1 for http://intranet and http://dev1:81 for http://mysite ). If all of your developers are using the same Visual Studio 2010 projects, the project debugging URL will have to be changed manually whenever a developer takes the latest version of a project from your source code repository. This would create a manual step that could hurt developer productivity, and it would also diminish the efficiency of any scripts that you have written for setting up development environments, since the individual environments are not standardized. Some form of centralization with virtualization is preferable for large enterprise development projects.

Windows 7 and Boot to VHD

If you are using Windows 7, you can also create a virtual hard drive (VHD) out of an existing Windows Server 2008 image on which SharePoint is installed in Windows Hyper-V, and then configure Windows 7 with BDCEdit.exe so that it boots directly to the operating system on the VHD. See Deploy Windows on a Virtual Hard Disk with Native Boot and Boot from VHD in Win 7 to learn more about this kind of configuration.

Figure 9 illustrates how a computer running Windows 7 and booting to VHD would operate within a team development environment.

image

An advantage of this approach is the flexibility of having multiple dedicated environments for an individual project, enabling you to isolate each development environment. Your developers will not accidently cross reference any artifacts within their projects, and they can create project-dependent environments.

This option also comes with considerable hardware requirements, though, since you are directly utilizing the available hardware and resources on your computers.

Centralized Virtualized Environments

In a centralized virtualized environment, you host your development environments in one centralized location, and developers access these environments through remote connections. This means that you use Windows Hyper-V in the centralized location and copy a VHD for every developer as required. Each VHD is configured to be accessible from the corporate network, so that when it starts, it can be accessed using remote connections.

Figure 10 illustrates how a centralized virtualized team development environment would operate.

image

An advantage of this approach is that the hardware requirements for individual developer computers are relatively light since the actual work happens in a centralized environment. Developers could even use computers with 1 GB of RAM as their clients and then connect remotely to the centralized location. You can also easily manage environments from one centralized location, making adjustments to them whenever necessary.

Your centralized host will have significantly high hardware requirements, but developers can easily start and stop these environments. This enables you to use the hardware that you have allocated for your development environments more efficiently. Additionally, this approach provides a ready platform for more extensive testing environments for your custom code (such as multi-server farms).

Once you have set up your team development environment, you can start taking advantage of the deployment and upgrade capabilities that come with the new solution packaging model in SharePoint 2010. The following sections describe how to take advantage of these new capabilities in your ALM model.

Models for Solution Lifecycle Management in SharePoint 2010

The SharePoint 2010 solution packaging model provides a number of useful features that will help you plan for deploying custom solutions and managing the upgrade process. You can implement assembly versioning by applying binding redirects in your web application configuration file. You can also apply versioning to your feature upgrades, and feature upgrade actions enable you to manage changes that will be necessary on your existing sites in order to accommodate feature upgrades. These upgrade actions can be handled declaratively or programmatically.

The feature upgrade query object model enables you to create queries in your code that look for features on your existing sites that can be upgraded. You can use this object model to get relevant information about all of the features and feature versions that are deployed on your SharePoint 2010 sites. You can also configure in your solution manifest file the type of IIS recycling that you want to be performed during a solution upgrade.

The following sections go into greater details about these capabilities and how you can use them.

Assembly BindingRedirect

The BindingRedirect feature element can be added to your web applications configuration file. It enables you to redirect from older versions of installed assemblies to newer versions. The XML configuration from the solution manifest file in figure 11 instructs SharePoint to add binding redirection rules to the web application configuration file. These rules forward any reference to version 1.0 of the assembly to version 2.0. This is required in your solution manifest file if you are upgrading a custom solution that uses assembly versioning and if there are existing instances of the solution and the assembly on your sites.

image

It is a best practice to use assembly versioning, since it gives you an easy way to track the versions of a solution that are deployed to your production environments.

Feature Versioning

The support for feature versioning in SharePoint 2010 provides a large number of capabilities that you can use when you are upgrading features. For example, you can use the SPFeature.Version property to determine which versions of a feature are deployed on your farm, and which features therefore need to be upgraded. See SPFeature.Version Property for a code sample that demonstrates how to do this.

Feature versioning in SharePoint 2010 also allows you to define a value for the SPFeatureDependency.MinimumVersionproperty to handle feature dependencies. For example, you can use the MinimumVersion property to ensure that a particular version of a dependent feature is activated. Feature dependencies can be added or removed in each new version of a feature.

The SharePoint 2010 feature framework has also enhanced the object model level to support feature versioning more easily. You can use the QueryFeatures method to retrieve a list of features, and you can specify both feature version and whether a feature needs an upgrade. The QueryFeatures method returns an instance of SPFeatureQueryResultCollection instance, which you can use to access all of the features that need to be updated. This method is available from multiple scopes, since it is available from the SPWebServiceSPWebApplicationSPContentDatabase and SPSite classes. For more information about this overloaded method, see SPSite.QueryFeaturesSPWebService.QueryFeaturesSPWebApplication.QueryFeatures, andSPContentDatabase.QueryFeatures. For an overview of the feature upgrade object model, see Feature Upgrade Object Model.

The following section summarizes many of the new upgrade actions that you can apply when you are upgrading from one version of a feature to another.

Feature Upgrade Actions

Upgrade actions are defined in the Feature.xml file. The SPFeatureReceiver class contains a FeatureUpgrading method, which you can use to define actions to perform during an upgrade. This method is called during feature upgrade when the feature's Feature.xml file contains one or more CustomUpgradeAction tags, as in the following example:

<UpgradeActions>

<CustomUpgradeAction Name="text">

...

</CustomUpgradeAction>

</UpgradeActions>

Each custom upgrade action has a name, which can be used to differentiate the code that needs to be executed in the feature receiver. As in following example, you can parameterize custom action instances.

image

This example contains two CustomUpgradeAction elements, one named "example" and the other named "SecondAction." Both elements have different parameters, which are dependent on the code that you have written for the FeatureUpgradingevent receiver. The following example demonstrates how you can use these upgrade actions and their parameters in your code.

image

You can have as many upgrade actions as you want, and you can apply them to version ranges. The following example illustrates how you can apply upgrade actions to version ranges of a feature.

image

The AddContentTypeField upgrade action can be used to define additional fields for an existing content type. It also provides the option of pushing these changes down to child instances, which is often the desired behavior. When you initially deploy a content type to a site collection, a definition for it is created at the site collection level. If that content type is used in any sub-site or list, a child instance of the content type will be created. To ensure that every instance of the specific content type is updated, you will need to set the PushDown attribute to true, as in the following example.

image

See Introduction to Content Types for more information about working with content types programmatically.

The ApplyFeatureManifests upgrade action can be used to apply new artifacts to a SharePoint 2010 site without reactivating features. Just as you can add new elements to any new SharePoint elements.xml file, you can instruct SharePoint to apply content from a specific elements file to sites where a given feature is activated.

You can use this upgrade action if you are upgrading an existing feature whose FeatureActivating event receiver performs actions that you do not want to execute again on sites where the feature is deployed. The following example demonstrates how to include this upgrade action in a feature.xml file.

image

An example of a use case for this upgrade action involves adding new .webpart files to a feature in a site collection. You can use the ApplyElementManifest upgrade action to add those files without reactivating the feature. Another example would involve page layouts, which contain initial web part instances that are defined in the file element structure of the feature element file. If you reactivate this feature, you will get duplicates of these web parts on each of the page layouts. In this case, you can use theElementManifest element of the ApplyFeatureManifests upgrade action to add new page layouts to a site collection that uses the feature without reactivating the feature.

The MapFile element enables you to map a URL request to an alternative URL. The following example demonstrates how to include this upgrade action in a feature.xml file.

image

This would be useful to you in a case where you need to deploy a new version of a page that has been customized by using SharePoint Designer 2010. The resulting customized page would be served from the content database. When you deploy the new version of the page, the new version will not appear because content for that page is coming from the database and not from the file system. You could work around this problem by using the MapFile element to redirect requests for the old version of the page to the newer version.

It is important to note that the FeatureUpgrading method will be called for each feature instance that is to be updated. If you have 10 sites in your site collection and you update a web-scoped feature, the feature receiver will be called 10 times for each site context. See Feature.xml Changes for more information about how to use these new declarative feature elements.

Upgrading Features: A High Level Walkthrough

This section describes at a high level how you can put these feature versioning and upgrading capabilities to work. When you create a new version of a feature that has already been deployed on a large SharePoint farm, you need to consider two different scenarios: what happens when the feature is activated on a new site and what happens on sites where the feature already exists. When you add new content to the feature, you will first need to update all of the existing definitions and include instructions for upgrading the feature where it is already deployed.

For example, say that you have developed a content type to which you need to add an additional custom site column. You need to add a new column called City to the previously deployed content type. First, you add a new element file to the feature. This element file defines the new site column and modifies the feature.xml to include the element file. The second step is to update the existing definition of the content type in the existing feature element file. This update will apply to all sites where the feature is newly deployed and activated. The third step is to define the required upgrade actions for the existing sites. In this case you will need to ensure that the newly added element file for the additional site column is deployed and that the new site column is associated with the existing content types. To achieve these two objectives you will add the ApplyFeatureManifestsand the AddContentTypeField upgrade actions to your feature.xml file.

When you deploy the new version of the feature to existing sites and upgrade it, the upgrade actions will be applied to sites one by one. If you have defined custom upgrade actions, the FeatureUpgrading method will be called as many times as there are instances of the feature activated in your site collection or farm.

Figure 12 illustrates how the different components of this scenario fit together when you perform the upgrade.

image

Different sites might have different versions of a feature deployed on them. In this case you can create version ranges, which define specific actions to be performed when you are upgrading from one version to another. If a version range has not been defined, all upgrade actions will be applied during each upgrade.

Figure 13 illustrates how different upgrade actions can be applied to version ranges.

image

In this example, if a given site is upgrading directly from version 1.0 to version 3.0, all configurations will be applied, since you have defined specific actions for upgrading from version 1.0 to version 2.0 and from 2.0 to version 3.0. You have also defined actions that will be applied regardless of feature version.

Code Design Guidelines

To provide more flexibility for your code, you should not place your upgrade code directly inside the FeatureUpgrading event receiver. Instead put the code in some centralized location and refer to it inside the event receiver, as illustrated in figure 14.

image

By placing your upgrade code inside a centralized utility class you increase both the reusability and the testability of your code, since you can perform the same actions in multiple locations. You should also try to design your custom upgrade actions as generically as possible, using parameters to make them applicable to specific upgrade scenarios.

Upgrading Solutions

If you are upgrading a farm (full-trust) solution, you will first have to deploy the new version of your solution package to a farm.

Execute either of the following scripts from the command line to deploy updates to a SharePoint farm. The first example uses the stsadm command-line tool.

stsadm -o upgradesolution -name solution.wsp -filename solution.wsp

The second example uses the Update-SPSolution Windows Powershell cmdlet.

Update-SPSolution -Identity contoso_solution.wsp -LiteralPath c:\contoso_solution_v2.wsp -GACDeployment

After the new version is deployed, you can perform the actual upgrade which executes the upgrade actions that you have defined in your feature.xml files.

A farm solution upgrade can be performed either farm-wide or at a more granular level by using the object model. A farm-wide upgrade is performed by using the psconfig command line tool, as in the following example.

psconfig -cmd upgrade -inplace b2b

Note that this tool causes a service break on the existing sites. During the upgrade, all feature instances throughout the farm for which newer versions are available will be upgraded. You can also perform upgrades for individual features at the site level by using the Upgrade method of the SPFeature class. This method will cause no service break on your farm, but you are responsible for managing the version upgrade from your code. See SPFeature.Upgrade for a code example that demonstrates how to use this method.

Upgrading a sandboxed solution at the site collection level is much more straightforward. Simply upload the .wsp file that contains the upgraded features. If you have a previous version of a sandboxed solution in you solution gallery and you upload a newer version, an Upgrade option will become available in the user interface, as illustrated in figure 15.

image

After you select the Upgrade option and the upgrade is started, all features inside the sandbox solution will be upgraded.

Conclusion

This article has discussed some considerations and examples of ALM design, and it has also enumerated and described the most important capabilities and tools that you can integrate into the ALM processes that you choose to establish in your own enterprise. The SharePoint 2010 feature framework and solution packaging model provide a great deal of flexibility and power that you can put to work in your own ALM processes.

 

 

Source: http://blogs.msdn.com/b/sharepointdeveloperdocs/archive/2010/11/17/application-lifecycle-management-in-microsoft-sharepoint-2010.aspx

Tags:

SharePoint Server 2010

Creating SharePoint 2010 Visual Web Parts in Visual Studio 2010

by NetpeachTeam 11. November 2010 17:39

Creating SharePoint 2010 Visual Web Parts in Visual Studio 2010

Overview

Visual Web Parts enable developers to build Microsoft SharePoint 2010 Web Parts by using a design surface in Microsoft Visual Studio 2010.

This functionality enables developers to drag user controls from the Toolbox to build the Visual Web Part's user interface.

Code It

This Visual How To walks through the following process of creating and deploying a SharePoint Visual Web Part that uses LINQ to SharePoint. You will do the following:

  1. Generate an entities file in the SPMetal command-line tool.
  2. Create a Visual Web Part project in Visual Studio 2010. 
  3. Add the entities file to the Visual Studio project.
  4. Retrieve data and display it in a Treeview control. 

You will create a Visual Web Part that queries the contents of two joined SharePoint lists by using LINQ to SharePoint.

Prerequisites

The Visual Web Part requires two SharePoint lists, Candidates and Interviews, which are joined by using a lookup field.

To create the two SharePoint lists

  1. Create a list named Candidates that has the following columns:

    • Title (Default column)
    • Name (Single line of text)
    • HomeCity (Single line of text)
  2. Create a list named Interviews that has the following columns:

    • Title (Default column).
    • Date (Date and Time).
    • Candidate (Lookup to Candidate list by using the Name column).
    • Outcome (Choice; Pending, Rejected, Offered).
    • Interviewer (Person or Group).

To create sample data to use

  1. Create sample candidates that you will assign to interview events.

  2. Create sample interviews that include those candidates.

Creating the Visual Web Part

The following steps describe how to create the Visual Web Part.

To create an entities file for LINQ to SharePoint

  1. Open a Command Prompt window, and then navigate to the path C:\program files\common Files\Microsoft Shared\Web Server Extensions\14\BIN. This location may be different on your installation.

  2. At the command prompt, type the following (change the URL to match your deployment).

    Spmetal /web:http://intranet.contoso.com /code:c:\temp\entities.cs
    
  3. Close the Command Prompt window.

To create a SharePoint 2010 Visual Web Part by using Visual Studio 2010

  1. Start Visual Studio 2010.

  2. On the File menu, click New, and then click Project.

  3. In the Installed Templates section, expand either Visual Basic or C#, expand SharePoint, and then click 2010.

  4. In the template pane, click Visual Web Part.

  5. In the Name text box, type InterviewSummary.

  6. Leave other fields with their default values, and then click OK.

  7. In the What local site do you want to use for debugging? combo box, select your site.

    Gg413295.note(en-us,office.14).gifNote:
    You can deploy a Visual Web Part only as a Farm Solution.

     

  8. Click Finish.

To include the LINQ to SharePoint references

  1. In Solution Explorer, right-click InterviewSummary, and then click Add Reference.

  2. In the Add Reference dialog box, click the Browse tab, and then browse to the path C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI.

  3. In the selection box, click Microsoft.SharePoint.Linq.dll, and then click OK.

To add the entities file that was created by SPMetal

  1. In Solution Explorer, right-click InterviewSummary, click Add, and then click Existing Item.

  2. Browse to the path C:\temp, pick the entities file that you created in the earlier procedure, and then click Add.

To add a Treeview control to the User control

  1. Ensure that the file VisualWebPart1UserControl.ascx is open.

  2. At the bottom of the main window, click the Design view.

  3. In the Toolbox, from the Navigation section, drag a Treeview control to the design surface.

  4. Right-click the design surface, and then click View Code.

  5. Replace the code with the following.

     

    VBC#C++F#JScript

    Copy

    using System;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using Microsoft.SharePoint.Linq;

    using System.Linq;

    using Microsoft.SharePoint;

    namespace InterviewSummary.VisualWebPart1

    {

        public partial class VisualWebPart1UserControl : UserControl

        {

            protected void Page_Load(object sender, EventArgs e)

            {

     

                SPWeb thisWeb = SPContext.Current.Web;

     

                using (EntitiesDataContext ctx = 

                    new EntitiesDataContext("http://intranet.contos.com"))

                {

                    try

                    {

                       var query = from interviews in ctx.Interviews

                       select new { interviews.Title, interviews.Candidate.Name, 

                        interviews.Candidate.HomeCity, interviews.InterviewerImnName };

     

                        foreach (var item in query)

                        {

                            TreeNode interviewTreeNode = 

                             new TreeNode("Interview Details:" + item.Title, null, null, 

                             thisWeb.Lists["Interviews"].DefaultViewUrl, "_self");

                            TreeNode applicantTreeNode = 

                            new TreeNode("Applicant:" + item.Name, null, null, 

                            thisWeb.Lists["Candidates"].DefaultViewUrl, "_self");

                            TreeNode homecityTreeNode =

                            new TreeNode("Home City:" + item.HomeCity, null, null, 

                            thisWeb.Lists["Candidates"].DefaultViewUrl, "_self");

                            TreeNode interviewerTreeNode = 

                              new TreeNode("SplInterviewer:" + item.InterviewerImnName, null, null, 

                                    thisWeb.Lists["Interviews"].DefaultViewUrl, "_self");

     

                            interviewTreeNode.ChildNodes.Add(applicantTreeNode);

                            interviewTreeNode.ChildNodes.Add(homecityTreeNode);

                            interviewTreeNode.ChildNodes.Add(interviewerTreeNode);

                            TreeView1.Nodes.Add(interviewTreeNode);

     

                        }

                    }

                    catch (Exception ex)

                    {

                        TreeView1.Nodes.Add(new TreeNode("Err" + ex.Message));

                    }

                }

     

            }

        }

    }

     

To modify the category for the Visual Web Part

  1. In Solution Explorer, expand VisualWebPart1, and then open Elements.xml.

  2. In the Property element, modify the Value attribute from Custom to Recruitment, as shown in the following markup.

    <Property Name="Group" Value="Recruitment" />
    

To deploy the project

  1. In Solution Explorer, right-click the project, and then click Deploy.

  2. In SharePoint, on a standard Web Parts page, click Edit Page above the Server ribbon.

  3. On the ribbon, in the Editing Tools group, click the Insert tab.

  4. On the ribbon, click Web Part.

  5. In the Categories section, click the Recruitment category.

  6. In the Web Parts section, click VisualWebPart1.

  7. In the About the web part section, click Add.

  8. On the ribbon, click Save.

The Visual Web Part displays the interviews and interview details in a Treeview control by using LINQ to SharePoint to retrieve data from the joined lists.

Read It

This Visual How To shows the following:

  • The solution uses LINQ to SharePoint to retrieve the contents of two lists, an Interview list and a Candidate list. 
  • The lists are linked in SharePoint through a lookup field, with the Interviews list linking back to the Candidates list. This provides the information needed to join the lists in the LINQ query.
  • To use LINQ, the SPMetal command-line tool is used to generate an entity class, which provides an object-oriented interface to the lists and libraries in the SharePoint deployment. The entities file that is generated is added to the Visual Web Part project, and a reference is added to the Microsoft.SharePoint.Linq assembly through the using or imports statements toSystem.Linq and Microsoft.SharePoint.Linq.
  • The code creates a DataContext, and then uses a LINQ to SharePoint query to retrieve data from the lists.
  • An implicitly typed object is used in the foreach statement to build the Treeview control.

 

Source:http://msdn.microsoft.com/en-us/library/gg413295.aspx 

Tags:

SharePoint Server 2010

Features in SharePoint designer 2010

by NetpeachTeam 1. November 2010 20:15

Features in SharePoint designer 2010

It's a tool for Rapid development for SharePoint Applications using SharePoint designer. It's easy to use. If you want to customize SharePoint 2010 you can create a rapidly create a SharePoint Solution in response to business needs. Here will see some of new features in SharePoint Designer 2010. 

1. Reusable Work flow

This new feature allows you to create a workflow that can be applied to as many lists or libraries on the site as you needThe workflow can then only be activated only on lists or libraries containing that content type, which eliminates the need to build a check content type action into the workflow itself

2. SharePoint Designer ribbon allows easy access to workflow building blocks

The SharePoint Designer ribbon is your one-stop-shop for all the tools and parts you need to create your workflows

3. Impersonation Step

This step allows the workflow to perform all actions within that step with the permissions of the author of the workflow, not the person who initiates the workflow. This means that the workflow can perform actions the user would otherwise be restricted from doing on the site – for example copying an item or document to another library to which the user has only visitor access.

4. Two-way import/export between SharePoint Designer and Microsoft Visio Premium 2010

It allows SharePoint workflows to be built visually using tools in Visio 2010 and exported directly into SharePoint Designer. Using the Microsoft SharePoint Workflow template in Visio (found in the "Flowcharts" template section), you will get access to all the actions and conditions available within SharePoint Designer

Source: http://www.c-sharpcorner.com/UploadFile/4cf18c/4095/

Tags:

SharePoint Server 2010

import sharepoint list

by NetpeachTeam 26. October 2010 18:52

 

import sharepoint list

Importing data into a SharePoint List is a common request. Data lives in all kinds of different places such as text files and database tables. Getting it into SharePoint not only allows your users to interact with it in their familiar environment but take advantage of it being in SharePoint by using it as lookup data or setting up alerts and workflow against it. SharePoint 2010 does have the great new feature called External Lists. These lists look like normal SharePoint lists, but the data is actually stored in an external system and presented in SharePoint through the Business Connectivity Services. While External Lists are very cool and useful, they still miss some important features such as workflow and alerts.

Another request we have gotten a few times centres around how to mix external data and SharePoint data together. For example you may have a database table that has event information in it. How can you display that event information on a SharePoint calendar and allow your users to add their own events around it. Previously this was something you’d need to write custom code around – but now it is something you can use the Lightning Data Masher for.

In this example we are going to make use of a simple Events table:

Database Table for SharePoint List Import

Once the Lightning Data Masher has been deployed and activated create a standard SharePoint Calendar. Every SharePoint list has a column called ID which is an integer. This value can be set programmatically, or it will auto increment as new rows of data are added. We need to map our database tables primary key to a column in our SharePoint Calendar list. If we were to map our EventId table column to the ID SharePoint list column, we wouldn’t be able to add in SharePoint list items alongside the imported data as there is a strong chance that our SharePoint list data would get overridden when new data is added to the database table and the import job is run again. So what we need to do is add a new custom column to our SharePoint Calendar of type number, and call it something like DBEventId. We’ll then map this column to the EventId from our database table and it’ll be used for the import jobs.

Create new SharePoint list column

Now we can setup our Import job. When viewing the calendar click the Actions button, and click the new Create an Import link

Create an import job

You’ll now be taken to an admin page where you can setup your import job. First thing to do is enter a connection string for your SQL database

Add the database connection string

once you’ve entered the connection string click the Connect to Data Source button. Using the drop down that now appears, select the database table from where you want to import data

Select the database table to import from

You can now enter a title and description for your import job

Enter a title and description for the import job

The next option allows you to choose to create a new SharePoint list to import to, or so use an existing one. As we want to use a SharePoint calendar, which is a special type of list within SharePoint, we’ve already created it and will therefore use the existing option

Set whether to use a new or existing SharePoint list

Now you’ll be shown a drop down of existing SharePoint Lists that you can use. Select the calendar from the drop down. We now need to map which database columns will map to our SharePoint list. Click the button to ‘Add Column Mapping’ for each database column you want to map to the SharePoint list. Make sure when you map DBEventId to EventId you click the checkbox to let our Import Job know that this is the primary key field.

Map import columns

Finally you need to select how often you’d like the import job to run. The setting for this will really depend on how often the data in your external system changes.

List Import Frequency

Upon clicking the Save button your import job will be setup and run within the next 5 minutes (or whatever frequency time you selected). If we navigate to Site Actions –> Site Settings, you’ll see a new link in the Site Administration section for ‘Manage List Jobs’. If you click on this you’ll get an overview of the Import and Export jobs running against this site. You can also manage and delete the jobs from here.

If you check out the image below you’ll see our SharePoint Calendar with the List Import job run against it. The data that is displayed has been imported from our Events database table.

SharePoint Calendar with List Import run against it

We can now go in and add our own events into the SharePoint Calendar as we normally would do, and because we setup the DBEventId column in our list our SharePoint List Import job will not overwrite the data…

SP List item against the database import

Hope this walk through was useful and shows how quickly you can now get your database data into SharePoint lists.

Source:http://lightningtools.com/blog/archive/2010/10/26/import-sharepoint-list.aspx 

 

Tags:

SharePoint Server 2010

Microsoft SharePoint 2010 services: Best Features and Benefits

by NetpeachTeam 13. October 2010 21:49

Microsoft SharePoint 2010 services: Best Features and Benefits:

 

SharePoint 2010 is a well known and the latest product in the Microsoft SharePoint family of products. It runs on top of an engine known as Windows SharePoint Services (WSS). SharePoint is built on WSS by the addition of core parts and the end user web parts to it. It helps in the organization of company information which is then accumulated and aggregated in one central application. SharePoint 2010 integrates with most of the applications of Microsoft Office suite. It adds personalization features and features such as indexed search, business data cataloging, hierarchical organization of content areas and the like. It also enables editing of Microsoft Word documents.

Some of the primary advantages of SharePoint 2010 Development Services are:

•                    Customized interface along with show case of technology.

•                    Production ready and highly visible interface.

•                    Complex solutions proposed due to high-end built in features.

•                    Comprehensive security of operations.

•                    Efficient backup of different techniques.

•                    With the help of SharePoint 2010, different sites can be created with pre-existing templates.

•                    Complete business process can be integrated within the system.

•                    SharePoint 2010 can also be integrated with content management systems.

•                    Dynamic sites can be created along with dashboards, and menu-based applications

•                    Complete customization services

Microsoft has remarkably found a solution to create connections between SharePoint and its previous products like Office and Exchange. Companies can now edit and make changes to Office documents through SharePoint and also ascertain whether a particular employee is online or not through the Exchange features incorporated into it. Microsoft is thus pushing its old-line software in a more Internet-focused software line rather than ignoring them.

Analysts have praised Microsoft Office SharePoint for its collaboration technology and have determined that knowledge workers who often spend more than 50% of their time searching for information find SharePoint 2010 helpful for their work and saving on time. SharePoint is also helpful in building automated solutions and cut down on various expenses by storing information in a single source which can be accessed by authorized but disparate workers of the same project.

SharePoint 2010 service providers further provide services for IT developers and other professionals with the common platform and useful tools required for server administration, extensibility of applications, and their interoperability.

Source:http://consumer-software.com/2010/10/13/microsoft-sharepoint-2010-services-best-features-and-benefits/ 

 

Tags:

SharePoint Server 2010

SharePoint Server 2010 Business Connectivity Services

by NetpeachTeam 7. October 2010 02:29

SharePoint Server 2010 Business Connectivity Services

You have a portal? Want to integrate some external data into your portal in a meaningful way? Nothing to worry! Here’s Microsoft Office SharePoint Server 2007’s Business Data Catalog (BDC) to facilitate this exact scenario. Microsoft’s business data catalog makes it easy to surface external data inside a portal experience. For instance, you can create an XML definition file that defines the mapping between SharePoint and your external data so that it can be rendered in a Web Part, used as a column within a list, and even integrated into search.

Though BDC in MOSS 2007 enabled connectivity to external systems, it was difficult to create solutions due to lack of a designer. Moreover, though BDC made it relatively easy to create read-only solutions that display data in the Business Data List Web Part, it was not so simple to create a solution that enabled users to make changes and write that data back to the external store.

Consequently, Business Connectivity Services in SharePoint Server 2010 and SharePoint Foundation 2010 came into picture as a savior! Business Connectivity Services is all about connecting to external data. Business Connectivity Services enhances the capabilities ofSharePoint Server with out-of-box features, services, and tools that streamline development of solutions with deep integration of external data and services. Business Connectivity Services is build upon its BDC predecessor in the key areas of presentation, connectivity, tooling and lifecycle management. In SharePoint 2010, it’s easy to create an external content type with SharePoint Designer, create an external list in SharePoint’s Web user interface, and take the list offline into Outlook as a set of contacts. Also, you can make updates to contacts in Outlook that will cause the data in the external system to update as well.

Key Components that comprises Business Connectivity Services include the following:

BDC Metadata Store – The BDC Metadata Store provides storage for a collection of external content types, each of which describes how to connect to the external store. The Metadata Store acts as part of the services layer. External content types are a fundamental building block of business connectivity services
BDC Server Runtime – The BDC Server Runtime understands how to reach into the back-end store and connect to data based on the external content types defined within the content type store. It’s important to note the new usage of the acronym BDC to refer to the set of services that provides connectivity that is a component of business connectivity services
Security – Business Connectivity Services provide integration with the Secure Store Service (SSS), as well as enable your own security model
Solution Packaging – Solutions built with Business Connectivity Services can be packaged as a Visual Studio Tools for Office (VSTO) package to be delivered to a rich client, including SharePoint Workspace, Outlook and Word. Business connectivity services also exposes APIs to extend solution packaging to target additional clients
Out of Box UI – Business Connectivity Services carry forward the ability to display external data through a Web Part UI and provides deeper integration through the addition of external lists.
BDC Client Runtime – A symmetrical runtime is provided for client and server, enabling you to take solutions offline with a client-side cache and to connect and push changes back to the server in a consistent manner. Use of the BDC Client Runtime enables offline operations, interacting with the external data cache.
Design Tools – SharePoint Designer provides a wealth of out-of-box functionality for creating business connectivity services solutions, including the ability to define external content types and external lists, and to define InfoPath forms to surface the data to create simple solutions. Visual Studio provides the ability for the professional developer to extend those capabilities to create advanced solutions while leveraging the existing framework.

All in all, you would have a great experience using this SharePoint family of products. Also, take advantage of free SharePoint templates or web parts included along with these products.

Source:http://www.articlewarehouse.com/?p=126345 

 

Tags:

SharePoint Server 2010

SharePoint Application Development – An Introduction

by NetpeachTeam 16. September 2010 19:42

SharePoint Application Development – An Introduction

 

Information is a vital aspect for organizations. It may be about organization itself, about customers, about the competition or the market information and all of these are equally important. Organizations cannot work in a shallow and protected area. It must have collaboration with others, be it outside customers or inside staff, it has to work in collaboration. SharePoint can be seen as an intranet used for the streamlined data collaboration within organization with secured access. It provides the centralized repository to make data access faster and easier and in safe ways as never before.

SharePoint is a solution for many organizational issues like Document management, Enterprise content management, Social applications, Project Management, Forms and workflow management and many more. Let’s see issues and solutions one by one.

Enterprise Content Management:
In day to day work organizations generate bulk of content therefore, it needs more and more sophisticated Enterprise Content Management solutions to organize, manage and search content within the enterprise. SharePoint content management allows all users to participate in a governed and compliant content management lifecycle. It allows expertly balanced user experience with policy and process.

Workflow & Form Management
Forms and workflow automation allows automation of eforms, process and approval workflows. SharePoint allows business users to configure the forms and process flow, sets alerts and remainders and change various parameters as needed, in a centralized self service fashion without depending on IT developers constantly.

 

Social Application
One obvious goal of organizations is to reach to the customers in a much more extensive manner and in a cost effective way. Modern tools are used to achieve this. These tools are user communities, blogs, wikis, mashups, RSS feeds, surveys and other facebook like social applications. SharePoint helping organizations harness synergies, and reduce process and project turnaround times making them more nimble and efficient.

Project Management
SharePoint provides a complete project collaboration solution that allows for centralized web based collaboration, document and content management platform, and provides phase wise project monitoring and reporting dashboards, event triggered alerts, metadata and tagging driven process workflows, and secure access, all in a configurable, seamless, scalable and extensible format.

Document Management
Information discovery within organization is very important to provide the right information at the right time for your users. To meet this specific challenge, a comprehensive document management solution is preferred which centralizes all of your enterprise documents and provides ease of access along with a workflow, meta-data and security to seamlessly manage your document management solutions. SharePoint provides plenty of control over your data it allows managing access.

 

Source:http://www.lonad.com/2010/09/16/sharepoint-application-development-%E2%80%93-an-introduction/ 

 

Tags:

SharePoint Server 2010

Microsoft SharePoint 2010 services: Best Features and Benefits

by NetpeachTeam 15. September 2010 18:40

Microsoft SharePoint 2010 services: Best Features and Benefits

SharePoint 2010 is a well known and the latest product in the Microsoft SharePoint family of products. It runs on top of an engine known as Windows SharePoint Services (WSS). SharePoint is built on WSS by the addition of core parts and the end user web parts to it. It helps in the organization of company information which is then accumulated and aggregated in one central application. SharePoint 2010 integrates with most of the applications of Microsoft Office suite. It adds personalization features and features such as indexed search, business data cataloging, hierarchical organization of content areas and the like. It also enables editing of Microsoft Word documents.

Some of the primary advantages of SharePoint 2010 Development Services are:

•   Customized interface along with show case of technology.

•   Production ready and highly visible interface.

•   Complex solutions proposed due to high-end built in features.

 

   Comprehensive security of operations.

•   Efficient backup of different techniques.

•   With the help of SharePoint 2010, different sites can be created with pre-existing templates.

•   Complete business process can be integrated within the system.

•   SharePoint 2010 can also be integrated with content management systems.

•   Dynamic sites can be created along with dashboards, and menu-based applications

•   Complete customization services

Microsoft has remarkably found a solution to create connections between SharePoint and its previous products like Office and Exchange. Companies can now edit and make changes to Office documents through SharePoint and also ascertain whether a particular employee is online or not through the Exchange features incorporated into it. Microsoft is thus pushing its old-line software in a more Internet-focused software line rather than ignoring them.

Analysts have praised Microsoft Office SharePoint for its collaboration technology and have determined that knowledge workers who often spend more than 50% of their time searching for information find SharePoint 2010 helpful for their work and saving on time. SharePoint is also helpful in building automated solutions and cut down on various expenses by storing information in a single source which can be accessed by authorized but disparate workers of the same project.

SharePoint 2010 service providers further provide services for IT developers and other professionals with the common platform and useful tools required for server administration, extensibility of applications, and their interoperability.

 


Source:http://technology.ezinemark.com/microsoft-sharepoint-2010-services-best-features-and-benefits-167ecefd94c.html 

 

Tags:

SharePoint Server 2010

About Us

A high-end technology firm based out of USA & India with expertise in ECM, Business Intelligence, Data/Content management, Enterprise Portals with a proven track record of custom software development alongwith solution and consulting services.

RecentPosts

Netpeach Technologies on Facebook