国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

魏永明:回顧MiniGUI,展望應(yīng)用軟件平臺(tái)

發(fā)布者:salahc1983最新更新時(shí)間:2009-08-06 來源: 嵌入式系統(tǒng)聯(lián)誼會(huì)關(guān)鍵字:MiniGUI  嵌入式軟件  平臺(tái) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

      20世紀(jì)90年代末從事嵌入式軟件開發(fā)的人,一定都還記得MiniGUI軟件,當(dāng)時(shí)除了WinCE外,商業(yè)嵌入式圖形軟件不多。魏永明的發(fā)言《回顧MiniGUI發(fā)展,展望嵌入式應(yīng)用軟件平臺(tái)》讓與會(huì)者重溫了這款國產(chǎn)嵌入式軟件發(fā)展的歷程。

     
                 魏永明 北京飛漫軟件技術(shù)有限公司

      以下是文字實(shí)錄。

      首先感謝何老師給我這樣一個(gè)機(jī)會(huì)給大家講一講MiniGUI的發(fā)展歷史,MiniGUI的發(fā)展和我們公司的發(fā)展是分不開的,所以會(huì)涉及到我們公司的一些介紹。

      MiniGUI大家都知道,是在1998年開始的,大概1999年推出版本,GPL方式,也是早期的比較出名的自由軟件,當(dāng)時(shí)中國的自由軟件也不多,后來MiniGUI發(fā)展成一個(gè)半商業(yè)半開源的這樣一個(gè)軟件。在前幾年,我們在2005-2006年,業(yè)內(nèi)的很多廠商跟我們合作,其中包括周立功老師給我們很大的幫助,去推廣產(chǎn)品,還有其他一些。后來MiniGUI就轉(zhuǎn)向了一些大客戶為主技術(shù)服務(wù)和支持,所以這一兩年在業(yè)內(nèi)的聲音有點(diǎn)小,再加上各種各樣的嵌入式軟件的開源免費(fèi)的沖擊,生意不是那么好做。好的呢是現(xiàn)在我們的技術(shù)已經(jīng)比較成熟了。經(jīng)過大公司的支持和應(yīng)用,對我們產(chǎn)品的技術(shù)有了很大的提高,尤其是去年年底金融危機(jī)這段時(shí)間,我們達(dá)到了90%的增長水平,也就是說我們公司在前幾年的技術(shù)積累,得到了市場的認(rèn)同和驗(yàn)證。這是值得高興的。

      接下來我給大家簡單介紹一下幾個(gè)部分。第一個(gè)是飛漫的歷程,第二個(gè)就是我們正在開發(fā)的基于MiniGUI的嵌入式應(yīng)用軟件平臺(tái),第三個(gè)再給大家介紹一下幾個(gè)關(guān)鍵軟件的特點(diǎn)。

      飛漫軟件主要在MiniGUI這個(gè)開發(fā)人員的基礎(chǔ)上創(chuàng)立的,是從半開源半商用的模式下發(fā)展起來的,目的就是為嵌入式軟件公司做系統(tǒng)的,我們給他們提供專業(yè)的嵌入式軟件技術(shù)包括相應(yīng)的開發(fā)工具,我們公司也是國內(nèi)為開源社區(qū)貢獻(xiàn)最多的軟件企業(yè),有200多萬行代碼貢獻(xiàn)出來。目前也是國際同類產(chǎn)品的強(qiáng)有力競爭者,目前像思科、華為等在廣泛使用MiniGUI,使用MiniGUI的電子產(chǎn)品的銷售量已經(jīng)達(dá)到100萬臺(tái)了,預(yù)測今年可能會(huì)超過300萬臺(tái)。

      這是個(gè)簡單的歷程,1998年,開發(fā)人員主要是我開始開發(fā)MiniGUI,第一個(gè)版本發(fā)布應(yīng)該是1999年,到現(xiàn)在基本上是10年,到了十年磨一劍的情況了。2002年9月的時(shí)候,我們成立了飛漫軟件,開始打造以MiniGUI為核心的商用軟件產(chǎn)品線,剛開始是年輕氣盛吧,也沒想那么多,就先組一個(gè)公司試試吧,在2003年就接到了幾個(gè)小一點(diǎn)的單子,公司就生存下來了,2004年的時(shí)候,像華為在其終端軟件標(biāo)準(zhǔn)平臺(tái)中采用MiniGUI,后來現(xiàn)在的聯(lián)芯科技就是原來的大唐移動(dòng),在2005年基于MiniGUI開始開發(fā)TD的終端,然后大概通過了4年,從2005年到2009年,終于看到曙光了。

      這也反映了如果你要做一個(gè)基礎(chǔ)軟件的話,實(shí)際上是一件比較難的事情。最起碼要做一個(gè)軟件產(chǎn)品需要4-5年的時(shí)間,才有可能有收獲,5年之后如果沒有收獲,可能你的公司就很難支持下去了。做硬件稍微快一點(diǎn),2-3年,如果做軟件,尤其是基礎(chǔ)性的軟件需要做好4-5年的思想準(zhǔn)備。到06-07年的時(shí)候,我們就發(fā)展了很多客戶,有醫(yī)療方面的,也有手機(jī)方面的,到07年的時(shí)候,我們成立深圳分部,08年的時(shí)候,3G手機(jī)開始放號(hào),09年的時(shí)候,我們目前的主要收入來自TD手機(jī),目前TD手機(jī)在中國有4款深度定制的手機(jī),其中有兩款是MiniGUI的,分別是中興通信和宇龍通信在代理生產(chǎn)。08年我們公司發(fā)布了基于MiniGUI的開源項(xiàng)目,像MiniGUI 1.6.10、Mesa 3D,還有mGallery、mGDesktop基于MiniGUI的簡單的桌面系統(tǒng),把我們所有的軟件都放進(jìn)去了。這些源代碼在去年6月份就開放了,在今年上半年,飛漫圍繞MiniGUI打造的四大產(chǎn)品趨于成熟,在今年,基于MiniGUI的TD手機(jī)出貨量將超過200萬部,差不多有300萬部。[page]

      這是我們公司當(dāng)前的關(guān)鍵技術(shù),這些關(guān)鍵技術(shù)并不見得是我們公司自己發(fā)展起來的,實(shí)際上,除了MiniGUI外,其他的技術(shù)都是通過開源技術(shù)來做的,像我們發(fā)展嵌入式瀏覽器,它是基于開源的WebKit,大家都知道開源WebKit是Apple的Safari、Google的chrome、諾基亞S60手機(jī)使用的同一個(gè)核心瀏覽器,我們開發(fā)這個(gè)瀏覽器主要是針對家用電器、智能家居系統(tǒng)還有網(wǎng)絡(luò)電視這樣一些方面,我們同時(shí)也發(fā)展Java技術(shù),這個(gè)Java技術(shù)和android技術(shù)相似,它給上面應(yīng)用層提供一套接觸的世界,大家都知道在程序里接觸SE不過,但是目前很多設(shè)備接觸J2SE已經(jīng)開始用了。

      最近我們給一個(gè)國際化的電子廠商做的項(xiàng)目里面,其中就用到了所有的這三種技術(shù),這樣非常方便,很多應(yīng)用程序我都可以使用Java來開發(fā),而Java又得嵌到瀏覽器里面,我們做個(gè)插件,這樣所有東西都基于瀏覽器基于Java來做應(yīng)用程序,這樣對應(yīng)用程序開發(fā)的便利性提高了。我們同時(shí)也在發(fā)布一個(gè)工具叫mStudio,這個(gè)工具有自己的一些特點(diǎn)。這是一個(gè)我們基于MiniGUI的嵌入式應(yīng)用軟件平臺(tái)的大概框架,這個(gè)框架主要在Linux平臺(tái)上,然后基于MiniGUI 3.0我們的瀏覽器核心,還有Java虛擬機(jī),這樣子我們就可以創(chuàng)建出一個(gè)基于widget平臺(tái)的并且還可以基于J2SE應(yīng)用程序的同時(shí)還以webpage的組建的一個(gè)平臺(tái),這個(gè)平臺(tái)已經(jīng)在項(xiàng)目中得到應(yīng)用。應(yīng)用在網(wǎng)絡(luò)電視、工業(yè)儀表、MID等。下面這個(gè)平臺(tái)是第二種可能性,實(shí)際上就是把Google的Andriod平臺(tái)替換掉上一個(gè)J2ME部分,Andriod是基于Java的,雖然上面是它自己開發(fā)的,但是核心技術(shù)是Java的。

      Java這個(gè)東西也有個(gè)壞處,就是大、慢,但是如果硬件比較高,這個(gè)情況下,如果想一個(gè)軟件統(tǒng)一天下,也要有個(gè)過渡階段,所以我們提供這樣一個(gè)復(fù)合型的平臺(tái),有自己的特點(diǎn)。就是說我可以使用我自己的瀏覽器來開發(fā)widget這種應(yīng)用程序,也可以整合Andriod的應(yīng)用,Andriod的應(yīng)用也可以跑在這個(gè)平臺(tái)上,同時(shí)也有MiniGUI的應(yīng)用程序,瀏覽器或者GPS導(dǎo)航系統(tǒng)等等,這樣混合系統(tǒng)的適應(yīng)面更加寬。[page]

      下面我就簡單過一下我們產(chǎn)品的特性。MiniGUI是一款嵌入式圖形用戶界面支持系統(tǒng),但實(shí)際上圖形系統(tǒng)也有很多,包括GDK、QT也是GUI的,實(shí)際上它們之間還是有區(qū)別的,GDK它是一個(gè)toolkits,真正底下窗口系統(tǒng)的管理是由S11等提供的,實(shí)際上GUI時(shí)產(chǎn)品不同是有區(qū)別的。MiniGUI它本身是個(gè)窗口系統(tǒng),在它上面可以跑各種各樣的widget GE,包括MiniGUI自己帶的,還有我們mStudio開發(fā)新的widget GE,所以MiniGUI的關(guān)鍵核心詞匯是有嵌入式的窗口系統(tǒng),那么這是MiniGUI的技術(shù)特性,就不細(xì)講了。

      這是MiniGUI的架構(gòu),目前MiniGUI是有一個(gè)核心,核心上面還提供各種各樣的組件,這樣可以畫出很多很炫的很漂亮的界面效果出來,這是MiniGUI 3.0,MiniGUI3.0是我們?nèi)ツ晗掳肽臧l(fā)布的,現(xiàn)在像華為、聯(lián)芯這樣的大客戶都在使用,這個(gè)東西提供了比較特有的東西,外觀渲染器,可以非常簡單地告訴窗口顯示什么樣子,就可以顯示什么樣子,一個(gè)參數(shù)就可以了。開發(fā)人員也可以開發(fā)自己風(fēng)格的外觀渲染器,MiniGUI的外觀渲染器技術(shù)實(shí)際上是讓MiniGUI區(qū)別于其他的QT、GDK的非常重要的特點(diǎn)。就是說將來我開發(fā)界面的時(shí)候,很多界面點(diǎn)鼠標(biāo)我有界面設(shè)計(jì)器,設(shè)一個(gè)參數(shù)就可以有一個(gè)界面,可以變一個(gè)風(fēng)格,便于我們實(shí)現(xiàn)主題、色彩配色這樣特點(diǎn),然后MiniGUI也增加了窗口分區(qū)的支持,可以實(shí)現(xiàn)三維的界面,這個(gè)給出的界面就是參照iPhone,自從出現(xiàn)了iPhone,MiniGUI這種產(chǎn)品的需求突然激增了。

      為什么呢?因?yàn)榇蠹铱吹揭粋€(gè)好的GUI,對產(chǎn)品價(jià)值的提升是非常重要的。甚至我們的一些老客戶,雖然他做的不是消費(fèi)電子,比如做一個(gè)考勤機(jī),或者工業(yè)領(lǐng)域、醫(yī)療器械領(lǐng)域的,也都希望用MiniGUI3.0來實(shí)現(xiàn)比較炫的界面出來,這就是這種變化擺在我們面前。然后我們在MiniGUI里增加了新的東西,比如說文字的支持,比如說阿拉伯語,西班牙文的支持,我們還增強(qiáng)了字體;這是一些其他的特性,還增加了mGUtils工具組件,還有mGPlus,這是MiniGUI的。然后mDolphin這一塊,實(shí)際上是基于WebKit核的,它支持很多規(guī)范,對瀏覽器相關(guān)的規(guī)范、標(biāo)準(zhǔn)都很支持,我們所做的工作就是把一些圖形、窗口映射到MiniGUI上來,這樣可以讓MiniGUI的用戶得到一個(gè)非常好的瀏覽器,這是我們所做的主要工作,包括對WebKit里面代碼的一些修正,功能的一些增強(qiáng)。這是它的架構(gòu),它的主要特性除了支持那些標(biāo)準(zhǔn)之外,還可以在MiniGUI基礎(chǔ)上支持三種渲染模式以適應(yīng)不同尺寸的屏幕,我們以UNICODE為內(nèi)核支持多字符集和編碼,這是一些效果,這個(gè)主要跟電子、智能家庭有關(guān),智能家庭中像數(shù)碼相框,有的已經(jīng)開始瀏覽器運(yùn)行了,這個(gè)就是針對觸摸屏操作的瀏覽器的效果。

      下一個(gè)版本我們會(huì)去做JavaScript,優(yōu)化JavaScript引擎,支持SVG和Flash插件等等,我們今年年底會(huì)做出widget平臺(tái)的支持。這是mPeer,它也是一個(gè)值得關(guān)注的技術(shù),是基于開源的J2SE類庫Classpath開發(fā),把J2SE技術(shù)引入到嵌入式系統(tǒng),為Classpath提供了J2SE AWT/Swing接口的MiniGUI實(shí)現(xiàn)?,F(xiàn)在的Java程序很多是基于AWT/Swing或者JavaScript,那這些跑在MiniGUI之上,那么應(yīng)用程序數(shù)目包括開發(fā)便利性都得到非常大的提升,而且基于MiniGUI的事件有一個(gè)非常好的特點(diǎn):速度快,比如說我們Classpath里面同時(shí)有GDK、QT的事件,MiniGUI的事件可以更快,這是它的架構(gòu),這是目前它的特性。mStudio目前我們正在做的開發(fā)工具已經(jīng)完成了Bata版本,馬上就會(huì)投放到市場里。它里面主要特點(diǎn)就是基于Eclipse的集成開發(fā)環(huán)境,第二個(gè)是圖形用戶界面設(shè)計(jì)器,它基于MiniGUI3.0開發(fā)的,所以你那MiniGUI設(shè)計(jì)出來的界面,再拿MiniGUI去運(yùn)行和顯示,會(huì)所見即所得。然后在這里面我們提供了統(tǒng)一的資源管理和新控件集的實(shí)現(xiàn)。實(shí)際上我們這個(gè)工具與競爭對手QT、GDK的來比,我們認(rèn)為我們的工具最懂嵌入式開發(fā)的圖形化設(shè)計(jì)器。這是運(yùn)行的一些界面,上面這個(gè)圖就是我們基于MiniGUI設(shè)計(jì)出來的MiniGUI Builder,就是設(shè)計(jì)器;下面這個(gè)圖就是設(shè)計(jì)了PC上的標(biāo)準(zhǔn)界面。

      我的這個(gè)發(fā)言就這么多,謝謝大家。

      (感謝嵌入式系統(tǒng)聯(lián)誼會(huì)提供本次文字實(shí)錄,相關(guān)PPT下載請?jiān)L問:http://www.esbf.org.cn/img/0906wym.pdf

關(guān)鍵字:MiniGUI  嵌入式軟件  平臺(tái) 引用地址:魏永明:回顧MiniGUI,展望應(yīng)用軟件平臺(tái)

上一篇:陳渝:面向嵌入式領(lǐng)域的開源軟件
下一篇:無間道 跑在Windows上的開源軟件總匯

小廣播
最新嵌入式文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京B2-20211791 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved