Blog - Title

Microsoft Visual Studio Team Explorer 2010 codename “Eaglestone”

Microsoft Visual Studio Team Explorer 2010 codename “Eaglestone”

  • Comments 11

This morning, we are announcing the beta release of Microsoft Visual Studio Team Explorer 2010 codename “Eaglestone”, the Eclipse plugin and cross-platform command line assets that were acquired from Teamprise back in November. You can download the bits here, and participate in the associated Microsoft Connect community here. I want to use this post to provide some detail on what we’ve released here and a little information on where we’re taking the new heterogeneous client for TFS.

The beta release contains what we consider to be the essential features necessary to claim that we’re a client for TFS 2010.  We’ve been trying to strike a balance between including 2010 features, and getting the product to market, so you won’t see everything here yet.  But it’s coming… with time… more below.

So, what’s in this release?  Well, in addition to the work needed to make it a Microsoft product (modifying assembly/namespace names, updating branding and artwork, running through some compliance tools to ensure the product meets Microsoft standards), you’ll primarily find the following:

1. We’ve reacted to all of the architectural changes in TFS 2010, which primarily shows up in our support for Team Project Collections but it also means that the Eclipse plug-in supports all the configurations for project portal and reporting services that are possible (including not having any configured at all) 
project_collections_mac

2. We’ve added the enhanced work item linking and hierarchy capabilities.  You can now define typed links, query for work items based on links, and work with work item hierarchies.
wit_linking

3. We’ve added support for the new WF-based team build.  We don’t have full team build support, but the basic scenarios of defining a build, launching a build, and monitoring your builds work well.

4. We’ve reacted to a lot of underlying changes in the source control version model with respect to how branching, merging, and renames happen. History now follows branches and merges. Branches are proper first class citizens in the source control explorer.
branching

The team build features are a little special here because the download site doesn’t include everything you’ll need to use them.  You may recall that Teamprise shipped a set of msbuild extensions under the Teamprise Labs brand that allowed Team Build to invoke Java build tools like Ant and Maven.  Our analog for Teamprise Labs is our power tools, and we’re currently working on incorporating those extensions into the next TFS 2010 power tool release.  In the meantime, our fantastic community has stepped up and you can already find a TFS 2010 compatible version of the old Teamprise Build Extensions from MVP Steve St. Jean’s blog. The Microsoft release will include both MSBuild tasks as well as workflow activities for the TFS 2010 version of the build extensions.

So, what isn’t in this release?  Well, the 2 biggest missing 2010 features are gated checkin and branch visualization.  You can do gated checkin with this release, but the experience isn’t as nice as what you get in Visual Studio 2010.  In particular, you don’t get proactively notified of your checkin completing with an opportunity to quickly reconcile changes in your workspace with changes that just got committed to the server.  Instead, your committed changes will remain pending in your workspace, and you’ll encounter conflicts the next time you do a get latest or attempt a subsequent checkin.  The changes are then reconciled as you deal with these conflicts.  On branch visualization, we don’t have anything yet.  We love the feature and are excited about bringing it to Eclipse, but it’s going to take some time.

If you look hard enough, you’ll also find that we cut a few corners to save time as we were implementing these features.  We hope you won’t notice, though, so I’m not going to tell you where they are.

This is a heterogeneous client, so it probably makes sense to discuss what environments it supports.  The download site spells this out in great detail, but essentially it works on Windows, Mac, Linux, Solaris, AIX, and HP-UX.  The Eclipse plugin supports Eclipse versions back to 3.0 as well as several IDEs built on Eclipse such as Rational Application Developer, Adobe Flex Builder, and Aptana Studio.

As with the Visual Studio 2010 release, this client supports TFS 2010 and TFS 2008.  We also made the decision to support TFS 2005 since the Teamprise company will be removing their 3.x client from the market when we RTM.  We didn’t want TFS 2005 customers to be without a solution for Java development.  That said, we’ll likely drop support for TFS 2005 in the next release as customers will still be able to get this release if necessary, and it already contains full TFS 2005 feature support.

This is an English-only release.  That is another corner we cut to get this to market quickly.  Teamprise had never localized their product in the past, and there’s going to be a decent amount of work necessary to get it there.  We plan to do this for the next release, and localize it into the same set of languages that VS is localized into. 

Those of you who are familiar with the Teamprise product line are likely asking what happened to the Teamprise Explorer.  If you aren’t already familiar, Teamprise offered a stand-alone client for TFS called “Explorer” that was popular for non-Windows users who weren’t building Java apps, and weren’t friendly with the command line.  The Explorer is an asset that we acquired, but there are issues with how it is built that require us to do some deeper thinking before we can ship it.  In particular, because the Explorer client redistributes components of Eclipse, we have to deal with security, servicing, and intellectual property concerns that we don’t have to worry about with the Eclipse plugin.  We are committed to shipping this client, but we didn’t want to hold up the plugin and command line while we figured out these issues.

We are aggressively moving towards an RTM by the launch of Visual Studio 2010 next month. We will also announce final details on the product branding and pricing at that time.  After that, we’ll turn the crank again to add missing features, languages, etc. and hopefully release again in the fall.  Eventually, we plan to sync the release of these tools with the release of Visual Studio and ensure that we’ve got appropriate feature parity with the latest version of the server when it releases. We are also going to keep up to speed with the new releases in the Eclipse community and ensure that we are compatible with the latest release there.

I’m very keen to hear what you think of our first plug-in for Eclipse so please give it a try and let us know. For existing Teamprise customers who wish to try out this beta release we would recommend that you use a separate Eclipse instance, Eclipse workspace and TFS workspace. That way you can run the different versions side-by-side without any problems. For more information on installing the plug-in, see the download site.

Leave a Comment
  • Please add 4 and 3 and type the answer here:
  • Post
  • As far as I remember (my latest use on TFS was on a government project that uses TFS2005), TFS systems work closely with AD logins. So if I run the plugin on other OSs, does it mean I need to join the domain through Samba-like packages, or do I get prompt for username and password directly? If latter is the case, do I get prompt the same way if I use Eclipse for Windows?

    I'm asking this question because the goverment was asssigning 2 AD accounts for we 10 developers at that time, and we hoped for a way to work with TFS without using AD credentials. (We just mandate one of us to do the checkins, but that makes TFS to have little difference than just zipping the project folder at the end of the day daily.)

  • Hi Cheong,

    Currently TFS does indeed use Windows authentication for credentials - i.e. you need to log on with an account from Active Directory if the TFS server is on a domain joined machine (recommended) or you can use local windows users if the machine is running in a Workgroup.

    The plug-in for Eclipse allows you to specify your logon information when connecting to your Team Foundation Server instance or on Windows it can use the credentials of the currently logged on user.  For other operating systems you can provide your credentials in the same way or if you would like a similar single-sign-on experience to the windows users then you could use kerberos authentication (but that is completely optional)

    Hope that helps,

    Martin.

  • Will there be a possibility tu run build agents on non-Windows machines? For example if we have a cross-platform project that should be build in parts on Windows, Linux and Mac machines.

    Another question is about platform-specific checkout of files. For example executable bit for Unix-specific files can be preserved via property in subversion (SVN). What about TFS?

  • I saw on another site that there will be different repository plugins. Will there be support for CVS, SVN, Git, Mercurial and the like?

  • @Alexj

    There is currently no way to run the build service on non-Windows machines.  Some customers currently achieve this with Team Foundation Build by getting the build controller to trigger a build on the unix/linux/mac machine over SSH and combined with the cross platform command line can get something together that works however there is a lot more we could do to help in that area.

    Regarding execute bits, there is a .tpattributes file in the current version that you can use to control execute bit behaviour which we used to solve this problem with older versions of TFS.  In TFS 2010 we added a properties like feature to the server but in the initial release of our cross platform client we did not have time to get the feature in to transparently make use of it.  However it is very high priority on the list for the next release.

    Thanks,

    Martin.

    (TFS Cross Platform Tools PM)

  • Scott G,

    I'm not sure what you are asking.  Both VS and Eclipse have support for many source control plugins.  This post is about an Eclipse plugin for Team Foundation Server.  It doesn't, in anyway, eliminate the ability to integrate with other SCM systems.

    Brian

  • Saltmarch Media's annual Great Indian Developer Awards honors software Products. The final shortlist consists of IBM’s Rational Application Developer; Microsoft’s Visual Studio 2010; Adobe’s Flex Builder; Popular open-source IDE – Eclipse and Microsoft’s Expression Studio. Oracle’s JBuilder was the first IDE to win this award in 2008 followed by Microsoft’s Visual Studio 2008 in the 2009 chapter of the same awards. So visit the 2010 Great Indian Developer Awards website and cast your vote. It counts! (developersummit dot com/gida3_llist)

  • What is the best way to combine linux build servers (building C++ code) with TFS 2010 and Microsoft Visual Studio Team Explorer 2010 codename “Eaglestone” ??

    Martin commented that it is not possible to run build agents on non-Windows machines, but what is possible? Can I configure my c++ build on linux and start it manually but still monitor progress from VS 2010 or Eclipse like I can do with windows builds?

    Or is it simple fire-and-forget, meaning no build progress is reported back to the user and he needs to investigate build logs manually when build is done.

    thanks !

    Perica

  • @Perica,

    The level of integration you can get with Team Foundation Server's build capabilities is dependant on the investment that you wish to make in your integration.

    For example, if you wanted to create a workflow activity that used SSH to connect to your linux machine and trigger a get from TFS followed by a C++ build then you could make your task so that it parsed the response from the command you executed over SSH and added build steps to the build detail as the build was executing using the TFS .NET Object Model.  This would allow you to monitor the build process from Visual Studio etc and also help you quickly identify the source of any build failures - however it does require a decent amount of effort.

    This kind of process is actually how we integrate with tools like Ant or Maven 2 - we simply execute the commands and then parse the output.  You can see an example of this kind of approach here (http://blogs.msdn.com/aaronhallberg/archive/2007/07/12/team-build-devenv-task.aspx) against TFS 2008.  

    Hope that helps,

    Martin.

  • I've been using this for about a month with my Eclipse-based IDE for OpenEdge, and I love it.

    Only problem is that the download site is now gone, and I can't get the install instructions or bits for my coworkers to use.

    Are there updated links?

  • I'm glad you like it.  The link is here: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=af1f5168-c0f7-47c6-be7a-2a83a6c02e57

    Brian

Page 1 of 1 (11 items)