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)
- LTC3542 的典型應(yīng)用 - 500mA、2.25MHz 同步降壓型 DC/DC 轉(zhuǎn)換器
- 溫濕度傳感器
- 用于汽車照明的 15W、2-LED 高亮度 LED 驅(qū)動(dòng)器
- KSZ8873MML-EVAL,使用 KSZ8873MML 以太網(wǎng)交換機(jī) 3 端口 10Mbps/100Mbps 的評(píng)估板
- FPC轉(zhuǎn)接板(OLED24轉(zhuǎn)32)
- AM6TW-4824SZ 24V 6 瓦單路輸出 DC-DC 轉(zhuǎn)換器的典型應(yīng)用
- STBB2、800mA、2.5MHz、高效雙模升降壓DC-DC轉(zhuǎn)換器可調(diào)版典型應(yīng)用示意圖
- LT3756EUD 降壓-升壓模式 LED 驅(qū)動(dòng)器的典型應(yīng)用電路
- 【訓(xùn)練營】低壓感應(yīng)幻彩地腳燈-467327Y
- 電路顯示如何使用一個(gè)運(yùn)算放大器數(shù)字化換能器輸出,例如鉑 RTD 電橋
- 數(shù)據(jù)編排支持人工智能(AI)的下一步發(fā)展
- 51實(shí)驗(yàn)14.數(shù)碼管從 000 顯示到999
- 大聯(lián)大世平集團(tuán)基于onsemi產(chǎn)品的300W超高效能網(wǎng)通電源方案
- 魅族Flyme新功能“流光快門”上線了
- 為什么傳感器需要標(biāo)準(zhǔn)化?IEEE都提供了哪些
- 克萊斯勒皮革彎折測試儀的詳細(xì)說明
- 光電容積脈搏波(PPG)遠(yuǎn)程病人生命體征監(jiān)護(hù)儀的電源子系統(tǒng)——第二部分
- 美國對ChatGPT動(dòng)手 參議院多數(shù)黨領(lǐng)袖:已啟動(dòng)AI規(guī)則的建立
- 自動(dòng)駕駛定位技術(shù)-粒子濾波實(shí)踐案例解析
- 動(dòng)力電池“三國殺”:中企提前鎖定勝局,日韓廠商集體失守
- 研究人員開發(fā)出人工智能雷達(dá)技術(shù) 可用于高分辨率3D城市制圖
- 上半年動(dòng)力電池TOP15:寧德時(shí)代和比亞迪裝車近200GWh 兩家公司新上榜
- 半年砸下數(shù)千億元!“并購”浪潮下,汽車芯片大戰(zhàn)再起風(fēng)云
- 奇瑞人形機(jī)器人9月開售并將面向個(gè)人用戶,機(jī)器人時(shí)代該來了嗎?
- 華為李文廣:華為智能駕駛規(guī)劃曝光,加速追趕特斯拉
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-下
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-中
- 功能迭代和功能安全的矛盾及車端應(yīng)用層-上
- 車云一體其他層面的架構(gòu)設(shè)計(jì)借鑒-下
- 學(xué)《TIVA C Launchpad入門課程》 曬成績 贏大禮!
- Avnet&On semi 帶你看未來,3個(gè)你必須知道的行業(yè)趨勢!
- 【搶樓有禮】聊聊我們遇到的電感問題!
- Vicor 更好的供電方式提升無人機(jī)飛行時(shí)間飛行半徑及有效載荷
- 電源情報(bào)站 MPS小程序干貨推薦,下載有好禮!
- 有獎(jiǎng)直播:【瑞薩電子推出針對血糖儀應(yīng)用的內(nèi)置模擬前端的RL78/L1A系列微控制器】
- 【主題月活動(dòng)】小電阻,大智慧!
- 獨(dú)家拆解 | 語音控制在真無線立體聲TWS耳機(jī)上的創(chuàng)新應(yīng)用
- 如何利用STM8S單片機(jī)實(shí)現(xiàn)一鍵式的開關(guān)機(jī)功能
- STM8S_010_I2C讀寫EEPROM (硬件方式)
- STM8S_009_ EXTI外部中斷
- 淺談STM8S_008_WDG獨(dú)立看門狗和窗口看門狗
- STM8S_ 007_片內(nèi)FLASH和EEPROM編程
- 機(jī)器人的廣泛應(yīng)用將會(huì)給社會(huì)帶來更多的好處
- 工業(yè)機(jī)器人產(chǎn)業(yè)的發(fā)展需要更多的交流與合作
- 海尚推出機(jī)器人控制系統(tǒng),可實(shí)現(xiàn)多臺(tái)機(jī)器人協(xié)同工作
- 中科新松將與行業(yè)合作伙伴在機(jī)器人領(lǐng)域開展深度合作
- 讓全球業(yè)務(wù)更簡單, HMS出海生態(tài)聯(lián)盟攜手開發(fā)者同舟出海