亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人


Java能做嵌入式開發(fā)嗎

分享到:
           

    Java能做嵌入式開發(fā)嗎?其實對于嵌入式系統(tǒng)來說,Java技術(shù)比C語言和匯編語言有著很明顯的優(yōu)越性,其中顯著的特點是減少了系統(tǒng)的開發(fā)和維護(hù),增強(qiáng)了代碼的重利用能力,提高了Java代碼與系統(tǒng)原有代碼的可整合性。當(dāng)然,但大多數(shù)嵌入式應(yīng)用也面臨著Java沒有處理好的兩大約束:沒有足夠的空間和時間。

    Java做嵌入式開發(fā)的優(yōu)勢

    1. 提高開發(fā)效率和可維護(hù)性

    在項目的整個生命周期中,Java環(huán)境大大的簡化了開發(fā)和維護(hù)。由于目標(biāo)環(huán)境是建立在一個虛擬機(jī)上,代碼可以很容易的編寫、調(diào)試、分析、更改、維護(hù)。加上將來要連接的外接設(shè)備,未來的系統(tǒng)可能比目前的嵌入式系統(tǒng)復(fù)雜很多。升級手冊也許不會在整個項目的生命周期中都能起到作用。取而代之的是,硬件設(shè)備的可連接性使得能夠遠(yuǎn)程管理模塊,這樣就保證了開發(fā)人員能在產(chǎn)品上增加新的性能,同時解決了在產(chǎn)品生產(chǎn)后軟件升級和維護(hù)的問題。

    2. 重復(fù)利用代碼

    由于嵌入式系統(tǒng)有特殊的需求,以及不同的專門硬件要協(xié)同工作,嵌入式軟件開發(fā)者通常使用非常原始的方法來開發(fā),有時每一個新的項目都要從頭再來一遍。現(xiàn)在,隨著嵌入式技術(shù)的成熟以及系統(tǒng)本身變得更大更優(yōu)化,很多人開始對于把一個產(chǎn)品的模塊甚至是全部的應(yīng)用程序用到另一個產(chǎn)品感興趣。這種可重新利用性使得"一次開發(fā),多次利用"成為了可能。

    Java環(huán)境使得一個模塊可以只要做很少的工作就可以適應(yīng)多個項目和平臺。甚至包括有時客戶需要一個新的目標(biāo)板,或者采用新的硬件(CPU或外設(shè))和軟件,或者使用不同的Linux都可以進(jìn)行移植。

    3. 集成Java代碼和源代碼

    在Java應(yīng)用中,一個設(shè)計很好的界面,或者虛擬機(jī),或者是底層的硬件都可以很好的兼容到嵌入式系統(tǒng)中。盡管無法移植,對于很多功能和硬件界面來說,在本地環(huán)境下開發(fā)的代碼也許仍然是好的解決方案。在C、C++或者匯編語言中,加入標(biāo)準(zhǔn)的通信、接口模塊、用戶界面、安全特性會花費(fèi)很多時間與金錢。與之相比較,Java的基本庫本身就提供了這些東西甚至還更多,這樣就可以加速開發(fā)。

    Java做嵌入式開發(fā)的劣勢

    1.Java碎片

    其實從嵌入式開發(fā)人員的角度來看,碎片并不會影響到嵌入式開發(fā)人員,因為已經(jīng)可以確定設(shè)備之間的硬件是完全兼容的。如果使用的是原始語言像C/C++的話,嵌入式開發(fā)人員可以在任何地方來編寫代碼,并在不同的設(shè)備上進(jìn)行代碼的重用。

    2. Java平臺測試

    如果采用Java來實現(xiàn)嵌入式設(shè)備開發(fā),會不會碰到C/C++經(jīng)常碰到的測試成本太高的難題呢?當(dāng)然,采用Java來開發(fā)的話,可以對軟件進(jìn)行多次的重復(fù)測試,盡管這不一定是必需的。而完全需要進(jìn)行重復(fù)測試的只是那些新加的Java實現(xiàn)。

    如果是Java平臺的合法用戶的話,還可以使用Sun提供的TCK來進(jìn)行程序兼容性的檢測。如果付費(fèi)的話,還有很多壓力測試可供選擇。只要能保證Java平臺的正常運(yùn)行并按Java的測試通過了的話,那么所開發(fā)的程序其可移植性是完全可以保證的。

    當(dāng)然,在此有必須有提醒一下只測試Java實現(xiàn)端口的開發(fā)人員。因為有一些端口的實現(xiàn)有可能是采用C/C++來編寫的,這些必須測試。可以使用全新設(shè)備來對整個程序進(jìn)行測試以達(dá)到這一目的。

    3.Java占內(nèi)存

    使用Java平臺進(jìn)行嵌入式設(shè)備開發(fā)時,其對內(nèi)在的使用量,會不會比使用原始語言如C/C++更大些呢?這取決于軟件的復(fù)雜性。Java由于虛擬機(jī)和內(nèi)庫的原因,有可能會導(dǎo)致內(nèi)存開銷的增大。當(dāng)然,內(nèi)存的占用量還取決于應(yīng)用的大小及內(nèi)在的使用情況。

    使用Java編寫的程序,只有使用頻率比較高的代碼才導(dǎo)致內(nèi)存占用的增加。相反,使用C/C++編寫的程序,整個代碼都需要進(jìn)行編譯。因此,不能說使用Java語言編寫的程序占用的內(nèi)存就會比使用C/C++編寫的程序大。這決定于軟件相對于平臺代碼的復(fù)雜度及大小。如果軟件規(guī)模比較大,Java平臺所消耗的內(nèi)存遠(yuǎn)小于Java類文件簡潔性節(jié)約的內(nèi)存,這種情況下,使用Java平臺將有利于節(jié)約內(nèi)存。如果軟件的規(guī)模比較小,則Java平臺消耗的內(nèi)存就比較明顯了,可以考慮使用C/C++來開發(fā),以節(jié)約內(nèi)存。

    根據(jù)Jaxenter對Oracle近兩個白皮書的分析,Java驅(qū)動在智能嵌入式設(shè)備上更具優(yōu)勢,尤其是M2M設(shè)備,將通過JAVA來驅(qū)動。由此可見,Java在嵌入式系統(tǒng)應(yīng)用開發(fā)中有著美好前景。

   熱點鏈接:

   1、Java驅(qū)動在智能嵌入式設(shè)備上更具優(yōu)勢
   2、Java中的關(guān)鍵字有哪些
   3、Java標(biāo)識符命名規(guī)則
   4、Java分隔符的使用
   5、Java中javadoc注釋使用規(guī)則

更多新聞>> 

主站蜘蛛池模板: 欧美一级爱爱视频 | 国产精品天天影视久久综合网 | 国产日韩欧美亚洲综合在线 | 日韩不卡在线 | 久操视频在线播放 | 日本成人二区 | 免费在线观看h | 日本中文字幕乱理伦片 | 九九热亚洲精品综合视频 | 在线看的成人性视频 | 久久精品国产一区二区三区肥胖 | 欧美特黄高清免费观看的 | 一本一本久久a久久综合精品蜜桃 | 日韩一区二区不卡 | 日本不卡一二三 | 免费看av在线网站网址 | 欧美视频 亚洲视频 | 国产丝袜第一页 | 漂亮的保姆韩剧在线观看 | 操操日日 | 亚洲精品97福利在线 | 日本精品高清一区二区不卡 | 免费一级毛片在线播放泰国 | 日本a在线播放 | 免费一级做a爰片久久毛片 免费一级做a爰片久久毛片潮 | 九九热视频免费观看 | 国内精品一级毛片免费看 | 狠狠干伊人 | 中文字幕亚洲天堂 | 亚洲youjizz| 日本高清免费在线视频 | 国产丝袜在线 | 国内精品久久久久影院欧美 | 欧美视频网| 老子午夜我不卡理论影院 | 久久不见久久见免费影院 | 九九九网站 | 精品一区二区三区五区六区七区 | 精品无码久久久久久国产 | 色呦呦在线免费观看 | 日韩在线不卡视频 |