Man, I just had to respond to this. Jeffrey Palermo thinks that SharePoint isn't a good development platform.
See, Jeffrey is a fantastic developer. I am probably not so fantastic, but still I'd say I'm one of the better developers out there. While I completely understand where he is coming from, I have to say, it is nothing but teething pains and lack of sufficient experience with SharePoint that he is experiencing. Thats all.
Let me dissect his points one by one -
1. Easy to install: SharePoint is very easy to install. Now, is it as easy to install as your run of the mill ASP.NET app? NO - in fact it is EASIER!. I haven't ever walked into a shop with a home grown ASP.NET app that was any easier to install than sharepoint is. In fact, given that sharepoint can support so many paradigms, and can scale from zero to infinity, I'd say given what it does, it is ludicrously easy to install. Do you have to learn how to install and configure it? Yeah sure! But after you have configured and installed sharepoint properly, even thinking of comparing it with a OOTB ASP.NET app is frankly insane.
2. Easy to configure: You can configure the entire thing through a browser based UI. What else do ya want?
3. Doesn't require perpetual network connectivity: Actually, SharePoint doesn't. SharePoint and network connectivity have nothing to do with each other. How the heck do you think I develop in an airplane? You think George W Bush laid out a special internet connection for me in an airplane? Unfortunately, Jeffrey doesn't explain this well enough, but from what I have seen SharePoint used as a website - sure needs a network connection like any other website does. But can it support a thick client model? Absolutely!
4. Integrates well with simple tools: Well what tools? NANT? MSBuild? NDepend? Visual Studio? Notepad? It integrates well with EACH ONE of these. So again, I don't see what he is talking about here.
5. Easily extended to make simple tools: That is the whole point of sharepoint. When building a 80 floor skyscraper, you start at the 60th floor, because the first 59 are literaly OOTB. Now sure you have to put in the effort to learn the platform well enough, but really didn't you have to put in the effort to learn <insert whatever here>.
6. Must run on Vista/XP, not server OS: Oh man! Why!?? Even when I developed plain .NET apps, I never ran on Vista/XP. Are you kidding me? VS2005 barely works on Vista. XP - sure - if you're creating Winforms apps. Even then, why not just have a full fledged IIS, not an excuse for IIS? Oh and here's a shocker, I use VMware + Vista Ultimate, and life couldn't be any better.
So really, I don't see Jeffrey's point. I find myself a boatload more productive in SharePoint than plain vanilla .NET. Seriously man, what are you smoking? You gotta share some of that white stuff!