攸關(guān)成敗的GUI的開(kāi)發(fā)
Tilcon IDS是一個(gè)圖形編輯器,以一組功能完善的內(nèi)置對(duì)象為基礎(chǔ),只要通過(guò)鼠標(biāo)拖拽-釋放即可非常方便地從中選擇所需的對(duì)象,構(gòu)成復(fù)雜的圖形交互界面。在這個(gè)圖形編輯器中,所有對(duì)象的顯示效果和功能都可以通過(guò)直觀的屬性框來(lái)修改。
本文引用地址:http://cafeforensic.com/article/96560.htmTilcon圖形引擎是一個(gè)事件驅(qū)動(dòng)的小型圖形處理內(nèi)核,它的任務(wù)是更新屏幕顯示。這是一個(gè)與用戶程序相互獨(dú)立的進(jìn)程,負(fù)責(zé)處理所有的屏幕顯示和用戶輸入事件,從而使用戶程序只需專注于自己的主要任務(wù)即可。
圖形交互界面和用戶程序是相互獨(dú)立的。Tilcon同時(shí)提供一組平臺(tái)無(wú)關(guān)的API函數(shù),這些函數(shù)用來(lái)提供用戶程序和Tilcon圖形引擎之間的通信功能。用戶程序調(diào)用這些函數(shù)即可實(shí)現(xiàn)顯示對(duì)象的動(dòng)態(tài)創(chuàng)建,也可以顯示對(duì)象的屬性。
Tilcon的這種結(jié)構(gòu)具有兩大突出優(yōu)點(diǎn):
第一,可移植性:Tilcon進(jìn)程和用戶程序相互獨(dú)立,負(fù)責(zé)處理所有與操作系統(tǒng)相關(guān)的交互操作。在所有的運(yùn)行平臺(tái)上,Tilcon的API庫(kù)都是相同的。這就保證了用戶程序和操作系統(tǒng)之間的獨(dú)立性。
實(shí)際上,Tilcon開(kāi)發(fā)環(huán)境并沒(méi)有產(chǎn)生任何代碼。當(dāng)用戶使用Tilcon的圖形編輯器設(shè)計(jì)了一個(gè)圖形界面并保存為Tilcon的文件格式后,實(shí)際沙上被保存的是一個(gè)資源文件(一系列的標(biāo)簽,坐標(biāo),API命令——圖形引擎知道怎樣解釋并執(zhí)行這些命令)。
在圖形引擎內(nèi)部有實(shí)際的按鈕處理函數(shù),對(duì)話框函數(shù),圖表函數(shù)等。根據(jù)保存在資源文件中的數(shù)據(jù),圖形引擎知道在哪里放置窗口,窗口的尺寸,窗口的內(nèi)容等。因?yàn)榇鎯?chǔ)在資源文件中的是數(shù)據(jù)而不是C代碼,在修改資源文件后不需要進(jìn)行重新編譯。資源文件與操作系統(tǒng)無(wú)關(guān),在所有支持的平臺(tái)上都可以運(yùn)行。
第二,界面顯示的一致性:Tilcon圖形引擎有自己的繪制能力,所有的顯示對(duì)象都是Tilcon對(duì)象,不屬于操作系統(tǒng)。只有最基本的圖形功能是由操作系統(tǒng)的API函數(shù)提供的。這樣就可以保證同樣的設(shè)計(jì)在所有的操作系統(tǒng)上具有相同的運(yùn)行效果。在整個(gè)Tilcon開(kāi)發(fā)系統(tǒng)中,唯一平臺(tái)相關(guān)的部分是實(shí)際的Tilcon圖形引擎,Tilcon為每種支持平臺(tái)提供了各自的圖形引擎。
總體來(lái)講,Tilcon極大地改進(jìn)了傳統(tǒng)嵌入式圖形界面的開(kāi)發(fā),開(kāi)發(fā)一個(gè)復(fù)雜炫麗的界面已不再是難題;更重要的是,Tilcon開(kāi)發(fā)的界面可以實(shí)現(xiàn)在Linux、VxWorks、 Windows等操作系統(tǒng)之間無(wú)縫移植,大大降低開(kāi)發(fā)、維護(hù)成本。
采用Tilcon方法,嵌入式GUI的開(kāi)發(fā)開(kāi)始、于產(chǎn)品開(kāi)發(fā)的初期,不僅速度更快,而且不需要編制軟件代碼,把產(chǎn)品開(kāi)發(fā)的風(fēng)險(xiǎn)降到了最低程度。這套用戶界面開(kāi)發(fā)工具讓產(chǎn)品開(kāi)發(fā)中所涉及到的每個(gè)人都變得更加輕松,同時(shí)也讓用戶因?yàn)槠恋慕缑娑鴮?duì)產(chǎn)品更加喜愛(ài)和忠誠(chéng)。
評(píng)論