久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

以文本方式查看主題

-  曙海教育集團(tuán)論壇  (http://www.rfoamep.cn/bbs/index.asp)
--  JAVA語言開發(fā)  (http://www.rfoamep.cn/bbs/list.asp?boardid=64)
----  嵌入式系統(tǒng)用Java語言  (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=64&id=2484)

--  作者:wangxinxin
--  發(fā)布時間:2010-12-11 10:11:39
--  嵌入式系統(tǒng)用Java語言

Java是在C++基礎(chǔ)上改進(jìn)了的面向?qū)ο蟮恼Z言。它可以得到類的封裝、繼承、多態(tài)等的優(yōu)異重用性的好處,Java的小應(yīng)用程序(Java Applet)還特別適合于上網(wǎng)。看來,用Java開發(fā)上的網(wǎng)的嵌入式應(yīng)用應(yīng)是很理想的,可惜,實(shí)現(xiàn)起來受嵌入式設(shè)備硬件在速度、存儲器容量、和其它資源的限制,加上桌面Java語言操作不到硬件,和執(zhí)行時間的不確定性,使Java應(yīng)用于嵌入式系統(tǒng)遇到新的問題。Sun公司按PersonalJava規(guī)范開發(fā)的J2ME(Java 2 Micro Edition),是專用研制用于開發(fā)嵌入式的上網(wǎng)個人消費(fèi)類設(shè)備的。因此J2ME除有面向?qū)ο蟮膬?yōu)點(diǎn)外,還包含了Web能力。J2ME使用的是Java API的一個子集,它僅保留了API的關(guān)鍵特性并適當(dāng)?shù)刈髁撕喕M瑫r,又規(guī)定了兩種可有存儲模式:一個模式的內(nèi)存為128~256KB,另一種模式是 256KB以上的。其他,如類包也根據(jù)存儲模式選用。

下面為避免混淆,在文中凡未加特殊說明的Java,統(tǒng)指桌面Java而言。

一、 問題提出

*常用的解釋性Java(Java Applet)的執(zhí)行速度慢,不適于嵌入式的應(yīng)用。

*Java要求過大的內(nèi)存。

*嵌入式設(shè)備要求操作硬件。因Java廢棄了C語言所使用的指針,且在Web環(huán)境下使用了Java虛擬機(jī)(JVM),使Java無力直接甚至間接地用指針操作硬件。

*Java使用一些自動功能會引起執(zhí)行時間的不確定性,成為嵌入式的大忌。如垃圾自動收集器。本是對于C的重大改進(jìn),但卻因程序自動地回收垃圾,從而引入了實(shí)時的時間不確定性。

二、解決方案

使用AOT編譯器

為解決解釋性Java(Java Applet)執(zhí)行速度過慢的問題,發(fā)展了AOT(ahead-of-time)編譯器。大家喜歡在Internet上使用Java的一個原因是其字節(jié)碼具有跨平臺性,即同一Java代碼可以運(yùn)行于PC、Mac、Solaris,甚至于主機(jī)之上。為此,在英文叫它WORA(寫一次即可通行于任意機(jī))。這是因?yàn)槊恳徊僮飨到y(tǒng)平臺上都有符合自己機(jī)型的專用Java虛擬機(jī)(JVM),由它對字節(jié)碼進(jìn)行解釋運(yùn)行。因?yàn)榻忉尦绦蛐柘缺唤忉屧俦粓?zhí)行,多了解釋環(huán)節(jié),延誤數(shù)秒鐘時間。如果是撥打電話,這個時間足以令人生厭。現(xiàn)在使用AOT(ahead-of-time)超前編譯器,提前將解釋碼轉(zhuǎn)換為本平臺所用的并經(jīng)優(yōu)化過的二進(jìn)制碼,速度提高很多。現(xiàn)有Cygnus公司聲稱,它開發(fā)的AOT編譯器執(zhí)行速度是原解釋程序的8倍。NewMonics說它的 QuickPERC編譯器是原解釋程序的20倍。當(dāng)然,AOT編譯器也有不足,就是他犧牲了Java的WORA。

減少內(nèi)存的占用

所有的面向?qū)ο笳Z言,比C及匯編語言點(diǎn)用內(nèi)存都多。這個問題對于桌面系統(tǒng)早已不再是考慮的因素了,如服務(wù)器平均占用數(shù)GB的內(nèi)存已司空見慣。但是,對于嵌入式系統(tǒng)卻不能不考慮。用Java開發(fā)的信息家電產(chǎn)品可能需要把內(nèi)存限制到512KB以下。如果嵌入式系統(tǒng)使用的是規(guī)模為1MB的核心類庫,那就是說,一句代碼尚未寫,內(nèi)存早就不夠用了。

為此,需要把用不到的類、類方法和代統(tǒng)統(tǒng)從程序中剔除。(AOT超前編譯器可以幫助解決這個問題。)再就是自己開發(fā)本平臺專用的,既短小高效、又符合Java API標(biāo)準(zhǔn)的Java核心類庫。

開發(fā)能混合編程的IDE

一般認(rèn)為,用C語言寫的程序,指鍺使用不當(dāng)引起的缺陷占總?cè)毕莸?0%左右。Java語言,出于安全的考慮,才廢棄了使用指針。但是,指針卻能夠最直接地訪問到存儲器和真實(shí)的硬件。現(xiàn)在,為在嵌入式Java中能夠訪問到硬件,不得不改用本地接口,即從嵌入式Java中利用能夠訪問到硬件的C語言函數(shù)來實(shí)行交叉編程。這就意味著增加了復(fù)雜性。開發(fā)人員需要具備多語言以及多層次的混合編程和混合調(diào)試的能力。發(fā)展多語言多層次混合編程的IDE,無疑十分有助于一般開發(fā)人員完成這一相當(dāng)復(fù)雜的課題。Metrowerks的CodeWorrior和IBM的VisualAge就是新開發(fā)的基于J2ME的這樣的IDE。

克服時間的不確定性

Java 最主要的問題是時間不確定性,主要來源于存儲器殘?jiān)淖詣邮占偕鳌_@種垃圾收集再生器工作的時候,自動地決定何時停下其他程序的執(zhí)行,再根據(jù)當(dāng)時殘?jiān)膶?shí)際情況或長或短地完成任務(wù)。所以,它嚴(yán)重地干擾實(shí)時應(yīng)用所要求的時間確定性。為解決這一問題,不同公司采用不同的方法和垃圾收集的算法。 NewMonics的Real Time Executives和Windriver的FastJ都是保證絕對的確定時間,Sun公司用不同的辦法但也保證具有實(shí)時的確定性。采用不同的編程技巧,譬如使用類型確定的線程局部存儲,也可以避免因垃圾收集引發(fā)的沖突。

需保持跨平臺的必要

AOT 編譯器生成的Java代碼喪失了Java在其他操作平臺上的執(zhí)行能力。要想把Java的源代碼再向其他平臺移植,需要附加很大的勞動。面向?qū)ο蟮囊粋基本設(shè)計原理就是只要保持接品不變,那么,與接口交談的代碼在移植時就不受影響。所謂高級邏輯接口的隔離手法,事實(shí)上,就是將平臺敏感的內(nèi)容同移值無關(guān)的代碼分離開來,并且分別提供同樣功能的平臺敏感程序。現(xiàn)在,針對嵌入式Java,目前還沒有人做這項(xiàng)工作。

三、實(shí)際應(yīng)用

Java是良好的嵌入式編程語言嗎?

還不能這么說,至少現(xiàn)在是這樣。因?yàn)樵谇度胧较到y(tǒng)中,Java如何應(yīng)用要看具體情況而定。對于需要管理中斷來完成重要任務(wù)的應(yīng)用系統(tǒng),就不宜于選用Java 進(jìn)行開發(fā),譬如引導(dǎo)登外星的飛行器系統(tǒng)就是這樣。對于要求輕型、高效、任務(wù)重要、時間確定性要求極高的系統(tǒng),也是只能局限于使用C語言和匯編。比如,點(diǎn)燃登陸外星的制動火箭系統(tǒng),定時通過串行口獲取關(guān)鍵信息一邊做出決定的系統(tǒng),定時報告航天器方位的系統(tǒng)等都不能使用Java。但是,需要不斷與他人通信聯(lián)系,以便對貨運(yùn)進(jìn)行有效管理的手持系統(tǒng),又最適合使用Java編程。因?yàn)椋劝l(fā)揚(yáng)了Java Applet固有的跨平臺應(yīng)用地Web環(huán)境的特點(diǎn),又能充分利用服務(wù)器端的現(xiàn)成軟件。

使用Java有時也并不完全取決于技術(shù)

立足于經(jīng)濟(jì)上的考慮,比單獨(dú)的技術(shù)考慮更為重要。譬如,對于服務(wù)器,為了支持使用Java,寧愿多花費(fèi)數(shù)千元擴(kuò)大存儲器是正確的。因?yàn)椋瑥耐度?產(chǎn)出的分析也得出同樣的結(jié)論。又如手機(jī),若為支持使用Java,哪性僅只需要多花一元錢去擴(kuò)大存儲器也是不可行的。因?yàn)椋謾C(jī)的生產(chǎn)是以行百萬件的產(chǎn)量來考慮的,多花一元線,就意味著多花千百萬元,諾大的數(shù)字遠(yuǎn)比技術(shù)的先進(jìn)更為重要,是顯而易見的。

實(shí)施嵌入式Java時需注意

Java 用于嵌入式還是瓣生事物,需要探路前進(jìn),摸著石頭過河,忌冒進(jìn)和全面開花。應(yīng)試探性地從使用現(xiàn)成的嵌入式J2ME開始,在它的通用性的開發(fā)環(huán)境下運(yùn)行本平臺的字節(jié)碼。盡可能地順著J2MME向前走,盡可能地順著J2ME向前走,盡可能地走得遠(yuǎn)一點(diǎn),只有在遇到特殊問題時才導(dǎo)求新的解決辦法。新方法的采用并不一定能夠解決問題,比如,AOT或半自動的垃圾收集器等可能并沒有解決你的問題,也勿驚慌,要總結(jié)經(jīng)驗(yàn)做出評價,繼續(xù)前進(jìn),使嵌入式Java日罄完善。

要重視IDE的選用,好的IDE絕對是良好的助手。否則,你是單槍匹馬,披荊斬棘,艱苦良多。


久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
久久综合九九| 国产日韩欧美电影| 精品九九九九| 精品国产乱码久久久久软件 | 色94色欧美sute亚洲线路二 | 亚洲精品人成| 色婷婷av一区二区三区gif| 亚洲免费不卡| 欧美日韩激情一区二区| 91精品久久久久久久久99蜜臂| 欧美久久久久免费| 26uuu亚洲综合色| 国产精品久久久久久久久图文区| 亚洲免费观看高清完整版在线观看 | 香蕉久久夜色| 欧美四级电影网| 欧美一区在线视频| 国产欧美日韩中文久久| 亚洲另类春色校园小说| 日韩va欧美va亚洲va久久| 国产精品自拍毛片| 97人人模人人爽人人少妇| 精品国产一区二区三| 色婷婷亚洲一区二区三区| 欧美一区二区视频在线观看2020| 26uuu国产电影一区二区| 亚洲色图.com| 日韩成人免费在线| jlzzjlzz亚洲女人18| 另类小说综合网| 欧美理论电影在线| 中文字幕在线观看不卡| 日本三级亚洲精品| 91在线看网站| 日本高清不卡在线观看| 日韩欧美第一区| 亚洲靠逼com| 国产精品原创巨作av| 精品久久蜜桃| 欧美精品色一区二区三区| 国产精品女同互慰在线看| 日韩电影一区二区三区四区| 成人一级片网址| 日韩三级电影网站| 久久久精品2019中文字幕之3| 亚洲国产精品一区二区www在线| 国产99精品国产| 日产中文字幕在线精品一区| 日韩一区二区三区视频| 亚洲一区二区三区中文字幕在线| 成人午夜免费av| 永久久久久久| 国产精品福利影院| 国产曰批免费观看久久久| 久久久神马电影| 欧美成人猛片aaaaaaa| 亚洲成av人片一区二区三区| 91视频在线观看| 欧美日韩精品一区二区三区蜜桃| 国产精品久久久久影院老司| 国产高清一区日本| 亚洲精品在线免费看| 国产农村妇女精品| 国产成人夜色高潮福利影视| 色一情一区二区三区四区| 久久精品日产第一区二区三区高清版| 日本大胆欧美人术艺术动态| 另类视频在线观看+1080p| 精品成人一区二区三区四区| 日韩精品亚洲专区| 欧美不卡在线一区二区三区| 久久综合九色综合久久久精品综合 | 极品日韩久久| 久久久久久99久久久精品网站| 美女精品一区二区| 青青草原亚洲| 国产精品女主播av| 成人午夜私人影院| 欧美色老头old∨ideo| 亚洲综合视频在线| 久久久综合亚洲91久久98| 久久精品欧美一区二区三区不卡| 国产一区福利在线| 欧美日韩综合在线免费观看| 日产国产欧美视频一区精品 | 久久久久网址| 欧美激情一区二区三区在线| 成人性色生活片免费看爆迷你毛片| 在线观看日韩av先锋影音电影院| 亚洲成av人片在线| 亚洲二区三区四区| 亚洲精品国久久99热| 狠狠色狠狠色综合人人| 欧美精彩视频一区二区三区| 91九色偷拍| 国产日韩欧美高清在线| 99爱精品视频| 欧美国产激情二区三区| 18成人在线| 久久精品男人的天堂| 91麻豆免费视频| 国产亚洲成aⅴ人片在线观看 | 五月激情六月综合| 亚洲乱码一区二区三区| 五月天精品一区二区三区| 色婷婷综合久久久中文一区二区 | 欧美日韩国产一级二级| 激情综合色综合久久综合| 欧美日韩一区二区三区四区| 精品亚洲免费视频| 91麻豆精品国产91| 成人激情文学综合网| 精品日韩在线一区| 2014亚洲精品| 日韩一区日韩二区| 日韩福利一区二区三区| 天堂成人国产精品一区| 欧美日韩一区二区在线观看| 国产高清精品在线| 2020日本不卡一区二区视频| 成人在线视频网址| 一区二区在线免费观看| 色哟哟一区二区在线观看| 国内精品第一页| 精品黑人一区二区三区久久| 国产精品国产三级欧美二区| 亚洲黄一区二区三区| 中文字幕在线亚洲三区| 国产一区二区h| 久久久久国色av免费看影院| 加勒比在线一区二区三区观看| 亚洲午夜av在线| 欧美日韩成人在线一区| 5g影院天天爽成人免费下载| 中文字幕亚洲欧美在线不卡| 一区二区三区四区视频在线| 久久av老司机精品网站导航| 精品国产99国产精品| 欧美激情导航| 国产一区二区三区久久久| 欧美韩国一区二区| 日韩色妇久久av| 国产精品一区二区三区网站| 日本一区二区三区在线观看| 一本色道久久99精品综合| 粉嫩久久99精品久久久久久夜| 国产精品免费人成网站| 色综合久久久网| 99视频精品免费视频| 亚洲精品视频一区| 在线播放/欧美激情| 久久99久久精品国产| 国产一区二区三区四区五区入口 | 国产视频视频一区| 在线不卡视频一区二区| 成人高清在线视频| 亚洲一区在线观看免费| 91麻豆精品91久久久久久清纯| 国产精品我不卡| 美女网站视频久久| 中文在线一区二区| 精品视频在线免费观看| 国产一区二区高清不卡| 国内精品伊人久久久久av一坑| 国产精品国产自产拍高清av王其| 欧美性感一类影片在线播放| 国产欧美日韩一区| 国产精品996| 亚洲福利一区二区三区| 久久精品亚洲精品国产欧美kt∨| 91行情网站电视在线观看高清版| 国产98在线|日韩| 国产一区91精品张津瑜| 亚欧色一区w666天堂| 国产日产精品1区| 欧美日本一区二区三区四区| 欧美一级二级三级| 99热在这里有精品免费| 奇米影视7777精品一区二区| 国产精品少妇自拍| 欧美一区二区三区在线观看视频| 性欧美videosex高清少妇| 国产精品日韩一区二区 | 成人动漫视频在线观看完整版| 毛片av中文字幕一区二区| 亚洲欧美自拍偷拍色图| 日韩欧美一级特黄在线播放| 色噜噜狠狠成人网p站| 欧美日韩一区二区视频在线观看| 99久久国产综合精品麻豆| 久久精品国产亚洲aⅴ| 一区二区三区小说| 中文字幕精品三区| xnxx国产精品| 欧美电影免费观看完整版| 色先锋资源久久综合| 性欧美精品一区二区三区在线播放 | 一个色的综合| 久久久精品有限公司| 51成人做爰www免费看网站|