|
|
To print: Select File and then Print from your browser's menu
-------------------------------------------------------------- This story was printed from ZDNet Australia. --------------------------------------------------------------
|
The best of open source and .NET development By Mark Kaelin, TechRepublic December 07, 2004 URL: http://www.zdnet.com.au/insight/software/soa/The-best-of-open-source-and-NET-development/0,139023769,139172157,00.htm
Imagine the power of running code created by Microsoft development tools on a Linux machine or including an open source component in a proprietary product. In an interview, author Brian Nantz explains how to do it. As they gain experience, application developers often establish a preferred procedure, or a standard modus operandi that carries them through the unpredictable project cycle. This familiar IDE coupled with pet methods make up the security blanket responsible for producing whatever modicum of comfort a developer feels during the inevitable coding crunch. However, that familiarity can also lead to stagnation and stubbornness when new, and potentially better, ways to produce software become available. One innovation in application development that programmers should not ignore involves the melding of open source development tools with the Microsoft .NET development environment. While on the surface the combination seems to defy common sense, when scrutinised from the cold hard perspective of "what works best," evidence shows that the mixing of seemingly incompatible development universes produces a fruitful relationship. In his book, Open Source .NET Development, published by Addison-Wesley, author Brian Nantz explains how open source programming tools like nAnt, nUnit, and nDoc can be used to enhance development within the .NET Framework. The benefits of combining the best each has to offer should not be summarily dismissed by any serious developer. Perhaps it is time to get out of your rut and move beyond your current comfort zone with some different programming tools. This book shows you the benefits of this approach with practical examples and in-depth examinations of open source .NET projects already in progress. TechRepublic has made Chapter 2, "Open Source and the .NET Platform" available for free download. This chapter will give you an overview of some of the potential benefits achievable when open source tools are combined with .NET application development. In the following interview, TechRepublic asked author Brian Nantz for his opinions concerning application development using a combination of open source and .NET tools to form a better overall IDE.
Q: During the past six months, we have seen an increasing interest among TechRepublic and Builder members in open source applications. The gist of the member discussion seems to revolve around the coming together of two concepts: proprietary software is expensive, and open source is a viable alternative. Your book seems to combine this idea quite nicely. What are the overall benefits of open source development using Microsoft .NET?
The uniqueness of open source code written using .NET is that C# is an ISO standard (whereas other popular open source languages are not) and that it makes open source much more readily available to traditional Microsoft windows developers. These developers may not have even considered open source before.
Open source software developers often have an evangelistic perspective on software development. The zeal of this perspective often includes dismissing anything Microsoft. Yet your book clearly shows that many open source developers are using .NET to develop their software. Do you think the practicalities and benefits of open source .NET development will sway the more passionately anti-Microsoft developers in the near term or will it be a long term process?
Because of the industry-wide interest in Web services and interoperability, I have seen Microsoft, IBM, and the Apache group very interested in working together and learning from each other.
Security is an all-consuming concern for organisations recently. Secure application development plays a major role in overall security and is a major component of any project. What security advantages are offered by the use of open source .NET development?
Continued ... I think it is foolish to say [that] in all instances one side or the other is more secure. Take it on a product-by-product basis. Microsoft says that because the code is open that crackers can inspect it for potential attacks. But they neglect to point out that you as the user can do the same thing! You can evaluate the security and stability of the codeââ,¬"or hire someone specialising in security to do it for you. I don't think this is even possible in proprietary products.You are blindly accepting that the code is secure when you really don't know if it is or not until it is too late. The rule of thumb is that if you don't know if you are being hacked or not, then for all practical purposes you are being hacked.
In your book, you mention .NET programming with nAnt, nUnit, nDoc, and many other tools, IDEs, and application interfaces. Have you come across any new programming tools that developers working in open source .NET should look into before tackling their next project? Which of the available tools do you personally find most useful?
By far the most useful tools are: NUnit, NAnt, CruiseControl.NET, Sharpdevelop, Reflector, and Log4Net. These are tools that I use every day. I also find many of Microsoft's Application Blocks are useful and respect what work James Newkirk is doing there, but I am still hoping they will make those projects open source.
As .NET and the open source movement continue to evolve, what impact will that evolution have on application development? Do you eventually see a day when the line between open source and proprietary software is so blurred that it becomes for all intents and purposes meaningless?
Tools make the project
TechRepublic is the online community and information resource for all IT professionals, from support staff to executives. We offer in-depth technical articles written for IT professionals by IT professionals. In addition to articles on everything from Windows to e-mail to firewalls, we offer IT industry analysis, downloads, management tips, discussion forums, and e-newsletters.
Copyright © 2009 CBS Interactive, a CBS Company. All Rights Reserved. |