6
votes

For sharepoint development (I'm new to it) - can anyone advise whether I should use Sharepoint Designer 2010 for developer or should I use Visual Studio 2010.

Sharepoint Designer is free with Sharepoint License and Visual Studio has cost with it.

can anyone please help.

3

3 Answers

1
votes

SharePoint Designer allows you to do edits directly to a site collection. It's useful for working on those things you aren't going to throw into a SharePoint Solution (to be deployed by the site collection admin...)

In order to put together SharePoint Solutions, with Web Parts for example, you will need to use Visual Studio.

4
votes

It all depends on how you plan to use SharePoint. Both SharePoint Designer and Visual Studio are tools. They have some overlap, but you will want to use the right tool for the right purpose.

Visual Studio is for creating applications. If you intend to use SharePoint as a platform for custom web applications, then you should be using Visual Studio. SharePoint Solution Packages developed in Visual Studio are reusable across sites, site collections, web applications, environments, and even organizations. For applications, SharePoint Designer can be used as a prototyping tool within the development environment, but it should not be used within the production environment.

Visual Studio gives you the most flexibility and options available. Note that this can be good and bad. The SharePoint object model will give you enough rope to hang yourself. If you are not careful, your code can perform poorly and consume memory.

Like any other web application, developing applications for SharePoint in Visual Studio allows you to maintain your code in the source control repository of your choosing.

However, developing custom web applications is far from the only use for SharePoint. Many SharePoint farms contain regular, out of the box team sites, meeting work spaces, or publishing sites used for collaboration and content management. These sites do not need to be portable or reusable. There is no development or staging environment - there is only production. And in some cases, site customization and even site creation is done by end users, rather than by developers. For these sites, SharePoint Designer is a better tool than Visual Studio, except for the cases where the desired functionality cannot be achieved using SharePoint Designer.

1
votes

There is a free version of Visual Studio, although it might only be available to students. SharePoint Designer lets you do things very easily but you don't have nearly as much freedom as you would in Visual Studio.

Pretty much if you are only trying to do basic things in SharePoint and you don't have much programming experience, I would stick with the Designer. If you are trying to create more complicated solutions, I would recommend using Visual Studio.