Gunnar Peipman's ASP.NET blog

ASP.NET, C#, SharePoint, SQL Server and general software development topics.

Sponsors

News

 
 
 
DZone MVB

Links

Social

SharePoint for Developers: 1. Introduction

>> SharePoint for Developers - Table of Contents

This is the first entry of my SharePoint for Developers serie. I asked from developers if they need something like this and they said yes. First entry is introduction and after reading it you will understand where SharePoint stands and what kind of problems it tries to solve.

What is SharePoint?

The easiest way to get some clue is to look at the word SharePoint. As we can see there are two important things mentioned - sharing and point. So, using a name we can say that SharePoint may be a place where we can share something with each other. And it is true - SharePoint is system that enables users to share different information. And it is ideal for enterprise when there is one well organized information point where users will find all information they need.

Sharing and information publishing is not all that SharePoint has to offer. When doing our job we have to communicate with other people - colleagues, customers and business partners. Every piece of information we share with each other may contain something important that lives in the context of some business activity. When we are talking about making contract we may generate important information about how this contract should be done. But as far as this information is in our mailboxes or in our heads this information is not 100% useful for our businesses. To solve this problem SharePoint gives us also everything we need for effective communication.

It is possible to make other systems communicate with SharePoint. Using SharePoint web services it is possible to automate data integration between SharePoint and other systems. Also it is possible to integrate external databases and web services with SharePoint. We can add here tight Microsoft Office integration too and guess what? No we have put SharePoint in the middle of our business data!

SharePoint versions

SharePoint has three (current) main versions:

  • Windows SharePoint Services 3.0,
  • Microsoft Office SharePoint Server 2007 Standard Edition,
  • Microsoft Office SharePoint Server 2007 Enterprise Edition.

WSS 3.0 is free version of SharePoint and it offers the base data structures, services and pages. One can download it and install on Windows 2003 server or better for free - no additional licence fees are required. This version of SharePoint is used under all the other versions, so understanding WSS 3.0 is mandatory.

The other versions of SharePoint are not free and they need appropriate licenses. MOSS2007 Standard extends WSS3.0 with powerful features like Web Content Management sites, multilingual content support, search services and many other things. Enterprise Edition gives us Business Data Catalog, Excel Services and some more powerful things we can use in larger corporate solutions.

In this serie we will stop mainly on WSS3.0 stuff. I'm still no very sure if it is an good idea to cover also MOSS2007 specifics here. Maybe it is better to write another serie that is focused purely on MOSS2007.

Development problems

As developers we are very ironic when somebody tells about silverbullets in our field - maybe these bullets exists in management world, but we are the ones whose time and blood is the price of all those bullets. SharePoint has also something for us - we can extend it like we want. But as long as we know and follow the rules. This is the most complex part of SharePoint development because SharePoint has highly dynamic data structures, very general way how to extend the environment and also some hard limits we have to know.

Many developers go mad when they hear about next SharePoint project. They don't want to go through this hell again. Usually these guys spend their time by hacking, not studying, thinking and developing. SharePoint development expects developers who are able to study and understand how things are built and why things are like they are. Otherwise the projects will fail.

Let's solve those problems!

I try to give you as good overview of successful SharePoint development as I can. I hope you are after reading my series able to develop more integral and natural solutions for SharePoint. You are always free to ask me questions in comments and of course - I am also opened to any kind of criticism as long as it helps me make entries of this serie better.

Comments

funny wallpaper » SharePoint for Developers: 1. Introduction said:

Pingback from  funny wallpaper » SharePoint for Developers: 1. Introduction

# September 14, 2008 9:56 AM

Nathan G said:

Thanks for taking the time to share your wisdom Gunnar. I look forward to the rest of the series.

- Nathan

# September 14, 2008 6:49 PM

Gunnar said:

One of my readers asked me through e-mail about books I recommend. There are three books that should help you a lot:

http://www.amazon.com/Developers-SharePoint-Services-Platform-Programming/dp/1584505001 Developer's Guide to the Windows SharePoint Services v3 Platform This book gives you base knowledge about SharePoint and helps you understand how it is built up. There are also great examples for developers.

http://www.amazon.com/Professional-SharePoint-Content-Management-Development/dp/0470224754/ Professional SharePoint 2007 Web Content Management Development: Building Publishing Sites with Office SharePoint Server 2007 This book should be the next one to read. Although it mostly covers content publishing sites, you can study many new tricks here you didn't know before. I strongly recommend to read it. I will publish review about this book in near future.

http://weblogs.asp.net/gunnarpeipman/archive/2008/08/07/professional-sharepoint-2007-development.aspx Professional SharePoint 2007 Development (Programmer to Programmer) This book covers mostly advanced and  enterprise features of SharePoint. It is great book and it helped me to pass MOSS2007 developers certification exam.

If you have any questions about these books or if you have your own favorites I haven't mentioned here - please drop a comment here :)

# September 15, 2008 2:10 AM

Yossi said:

Can't wait for your next post.

# September 15, 2008 3:42 AM

Dew Drop - September 15, 2008 | Alvin Ashcraft's Morning Dew said:

Pingback from  Dew Drop - September 15, 2008 | Alvin Ashcraft's Morning Dew

# September 15, 2008 8:17 AM

Pradeep said:

I am an asp.net developer and I am very confused about the kind of applications that are more suited to sharepoint and not asp.net. how can we make decission about which technology to use for a project?

# September 15, 2008 1:45 PM

DigiMortal said:

Well, one common misunderstanding is that SharePoint is development platform that is extending ASP.NET. It is not so - SharePoint is informations sharing platform that is built on ASP.NET and that is extendable by custom code.

Before considering using SharePoint it is recommended to analyze the situation. If you are going to develop a specialized system like something for estimating projects, process flow control, e-commerce site etc you should do it on ASP.NET.

If you need common intranet site, document management site, search site or team collaboration site then look at SharePoint features and make clear what is possible to do.

Before deciding for SharePoint just play around and try to sketch your solution on SharePoint. You can see very soon when custom coding is needed and what limitations there are.

Never trust managers who have read some nice colorful advertisements and think now that SharePoint is silver bullet for every problem. This is the first bullet that may stop in your own head.

# September 16, 2008 1:41 AM

SharePoint Daily said:

Top News Stories Working Remotely: Tech Tools for Keeping Your Business Up-to-speed (Eastside Business

# September 16, 2008 9:19 AM

Mike.Borozdin said:

I look forward to seeing the rest of your articles. Sharepoint is a very interesting topics the developers should be aware about.

# September 17, 2008 5:18 AM

Links for 09/16/08 said:

Pingback from  Links for 09/16/08

# September 17, 2008 10:23 AM

YESChandana -Blog said:

My favorite links from the 3rd week of September 2008

# September 21, 2008 6:36 AM

|| yeschandana || said:

My favorite links from the 3rd week of September 2008

# October 22, 2008 9:04 AM

Salman Farsi said:

I'm new to SharePoint, I hope this series will be helpfull to great start. Thanks for your efforts...

# April 12, 2009 3:41 AM

Gaurav Singh said:

Hi,

Your article are really awesome.actually i was in search for some good articles on sharepoint introduction and finally i got one.

The most important is the simplicity which will be very helpful for the beginners. I have found a nice post related to this article over the internet which also explained very well. For more details of that post check out this link...

mindstick.com/.../126fbb57-67cb-460b-a041-10500492bf95

Thanks

# December 19, 2011 2:54 AM