December CTP is available!

Since my last post ages ago was about a CTP release, I’ll start back up again with a post to point to the December CTP.  This one is definitely an improvement over the last one, though it is clear we still have a ways to go. You may want to check out the newsgroups for…


VSTS CTP release, including the Team Foundation portion this time

If you have access to the MSDN downloads or can get a hold of one the DVDs, you can now try out Hatteras and the rest of the Team Foundation along with the rest of Team System.  You’ll need several machines to install the CTP release of Team System included in the VS2005 Beta 1 Refresh….


Handling HTTP response codes in SOAP proxies

Continuing with the last post on authentication issues with wsdl.exe-generated SOAP proxies, you may need to handle HTTP status codes to provide custom exceptions.  To do this, the SoapHttpClientProtocol class (actually its parent HttpWebClientProtocol) provides a pair of GetWebResponse() methods for derived classes to override.  One method is for synchronous calls and the other for asynchronous. The…


More on working with SOAP proxies

In my last post on authentication and SOAP proxies, I mentioned setting the Credentials property on the wsdl.exe-generated proxy object.  Another way to do it and do other things is to override the GetWebRequest() method. In the following example, the culture is set in the standard HTTP header to tell the server what culture to…


Windows XP SP2

So while the main distribution is by Windows Update, you can get SP2 as one large (266MB) download from the Microsoft Download Center.  The download page urges users to turn on Windows Update and wait if only updating one machine, because the typical amount downloaded by the smart downloader is about 80 MB.  If you have a number…


So what runs on Virtual PC 2004?

I was reading an article comparing Virtual PC 2004 and VMWare 4.5, and they mentioned a link to a site called “What Works and What Doesn’t in Microsoft Virtual PC 2004.”  The site currently lists 622 entries.


Another Hatteras blogger: Jim Presto

Jim Presto , a tester on the Hatteras team, has got a blog going.  He starts off with checkin and promises to delve into checkin policies next.  Now, he mentions that “hopefully everyone has the concept of a portfolio project,” but I’m not sure about that.  Perhaps James will post some more about that and…


Using pushd to get to network paths

A short while ago I saw someone at the office use pushd to cd into a network path.  I’ve used pushd/popd on Windows for some time, but I never thought to try it on a network path or actually read the help for it.  Pushd will actually map the path to a drive letter automatically…


Python on .NET just got more support

Jim Hugunin , who has been writing IronPython, has been hired by Jason Zander (CLR PUM).  He joins the CLR team on Monday, August 2, to work full time on IronPython and generally supporting dynamic/scripting languages on the CLR.  That’s really great news for Python on .NET.  Check out the slide from his presentation at OSCON (July 28, 2004).


Authentication and SOAP proxies

My last post discussed authentication in web service calls using HttpWebRequest.  That caused one reader to wonder how this ties back to SOAP requests. If you are using wsdl.exe to generate a SOAP proxy class, it derives from System.Web.Services.Protocols.SoapHttpClientProtocol.  That class has a Credentials property. If you want to use the currently logged-in user’s credentials,…


Authentication in web services with HttpWebRequest

Hatteras has three tiers: client, middle, and data.  The middle tier is an ASP.NET web service on a Windows 2003 Server running IIS 6.  When the client (we use C# for both it and the middle tier) connects to the middle tier, it must authenticate with IIS 6.  Depending upon the IIS configuration, that may…


The story on why Team System is not in Beta 1

Someone on the newsgroups asked for an official answer on why Team System is not in Whidbey Beta 1.  The short answer is that it’s not beta quality, so it didn’t belong in a beta.  Keep your eyes open for another CTP release in the next few months.  The current plans for this upcoming CTP…


May CTP to appear again

The May 2004 CTP that contained Team System (but not Team Foundation, which includes source control and work item tracking) is supposed to be up on MSDN by Monday.  There were a number of requests for it in the newsgroups after it was mistakenly removed from MSDN.


Scoble is everywhere

I got the July issue of Triangle TechJournal and opened it up to find an interview of Robert Scoble by Andy Beal (the interview doesn’t appear to be on the web site yet). So even my mail box has been Scobleized. Among other things, he mentions taking 7400 pictures over the last 18 months.  Even for…


TechEd C# presentations

Duncan Mackenzie just posted a link to the C# TechEd 2004 page that has slides from some of the presentations (more to come).  Cool!


VSTS pricing

There have been questions about pricing in the newsgroups.  Here is what Raju Malhotra had to say about it.  As I understand it, many of the pricing details have yet to be worked out and are far from being set in stone. We will share the specific pricing details with you as soon as they are…


Interfaces for the TFS source control client

The new source control system in Team Foundation will have several client interfaces. Command line   The command line interface provides a complete set of commands for performing all of your source control tasks.  When run interactively (i.e., the /noprompt option is not specified), some commands will bring up dialogs.  These commands include workspace for defining…


A simple example using branch and merge

Merge is an overloaded word. There is a content merge and then there is a branch merge. A content merge is where you have edited a file and someone checked in a newer file, so the source control system will tell you to do a content merge before checking in the file (if it’s interactive,…


More on branching and merging vs. sharing and pinning

Branching and merging in TFS provide a more robust way to accomplish what sharing and pinning are often used for in VSS.  In TFS, you would branch a directory (source), using the “branch source target” command, to the desired location (target).  Then when there are changes in the source that you need in the target, you would…