/* * Create By : 李紹良[lsl](zyzx)
* Create Time : 2015-03-14
*/
按照慣例得啰嗦一番^_^。我想寫的這個專題就是再次重新創(chuàng)造GUI這個輪子。
從大一下學(xué)期(2004年年初)開始接觸VB,第一次寫出來的“Hello World!”就是界面程序。VB給我?guī)淼母杏X是寫界面如此簡單,但隨后的學(xué)習(xí)和工作對界面是即愛又狠。使用MFC等,寫個玩具倒是很簡單,真正想寫成可以使用的軟件卻是坑爹之極。先且不論英文障礙,找個資料找半天,還得一邊嘗試一邊推想微軟在底層到底干了些啥。這也是初學(xué)做Windows程序的悲哀吧,整天圍這個鳥問題折騰。
在大學(xué),從學(xué)習(xí)VB,再自學(xué)WIN32編程,再到使用MFC。畢業(yè)后在武漢一家皮包公司做WinCE,使用的是wxWindows,前些年留下的BLOG就是那個時候的筆記和心得。在武漢待了兩年后,2009年在深圳到了目前的這家公司(做安防嵌入式DVR/NVR之類,其他的就不說了,當(dāng)前也處于即將離職,悲哀啊,也只有離職期間才有時間總結(jié)),才深深的被震撼。原來UI也可以自己一針一線(一點,一線條)將其實現(xiàn),只是當(dāng)時的實現(xiàn)方案比較原始,但確確實實啟發(fā)了我的思維,不再認(rèn)為GUI只有微軟、蘋果、QT、mimiGUI、wxWindows等才可以將其實現(xiàn),我們也可以有自己的思維來實現(xiàn)GUI。
在此特別感謝當(dāng)年的團(tuán)隊在這個方面的思維積累。DVR3.0時代界面設(shè)計思路由前人完成,而我做的就是在這個界面思路下實現(xiàn)、完善、優(yōu)化和擴展。此時的界面也就擺脫了當(dāng)初簡簡單單的結(jié)構(gòu),為公司產(chǎn)品順利打開國際化市場,樹立行業(yè)DVR的OME廠商品牌,功勞不小。2012年左右,主管在前一代產(chǎn)品界面使用上的不足,提出來新一代產(chǎn)品界面需求,而我則開始構(gòu)思GUI體系,規(guī)劃實現(xiàn)了4.0界面框架體系。4.0使用的是C++實現(xiàn),并利用了基本C++類特性,為保密起見,我要再造的GUI輪子將按新的思路擴展,重寫這個部分的代碼。
這里就是我的GUI的需求:
1. 主要目標(biāo)圍繞嵌入式平臺的界面,需要跨平臺實現(xiàn)
2. 內(nèi)存,CPU消耗不得過多
3. 盡量精簡,以滿足基本要求為主
4. 接口使用標(biāo)準(zhǔn)C,以庫的方式提供
5. 只處理UI相關(guān)的部分,其他一律不考慮
6. 能否將UI使用lua腳本語言來實現(xiàn)
7. 只使用基礎(chǔ)語言,不使用高級語言特性
大概就這些吧,后面想到了再加進(jìn)來。