Expert .NET Delivery Using NAnt and CruiseControl.NET and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
38 used & new from $39.74

Have one to sell? Sell yours here
 
   
Expert .NET Delivery Using NAnt and CruiseControl.NET (Expert's Voice in .Net)
 
 
Start reading Expert .NET Delivery Using NAnt and CruiseControl.NET on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  

Expert .NET Delivery Using NAnt and CruiseControl.NET (Expert's Voice in .Net) (Hardcover)

~ (Author)
Key Phrases: normal termination, red gate, assembly name, Gerry Shaw, Hello World, Program Files (more...)
4.3 out of 5 stars  See all reviews (7 customer reviews)

List Price: $64.99
Price: $58.49 & this item ships for FREE with Super Saver Shipping. Details
You Save: $6.50 (10%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 2 left in stock--order soon (more on the way).

Want it delivered Tuesday, November 24? Choose One-Day Shipping at checkout. Details
26 new from $47.90 12 used from $39.74

Formats

Amazon Price New from Used from
  Kindle Edition, May 9, 2005 $46.79 -- --
  Hardcover, May 8, 2005 $58.49 $47.90 $39.74

Frequently Bought Together

Expert .NET Delivery Using NAnt and CruiseControl.NET (Expert's Voice in .Net) + Open Source .NET Development: Programming with NAnt, NUnit, NDoc, and More + Deploying .NET Applications: Learning MSBuild and ClickOnce (Expert's Voice in .Net)
Price For All Three: $123.90

Show availability and shipping details


Customers Who Bought This Item Also Bought

Open Source .NET Development: Programming with NAnt, NUnit, NDoc, and More

Open Source .NET Development: Programming with NAnt, NUnit, NDoc, and More

by Brian Nantz
3.8 out of 5 stars (12)  $32.84
Pragmatic Unit Testing in C# with NUnit, 2nd Edition

Pragmatic Unit Testing in C# with NUnit, 2nd Edition

by Andrew Hunt
Deploying .NET Applications: Learning MSBuild and ClickOnce (Expert's Voice in .Net)

Deploying .NET Applications: Learning MSBuild and ClickOnce (Expert's Voice in .Net)

by Sayed Ibrahim Hashimi
4.0 out of 5 stars (6)  $32.57
Continuous Integration: Improving Software Quality and Reducing Risk

Continuous Integration: Improving Software Quality and Reducing Risk

by Paul M. Duvall
4.7 out of 5 stars (16)  $23.00
Test-Driven Development in Microsoft  .NET (Microsoft Professional)

Test-Driven Development in Microsoft .NET (Microsoft Professional)

by James Newkirk
4.0 out of 5 stars (15)  $34.22
Explore similar items

Editorial Reviews

Product Description

an outstanding book for development teams wanting to build a reliable, automated delivery system. It covers NAnt so thoroughly it's amazing. ...a nice tutorial for NAnt and CruiseControl.NET.</a></p> </blockquote> <p id="quoteAuthor">&#8212; Lasse Koskela, JavaRanch Sheriff</p></div>

<p>At first glance, building and deploying applications seem simple enough. But in fact, difficult releases without any confidence or processes backing them are very common. Integration and management of a new deployment can be laborious and fraught with risk. So as team size and volume of projects grow, management becomes more difficult and risk more pronounced.</p>

<p>This book is a guide to the implementation of good processes in a .NET environment. Author Marc Holmes focuses on actual implementation, and details patterns and anti-patterns to watch out for. He also provides a practical and in-depth look at NAnt and CruiseControl.NET, and solutions to common problem scenarios.



About the Author

Marc Holmes is one of the lucky ones&emdash;he was born into a generation of home computing. His first computer, acquired at age ten, was a Commodore Vic20. This was followed up with a Commodore 64 and Holmes' first programming project: "SpaceBats." He has willingly been chained to a computer since then.

<p>After studying computer science and artificial intelligence in a university, Holmes has devoted his time to working and developing technology in various industries including retail, semiconductors, and media. As a developer, Holmes has written numerous systems, from WAP-based ‘m-commerce' applications to media management systems.</p>

<p>Since the dotcom era, Holmes has concentrated on software design and engineering processes, following closely the introduction of the .NET platform. This currently forms the basis of his day-to-day activities. Holmes is passionate about the provision of software engineering processes as the glue that binds and industrializes software development, and he is a firm believer in software as a commodity.</p>

<p>Currently, Holmes is the Technical Design Authority at a global media corporation. He and the development team oversee dozens of systems from small "brochureware" sites to significant enterprise systems for HR, CRM and logistics operations. Holmes can also be found participating in the blogosphere and in various newsgroups and discussion groups. And in his spare time, Holmes enjoys cooking, fine wine, and occasional interaction with other humans.</p>


Product Details

  • Hardcover: 400 pages
  • Publisher: Apress; 1 edition (May 9, 2005)
  • Language: English
  • ISBN-10: 1590594851
  • ISBN-13: 978-1590594858
  • Product Dimensions: 9.3 x 7.2 x 1.2 inches
  • Shipping Weight: 1.9 pounds (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon.com Sales Rank: #523,573 in Books (See Bestsellers in Books)

More About the Author

Marc Holmes
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Marc Holmes Page

Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?

Expert .NET Delivery Using NAnt and CruiseControl.NET (Expert's Voice in .Net)
78% buy the item featured on this page:
Expert .NET Delivery Using NAnt and CruiseControl.NET (Expert's Voice in .Net) 4.3 out of 5 stars (7)
$58.49
The Art of Unit Testing: With Examples in .Net
7% buy
The Art of Unit Testing: With Examples in .Net 4.8 out of 5 stars (12)
$26.39
Programming WCF Services
5% buy
Programming WCF Services 4.5 out of 5 stars (68)
$31.50
NUnit Pocket Reference (Pocket Reference (O'Reilly))
5% buy
NUnit Pocket Reference (Pocket Reference (O'Reilly)) 4.7 out of 5 stars (3)
$9.95

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(3)

Your tags: Add your first tag
 

 

Customer Reviews

7 Reviews
5 star:
 (4)
4 star:
 (1)
3 star:
 (2)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.3 out of 5 stars (7 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
13 of 13 people found the following review helpful:
3.0 out of 5 stars A decent introduction to NAnt and CC.NET, August 13, 2005
By Lasse Koskela (Helsinki, Finland) - See all my reviews
(REAL NAME)   
I picked up "Expert .NET Delivery Using NAnt and CruiseControl.NET" as a developer familiar with the original open source projects, Ant and CruiseControl, from the world of Java development. I have been long interested in how "the .NET people" do things even though my personal experience with .NET technologies has been limited to doing a day of training every now and then. From this perspective, I have to say I find a lot of good stuff in this book but it's still missing that something. The author, Marc Holmes, clearly states in the introduction that the book's goal is not to be a comprehensive guide for the tools being used. Instead, his focus has been to show the reader a practical approach to tackling problems involved in "delivering software." I had some difficulty seeing that focus while reading.

The first chapter titled "A Context for Delivery" is actually an excellent albeit short overview of the variety of aspects involved when discussing how to manage software configuration, the build process, and the deployment process. The next couple of chapters
introduce the NAnt build tool and its essential built-in tasks. As a tutorial to NAnt, these chapters felt a bit too lightweight. Chapter 2 is an excellent tutorial for getting started with NAnt and chapter 3 briefly enumerates the most important built-in tasks available. These first three chapters were definitely the ones I liked the most.

Chapter 4 presents a simple case study, getting a GUI application for performing XSLT transformations to build with a NAnt script. The author follows through creating the script from scratch, all the way from the classic "clean" target to checking out the project from Visual SourceSafe, incrementing a version counter on assemblies, running automated tests, static analysis, and packaging the build output into a .zip file for deployment. There's some discussion of NAnt features that weren't illustrated in the previous chapters but not much more than that.

Chapter 5, titled "Process Standards", talks about the case study team refactoring their build scripts towards a structure that supports a "standard" build script to be used throughout the company's .NET projects. Very little meat in there. Most of this chapter seemed to present a topic of interest only to move on right away, without giving solutions beyond tiny snippets of NAnt tasks. As someone not familiar with most .NET concepts, I found it very difficult to follow.

Chapter 6 brings continuous integration into the picture. After a brief explanation of why one would want to implement a continuous integration process, Holmes proceeds to describe CruiseControl.NET and how to configure it to build your .NET project. Again, only superficial coverage of the configuration options available which is consistent with the stated goal of the book not being about the tools themselves. Yet, at this point I realized that the good stuff had all been about the tools -- NAnt and (to a smaller degree) CruiseControl.NET. This pattern continued through chapter 7 which talks about extending NAnt with your own custom tasks. In fact, this chapter does a good job in showing the ropes through developing a FxCop task.

Chapter 8 is a good one. It talks about techniques for dealing with the database schema in the context of continuous integration and incremental development. The example scripts do leave a sense of "magic" happening that I would've liked to know more about, but even as such this chapter can be useful for getting started with automated integration of the database alongside the application.

Chapter 9 talks about code generation (with XSLT and CodeSmith) and how to incorporate it into the build process. The examples were a bit difficult to follow and there wasn't much background on the tools (CodeSmith and XSLT) themselves.

To finish off, chapter 10 presents some closing thoughts as a summary for all the things discussed in the body of the book. Good stuff, makes a lot of sense. I find it interesting, though, that beyond the first and last chapters I found very little content that I could associate directly with practical delivery other than from the tool perspective.

As a summary, I consider "Expert .NET Delivery Using NAnt and CruiseControl.NET" to be a nice tutorial for NAnt and CruiseControl.NET. Having said that, a large part of the book seemed to be somewhat disconnected from the stated goal of showing a practical approach to problems in delivering software.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
14 of 15 people found the following review helpful:
5.0 out of 5 stars Outstanding guide for automating software delivery. Concepts apply beyond .NET., July 4, 2005
Holy smokes, what a terrific book! This isn't some fluffy, shallow overview of a toolset; rather it's about real world delivery issues and dives deep into very practical, real world details.

Disclaimer: I got this book free as a giveaway for our .NET Developers Group. Some folks might think this could influence my opinion, but they'd be wrong.

What's cool about this book is that the author, Marc Holmes (no relation to me), approaches the process of designing a good delivery system/methodology just like designing good software: a few use cases with expected outcomes which are used as guidelines for building up the various scripts needed to get delivery tasks done. He's got a great blurb at the start of the book: "Design for delivery." That's how he approaches the tasks necessary to make an end-to-end solution for automated, reliable software delivery.

Marc uses one software product as an example through the entire book, starting out with a simple product then moving into more complicated configurations. He uses an evolutionary process to get the build and deployment scripts up and working. He starts out with a simple, rough build script which works, then refactors to demonstrate the power of the tools covered in the book.

The author covers NAnt fundamentals in very good detail, but he makes it clear the book's not a reference for any of the tools he uses. He covers features necessary only to get his job done, but that coverage is in great depth and is in very clear detail. He shows off some pretty cool stuff about NAnt, including how to wrap in third-party tools (FxCop, before its inclusion as a nant-contrib task, e.g.), then walks through some good tutorials on extending NAnt.

The book's centered around NAnt and CruiseControl.NET, but he also integrates other tools like FxCop and discusses how to use code generation tools to help solve complex issues in build files. CodeSmith is covered in detail for this task.

Two things make any automated delivery system particularly difficult: source control and database integration. Marc covers both topics in great depth in separate, detailed chapters. He starts out by laying out the end goal and what process standards should apply to the routines. He then moves forward with basic implementations wrapping Source Safe and database integration into the process.

A complete download of all the various build files, tools, and source code examples is available from Apress's website.

An important note: I think this book is applicable to cross-platform use. Sure the specific tools are NAnt and CruiseControl.NET (plus several other widgets), but many of the concepts are applicable to folks doing Java development using Ant and CruiseControl. Furthermore, I think this book pairs up terrifically with Steve Loughran's Java Development with Ant. Loughran's book was a terrific eye opener to me for specifics of laying out projects with abstracted build files, plus he hits testing, deployment, and library inclusion too. Both books together really help out folks using Ant/NAnt and CruiseControl/.NET.

This really is a terrific book, and a must-read for anyone looking to automate their build and delivery processes.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 4 people found the following review helpful:
5.0 out of 5 stars great tools explanations, August 19, 2005
By W Boudville (Terra, Sol 3) - See all my reviews
(TOP 10 REVIEWER)    (REAL NAME)      
Holmes gives you a very motivated guide to using NAnt and CruiseControl.NET. I'm from the linux/Java world, and am familiar with Ant. So the NAnt discussion was very relevant to my experience. Holmes explicitly says that this book is not a comprehensive guide to the abilities of either package. But in some ways, while not comprehensive, it may well be better than a text devoted to either [or both]. You can see in Holmes' text, very plausible ways for why and how you can use those packages. Going through the chapters, he delves into a detailed practical application. Helps you build a context in which you might use the tools for yourself.

I was unfamiliar with CruiseControl.NET. But ended up being impressed with how it lets you do this agile, continual integration. On the broader issue of explicating issues in code delivery, I tend to agree with a previous reviewer, Koskela. Who stated that the book doesn't give a bigger view than that of the tools. Though it certainly does that well.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Good information on NAnt and CruiseControl
This serves as a good introduction to NAnt and NAnt contrib. Working through the excercises was helpful. The introduction for CC.NET is also good. Read more
Published 17 months ago by P Davies

3.0 out of 5 stars Poorly-written and painful to read
This book is simply arduous to read. I kept looking to the "About the Author" section for a hint that perhaps this was a translation from the Russian original, or something... Read more
Published on March 12, 2007 by PrettyField

5.0 out of 5 stars A Must-Read for Anyone Doing Significant .Net Development
I picked up this book last week and within a few pages already had major ideas for my build system. I had been struggling by with a very basic, very weak continuous integration... Read more
Published on August 5, 2005 by Scott C. Reynolds

5.0 out of 5 stars Great for VS.NET 2003
Great NAnt & CruiseControl.NET reference for .NET developers. The author includes several related & helpful discussions, such as, how to apply code generation techniques. Read more
Published on July 6, 2005 by Another Reader

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.