毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精


曙海教育集團論壇開發語言培訓專區JAVA語言開發 → 嵌入式系統用Java語言


  共有11259人關注過本帖樹形打印

主題:嵌入式系統用Java語言

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
嵌入式系統用Java語言  發帖心情 Post By:2010-12-11 10:11:39

Java是在C++基礎上改進了的面向對象的語言。它可以得到類的封裝、繼承、多態等的優異重用性的好處,Java的小應用程序(Java Applet)還特別適合于上網。看來,用Java開發上的網的嵌入式應用應是很理想的,可惜,實現起來受嵌入式設備硬件在速度、存儲器容量、和其它資源的限制,加上桌面Java語言操作不到硬件,和執行時間的不確定性,使Java應用于嵌入式系統遇到新的問題。Sun公司按PersonalJava規范開發的J2ME(Java 2 Micro Edition),是專用研制用于開發嵌入式的上網個人消費類設備的。因此J2ME除有面向對象的優點外,還包含了Web能力。J2ME使用的是Java API的一個子集,它僅保留了API的關鍵特性并適當地作了簡化。同時,又規定了兩種可有存儲模式:一個模式的內存為128~256KB,另一種模式是 256KB以上的。其他,如類包也根據存儲模式選用。

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

一、 問題提出

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

*Java要求過大的內存。

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

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

二、解決方案

使用AOT編譯器

為解決解釋性Java(Java Applet)執行速度過慢的問題,發展了AOT(ahead-of-time)編譯器。大家喜歡在Internet上使用Java的一個原因是其字節碼具有跨平臺性,即同一Java代碼可以運行于PC、Mac、Solaris,甚至于主機之上。為此,在英文叫它WORA(寫一次即可通行于任意機)。這是因為每一操作系統平臺上都有符合自己機型的專用Java虛擬機(JVM),由它對字節碼進行解釋運行。因為解釋程序需先被解釋再被執行,多了解釋環節,延誤數秒鐘時間。如果是撥打電話,這個時間足以令人生厭。現在使用AOT(ahead-of-time)超前編譯器,提前將解釋碼轉換為本平臺所用的并經優化過的二進制碼,速度提高很多。現有Cygnus公司聲稱,它開發的AOT編譯器執行速度是原解釋程序的8倍。NewMonics說它的 QuickPERC編譯器是原解釋程序的20倍。當然,AOT編譯器也有不足,就是他犧牲了Java的WORA。

減少內存的占用

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

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

開發能混合編程的IDE

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

克服時間的不確定性

Java 最主要的問題是時間不確定性,主要來源于存儲器殘渣的自動收集再生器。這種垃圾收集再生器工作的時候,自動地決定何時停下其他程序的執行,再根據當時殘渣的實際情況或長或短地完成任務。所以,它嚴重地干擾實時應用所要求的時間確定性。為解決這一問題,不同公司采用不同的方法和垃圾收集的算法。 NewMonics的Real Time Executives和Windriver的FastJ都是保證絕對的確定時間,Sun公司用不同的辦法但也保證具有實時的確定性。采用不同的編程技巧,譬如使用類型確定的線程局部存儲,也可以避免因垃圾收集引發的沖突。

需保持跨平臺的必要

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

三、實際應用

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

還不能這么說,至少現在是這樣。因為在嵌入式系統中,Java如何應用要看具體情況而定。對于需要管理中斷來完成重要任務的應用系統,就不宜于選用Java 進行開發,譬如引導登外星的飛行器系統就是這樣。對于要求輕型、高效、任務重要、時間確定性要求極高的系統,也是只能局限于使用C語言和匯編。比如,點燃登陸外星的制動火箭系統,定時通過串行口獲取關鍵信息一邊做出決定的系統,定時報告航天器方位的系統等都不能使用Java。但是,需要不斷與他人通信聯系,以便對貨運進行有效管理的手持系統,又最適合使用Java編程。因為,它既發揚了Java Applet固有的跨平臺應用地Web環境的特點,又能充分利用服務器端的現成軟件。

使用Java有時也并不完全取決于技術

立足于經濟上的考慮,比單獨的技術考慮更為重要。譬如,對于服務器,為了支持使用Java,寧愿多花費數千元擴大存儲器是正確的。因為,從投入/產出的分析也得出同樣的結論。又如手機,若為支持使用Java,哪性僅只需要多花一元錢去擴大存儲器也是不可行的。因為,手機的生產是以行百萬件的產量來考慮的,多花一元線,就意味著多花千百萬元,諾大的數字遠比技術的先進更為重要,是顯而易見的。

實施嵌入式Java時需注意

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

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


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

嵌入式系統用Java語言








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
自拍偷在线精品自拍偷无码专区 | 国产精品沙发午睡系列990531| 亚洲午夜成aⅴ人片| 成人av在线观| 1区2区3区精品视频| 国产黑丝在线一区二区三区| 欧美精品一区二区三区四区 | 中文字幕精品一区二区精品绿巨人| 蜜桃精品视频在线观看| 久久精品人人做人人爽人人| 成人一道本在线| 亚洲精品久久嫩草网站秘色| 在线看国产一区二区| 午夜精品一区二区三区免费视频| 在线亚洲欧美专区二区| 亚洲精品精品亚洲| 日韩写真欧美这视频| 国产99精品国产| 亚洲精品日日夜夜| 日韩午夜中文字幕| av在线不卡免费看| 日本成人在线一区| 亚洲欧洲无码一区二区三区| 欧美日韩一区二区三区不卡| 国产精品一区二区三区网站| 亚洲精品成人悠悠色影视| 日韩欧美国产不卡| 国产91丝袜在线观看| 亚洲成av人片一区二区梦乃| 日韩欧美高清一区| 欧美偷拍一区二区| 国产精品夜夜嗨| 亚洲一区影音先锋| 777午夜精品免费视频| 国产iv一区二区三区| 日韩一区精品字幕| 1024精品合集| 2019国产精品| 69堂精品视频| 色综合av在线| 久久99精品一区二区三区| 欧美v国产在线一区二区三区| 不卡一卡二卡三乱码免费网站| 天天做天天摸天天爽国产一区| 欧美高清在线一区二区| 欧美一区二区三区婷婷月色| 97se亚洲国产综合自在线 | 国产欧美精品一区aⅴ影院| 色综合久久久久综合体| 久久91精品国产91久久小草 | 久久九九久久九九| 欧美午夜电影在线播放| 国产成人免费视频网站高清观看视频| 亚洲一区二区三区视频在线播放| 久久久久国产一区二区三区四区 | 天天影视色香欲综合网老头| 国产色综合久久| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲国产精品国自产拍av| 91精品国产日韩91久久久久久| 99re这里只有精品6| 国内外成人在线视频| 久久精品72免费观看| 日本aⅴ精品一区二区三区| 亚洲国产欧美在线人成| 亚洲精品精品亚洲| 一区二区三区蜜桃| 一区二区免费看| 一区二区三区成人| 亚洲国产一区二区三区| 五月婷婷综合网| 日韩高清不卡一区二区| 视频一区在线视频| 日本视频中文字幕一区二区三区| 三级欧美在线一区| 免费的国产精品| 国产一区二区三区高清播放| 国产一区二区主播在线| 粉嫩av亚洲一区二区图片| 91原创在线视频| 欧美日韩在线直播| 欧美成人精精品一区二区频| 精品福利一区二区三区免费视频| 日韩一区二区三| 久久久另类综合| 国产精品三级av| 夜夜操天天操亚洲| 日本欧美一区二区在线观看| 国产在线不卡一卡二卡三卡四卡| 成人一区二区三区在线观看| 色哟哟精品一区| 91精品国产黑色紧身裤美女| 日韩精品一区在线| 国产精品毛片大码女人 | 久久久噜噜噜久久中文字幕色伊伊 | 日韩国产欧美视频| 国产麻豆9l精品三级站| 91麻豆国产福利在线观看| 欧美日韩不卡在线| 久久精品视频在线免费观看| 一区二区欧美在线观看| 精品一区精品二区高清| 91女厕偷拍女厕偷拍高清| 日韩无一区二区| 亚洲国产精品av| 奇米777欧美一区二区| aaa亚洲精品| 欧美成人精品福利| 亚洲成av人综合在线观看| 成人午夜激情影院| 欧美va亚洲va在线观看蝴蝶网| 一区二区在线观看免费| 国产精品资源在线看| 欧美日韩国产不卡| 亚洲女女做受ⅹxx高潮| 精品一区二区三区在线播放视频| 在线精品视频免费观看| 国产日韩精品一区二区浪潮av| 午夜天堂影视香蕉久久| 99久久国产综合色|国产精品| 日韩欧美一级精品久久| 亚洲成人精品一区二区| 91尤物视频在线观看| 国产精品毛片久久久久久| 国产一区视频导航| 日韩欧美一级特黄在线播放| 亚洲v精品v日韩v欧美v专区| 一本色道**综合亚洲精品蜜桃冫| 欧美国产精品劲爆| 国产一区二区三区四区五区入口| 欧美高清激情brazzers| 亚洲成人综合视频| 91精品福利视频| 亚洲黄色尤物视频| 日本韩国精品在线| 亚洲综合免费观看高清完整版在线 | 国产农村妇女毛片精品久久麻豆| 日韩精品免费视频人成| 欧美影视一区在线| 一区二区三区免费在线观看| 91免费精品国自产拍在线不卡| 国产亚洲欧美色| 国产精选一区二区三区| 久久婷婷成人综合色| 高清久久久久久| 国产精品久久久一本精品| 成人免费不卡视频| 亚洲免费在线播放| 欧美自拍偷拍午夜视频| 婷婷中文字幕综合| 在线91免费看| 欧美a一区二区| 久久综合99re88久久爱| 国产成人精品亚洲日本在线桃色| 国产亚洲成年网址在线观看| 99精品视频中文字幕| 玉米视频成人免费看| 欧洲亚洲精品在线| 日韩影院精彩在线| 久久久精品日韩欧美| 成av人片一区二区| 中文字幕乱码久久午夜不卡| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产精品久久精品日日| 色悠悠亚洲一区二区| 日韩电影一区二区三区| 久久综合九色综合97婷婷 | 欧美一卡二卡三卡四卡| 美女任你摸久久 | 精品国产露脸精彩对白| 成人高清免费在线播放| 亚洲电影一级黄| 久久综合国产精品| 91亚洲男人天堂| 日本欧美大码aⅴ在线播放| 国产亚洲精品aa午夜观看| 欧美探花视频资源| 国产精品羞羞答答xxdd| 亚洲一级二级在线| 国产视频亚洲色图| 欧美另类z0zxhd电影| 国产精品香蕉一区二区三区| 亚洲综合av网| 国产亚洲精品超碰| 51久久夜色精品国产麻豆| 国产不卡视频一区| 无码av中文一区二区三区桃花岛| 国产色产综合色产在线视频| 在线不卡免费欧美| 99麻豆久久久国产精品免费| 美日韩一区二区| 亚洲一区欧美一区| 中文字幕一区三区| 精品国产第一区二区三区观看体验| 99精品国产热久久91蜜凸| 日本大胆欧美人术艺术动态| 亚洲精品综合在线| 国产日韩精品一区二区三区| 日韩视频一区二区三区| 欧美三级中文字幕在线观看|