The following link to a PDC presentation may help.  It's more than an hour,
if watched in its entirety, but many of you may find it worth while.

NOTE:  It uses a PowerPoint Plug-in and takes about 5 minutes to start... if
you are interested be patient while it 'appears' to reload over and over.
After it loads, the performance is good.  However, you can only skip back
and forth by Chapters.

http://microsoft.sitestream.com/PDC2003/TLS/TLS347_files/Default.htm

One of the points made in the presentation is that VS no longer contains a
black box for building a Solution... it does not contain ANY knowledge of
how to build a solution!  The significance of this is that you should
finally be able to use NAnt as your build engine in VS!

I say 'you' because MSBuild is looking really good.  Unless there is a big
problem, our organization will be embracing it wholeheartedly.  As a Build
Manager, I want to be able to customize the build process that occurs when
our developers hit F5.  If I can do what I need to do with a standard VS
installation AND utilize the same build process in my Build Lab I've solved
a lot of my problems.

I've not kept up with how the "Mono project" will work.  Will it be able to
run the 2.2 Framework?  If so, it will be able to use MSBuild because it is
built into it.

I've done a lot of work in making custom NAnt tasks.  But I'm not looking at
the time I've spent (and continue to spend) in NAnt as a waist.  By all
appearnces I should be able to port my Tasks into MSBuild without a lot of
effort.  Second, my experience with NAnt should let me hit MSBuild with
turbo jets burning while most of our peers will be trying to figure out what
it really means.

In closing, I've included a passage that will appear in a book entitled
"Introducing Longhorn for Developers" from Microsoft Press describing the
difference between MSBuild and Ant.  NOTE:  These comments focus on Ant and
not all of them apply to NAnt.

------------

MSBuild vs. Ant

A similar frequently asked question [comparing MSBuild to Make] is why
develop a new XML-based build system when there's an existing system called
Ant?  Ant is a Java, open source build system from Apache.org that uses XML
based configuration files.  There's a .NET port called Nant available from
nant.sourceforge.net as well.  On the surface, MSBuild and Ant/Nant seem
similar.  Both tools use XML as their project sterilization format, and both
tools use tasks as their atomic unit of build operation.  However, a deeper
look reveals differences in the two tools, some of which I describe here:

* Ant does not provide built-in target dependency analysis - a requirement
for a scalable build system.

* Ant does not have a clear concept of a project manifest - a necessity to
develop additional tools to process the output of a build system.

* Ant does not have a normalized concept of task inputs and task outputs - a
necessity for a build system to support intrinsic intratask communication.

* Unlike Ant, MSBuild is a secure build engine.  MSBuild introduces concepts
such as partially trusted builds, project-level sandboxing, and task-level
sandboxing.

* MSBuild has a richer extensibility model than Ant.  MSBuild uses
constructs in .Net not available in Java.  Examples range from the ability
to batch tasks intelligently to allow custom tasks to specify task
attributes as being required or optional.

* And does not have the ability to import (macro insert) parts of the
project file - a necessity to factor the build system into a maintainable
reusable pieces and a fundamental requirement for enterprise build systems.

-------
Thanks, Cash

[EMAIL PROTECTED]
perotsystems 
972-577-5842 - office

-----Original Message-----
From: Scott Ford [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, December 03, 2003 7:12 AM
To: Whellams, Chris; [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: RE: [Nant-users] MSBuilds bashing the foundation of Nant?

Dianna,

I have read a lot of talk about MSBuild here before, and none of it has
given me the impression that MSBuild will "bash the foundation of NAnt."
In fact, I think that the two environments will complement each other
very well. Both will have very similar features. And they may be able to
work together. There has been talk about the legalities interoperation
between the two products. 

The Mono user space will still need an opensource .NET build tool. NAnt
already exists to fill this need. It is for this reason above all others
that I do not see NAnt going anywhere anytime soon. I expect that it
will soon become an integral part of an opensource .NET IDE, and it may
already be one (I am not too knowledgeable about such things). 

While I understand that you pessimism with MSBuild vs. NAnt stems from
other Microsoft business practices, I doubt that we will see them throw
their weight around in this area. Microsoft has always been very
dependent on developers. Many of the first products that they developed
were developer tools. Pissing off .NET developers (even opensource ones)
is not a route I think that they will take.

The project manager for the Visual Studio group at Microsoft has shed
light on this issue in the past, and he has written many fond things
about NAnt and its user community. I will not try to rehash what he has
already said here. It is best to consult the archives.

-Scott

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Whellams,
Chris
Sent: Wednesday, December 03, 2003 7:56 AM
To: '[EMAIL PROTECTED]'
Cc: '[EMAIL PROTECTED]'
Subject: Re: [Nant-users] MSBuilds bashing the foundation of Nant?

MS Build was presented at the PDC and there's alot of stuff on the web
if you
search in Goolge for MSBuild. I've read a few blogs where MS guys are
saying
that Ant / NAnt is the inspiration, but that they're having to roll
their own
due to licence issues with the opensource projects. I get the impression
that
they (MS Devs)would have liked to embrace & extend NAnt, but then
lawyers got
involved and canned that idea.

Given that the Msft R&D spend is sooo big, I can't see this product not
being
a success. Unfortunately it may also stunt the growth of NAnt - which is
a
shame as the work the NAnt devs do is superb. 

The good news for end users is that MSBuild is XML so a bit of XSLT
magic
should be enough to port a NAnt build to an MSBuild :)
The good(ish) news for Ant/NAnt devs is that that they can claim the
glory for
getting there first.

Rgds
Chris Whellams

========================================================================
======
This message is for the named person's use only. It may contain
sensitive and
private proprietary or legally privileged information. No
confidentiality or
privilege is waived or lost by any mistransmission. If you are not the
intended recipient, please immediately delete it and all copies of it
from
your system, destroy any hard copies of it and notify the sender. You
must
not, directly or indirectly, use, disclose, distribute, print, or copy
any
part of this message if you are not the intended recipient. CREDIT
SUISSE
GROUP and each legal entity in the CREDIT SUISSE FIRST BOSTON or CREDIT
SUISSE
ASSET MANAGEMENT business units of CREDIT SUISSE FIRST BOSTON reserve
the
right to monitor all e-mail communications through its networks. Any
views
expressed in this message are those of the individual sender, except
where the
message states otherwise and the sender is authorized to state them to
be the
views of any such entity.
Unless otherwise stated, any pricing information given in this message
is
indicative  only, is subject to change and does not constitute an offer
to
deal at any price quoted. Any reference to the terms of executed
transactions
should be treated as  preliminary only and subject to our formal written
confirmation.
========================================================================
======



-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Nant-users mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to