One of the changes Microsoft brought with .NET was to submit C# and theCommon Language Runtime for standardization. As a result, for the first time,people have been able to develop open source tools that can be used withMicrosoft’s tools. These open source tools are important because they givedevelopers increased efficiency and flexibility. This is the first book to showhow to use these new tools, including NAnt, NDoc, NUnit, Draco.net,Log4Net, and ASpell.Net. The author is an active member of the open sourcecommunity, and has contributed to several of these projects. He shows how touse all the tools with both Visual Studio .NET and with the Mono Project, theleading Open Source IDE for .NET. This book should appeal equally to .NETdevelopers intersted in what open source tools are available to them, as well asto open source developers who are curious about .NET. Just as Javadevelopers have embraced open source Java tools such as Jakarta, Ant, andJUnit, .NET developers are eager for this information.
A reference rather than tutorial
I bought this book in hope of learning NAnt as a newbie, since a good portion is for NAnt. However, after reading less than 10 pages in Chap. 4 Build Automation, I started looking for alternative. This book is for people who already have some experience on Nant, but certainly not for beginner.
A great starter, but not a final answer.
This book has a great overview of available open source utilities. It is a good reference for developers with little start up capital.
On the other hand, aside from nAnt, it lacked on the specifics of the how to use each of the tools.
a valuable survey and resource book for Open Source .NET development tools
Excerpt from C# Online.NET Review (wiki.CSharp-Online.NET):
`This book is a general survey of Open Source tools for .NET development. While most of these tools are already familiar to active Open Source community members, the book concentrates the information into a single resource book,,,,Although the scope of the book is quite broad, it does not attempt an exhaustive list of Open Source .NET projects. Instead, it focus on the most popular and productive tools available–most of which are free! NAnt, NDoc, and NUnit from the title are well covered.`
An introduction suitable for those unfamiliar with the topic
This book is basically an incomplete listing of some popular open source tools available for .NET. These tools are often ports of well known Java tools, but if you have been living exclusively in the Microsoft world then a lot of this may be news to you. If so, you owe it to yourself to get acquanted with the valuable tools that are available for free, and this book is a good starting point.
I have been using some of the tools mentioned in this book for several years now, and having ordered it I looked forward to reading up on features and other tools I may have missed. Having received it, the first thing I noted was that although this book is 484 pages long, it effectively stops at page 307. After that it presents partial references for some of the tools covered in the book. I feel that there is something dishonest about books that do this since these references are often freely available on the Internet. Another revelation was that it omitted any coverage of ORM (object-relational mapping) tools such as nHibernate. How could anyone write a book like this and not cover ORM tools?!
Overall I think this will be a good book for any .NET professionals who are completely unfamiliar with the open source tools mentioned in it. However, overall coverage of the tools is cursory, so you should consider it as an introduction and no more.
Don’t judge a book by it’s cover
While I had expected to see a concise treatment to the use of NUnit, NAnt, NDoc; instead I was treated to a 74 page treatise on the glories of open-source, and how Microsoft is going to have to ponny up to the realization that Open Source is the wave of the future. The author then briefly discusses the various topics; making this 484 page book a 70 page booklet on using testing tools, and 414 pages of fluff and philosophy.
The first quarter of the book was a briefing of the author’s philosophy, and his editorial views on various ‘open source’ products, as well as different liscense models and how to select one.
If you are looking for a book that treats NUnit, NAnt, NDoc, and the other testing suite tools, although this book has a fair discussion on them, it’s not really adequate.
Instead of the 1 star that this book may truly deserve (for false advertising), I gave it a two star because it has become a reference book on other open-source tools that I might find useful. Even though this is why I am so critical of the book, it’s also why I give it a higher ranking