When someone mentions SharePoint to you, what do you do? Do you think of a Document Management System? Do you think Content Management? Do you think Collaboration? Do you find somebody else to talk to? For many people SharePoint is still somewhat of a mystery, they've heard of it, but don't really know what it is. For others it is a painful memory from a few years ago, when the promise of easy web development was not fulfilled. Yet for some, it is the hottest thing in the Microsoft armoury at present. Dave McMahon explains why.
Truth be told, SharePoint does bring a lot to the table. The problem with it is that it tried too hard to do everything and fell short in nearly every single area (classic case of being a mile wide and an inch deep).
Everything that SharePoint can do, I can do better and faster in custom code. That should say a lot, but people just don't understand it. SharePoint is a very closed-platform solution. A common belief has always been that one should use the system for what it is. The problem is, clients *always* need more than the out of-the-box functionality it provides and stepping outside of its boundaries leaves you crying in pain. Many technology leaders foolishly push SharePoint onto clients as a way of showing immediate results. While this may be impressive for the first few demonstrations, SharePoint quickly falls flat on its face when it comes time to implement the logic required to satisfy user requirements.
SharePoint demos well. Beyond that, it is nothing more than fools gold.
For the record, I am referring to SharePoint 2007 and 2010. I never worked with 2003.