FineUI 是一組基于 ExtJS 的專業(yè) ASP.NET 控件庫,擁有原生的 AJAX 支持和華麗的 UI 效果。
成都創(chuàng)新互聯(lián)10多年成都定制網(wǎng)頁設(shè)計服務;為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務,成都定制網(wǎng)頁設(shè)計及推廣,對成都服務器租用等多個方面擁有多年的網(wǎng)站制作經(jīng)驗的網(wǎng)站建設(shè)公司。FineUI 的使命是創(chuàng)建沒有 JavaScript,沒有 CSS,沒有 UpdatePanel,沒有 ViewState,沒有 WebServices 的網(wǎng)站應用程序。
官網(wǎng)
http://fineui.com/index.html
從這段官方描述中,我們看到了三個信息點:
基于ExtJS。大家都知道ExtJS是一個很絢麗的JavaScript控件庫,非常適合進行各種管理系統(tǒng)的開發(fā)。但是對于很多開發(fā)者而言,寫上一堆一堆的JavaScript代碼無疑是一個噩夢。
ASP.NET2.0控件庫。大家都知道ASP.NET的WebForm開發(fā)的大優(yōu)點是快速開發(fā),而ViewState則是這種快速開發(fā)的基石,使得我們使用C#代碼操作頁面上控件的任何屬性。它的缺點也很明顯,在Web2.0的時代每次都是整個頁面回發(fā)(PostBack)顯然過于落伍,并且默認的控件外觀過于簡陋。由于FineUI是基于ASP.NET2.0的控件庫,所以可以自由地應用到 .Net Framework 2.0、3.5、4.0的項目中。
FineUI則是將ExtJS和ASP.NET進行深度整合的產(chǎn)物。大量基于JavaScript和CSS卻不需要程序員編寫JavaScript和CSS;原生的AJAX支持卻不需要依賴ASP.NET AJAX的UpdatePanel;快速的ASP.NET開發(fā)模式卻不需要ViewState的參與。最終FineUI剩下的只是簡單的ASP.NET控件。學習FineUI只需要你有ASP.NET的開發(fā)基礎(chǔ),不需要事先學習ExtJS,因為FineUI是一個深度封裝的控件庫。
最終,我們可以給出如下一個簡單的公式:
FineUI控件庫 = 絢麗的ExtJS界面 + 快速的ASP.NET開發(fā) + 簡單的代碼編寫
一切為了簡單。
FineUI最初的設(shè)計目的就是讓ASP.NET開發(fā)人員在不需要了解JavaScript和ExtJS的情況下快速開發(fā)出漂亮的Web2.0應用。因此每個控件的編寫都盡量符合ASP.NET的開發(fā)習慣,從控件和屬性的命名到復雜的AJAX交互,都讓傳統(tǒng)的ASP.NET開發(fā)人員感到很舒服,這也是FineUI經(jīng)過四年的風雨歷程仍然深受廣大開發(fā)者喜愛的原因。
用心實現(xiàn)80%的功能。
FineUI最初是項目驅(qū)動的管理系統(tǒng)的開發(fā),因此控件的開發(fā)優(yōu)先級都是服務于項目的需要,對常見的80%的功能進行精雕細琢的設(shè)計開發(fā),并獨創(chuàng)了很多服務于實際需求的功能,比如原生的AJAX支持、輕量級的數(shù)據(jù)傳輸以及基于IFrame的頁面框架。因此FineUI不會追求對ExtJS進行完全的封裝,但是會在80%的常見功能上進行細致入微的設(shè)計和思考。
創(chuàng)新所以獨一無二。
FineUI能夠在高手如林的ASP.NET控件庫領(lǐng)域擁有一席之地,靠的不是漂亮的臉蛋或者復雜的功能,而是簡單而實用的創(chuàng)新。正如前文提到的那樣,原生的AJAX支持使得ASP.NET開發(fā)人員根本沒有意識到自己開發(fā)的程序是Web2.0的無刷新風格,因為編寫的代碼和傳統(tǒng)的ASP.NET代碼幾乎一樣;輕量級的數(shù)據(jù)傳輸完全拋棄了不適合AJAX的ViewState,而是自創(chuàng)了XState進行數(shù)據(jù)傳輸,從而減少網(wǎng)絡流量;基于IFrame的頁面框架更是給開發(fā)人員一個分而治之的設(shè)計模式,彈出窗體不在局限于IFrame框框中。
1. 快速的項目開發(fā)
基于您熟悉的C#和ASP.NET 2.0開發(fā)模式,不需要JavaScript代碼就能完成真正的Web 2.0應用。不僅能夠極大的減少開發(fā)時間和降低開發(fā)成本,而且方面維護升級。
2. 基于現(xiàn)有的ASP.NET知識
雖然FineUI是基于ExtJS組件的,但是不需要你事先了解ExtJS的知識,因為FineUI是完全按照ASP.NET的命名習慣和開發(fā)框架完成的,你經(jīng)常會發(fā)現(xiàn)很多控件的命名、屬性、方法、事件和原生的ASP.NET控件一模一樣。
3. 豐富的控件庫
超過50個專業(yè)的ASP.NET控件,不僅幫助您快速實現(xiàn)業(yè)務邏輯,而且讓頁面更加生動和華麗。
4. 跨瀏覽器支持
FineUI使用C#代替?zhèn)鹘y(tǒng)的JavaScript開發(fā),不僅提高了開發(fā)效率,而且確保在所有主流的瀏覽器下流暢運行。
5. 多主題支持
FineUI不僅內(nèi)置3種官方主題,而且通過示例提供了4種擴展主題,同時還允許您自定義自己的主題,來滿足項目的個性化需求(截圖效果)。
6. 頁面無刷新
所有的頁面回發(fā)都不會導致整個頁面重新渲染,而只有部分頁面得到更新。而這個AJAX過程對開發(fā)人員完全透明,您可以向往常一樣在服務器端改變控件屬性,而這個修改會直接反映更新到前臺頁面,而不需要任何額外的代碼。
7. 輕量級的數(shù)據(jù)傳輸
ViewSate是WebForm開發(fā)模式的基石,帶來便利的同時也增大了數(shù)據(jù)傳輸。 FineUI獨創(chuàng)的XState實現(xiàn),不僅保留便利而且極大的減少了數(shù)據(jù)的傳輸量。
8. 豐富的示例教程
超過100個示例和豐富的教程讓你全面掌握FineUI的各種用法。
9. 全中文支持
從官方示例,到BBS論壇,再到API文檔,再到QQ交流群,全程中文社區(qū),讓你再無語言障礙。
10. 持續(xù)的開發(fā)維護
FineUI從2008-04發(fā)布第一個版本以來,一直堅持不懈的發(fā)布了100多個版本,并還將繼續(xù)一直維護下去。
11. 開源免費
FineUI可以免費應用于任何非商業(yè)或者商業(yè)性的項目,采用對商業(yè)應用友好的Apache License 2.0協(xié)議。
ExtJS是純JavaScript的控件庫,所以適用于后臺為PHP,ASP.NET或者JSP的項目,并且是FineUI和其他庫的基礎(chǔ)。
ExtNet是國外一家公司開發(fā)的基于ExtJS的ASP.NET控件庫,從功能上講比較完善,不過開發(fā)模型相對復雜,如果你喜歡ExtNet的開發(fā)風格或者需要使用ASP.NET MVC,可以嘗試這個控件庫。
ExtJsExtender是一個比較早的基于ExtJS的ASP.NET控件庫,但是功能過于簡陋,長期沒有更新,并且對ASP.NET AJAX有依賴。
FineUI是一組基于ExtJS的ASP.NET控件庫,也是本系列文章的主角。大的優(yōu)點就是簡單實用?;贏SP.NET2.0,項目中只需要引用一個FineUI的DLL,沒有其他依賴。還要注意FineUI只適合傳統(tǒng)的WebForm的項目,不適合ASP.NET MVC的項目。
從FineUI v3.1.0開始,F(xiàn)ineUI采用對商業(yè)應用友好的Apache License 2.0。這篇文章闡述了FineUI是如何選擇開源協(xié)議的。
FineUI 完全遵守 ExtJS 對開源軟件的要求:
FineUI 的 Apache License v2.0 授權(quán)協(xié)議 與 ExtJS 的 GPL v3 兼容;
FineUI 公開全部源代碼,沒有任何保留;
FineUI 不包含 ExtJS 的任何源代碼;
FineUI 不將 ExtJS 作為整體發(fā)布,而是提供獲取 ExtJS 的方法;
FineUI 公開說明使用了 ExtJS 庫,并指出 ExtJS 庫是采用 GPL v3 授權(quán)協(xié)議的;
FineUI 是為了將 ExtJS 引入 ASP.NET 領(lǐng)域,而非獨立存在的庫。
FineUI 使用 Apache License v2.0 授權(quán)協(xié)議是商業(yè)友好的。FineUI 是真正意義上的開源程序,是最好用的開源控件庫!
注:
使用 FineUI 的商業(yè)程序無需獲得 FineUI 的授權(quán)!
使用 FineUI 的商業(yè)程序需要購買 ExtJS 的商業(yè)授權(quán),因為 ExtJS 是 GPL v3 協(xié)議下發(fā)布。
我們也希望您能通過捐贈作者來支持 FineUI 的發(fā)展!
論壇:http://fineui.com/bbs/
示例:http://fineui.com/demo/
文檔:http://fineui.com/doc/
下載:http://fineui.codeplex.com/
博客:http://sanshi.cnblogs.com/
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。