Collaboration: At the Extremities of Extreme
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Robert Bazinet on Nov 29, 2007
Get a jump on upgrading to Visual Studio 2008. Visual Studio 2008 was recently released and developers often want to be the first ones on the block to install the latest versions of their favorite developer tools. Sometimes this comes at price when making the wrong choices during the upgrade process. Thanks to folks like Jon Galloway ensuring the upgrade process is a smooth one and only 10 steps away.
1. Carefully Uninstall any Pre-release Bits First
This is one of the most important steps and the reason it is first. If you have any previous versions of the .NET Framework 3.5 or Visual Studio 2008, everything must be uninstalled prior to installing the Visual Studio 2008 RTM.
It is also a good idea to close everything that can be closed first including:
Scott Guthrie explains the proper order to the uninstall process of pre-release bits, some may be installed and some may not:
2. Only Install What You'll Actually Use
Resist the urge to install everything from the DVD just because it's there. The less you install, the less that has to be service packed later and the less space taken up on the hard drive.
3. Don't Get Fooled by the Early Reboot Prompt
The installation of the .NET Framework 3.5 will prompt the user to reboot halfway through the installation process. All reboots should be postponed until after the Visual Studio 2008 installation is complete.
If you plan to connect to Team Foundation Server you will need to install Team System 2008 Team Explorer or connecting to TFS will not be possible.
The documentation tells you to get the Team Explorer from the TFS installation media, but that download is another 3GB download. The easier way is to grab the standalone Team Explorer install, which is only 387 MB.
5. Reset your IDE Settings after the Install
If any of the IDE settings were customized in any of the pre-release builds, they should be reset. This is accomplished by running devenv.com /ResetSettings from the command line or from within Visual Studio 2008 on the menu Tools > Import and Export Settings... > Reset all settings
6. Take this opportunity to Change Your Visual Studio Theme
This is a great time to modify the theme. Visual Studio's theme system allows developers to try out a new theme and change it if they don't like it. It's recommend to make it easy on the eyes, especially when being in the IDE for many hours a week.
7. Breaking changes to the ASP.NET ListView
Jon Galloway points out this very important point:
If you've written any code using the pre-release ASP.NET ListView, you'll need to upgrade your markup. There's one real difference, with a few different effects - container elements have been replaced by asp:PlaceHolder controls. Previous versions allowed you to use any runat="server" tag as a container element. I like the RTM behavior a lot better - the old approach was a little too "magic" at times, cramming child elements into parents depending on ID's. The new usage is more explicit, and it's more obvious what's your markup and what's being substituted in by the ListView.
Specifically, instead of an element named ItemContainer, you now need a Placeholder named ItemPlaceholder. If this is incorrect, you'll get the following error message:
An item placeholder must be specified on ListView ‘SampleListView′. Specify an item placeholder by setting a control’s ID property to “itemPlaceholder”. The item placeholder control must also specify runat=”server”.
8. Breaking changes in LINQ-to-SQL
Any pre-release LINQ-to-SQL code may need to be updated with the following:
<?xml version="1.0" encoding="utf-16"?>to
<?xml version="1.0" encoding="utf-8"?>
<add assembly="System.Data.DataSetExtensions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
to
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
9. Download the updated Microsoft Silverlight 1.1 Tools Alpha for Visual Studio 2008
These tools were not ready when Visual Studio 2008 shipped so any one doing Silverlight 1.1 development should grab them.
10. Upgrading your Solutions to the Visual Studio 2008 Format
This is a pretty big one that will save you a lot of time. Since Visual Studio 2008 uses a new format for solution and project files, opening them in Visual Studio 2008 will upgrade them. If there are many projects to upgrade, this can be sped up by running it from the command-line with the devenv.com /Upgrade switch.
These tips can help the developer get off on the right foot with Visual Studio 2008. More information on Visual Studio 2008 can be found at Microsoft's MSDN web site and from Scott Guthrie's blog.
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
SCM best practices for multiple processes, releases & distributed teams
What's a VS.NET Theme? You mean the fonts/color settings? As you can't select a theme, at least not to my knowledge.
Yes, sorry not to be more clear. I am referring to the IDE settings of fonts, colors, etc.What's a VS.NET Theme? You mean the fonts/color settings? As you can't select a theme, at least not to my knowledge.
In case you were using the Entity Framework on Beta 2, don't miss these posts:
www.talentgrouplabs.com/blog/archive/2007/11/21...
www.talentgrouplabs.com/blog/archive/2007/11/23...
Great! Thank you for the links to your posts, very helpful.
www.talentgrouplabs.com/blog/archive/2007/11/21...
www.talentgrouplabs.com/blog/archive/2007/11/23...In case you were using the Entity Framework on Beta 2, don't miss these posts:
www.talentgrouplabs.com/blog/archive/2007/11/21...
www.talentgrouplabs.com/blog/archive/2007/11/23...
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.
John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.
4 comments
Watch Thread Reply