.NET developers should focus on the seven open source project

Microsoft .NET community in recent years, investment in open source projects a considerable amount of time and resources, we can not help but let the open source community camp originally confrontation surprise, from the Microsoft .NET community response, Microsoft .NET development tools, open source camp reliance is increasingly enhanced, paper for all .NET developers to introduce seven should be concerned about the open source project, which perhaps is there that you need.

AD:

 

[51CTO exclusive feature articles] Ajax Control Toolkit

Within the term Ajax was born just five years, this mix of JavaScript, XML and asynchronous communication technology to enhance the user's online experience, driven by positive developments in Web technology, and now casually browse a website may have applied the Ajax technology, along with occurs such as a calendar, client-side form validation and other functions ranging Ajax framework, so that Web developers toward fast, simple directions a major step forward.

ASP.NET Ajax Control Toolkit (AJAX Control Toolkit) provides .NET developers a wealth of solutions, it is worth mentioning that this kit by Microsoft and the developer community to jointly develop, Ajax Control Toolkit provides a few ten powerful controls, such as assessment star rating gadgets, pop-up windows, verify password strength, you can drag panels and so on.

In its project home page (www.asp.net/ajax/AjaxControlToolkit/Samples/Default.aspx) lists a number of controls demo, and provides a detailed tutorial on how to use these controls, go see it.

ASP.NET MVC

Topics: ASP.NET MVC Framework Video Tutorial

In the MVC architecture plays a central role in modern web development, Ruby on Rails and solutions such as Zend Framework MVC are using as the basis for architecture-driven development, fortunately, .NET developers are also open source ASP.NET MVC framework available , ASP.NET MVC supports three separate, test-driven development, as well as a series of best practices. ASP.NET MVC provides .NET developers to develop complex website a powerful solution, but it is based on .NET, developers can continue to use other ASP.NET features, such as data caching and form validation, etc., in addition to other aid project further enhances the functionality of the ASP.NET MVC framework, such as the famous MvcContrib, which extends the ASP.NET MVC framework, including UI assistant, model binding and other enhancements.

ASP.NET MVC Home (www.asp.net/mvc) provides a wealth of learning resources, including a series of video tutorials, you can create a Web application to follow the example tutorial.

CruiseControl

Now the software becomes more complex, forcing the developer community to rethink the process of software development, improvement on the current development of methods to reduce development time and improve software quality, thus creating a lot of best practices, such as the famous test-driven development and continuous integration of best practices in corporate environment has been a widely used continuous integration through rigorous integration of the various components of the project on a regular basis, reducing the integration time of complex projects, developers can early detection and solve problems found during integration, rather than wait until the last fully focus on solving problems when integration.

Specifically, automated continuous integration involves many parts of the development process, including regular running tests, such as automated build upon each developer to submit code to the repository project, because this level of automation involves many moving parts - in recent many solutions became popular in their own custom continuous integration process, including the open source projects CruiseControl, which is the build process, view build results, build reports generated provide automation capabilities. CruiseControl has become a popular continuous integration solution, and formed a good ecosystem expands, a large number of third-party extensions, JCCTray is undoubtedly the most dazzling, it resides in the state of the build server taskbar real-time monitoring, Another BigVisibleCruise also good, it shows the construction of all project status hosted on a server in an intuitive visual icon.

DotNetNuke

As all businesses are beginning to shift to online, the site becomes more and more busy, people need a powerful content management tool to update online content, indeed, now the site is not only sales channels for products and services, as well as management of sales leads and contacts, an important means of maintaining documents, as well as pictures, video and other multimedia services, the most effective way these different types of management and organizational resources is to use a centralized content management tools, the most popular solution is DotNetNuke, it is by a powerful content management platform .NET development in the world, hundreds of thousands of small and medium users, and even Fortune 500 companies also use it.

Although there are several versions, but the open source community version also provides a number of features that allow enterprise management announcements, forums, and without writing a single line of code, and even professional IT personnel do not need, if you need to expand, the threshold is very low.

We recently submitted a complete documentation (www.codeguru.com/csharp/.net/net_asp/miscellaneous/article.php/c17111) describes the key features of DotNetNuke, if you are interested in this project, may wish to see.

Mono

Mono 图标

In 2002 .NET Framework 1.0 release, a symbol of the history of software development major turning point, which allows developers to use any language .NET Common Language Runtime (CLR) support for the creation of an application, Microsoft Windows operating system as the .NET application the only platform that run is not surprising, away from Linux and OS X to stay away from trouble, but because .NET is based on a series of open standards, a group of enterprising developers have created the Mono project, with the .NET into a non-Microsoft platform.

Mono now adoption by Novell, in recent years, Mono scale has grown in strength, ambition is also growing, not only allows .NET applications to run on non-Windows platforms, is now on the Linux platform also provides support for the Silverlight (ie, the famous Moonlight), you can even use the C # programming language to build an iPhone application (known as the MonoTouch).

For more information, please refer to the Mono project website (www.mono-project.com/Main_Page), you can also download plug-in tool for the Mono Visual Studio ready package.

NAnt

With the increase in project size and complexity, development cycles are getting longer, developers are tired of a lot of trouble handling the construction, developer James Davidson created the Ant, it is Java tools to build the project, in Java community spread very quickly, so there is a similar thereto NAnt, provides similar functionality to the .NET community.

Use NAnt, you can create build scripts, so that the entire process of building .NET projects fully automated, from performing the test to create a document, read this list to view the task it supports (nant.sourceforge.net/release/latest/help/tasks /).

NHibernate

Although the software development will be dealing with all aspects of the database, but the relationship between developers and database was not good, because the gap is not efficient exchange of data between applications and databases caused, so it was created Hibernate framework object-relational mapping (ORM) solutions, effective solution to the mapping relationship between the program and the database objects. 51CTO have reported " On NHibernate cache management mechanism and related issues ."

.NET developers have NHibernate available solutions, released for the first time since 2005, has been active in the development, eliminating many of the difficult task of data-oriented .NET developers, not only for NHibernate mapping application model to a database table, and can be based on application-defined domain model to generate a database table structure.

NHibernate project website (nhforge.org/Default.aspx) provides a wealth of resources, including the detailed manual, it can help you quickly understand and use this powerful ORM solution.

summary

If you are a .NET developer, it is not aware of these open source projects, then it is time to understand and learn them, and I promise you a reasonable introduction of these projects will improve your productivity, maybe even inspire you to participate in these open source projects If you are using a .NET open source projects not listed here, may wish to share with you about it!

原文名:Introducing Seven Popular Open Source Projects for .NET Developers

Reproduced in: https: //www.cnblogs.com/flysun0311/archive/2011/12/28/2305171.html

Guess you like

Origin blog.csdn.net/weixin_33736048/article/details/93444196