View other SharePoint posts...
I've
recently been assigned the task of setting up and documenting the
SharePoint development environment. If you were dismayed by the
vagaries of the installation process, you've seen nothing yet. Although
SharePoint is built upon ASP.NET, this is an Office product. The Office
team have always been the cash cow of Microsoft. Apparently, their
priority was to make this product user friendly. And if your company is
so large as to have thousands of sites, I can see no better choice than
SharePoint. It really scales better than anything out there.
For smaller companies with in-house development teams, there is still a
huge hole in this market and it will be filled by someone. Very few
users will get to see how "friendly" it is if the IT people determine
that it's too much of a pain to develop on. Not only that, but very few
IT teams have the expertise required to do this properly anyway.
Training in this area has been pretty non-existent up to recently. Some
months back, I attended a MOSS boot camp which was one of the very
first in the United States. It focused only on the installation and
administration of SharePoint. If you are a developer like myself, then
for the most part, you are pretty much on your own.
The Bottom Line:
* You have to develop locally for debugging and testing
* You need SharePoint/WSS on your local machine
* SharePoint/WSS needs Windows Server 2003 SP1 to run
* You need to use virtual machine(s) locally to host Windows Server 2003
* You may need to bump up RAM (4 Gb) and possibly add a fast external drive
* TFS support will not be available until the Orcas release
Everything You Need to Know:
* Use Virtual PC Differencing Disks to your Advantage
* MOSS 2007 Development - Virtual Server Set Up
* Team-Based Development in MOSS
* Development Tools and Techniques for Working with Code in WSS 3.0
* How to Create a MOSS 2007 VPC Image - the Whole 9 Yards
Summary
I will be implementing the development environment myself and will
report back on the outcome. I am going to set up initially with Virtual
PC VHDs and difference files on a test machine and work from there.
Eventually, I will deploy to a staging server which will be an exact
duplicate of the live server. As for source control, I will have to
wait until the Orcas release and start all over again. There is a TFS
Beta 1 available for those who are interested. Note that you can still
save your Web Parts in the current version of TFS. There are hacks to
getting the current version of TFS to work with MOSS solutions but it's
supposed to be so involved as to not warrant the time spent on it.
Also, some people are saying that VMWare is faster that Virtual PC
(Virtual Server if you have the license) but I am trying to get some
benchmarks to support this. I can't wait to actually sit down and build
something!