Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
More Buying Choices
Have one to sell? Sell yours here
Open Source .NET Development: Programming with NAnt, NUnit, NDoc, and More
 
See larger image
 

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

Brian Nantz

List Price: CDN$ 46.99
Price: CDN$ 32.44 & this item ships for FREE with Super Saver Shipping. Details
You Save: CDN$ 14.55 (31%)
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
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Ships from and sold by Amazon.ca. Gift-wrap available.

Product Details


Product Description

Book Description

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.

From the Inside Flap

PrefaceWhy I Felt the Need to Write This Book

Open Source is such a hotly debated topic today; at the same time, .NET is seeing unbelievably rapid acceptance as the programming platform of choice. As Microsoft creates its first Open Source project and many prominent Open Source teams rush to implement standards created by Microsoft, I felt a great necessity for this book. Running code created by Microsoft development tools on a Linux machine or including an Open Source component in your proprietary product are indeed worth noting. Admittedly, this book focuses on a uniquely overlapping portion of the software industry that somewhat blurs the line between Open Source and Microsoft. Ignoring a small minority of advocates within these two camps (having worked with Microsoft employees as well as Mono guys—some of who reviewed this book), I really believe there is not as much adversity as the press would indicate. Both sides have learned from each other, just like true rivals scoping out the competition at a big tradeshow or those closed-door sessions where a competitor's product is examined under a microscope and torn apart. Many Open Source projects are created using Microsoft Visual Studio .NET, and some of the Open Source projects featured in this book are meant to be plug-ins to VS.NET! Do not confuse the features of the various development tools or components with the features of the .NET platform itself. The true power of .NET is found in the standards.

Who Should Read This Book?

Coders—those who are banging out the code, day in and day out. There are some portions of this book, mainly Chapters 1 and 2, that can be useful for managers who are wondering how Open Source licensing could affect their proprietary product. But for the most part, this book assumes a fair amount of C# and .NET knowledge. It is not a book on how to learn the .NET platform or necessarily how to set up the different .NET environments. Rather, this book shows how to use the many different projects and products together. To me, it all comes down to getting the job done and using the right tool for the job. Sometimes that tool, component, or framework might be Open Source; sometimes it is not. This book will help you understand how to evaluate the tool that best fits your needs.

Have you ever felt like you just kept doing similar coding tasks over and over again on different projects? This is initially a fun, "I know exactly how to do this!" sort of a thing. But then it turns into something unexciting and mundane, like the difference between the excitement of the very first business trip you ever took and the last one you endured for the sake of your company. At first creating something as basic as a logging mechanism sounds fun and easy, but when you are done and show it to the people who will use it, you quickly find out the inadequacies: "It's too hard to use," "This doesn't support enough," or "It isn't extendable!" Many of the projects in this book address just this problem. These frameworks and components have seen a lot of runtime and have nice APIs from the many developers who use them. However, keep in mind that the greatest feature of Open Source is that the Source is Open! Not that it saves you time in not having to implement some feature, or that it is cheaper, faster, or more secure than its closed source counterparts, but that you can gain a relatively large amount of experience in a small amount of time by looking at many different code bases and designs.

How This Book Is Organized

This book is meant to expose the best Open Source and "Free" tools, frameworks, components, and products for .NET. Therefore, you can read it in pretty much any order. Undoubtedly, by the time this book reaches the shelves, many of these products will have improved, and of course many more good projects will materialize. My intention is to introduce you to the world of .NET Open Source, which is much vaster than most developers realize. For more in-depth information, see the user groups associated with these projects.If you feel you have a good handle on these topics, I would suggest starting with Part II. Look at the different tools; see which ones would be most useful and immediately helpful in your situation. Part III is essential if you are planning on deploying a .NET application on Linux or using an Open Source database engine and wonder how much .NET support these platforms have.

The examples in this book are meant to display the most useful aspects of .NET Open Source coding. They, along with many of the projects, are made available in the companion CD-ROM. I would love to hear back from you—ideas on the examples, improvements, comments, etc. (See my email address below.)

Acknowledgments

I would like to thank Addison-Wesley for giving me the opportunity to write this book. What a great team to work with. Special thanks to Stephane Nakib, Ebony Haight, Michael Mullen, and Curt Johnson, who have graciously guided me along the whole process.

I would also like to thank my family for putting up with many late nights and a constant state of distraction. Thanks to Candi, Charlotte, John, and Thomas for always supporting me. Thanks to Mom and Dad for investing in my education from whence all things begin. Thank you all for letting me follow my dreams.

A thank you does not seem adequate enough acknowledgment for all my reviewers and those who helped with this book. Francisco Figueiredo Jr., Nicko Cadell, Ian MacLean, Nick Varacalli, Arild Fines, Rhys Weatherley, Bernard Vander Beken, Tom Jordan, Chad Wach, Dan Maharry, Christophe Nasarre, and Ben Maurer. These reviewers are responsible for making this book readable and concise. Thank you all for your suggestions and insight.

Finally, I would like to thank all the Open Source developers out there, without whom this book would never have been written. Thanks for your constant devotion and dedication to your projects. Thanks for letting us all learn from you and your ideas.

Brian Nantz
brian@nantz.org
Menomonee Falls, WI

© Copyright Pearson Education. All rights reserved.


Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

Customer Reviews

There are no customer reviews yet on Amazon.ca
5 star:    (0)
4 star:    (0)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
Share your experience with this product with others
Create your own review
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 3.8 out of 5 stars (12 customer reviews)

8 of 8 people found the following review helpful
5.0 out of 5 stars Good OpenSource .NET Primer, Oct 11 2004
By J. Lauria "jimsusedbooks" - Published on Amazon.com
This review is from: Open Source .NET Development: Programming with NAnt, NUnit, NDoc, and More (Paperback)
Nantz states in his introduction to Chapter 12, ".Net Open Source code is not just some ideal; it is real and useable today." A well written and informitive book covering the intergration of Open Source and .NET tools and programming philosophy. Subjects covered are licenses and standards, the importance of the .NET CLR and its application in Open Source applications like Mono, which seek to blend .NET/Open Source applications.

Nantz also stresses throughout the text the importance of the C# language in Open Source development and testing, testing, testing using various Open Source/.NET tools. A large portion of the book examines build tools like NAnt, XML and C# documentation, the use of NUnit testing and other test tools. Other areas Nantz looks at are application logging, integration with ASP.NET, databases like MSDE and MySQL, and web development.

There are lots of code examples (mostly written in C#) which make Nantz's statements triable, provable, and useable. The book comes with a CD full of code listings, source code, examples, and the tools mentioned so the reader can try the tools (with MS or Unix/Linux OS's) and code for him or her self. Out of 480+ pages Nantz devotes over 100 pages to references like NAnt tasks, mkisofs, Log4NET Appender configurations and security issues. This is a valuable text for those interested in Open Source/.NET applications.

I would recommend this book if for nothing more than getting one's feet wet with the many OS/.NET possibilities available for today's programmers .

16 of 19 people found the following review helpful
2.0 out of 5 stars Don't judge a book by it's cover, Mar 18 2005
By Mark T. Rooney - Published on Amazon.com
Amazon Verified Purchase(What's this?)
This review is from: Open Source .NET Development: Programming with NAnt, NUnit, NDoc, and More (Paperback)
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.

7 of 8 people found the following review helpful
4.0 out of 5 stars open source + Microsoft ?!, Oct 24 2004
By W Boudville - Published on Amazon.com
This review is from: Open Source .NET Development: Programming with NAnt, NUnit, NDoc, and More (Paperback)
A quiet revolution is happening with Microsoft's flagship .NET. By putting the ownership of key parts into ECMA and ISO, Microsoft has enabled the rise of an open source movement that can build projects within C# or even Java, and have these compiled or cross compiled to Intermediate Language bytecode, which can then be run on Microsoft or linux boxes.

What the book shows is that enthusiasts in open source have seized this chance. They have built tools like NUnit and NAnt, which correspond to their Java precursors, JUnit and Ant. Functionally, NUnit and NAnt do just what you'd expect. Which eases the transition form Java programming, if that is where you are coming from.

The book covers far more than these packages. It describes an entire development and coding process, living entirely in a .NET environment. Complete with detailed examples to make it real for you. It also describes ongoing open source efforts like Mono and Portable.NET.

The book does not goes into the depth of detail about IL that a similar book, "Cross Platform .NET Development", does. But it is broader in its scope of coverage of the overall development process.
 Go to Amazon.com to see all 12 reviews  3.8 out of 5 stars 

Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback


Amazon.ca Privacy Statement Amazon.ca Shipping Information Amazon.ca Returns & Exchanges