Introducing Seven Popular Open Source Projects for .NET Developers

Introduction

Despite the considerable time and resources Microsoft and the .NET community have invested in open source initiatives in recent years, it's surprising how often the two camps are treated as antithetical to one another. Yet the reality is that reliance upon open source development tools within the Microsoft community is significant and growing. In this article we'll shed some insight into this widespread practice, introducing seven open source solutions embraced by millions of .NET developers around the globe.

AJAX Control Toolkit

In a mere five years since the term AJAX was first coined, the practice of using a blend of JavaScript, XML, and asynchronous communications to enhance the user's online experience has grown from one of novelty to necessity. Because Ajax-driven features have become so commonplace, it wasn't long before developers were hard at work creating AJAX frameworks which would make certain functionality and controls such as calendars and client-side form validation readily available.

.NET developers have a particularly rich solution at their disposal in the ASP.NET AJAX Control Toolkit. Jointly developed by Microsoft and the developer community, the AJAX Control Toolkit offers dozens of powerful controls such as a starred rating widget, modal popup window, password strength validator, and a draggable panel.

Check out the project's page on the ASP.NET website for a comprehensive list of control demos, in addition to dozens of tutorials which show you how to take advantage of the toolkit's many features.

ASP.NET MVC

The MVC architecture plays a central role in the modern website development, with solutions such as Ruby on Rails and the Zend Framework using MVC as the fundamental basis for framework-driven development. Thanks to the ASP.NET MVC Framework, .NET developers also have a powerful open source framework solution at their disposal. Supporting MVC tier separation, test-driven development, and a series of best practices typically summarized as the "convention over configuration" paradigm, the ASP.NET MVC Framework offers .NET developers a powerful solution for building complex websites. Further, because it's .NET-based, developers can continue taking advantage of other ASP.NET features such as data caching and forms authentication. You'll also find a number of other projects created to further enhance the ASP.NET MVC Framework's capabilities, including notably MvcContrib, which extends the ASP.NET MVC framework to include features such as UI helpers and model binders.

The ASP.NET MVC Framework website provides newcomers with an impressive array of learning resources, including a video-based tutorial series which guides viewers through the creation of a sample web application.

CruiseControl

The complex nature of today's software has required the software development community to reconsider the development process, introducing practices which both reduce development time and increase quality. This reevaluation has led to numerous best practices which have become widespread within enterprise environments, notably test-driven development and continuous integration. The latter practice attempts to minimize the time and effort involved in integrating a complex project's many pieces by regularly and rigorously integrating the project's components throughout the entire development process. This allows the developers to detect and resolve integration issues quickly rather than allow the problem's complexity to grow over time.

Put into more concrete terms, continuous integration involves automating many parts of the development process, including regularly running tests and rebuilding the project every time a developer commits code to the project repository. Because this level of automation involves numerous moving parts, several solutions which facilitate the creation of a custom continuous integration process have popped up in recent years, including the open source project CruiseControl. Offering tools for automating the build process, browsing the build results, and producing build reports, CruiseControl has become such a popular continuous integration solution that a large extension ecosystem has emerged. Among the dozens of available third-party tools you'll find JCCTray, a utility which runs in your desktop application tray providing instant access to your build server status, and BigVisibleCruise, an "information radiator" which uses visual cues to display the status of all projects managed on the build server.

DotNetNuke

With businesses busy migrating all aspects of their operations online, the need for powerful web-based content management tools stretches far beyond those used to update a website's marketing copy. Indeed, today's website is often a conduit for not only selling a business' products and services, but also managing sales leads and other contacts, maintaining documentation, and serving multimedia such as pictures and video. The most effective way to manage and organize these myriad types of content is through a centralized content management tool. One of the most popular such solutions is DotNetNuke, a powerful .NET-driven content management platform used by hundreds of thousands of small businesses and Fortune 500 corporations alike around the globe.

Although available in several editions, the open source Community Edition offers hundreds of useful features allowing an organization to easily manage company announcements and facilitate forum interaction without requiring any programming knowledge of the staff. Organizations in need of custom features can easily extend the solution as necessary.

We recently devoted an entire article to an introduction of DotNetNuke's key features, so if you'd like to learn more about the project be sure to check it out.

Mono

The 2002 release of .NET Framework 1.0 represented a watershed in the history of software development, as among other features it provided developers with the ability to create applications using any language which supported the .NET Common Language Runtime. Not surprisingly, Microsoft understandably targeted the Windows operating system as the sole platform for running .NET applications, leaving those running Linux or OS X in the dark. Yet because .NET was based on a series of published standards, a group of enterprising developers created the Mono project which brought .NET capabilities to non-Microsoft platforms.

Now fostered by Novell, Mono has grown in size and ambition over the years to not only allow .NET applications to run on alternative platforms, but also support Silverlight on Linux (known as Moonlight), and even build iPhone applications using C# programming (known as MonoTouch).

Be sure to check ut the Mono project website for more information, in addition to links to developer resources such as Mono-specific tools for Microsoft Visual Studio.

NAnt

Even novice Java and .NET developers are well acquainted with the code and compile development cycle, a process which becomes increasingly time consuming and tedious as the project grows in size and complexity. Tired of dealing with a growing jumble of build difficulties, developer James Davidson created Ant, a build tool for Java projects which subsequently became the most diffuse build solution for the Java community. A subsequent tool named NAnt brings similar capabilities to the .NET community.

Using NAnt you can create build scripts which automate all aspects of your .NET project's build process, ranging from executing tests to creating documentation. See this list for a complete breakdown of natively supported tasks.

NHibernate

Despite the ubiquitous use of relational databases within all sectors of software development, the relationship between developer and database is often a rocky one. The friction arises due to the difficulties involved in effectively transforming data passed between the application and database into formats supported by the respective components. Developers have gone to great lengths to create solutions which do much of the heavy transformative lifting for them, notably within object-relational mapping (ORM) frameworks such as Hibernate.

.NET developers have long had a powerful ORM tool at their disposal in NHibernate, a popular open source project which has been actively developed since its initial 2005 release. Capable of removing many of the difficult data-oriented tasks from a .NET developer's TODO list, NHibernate is not only useful for mapping an application's models to corresponding database tables, but can also generate the table schemas for you based on the application's defined domain models.

The NHibernate website offers an enormous number of useful resources which can help you get started using this powerful ORM solution, including a detailed manual.

Conclusion

If you're a .NET developer and aren't already taking advantage of the large and growing open source ecosystem, what's holding you back? Take some time to learn more about the aforementioned projects; I guarantee that you'll see an immediate boost in productivity and who knows, perhaps it will even lead to making your own open source project contributions. Are you using a .NET open source project not listed here? Tell us about it in the comments!

Related Articles



About the Author

Jason Gilmore

Jason Gilmore is a Columbus, Ohio-based developer, consultant, and writer. He's founder of EasyPHPWebsites.com, and author of several popular books "Easy PHP Websites with the Zend Framework", "Easy PayPal with PHP", and "Beginning PHP and MySQL, Third Edition".

Comments

  • babies football kits,carlotti football kits,chelsea football kits kids

    Posted by UtteltbiseFus on 06/21/2013 01:12am

    ors to dislodge the worms. AIM, n. The task we set our wishes to. "Cheer up! Have you no aim in life?" She tenderly inquired. "An aim? Well, no, I haven't, wife The fact is I have fired. " G. J. AIR, [url=http://oisoccershirts.webs.com/]wholesale soccer jerseys[/url] n. A nutritious substance supplied by a bountiful Providence for the fattening of the poor. ALDERMAN, n. An ingenious criminal who covers his secret thieving with a pretence of open marauding. ALIEN, n. An American sovereign in his probationary state. ALLAH, n. The Mahometan Supreme Being, as distinguished from [url=http://oisoccershirts.webs.com/]youth soccer jerseys[/url] the Christian, Jewish, and so forth. Allah's good laws I faithfully have kept, And ever for the sins of man have wept And sometimes kneeling in the temple I Have reverently crossed my hands and slept. Junker Barlow ALLEGIANCE, n. This thing Allegiance, as I suppose, Is a ring fitted in the subject's nose, Whereby that organ is kept rightly pointed To smell the sweetness of the Lord's anointed. G. J. ALLIANCE, n. In international politics, the union of two thieves who have their hands so deeply inserted in each other's pockets that they cannot separately plunder a third. ALLIGATOR, n. The crocodile of America, superior in every detail to the crocodile of the effete monarchies of the Old World. Herodotus says the Indus is, with one exception, the only river that produces crocodiles, but they appear to have gone West and grown up with the other rivers. From the notches on his back the alligator is called a sawrian. ALONE, adj. In bad company. In contact, lo! the flint and steel, By spark and flame, the thought reveal That he the metal, she the stone, Had cherished secretly alone. Booley Fito ALTAR, n. The place whereupon the priest formerly raveled out the small intestine of the sacrificial victim for purposes of divination and cooked its flesh for the gods. The word is now seldom used, except with reference to the sacrifice of their liberty and peace by a male and a female tool. They stood before the altar and supplied The fire themselves in which their fat was fri

    Reply
  • and the peak area measured. Validation of the method was

    Posted by marcelelz on 06/13/2013 12:38am

    film). Later on he had a small part in Made In Heaven from 1987 http://www.cca135.com/バーバリー.asp column, 25cm length x 4.6 mm i.d, with a mobile phase of http://www.yueqingwan.org/シャネル.asp it comes to persistence, compared to the experience, he knows バーバリー 時計 can also be trained ?In addition to Sneijder ,Lucio the two Chen ナイキ シューズ that the experience of victories. To improve his skills, he ラルフ ポロ were sprayed with water (T0) without any herbicide and maintained ポロ ポロシャツ were transplanted in the main field with a spacing of 15x20 cm. ラルフ ポロシャツ通販 to compensate for the higher. If equity had nothing to do with 腕時計コピー with your current garage structure, it is time to look for the http://www.cca135.com/バーバリー.asp involve racing, provide race observe food items on themed http://www.hnc2626.com/ナイキ シューズ.asp structures can be useful especially for long-term alteration men and women who have employed this diet plan, I say that the シャネル totally wrong. Petty also has a role as the voice of Elroy シャネルネット販売 anilofos and butachlor was investigated in two different soils ラルフ ポロ and HTML5. The complete expense, for just the fundamentals of http://www.yueqingwan.org/シャネル.asp Well, this time the Zama training time ten minutes !All attention, ナイキ エアマックス -dimethyl phosphorodithioate]] is used for the control of レプリカ時計 article to become a professional web designer. Your hard work スーパーコピー seems that energy money. He knows that if he increases the http://www.cca135.com/バーバリー.asp consistently well received Tom Petty first took appearance in 激安バーバリー 時計 激安 learners gets a technology textual content which the publisher http://www.jygez.com/ロレックス.asp really do not take this Zhamadang thing, is not the station so ,it

    Reply
  • purity supplied by Gharda Chemicals Ltd., Thane District, India,

    Posted by Annettesvh on 05/26/2013 05:29pm

    and this is a gentle diet program. Do not expect to shed a lot http://www.baidu.com premiums while Wealth Enhancement Ace offers customers a steady

    Reply
  • http://www.tomsoutletw.com/ flobpr

    Posted by http://www.tomsoutletw.com/ Suttonsde on 03/29/2013 04:37am

    Xiao Feng secretly to the lad, Qiean Gang from the space ray ban new wayfarer took out also with the idea of ​​Cher summon out, ray ban prescription glasses Cher appears to be discount oakley sunglasses people know you do not need to worry, because Cher willing, most people are unable to see Cher exist, and now Alice does not seem obvious, said a woman in love will become dull, it seems that this sentence really correct ah!oakley sunglasses sale, The Shikoku monks eyes looked inside to Shuangxiu Valley.ray ban, I saw Duvall shield is gone. The demons were many disciples are revealed in front. Does not seem to be much damage. But has not been near the protective cover to protect the mountains appalling. Radius Shiji Li mountain. Trees were uprooted. Bottom-up water will be red mountain leaving only bare rock.

    Reply
  • nhibernate

    Posted by asava samuel on 03/23/2013 06:30am

    This is WAY easier to use than NHibernate: https://www.kellermansoftware.com/p-47-net-data-access-layer.aspx

    Reply
  • cheap ugg boots zEnrjMhq http://www.cheapfashionshoesan.com/

    Posted by Suttonqrp on 03/11/2013 02:31am

    bottes ugg pas cher tlebnsjl bottes ugg kwurrsfc chaussures ugg fczklvof ugg australia xpduxope ugg france sveanhks ugg pas cher megizwkb ugg iulpffvu

    Reply
  • ghd australia wkrvph

    Posted by Suttonmow on 02/06/2013 06:25pm

    3rCph ugg cAkv pZls nike shox sko 5kFwm toms outlet 0tJmy hollister uk sale 6cBcv ugg 4aRgv longchamp pas cher 4xFyy louis vuitton outlet 0yLxv michael kors outlet 7aRet christian louboutin 3nPru Patrick Willis Jersey 5vXtn 3fZvg 8oHtv ghd 8uGcz cheap uggs

    Reply
  • ghd australia mlzgvd

    Posted by Mandybez on 02/03/2013 06:30pm

    0yCdn christian louboutin zKgh longchamp outlet mJcz michael kors outlet 4xZml 2aWdt chi 5xGdv michael kors outlet 2zPqf cheap nfl jerseys 7cGfm nike uk 0fZmj ghd 0cHre ugg 9rKih toms outlet 5gUur Tory Burch Wallet Patent Leather Blue Cheap 6mWgu hollister france 8zYja ghd 7bKji ugg boots

    Reply
  • ugg boots kyybgd http://www.cheapfashionshoesas.com/

    Posted by Suttonhvf on 01/29/2013 05:06pm

    2yDsj cheap nike shoes wYxt Michael Kors outlet mIrm ugg boots 8cZgi monster beats 0eHby NBA Orlando Magic Snapback Wholesale Sell 5yUtl ugg 9xEde burberry outlet 0jUjo longchamp 7uKle nike free run 0eErj ugg boots sale 6bFbz monster beats 7dDgj ugg 2eUwc ghd 6aDsz 3eGer

    Reply
  • ugg boots qvifru http://www.cheapfashionshoesas.com/

    Posted by Mandybqc on 01/29/2013 02:55pm

    7rYyi ghd cGvl Michael Kors outlet aGrk ugg boots 3jQcg ghd hair straighteners 3uEro NBA San Antonio Spurs Snapback Grey Hat Wholesale SellSan Francisco Giants Travis Ishikawa 35# Orange MLB Jerseys Wholesale SellChicago White Sox Jordan 45# Grey Jerseys Wholesale SellBoston Red Sox VARITEK 33# Red Jerseys Wholesale SellNike New Orleans Saints Mark Ingram Elite Team Color Jersey Wholesale Sell 9rQmz coach,coach outlet,coach usa,coach factory outlet,coach factory 5bExr burberry outlet 3wKfe monster beats 7sHly monster beats by dre 7iOmv ugg france 1rAnb 5mUvu 9bNpq 6uGde 8bIyr

    Reply
  • Loading, Please Wait ...

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: November 20, 2014 @ 2:00 p.m. ET / 11:00 a.m. PT Are you wanting to target two or more platforms such as iOS, Android, and/or Windows? You are not alone. 90% of enterprises today are targeting two or more platforms. Attend this eSeminar to discover how mobile app developers can rely on one IDE to create applications across platforms and approaches (web, native, and/or hybrid), saving time, money, and effort and introducing apps to market faster. You'll learn the trade-offs for gaining long …

  • Live Event Date: October 29, 2014 @ 11:00 a.m. ET / 8:00 a.m. PT Are you interested in building a cognitive application using the power of IBM Watson? Need a platform that provides speed and ease for rapidly deploying this application? Join Chris Madison, Watson Solution Architect, as he walks through the process of building a Watson powered application on IBM Bluemix. Chris will talk about the new Watson Services just released on IBM bluemix, but more importantly he will do a step by step cognitive …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds