66020 members! Sign up to stay informed.

Sponsored Links


Resources

.NET Research Library
Get .NET related white papers, case studies and webcasts

News News News Messages: 3 Messages: 3 Messages: 3 Printer friendly Printer friendly Printer friendly Post reply Post reply Post reply XML XML XML

TechEd 2004: MSBuild Cabana (DEVC26)

Posted by: Ted Neward on May 25, 2004 DIGG
Dion Almaer reports on the MSBuild cabana that he attended; he talks about how the MSBuild team explained the rationale for building a build tool outside of Studio, the fact that MSBuild "will just be there" in Longhorn, and a bit about the questions asked by the crowd.

Dion reports:

I got to check out a cabana talk on the MSBuild project which is scheduled to ship with Whidbey. I really like the cabana style "informal" talks, but there is one problem: It is bloody hard to hear what anyone is saying! This is especially so when a helicopter flies overhead (which happens every 10 minutes). (Editor's note: TechEd is in the downtown San Diego area, which is right next to the US Naval Base down here--I can see an aircraft carrier parked at dock from my hotel room, for example.)

The MSBuild team first talked about the reasoning behind splitting out the build process from Visual Studio. They pushed how great it is to finally be able to pass over a project, to someone who doesn't have studio, and they can still build it (or at least will if they have Whidbey, and in Longhorn). When Longhorn ships it will just be there. This is a build platform.

The team took some questions from the crowd, and gave good answers.

For example, someone asked if MSBuild would support C++ projects. We were then walked through how in the Whidbey release there will be interop between MSBuild and the Visual Studio builds. There is an MSBuild task <vcbuild> which can take a .vcproj file and will do the right thing. This is just the first step though. By the time Longhorn comes around MSBuild will be the king, and there won't be a need for this interop :)

The team discussed some differences as they see them between MSBuild and NAnt. Firstly, they prefaced that they are actively in discussions with the NAnt teams, and that they work closely together. The MSBuild team see their product as a real "platform", whereas NAnt is a "framework". What does this mean? They used the example of dependency analysis. MSBuild does this for you, within the platform itself. Nant requires each task to handle dependencies themselves.

After the questions we got to the demos. They began by showing how you can write your own build files by firing up that lovely IDE: Notepad. Then they went into Visual Studio and showed how you can use the tool to author the build files.
  Message #123430 Post reply Post reply Post reply Go to top Go to top Go to top

TechEd 2004: MSBuild Cabana (DEVC26)

Posted by: Tyler Jewell on May 26, 2004 in response to Message #123387
They began by showing how you can write your own build files by firing up that lovely IDE: Notepad. Then they went into Visual Studio and showed how you can use the tool to author the build files.
At the PDC last fall, they did the same thing in all of their keynotes: start by showing how everything could be built in notepad or emacs or vi, then demonstrated how the GUI they were designing could do the same thing only faster.

This build system is very interesting. I'd like to see a comparison chart on capabilities and features of Maven, Ant, NAnt, MSBuild. There will be platform specific features, but I'd also like to see what are the best practices beind employed between the systems.

Tyler

  Message #123472 Post reply Post reply Post reply Go to top Go to top Go to top

Finally...

Posted by: Mike Diehl on May 26, 2004 in response to Message #123387
...a build strategy from Microsoft that manages dependencies (as they pointed out) automatically and by design, something that has been a significant pain point in the VS space for years. That and the obligatory tie to Studio itself.

I like the strategy that they've shown, and Tyler pointed out in his post, of showing that all of this at the core can be lightweight and done without extensive GUI use/deployment. Even if you wouldn't want to go the simple, text-based route, it shows that MS is thinking about the core functionality of this system separate from an all-inclusive GUI, which is somewhat of a shift for them and a welcome departure in my book.

Mike

  Message #123561 Post reply Post reply Post reply Go to top Go to top Go to top

Complexity of build systems

Posted by: Miko Matsumura on May 26, 2004 in response to Message #123472
Build systems seem to be increasing in features, scriptability and complexity over time. Ant is sure better than Make but somewhat complicated.

Be interesting to see the Microsoft way here, they have always been good at keeping things easy for developers (good).

 
New content on TheServerSide.NETNew content on TheServerSide.NETNew content on TheServerSide.NET

DSLs and language interop

Language "mashups" will become more prominent, and developers will become polyglots, one programmer suggests.

VS 2008 Resources

SearchWinDevelopment.com offers an introduction to the language, performance, testing and data management improvements in VS 2008.

VB code downloads home

VBCode.com code snippets cover all aspects of application development, from data binding to security to the user interface.

XAML Learning Guide

Get up to date on XAML best practices with a variety of articles, tutorials and webcasts. [SearchWinDevelopment.com]

Company uses VSTS DB edition to tame workflow

One team's experience with the VSTS DB edition suggests that it can improve workflow for dev teams. It also enhanced Agile efforts. (June 24, Article)

Book: Intro to DSL Tools

Microsoft has begun to include DSL tools in the VSTS kit. A new book by Steve Cook and other VSTS team members helps set the stage. (June 24, Article)

I See the Silverlight Shining!

Cartoon: Be it ever so humble there is no place like your home after you get a Microsoft Home Server . (June 18, Cartoon)

A look at .NET 3.5

Microsoft's Thom Robbins says new technology to highlight in NET 3.5 includes AJAX, LINQ for both C# and VB, as well as tooling enhancements intended to ease the task of building WPF, WF and WCF apps. (June 29, Podcast)

Venkat Subramaniam on AJAX

Venkat Subramaniam discusses AJAX bottlenecks, the tenets of Agile development and more. He spoke at the Ajax Experience. (June 25, Tech Talk)

Building a Claims-Based Security Model in WCF - Part 2

In the second of a two-part series, Michele Leroux Bustamente discusses design decisions related to the claims-based security model. Read the story and walk through the process for creating a set of claims-based utilities to encapsulate claims authorization at the service tier. (May 24, Article)

Introducing the Entity Framework

Understanding why the Entity Framework exists and learning where it can fit into your projects can get you prepared for the eventual release early next year. (May 10, Article)

WCF Security Learning Guide

Resource: This learning guide gives you quick access to useful links on Windows Communication Foundation security information. (April 24, Article)

Brad Abrams: Patterns for successful ASP.NET AJAX development

TSS.NET's Jack Vaughan spoke recently spoke with Microsoft's Brad Abrams to find out what he is seeing in the field and what the chefs in Redmond are cooking. Along the way he discusses patterns of AJAX frameworks. (April 11, Article)

Building a Claims-Based Security Model in WCF

In a two-part series, Michele Leroux Bustamente explains how claims-based security is supported by WCF, and how you can implement a claims-based security model for your services. (March 29, Article)

Authoring workflow using XAML

Windows Workflow Foundation is a new technology that many developers will need to get their heads around. In a brief excerpt adapted from Programming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C#, K.Scott Allen considers aspects of workflow definition. (March 22, Chapter Excerpt)

News | Blogs | Discussions | Tech talks | Patterns | Reviews | White Papers | Downloads | Articles | Media kit | About
All Content Copyright ©2007 TheServerSide Privacy Policy
Site Map