1. 程式人生 > >NanUI 0.4.4發布

NanUI 0.4.4發布

名稱 時間 web html5 重繪 軟件 邏輯 mars 設計

NanUI是一個基於ChromiumFX開源項目的.Net Winform界面庫,ChromiumFX是Chromium Embedded Framework的.Net實現。眾所周知,Chromium Embedded Framework (CEF)是由 Marshall Greenblatt 在2008年創辦的開源項目,致力於基於Google Chromium項目開發一個Web控件。可以將Chrome瀏覽器的功能(頁面渲染,JS 執行)嵌入到其他應用程序的框架。CEF 作為嵌入式瀏覽器框架最適合的應用場景應該是Html頁面渲染,所以很多程序都基於CEF來為應用程序提供 HTML 頁面渲染的功能,如有道筆記,微信Windows客戶端,網易雲音樂,Evernote,GitHub Window Client,Q+,Adobe Brackets 等。

在此之前CEF應用大多使用C++來進行開發,對於.Net項目和.Net程序原來說只能是望梅止渴。基於ChromiumFX項目的誕生,.Net項目終於能夠與CEF來一次親密接觸,但ChromiumFX項目主要註重於瀏覽器核心的實現,對Winform界面開發並無太大作用。在此背景下,NanUI孕育而生。

NanUI打破了傳統的Winform界面設計方式,通過NanUI你能夠使用Html5、CSS3和javascript來構建你的Winform界面。如果你熟悉諸如bootstrap、jQuery、WinJS等各類CSS或JS庫的話,你能夠根據喜好或客戶要求設計出各種漂亮的Winform界面。所以,使用NanUI,你的Winform軟件界面將有無限可能。

項目開源協議:MIT

項目地址:https://github.com/NetDimension/NanUI/

0.4.4 更新內容

  • 重寫了無邊框窗口和窗體陰影的邏輯,剔除了使用DWM來實現滿屏窗口的邏輯。現在整個界面都采用重繪NonclientArea的方式來實現。那也就是說,Win7系統環境下偶爾有出現界面繪制出錯的情況將不會發生。
  • 刪除了CEF框架自動下載和安裝的功能,現在需要自行下載CEF運行文件。您需要將對應的x86/x64文件夾以及Resources文件夾放置於與項目exe文件同級的fx文件夾內。
  • 根據之前群友提供的方案,現在默認的嵌入式資源文件默認的Scheme不再采用 embbed,而默認采用 http。
  • 修正了文件加載時,如果內嵌資源在文件夾裏,且該文件夾名稱含有“-”而不能正確加載的問題。
  • 修改和刪除了部分API,但是主要的API沒有修改,因此升級0.4.4後之前的項目需要做小幅度的更改。
  • 移除了離屏渲染相關的API和例子,效率實在太差,並沒有實際意義。
  • 移除了MarkDown編輯器的例子,因此MarkDown編輯器例子和CodeEditor例子略顯重復。
  • 重要: 0.4.4將是支持CEF3.2526.5的最後一個版本,下個版本將直接步進到CEF3.3071.2與ChromiumFX實現同步。那也意味著,此版本NanUI將是最後一個支持Windows XP的版本。0.4.4將來作為單獨分支持續修正BUG。

抱歉,距上次更新太長時間,主要原因是工作太忙沒時間跟進項目進度。

但是,我有話說:本身作為開源軟件的NanUI,並沒有達到它作為開源軟件應有的待遇:寥寥無幾的Issue提交,更別說pull request。可能我國開源環境就這樣?

另外,伸手黨太多,只想要結果,一言不合就開噴。一個開源項目的發展需要大家的支持,況且就我個人而言維護這個項目既沒收線,也沒有金主在背後支持,純屬個人愛好持續維護和更新,我還得每年自己掏錢沖會員就為了開個千人群方便大家交流,那請問噴我的人你有什麽資格噴我?

然後,我從來沒有說過我會對使用這個組件造成的任何後果負責,不會用是個人的事情,我沒有義務和責任對每個人都進行培訓,文檔已經寫在那兒,看不懂和不看有本質區別,那請問文檔都不看的朋友一加好友就來:“怎麽用不了啊?”,“怎麽跑不起來啊?”,“怎麽編譯不通過啊?”,我怎麽回答你?真是哭笑不得。

最後,畢竟我自己還有我的工作和生活,維護項目只能用業余時間,所以使用開源項目請抱有良好的和開放的心態。

NanUI 0.4.4發布