DirectUI Demo
3.2.0.3776 官方版- 軟件大小:19.37 MB
- 更新日期:2016-07-17
- 軟件語言:簡體中文
- 軟件類別:手機軟件
- 軟件授權(quán):免費軟件
- 軟件官網(wǎng):未知
- 適用平臺:WinXP, Win7, Win8, Win10, WinAll
- 軟件廠商:
軟件介紹人氣軟件相關(guān)文章網(wǎng)友評論下載地址
DirectUI Demo是一款專業(yè)的軟件界面開發(fā)設計管理工具,它主要集軟件界面案例演示、案例源碼、案例皮膚、企業(yè)食品、案例雜志以及常見幫助文檔等多項功能為一體,同時軟件允許用戶將界面中的相關(guān)資源與程序?qū)崿F(xiàn)邏輯分類,方便開發(fā)者自定義設計軟件程序中的不同界面,并且它也是全球唯一一款資源占用小、處理效率高的可視化界面庫設計工具,需要的朋友不妨了解下!
基本簡介
與標準控件換膚類界面庫不同的是,DirectUI本身具備了標準控件換膚的功能,但其更強調(diào)用戶自定義界面的開發(fā),提供可擴展的多種布局控件、幾十套可擴展的功能強大的界面控件。它可以構(gòu)建任何一種類型的2D界面框架。DirectUI吸取了游戲繪圖引擎的精髓,并在其基礎上創(chuàng)造了臟區(qū)域局部更新機制,多核CPU多線程渲染,充分提高了界面庫的運行效率,與常見的游戲引擎相比,占用極低的CPU時間。目前支持GDI、DirectX、OpenGL等繪圖引擎。值得一提的是,DirectUI采用平臺+插件的架構(gòu)模型,所有的布局、特效與控件均采用插件方式管理。唯獨這樣,發(fā)布時的體積才可以做到最小。新布局,新特效或新控件的創(chuàng)建才更具靈活性。DirectUI的應用范圍廣泛,可以應用在互聯(lián)網(wǎng)客戶端、工具軟件客戶端、管理系統(tǒng)客戶端、多媒體客戶端(如KTV、觸摸屏)、3D/2D游戲的客戶端與設置畫面窗口等。
內(nèi)置控件
DirectUI內(nèi)置4組控件,分別為:
1) Kernel組:包含常用的15個左右的控件,如Button、CheckBox、RadioBox等,一般的應用都需要用到該組的大多數(shù)控件。雖然這里控件是用戶最常見的,但它們的功能已經(jīng)遠遠超出Windows自帶標準控件的功能,也超出VB、Delphi、C#等開發(fā)工具自帶的控件。比如Button的五種狀態(tài)、圖標顯示、文字樣式、旋轉(zhuǎn)、異型區(qū)域感應等特性都充分挖掘了界面領域的需求。
2) Office組:包含與辦公軟件相關(guān)的控件,如Taskpanel、Ribbon、OutlookBar等,在開發(fā)辦公類的軟件中,這些控件比較常用。在一般軟件的設置頁面也經(jīng)常用到Taskpanel與OutlookBar兩種類型的控件。
3) Advanced組:包含相對比較高級的控件應用,比如滾動精靈、字幕控件等。在一些高交互性界面中會用到它們。
4) Industry組:包含與工業(yè)軟件相關(guān)的控件,比如電壓表、溫度計等。
隨著時間的推移,DirectUI將推出更多種類的內(nèi)置控件。當然用戶也可以根據(jù)自己的需求,創(chuàng)建自己的分組,構(gòu)建屬于用戶公司或產(chǎn)品領域特有的控件。比如證券行業(yè)的股票行情控件。DirectUI控件的優(yōu)點在于它具有二進制共享的特點,所以一次編寫控件到處使用的想法可以很好的得以支持。
軟件特色
1.3D界面引擎
從技術(shù)核心上徹底改變了以往的2D坐標系統(tǒng),每個控件元素都支持3個坐標值:X、Y、Z。將傳統(tǒng)的平面窗口改變?yōu)槿S可旋轉(zhuǎn)的窗口,用戶可以多視角來操作界面上的內(nèi)容。即便是在界面斜放或側(cè)面的時候,都能夠用鼠標準確點擊里面的控件。這個交互體驗完全實現(xiàn)了真實世界的用戶體驗。在3D的窗口界面上,還可以放置2D的控件面板。全面靈活地實現(xiàn)了2D界面中放置3D界面和3D界面中放置2D界面的功能。性能上做到了非常低的CPU占用和內(nèi)存占用。一改以往復雜三維界面占用大量CPU時間的做法,UIPower充分發(fā)揮顯卡硬件的性能,將所有與圖形計算相關(guān)統(tǒng)統(tǒng)交由GPU去處理。經(jīng)過長時間的測試和驗證,目前的絕大部分的電腦的配置都能流暢地運行該3D界面引擎。
2.界面制作工具
DirectUI將界面開發(fā)工作由原先的程序員工作量比例為90%轉(zhuǎn)向設計師工作量為90%。這種轉(zhuǎn)變也說明界面開發(fā)工作也有原來的繁瑣、不可視、不可復制性向低門檻、易于搭建、可視化、可重用性方向發(fā)展。所以DirectUIBuilder工具的定位主要面向UI設計師,其次才是軟件工程師。而UI設計師使用該工具的時間比例在90%以上,軟件工程師一般使用該工具關(guān)聯(lián)一下事件與查看對象名稱,所以時間比例為10%以內(nèi)。所以界面制作為何需要可視化?用XML配置不也可以嗎?可視化的好處在哪里?類似于這樣問題的回答就變得顯而易見了。界面本身就屬于視覺領域,用不可見的工具來制作可見的東西,豈不很不直觀!而且對于XML的領悟,對于一般的設計師來說比較困難,通常不具備這樣的技術(shù)基礎。而即便有了這樣的基礎,還要去學習一大堆界面庫特有的控件節(jié)點寫法也不是那種容易上手的事情。當控件在調(diào)整時也無法實時看見修改后的狀態(tài),所以有一個界面制作工具供軟件研發(fā)人員使用就變得尤其重要。一款界面庫存在多大的生命力,很大程度上取決于其提供工具的直觀性易用性,能在多大程度上提高用戶開發(fā)界面的效率。DirectUIBuilder屬于平臺的一部分,所以當有新特效、新控件、新布局創(chuàng)建時,不必修改它的內(nèi)部代碼,不必重新編譯。所以當用戶根據(jù)自己的需求創(chuàng)建了一個新控件后,DirectUIBuilder可以自動認識該新控件,而且像平臺默認提供的其他控件一樣地進行可視化的使用。DirectUIBuilder的提供也成為第三代界面庫是否成熟的標志性工具之一。
3.界面與業(yè)務分離
界面庫要達到的最高境界是界面與業(yè)務邏輯的徹底分離,就是說只要業(yè)務功能不添加的情況下,無論怎么修改界面及界面功能,都不可能影響到用戶應用程序的修改與重新編譯。DirectUI通過向用戶提供可視化界面工具、腳本控制、界面與業(yè)務分離與集成解決方案(界面抽象層UAL)來實現(xiàn)。其中分離與集成解決方案是實現(xiàn)徹底分離重要步驟。DirectUI技術(shù)支持人員會協(xié)助用戶將應用程序中的界面功能按不同類別分析出來,并采用相應的語言(如C++/C#/VB/JAVA等)描述出界面抽象層UAL。此時,界面實現(xiàn)人員可以與業(yè)務分離人員同步工作。界面人員從界面抽象層派生界面實現(xiàn)層,并采用DirectUI提供的接口與方法進行各種功能的實現(xiàn)。業(yè)務分離人員從界面抽象層派生界面虛擬層,采用各種空操作與提示性輸出操作來實現(xiàn)里面的各項功能,虛擬層的實現(xiàn)十分簡單明了,所以一般在很短的時間內(nèi)就可以完成了。完成虛擬層以后,業(yè)務人員就可以在應用程序的入口處創(chuàng)建那個虛擬層,然后在程序各處需要有界面操作的地方進行虛擬層方法的調(diào)用,完成后即可調(diào)試運行,當然這個時候還不能顯示界面,只能通過調(diào)試窗口的輸出來獲得界面功能的確認。一般編譯成功就算該步驟成功結(jié)束。當界面實現(xiàn)人員完成了所有界面實現(xiàn)層的工作后,就可以提交給業(yè)務人員進行虛擬層的替換了。替換方法很簡單,只要在應用程序入口處創(chuàng)建界面實現(xiàn)層就可以了,應用程序的其他地方都不用做任何的修改。因為虛擬層與實現(xiàn)層都派生自共同的基類,而我們在應用程序內(nèi)部的調(diào)用就采用基類提供的方法。所以可以直接調(diào)用。至此,界面與業(yè)務邏輯的徹底分離的工作就完成了。值得一提的是,這個分離將在用戶軟件的以后的生命周期內(nèi)永遠有效,即便以后采用別的界面庫來實現(xiàn),而且可以很容易地實現(xiàn)別的界面實現(xiàn)層,比如OpenGL界面實現(xiàn)層,WPF界面實現(xiàn)層等。
4.腳本控制
DirectUI的界面邏輯既可以在用戶程序中調(diào)用進行控制也可以采用腳本進行控制。目前支持的腳本為Javascript與Lua兩種,用戶可以選擇其中的一種來使用。何為界面邏輯?為何需要腳本來控制呢?所謂界面邏輯,指的是與界面操作相關(guān)的一系列方法與事件。比如在界面中有一個按鈕用來控制左側(cè)面板的縮進與展開。在傳統(tǒng)的界面開發(fā)方式下,我們需要在應用程序里面響應該按鈕的Click事件來對左側(cè)面板進行位置的控制。這樣的處理方式會導致界面邏輯的修改而影響到應用程序的重新編譯。而界面邏輯的變化與調(diào)整在整個軟件的生命周期內(nèi)是非常頻繁與普遍的。所以找到一種界面邏輯的變化不會影響到應用軟件的重新編譯的方式成為第三代界面庫的一大技術(shù)要點。DirectUI很巧妙地運用了腳本特有一些特性,將內(nèi)部生成的控件實例對象通過腳本規(guī)則導出到外部,由腳本來調(diào)用控件的接口與方法。用戶寫成的腳本.js或.lua被打包進DirectUI的皮膚文件中。這樣,當程序切換皮膚文件時,也把相應的界面邏輯也一同切換了。沒有腳本支持的界面庫是無法做到界面與業(yè)務邏輯的徹底分離的。所以,是否支持腳本控制就成為界面庫能否真正實現(xiàn)界面與業(yè)務邏輯徹底分離的標志性技術(shù)點。
5.支持Alpha混合
DirectUI吸取了游戲引擎的精髓,提供了2D圖像的動態(tài)Alpha混合。用戶可以控制每個圖元對象的不透明度,從而可以很靈活地支持各種控件效果與動畫效果。Alpha混合在GDI中的效率是比較低下的,所以DirectUI在算法方面,采用了MMX優(yōu)化AlphaBlend指令、多核CPU多線程同步混合和臟區(qū)域局部更新機制來解決原有GDI函數(shù)效率低下的問題。該項技術(shù)在國內(nèi)外界面庫行業(yè)尚屬首創(chuàng),從而很好地滿足各行業(yè)對性能的苛刻要求。根據(jù)綜合測試發(fā)現(xiàn),經(jīng)過優(yōu)化后性能提升了22倍之多。特別在低配置的機器上運行也很流暢。在DirectX與OpenGL繪圖引擎中,主要采用臟區(qū)域局部更新與多線程紋理繪制來提升總體性能。經(jīng)過優(yōu)化后性能提升了10倍左右。
6.高速圖像渲染
渲染引擎是最核心的功能模塊,其功能強弱、效率高低、內(nèi)存占用高低等都直接影響到DirectUI整體的性能。繪圖引擎采用純虛的圖像設備上下文來對各種圖像渲染引擎進行全面的支持。Virtual RenderDC將各種圖像與文字的處理設計成各種類,并將每個類的方法設計成純虛函數(shù)。如果要支持例如DirectX繪圖引擎,只需要將那些純虛的各種類與接口實現(xiàn)即可。所以通過該機制DirectUI實現(xiàn)了多渲染引擎的支持。
7.最小依賴
DirectUI定位于各種軟件行業(yè)的界面整體解決方案。所以通用性是其一大特點。無論是互聯(lián)網(wǎng)還是多媒體娛樂都無不出現(xiàn)它的身影。既然要如此的通用,那么沒有第三方的依賴是它滿足通用性的必要條件。這里的第三方不光是指除微軟開發(fā)的軟件庫,更包含微軟開發(fā)的MFC庫、DotnetFramework等。所以發(fā)布使用了DirectUI的應用程序時,只需要帶上DirectUI.dll文件就可以了,無需再打包別的DLL。這樣的應用程序可以用在Windows95以后的所有的操作系統(tǒng)上。與微軟的WPF相比,DirectUI正是以超強的兼容性和性能絕對優(yōu)勢才得以博得用戶的信賴與選擇。DirectUI采用了Windows SDK,STL,JS/LUA,XML,ZIP,RenderEngine等技術(shù)實現(xiàn)了無依賴的DLL庫。
8.支持控件多種布局
在傳統(tǒng)的界面開發(fā)方式下,控件的布局一般通過相對于當前窗口的絕對坐標與WM_SIZE事件處理函數(shù)中計算控件的相對位置來進行控制。這種方式的弊端:靈活性不夠。如果需要調(diào)整多個控件的布局位置,需要修改資源窗口上面控件的位置或OnSize處理函數(shù)中的相應參數(shù)(這種方式是不可見狀態(tài)下的調(diào)整,想要看調(diào)整效果必須編譯運行當前程序,一個控件的位置調(diào)整會反復多次的修改、運行查看,再修改、再運行查看的過程)。這樣會給軟件開發(fā)維護帶來很大的不便。DirectUI在可視化開發(fā)工具DirectUIBuilder環(huán)境下提供了4大類布局控件:HorzLayout,VertLayout,GridLayout,DockLayout。用戶可以根據(jù)自己應用的需要擴展新的布局控件。采用系統(tǒng)提供的幾大類布局控件,可以所見即所得地輕松完成各種復雜的布局應用。這樣的布局一般獨立于程序的代碼,給軟件的開發(fā)與維護提供了極大的方便。如果用戶需要在程序運行過程中根據(jù)相應的界面邏輯或業(yè)務邏輯進行布局參數(shù)的動態(tài)設定,DirectUI提供了布局控件的接口與方法,用戶可以調(diào)用相應的接口方法對參數(shù)等進行動態(tài)的修改與應用。支持多種靈活的布局控件是第三代自定義界面開發(fā)工具的一大標志。唯有布局的豐富才能最大程度上簡化控件之間的層次關(guān)系。
9.最小的內(nèi)存占用
無論在什么年代,軟件對內(nèi)存的占用是一個永恒的話題。即便到了今天內(nèi)存配置已高達4G甚至更高,但還是得關(guān)注軟件的內(nèi)存占用多少。因為用戶的電腦都是多任務多進程方式執(zhí)行,而且現(xiàn)在軟件的功能都相當?shù)呢S富,他們的內(nèi)存消耗自然就多。所以,哪個軟件開發(fā)商更注重系統(tǒng)內(nèi)存的極少占用越會博得用戶的好感。而對一款以貼圖為主的界面庫來說,DirectUI更需要注重對系統(tǒng)內(nèi)存的最小占用,以滿足用戶的苛刻要求。DirectUI采用了共享資源、動態(tài)壓縮使用頻率低的圖像、按需加載、顯卡緩存紋理等自主研發(fā)的專利技術(shù)。經(jīng)過內(nèi)存優(yōu)化后的較沒有優(yōu)化的減少了10倍之多的占用。DirectUI還提供了一整套內(nèi)存優(yōu)化的用戶操作指南,在該幫助中提示用戶如何切割圖像以求最小的內(nèi)存占用與最優(yōu)的執(zhí)行性能。在實際項目開發(fā)中,DirectUI技術(shù)支持人員將給出更具周到的窗口布局、控件選擇等方面的寶貴建議。
10.插件式控件管理
一個界面庫好不好很大程度上取決于是否有足夠豐富的控件。而如何管理數(shù)量眾多的控件并且保證用戶在發(fā)布時只會打包用到的一些控件。這就給界面庫的架構(gòu)提出了一個全新的挑戰(zhàn)。第一代(比如BCG、CodeJock等)和第二代(Skin++)的界面庫都是鐵板一塊,把所有的功能都放在一起,這樣用戶發(fā)布時必須帶上很大的DLL。在互聯(lián)網(wǎng)客戶端應用中是特別不合適的,因為軟件開發(fā)商都會為軟件的體積承擔流量的成本。所以DirectUI對可以擴展的部件采用了插件式的管理,控件就是一種可擴展非常強的一類部件。插件式管理的好處是即插即用,易于維護,易于升級,易于獨立開發(fā),對平臺的依賴性小等。DirectUI提供了VS2003-VS2010的控件開發(fā)向?qū)?。用戶可以很方便地使用該向?qū)ч_發(fā)出滿足DirectUI規(guī)則的控件。所謂控件,其實就是一堆屬性、一堆繪圖、一堆事件的集合。而DirectUI平臺把所有控件都經(jīng)常用到的這些屬性規(guī)則、繪圖規(guī)則、事件規(guī)則統(tǒng)一抽象為各種控件開發(fā)可用的工具集。所以控件開發(fā)人員只需專注于控件的界面邏輯,并調(diào)用平臺提供的這些工具集中的某些小工具,即可以很容易的地實現(xiàn)出各種功能的控件。與傳統(tǒng)的開發(fā)自定義控件相比,DirectUI提供的控件開發(fā)規(guī)則要容易的多,而且不容易出錯,確保運行的好效果。
下載地址
-
DirectUI Demo 3.2.0.3776 官方版
人氣軟件
start bluestacks(安卓模擬器)592 KB
/簡體中文AirServer For PC36.6 MB
/簡體中文沙漏驗機(蘋果手機驗機)91.9 MB
/簡體中文紅v降級助手下載(含教程)1.13 MB
/簡體中文3DBody系統(tǒng)解剖下載61.6 MB
/簡體中文KFMARK(快否PC版)65.9 MB
/簡體中文魯大師手機模擬大師下載235.0 MB
/簡體中文AFTool(vivo官方線刷工具)115.34 MB
/簡體中文黑雷蘋果桌面版鏡像(HeileiOSX)2.45 GB
/簡體中文三星easy settings16.4 MB
/簡體中文
相關(guān)文章
查看所有評論>>網(wǎng)友評論共0條
精彩評論
- 最新評論