.NET開發人員值得關注的七個開源項目 .

來源:互聯網
上載者:User

標籤:style   blog   http   java   color   使用   os   io   

 1 NET開發人員值得關注的七個開源項目 2 軟近幾年在.NET社區開源項目方面投入了相當多的時間和資源,不禁讓原本對峙的開源社區陣營大吃一驚,從微軟.NET社區中的反應來看,微軟.NET開發陣營對開源工具的依賴正日益增強,本文就為所有.NET開發人員介紹7個應該關注的開源項目,也許其中正有你需要的。 3  4  5   Ajax控制項工具包 6  7  8   在Ajax術語誕生的短短五年內,這個混合了java script、XML和非同步通訊的技術增強了使用者的線上體驗,帶動了Web技術的積極發展,現在隨便瀏覽一個網站可能都應用了Ajax技術,隨著諸如日曆,用戶端表單驗證等功能一應俱全的Ajax架構的出現,使Web開發朝快速,簡單的方向邁進了一大步。 9 10 11   ASP.NET Ajax控制項工具包(AJAX Control Toolkit)為.NET開發人員提供了豐富的解決方案,值得一提的是這個工具包是由微軟和開發人員社區共同開發的,Ajax控制項工具包提供了幾十個強大的控制項,如評星等級小工具,快顯視窗,密碼強度驗證,可拖動式面板等。12 13 14   在它的項目首頁(www.asp.net/ajax/AjaxControlToolkit/Samples/Default.aspx)列出了多個控制項demo,並且提供了詳細的教程教你如何使用這些控制項,快去看看吧。15 16 17   ASP.NET MVC18 19 20   MVC架構在現代網站開發中起著核心作用,諸如Ruby on Rails和Zend Framework等解決方案都是使用MVC作為以架構驅動開發的基礎,幸運的是,.NET開發人員也有ASP.NET MVC開源架構可用,ASP.NET MVC支援三層分離,測試驅動開發,以及一系列最佳實務。ASP.NET MVC為.NET開發人員開發複雜網站提供了一個強大的解決方案,而且它是基於.NET的,開發人員可以繼續使用其它ASP.NET特性,如資料緩衝和表單驗證等,另外還有其它輔助項目進一步增強了ASP.NET MVC架構的功能,如著名的MvcContrib,它擴充了ASP.NET MVC架構,包括UI助手,模型繫結等增強。21 22 23   ASP.NET MVC首頁(www.asp.net/mvc)提供了大量的學習資源,包括一系列視頻教程,你完全可以跟著教程的樣本建立一個Web應用程式。24 25 26   CruiseControl27 28 29   現在軟體變得越來越複雜,迫使開發人員社區重新思考軟體開發過程,改進現在的開發方法,以減少開發時間,提高軟體品質,因此產生了許多最佳實務,如著名的測試驅動開發和持續整合等最佳實務已經在企業環境中得到了普遍採用,持續整合通過定期嚴格整合項目的各個組成部分,減少了複雜項目的整合時間,開發人員可以及早檢查和解決整合時發現的問題,而不是等到最後完全整合時才集中解決問題。30 31 32   具體說來,持續整合涉及到開發過程許多部分的自動化,包括定期運行測試,開發人員每次向項目倉庫提交代碼時的自動構建等,因為這種水平的自動化涉及到多個機動部分,近幾年許多解決方案開始流行自己定製持續整合過程,包括開源項目CruiseControl,它為構建過程,瀏覽構建結果,產生構建報告提供了自動化功能。CruiseControl已經變成了一個流行的持續整合解決方案,並形成了良好的擴充生態系統,在大量的第三方擴充中,JCCTray無疑是最耀眼的,它駐留在工作列即時監視構建伺服器的狀態,另外還有BigVisibleCruise也不錯,它以直觀的視覺表徵圖顯示構建伺服器上託管的所有項目狀態。33 34 35   DotNetNuke36 37 38   隨著所有業務都開始向網上轉移,網站變得越來越繁忙,人們需要一個強大的內容管理工具來更新網上的內容,的確,現在的網站不僅是銷售產品和服務的渠道,也是管理銷售線索和連絡人,維護文檔,以及圖片、視頻等多媒體服務的重要手段,管理和組織這些不同類型的資源最有效方法是使用一個集中式內容管理工具,其中最流行的解決方案就是DotNetNuke,它是一個強大的由.NET開發的內容管理平台,在全球有數十萬中小企業使用者,甚至財富500強企業也有使用它。39 40 41   雖然存在多個版本,但開源社區版本也提供了許多功能,允許企業管理公告,論壇等,而且無需編寫一行代碼,甚至連專業的IT人員也用不著,如果需要擴充,門檻也是很低的。42 43 44   我們最近提交了一篇完整的文檔(www.codeguru.com/csharp/.net/net_asp/miscellaneous/article.php/c17111)介紹DotNetNuke的關鍵特性,如果你對這個項目有興趣,不妨去看看。45 46 47   Mono48 49 50   2002年.NET架構1.0的發布,象徵軟體開發的曆史將出現重大轉折,它允許開發人員使用.NET通用語言運行時(CLR)支援的任意語言建立應用程式,微軟將Windows作業系統作為.NET應用程式啟動並執行唯一平台一點也不奇怪,遠離Linux和OS X就遠離了麻煩,但因為.NET是基於一系列公開的標準的,一組有進取心的開發人員建立了Mono項目,將.NET帶進了非微軟平台。51 52 53   Mono現在由Novell收養,近幾年來,Mono的規模不斷髮展壯大,野心也越來越大,不僅允許.NET應用程式運行在非Windows平台,現在在Linux平台上還提供了對Silverlight的支援(即著名的Moonlight),甚至可以使用C#程式設計語言構建iPhone應用程式(即著名的MonoTouch)。54 55 56   更多資訊請參考Mono專案網站(www.mono-project.com/Main_Page),你還可以下載為Visual Studio準備的Mono外掛程式工具包。57 58 59   NAnt60 61 62   隨著項目規模和複雜性的增加,開發週期變得越來越長,開發人員已經厭倦處理構建時的一大堆麻煩,開發人員James Davidson建立了Ant,它是Java項目的構建工具,在Java社區傳播得很快,於是出現了與之類似的NAnt,為.NET社區提供了類似的功能。63 64 65   使用NAnt,你可以建立構建指令碼,讓整個.NET項目的構建過程全部自動化,從執行測試到建立文檔,請閱讀這個清單查看它支援的任務(nant.sourceforge.net/release/latest/help/tasks/)。66 67 68   NHibernate69 70 71   儘管在軟體開發的所有環節都會與資料庫打交道,但開發人員和資料庫之間的關係卻並不好,隔閡都是因為應用程式和資料庫之間交換資料時效率不高引起的,於是有人建立了Hibernate架構對象關係映射(ORM)解決方案,有效地解決了程式和資料庫之間對象的映射關係。72 73 74   .NET開發人員也有NHibernate解決方案可用,自2005年首次發布以來,一直在積極發展,消除了.NET開發人員面向資料的許多困難任務,NHibernate不僅可用於映射應用程式模型到資料庫表,而且可以基於應用程式定義的領域模型產生資料庫表結構。75 76 77   NHibernate專案網站(nhforge.org/Default.aspx)提供了大量的資源,包括詳細的使用手冊,可以協助你快速地瞭解和使用這個強大的ORM解決方案。78 79 80   小結81 82 83   如果你是一名.NET開發人員,尚不知道這些開源項目,那麼現在是時候瞭解和學習它們了,我保證你合理引入這些項目會提高你的生產力,說不定還會激發你參與這些開源項目,如果你在使用一個這裡沒有列出的.NET開源項目,不妨與大家分享一下吧! 
View Code

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.