色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看


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

分享到:
           

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

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

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

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

    2. 重復利用代碼

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

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

    3. 集成Java代碼和源代碼

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

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

    1.Java碎片

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

    2. Java平臺測試

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

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

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

    3.Java占內存

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

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

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

   熱點鏈接:

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

更多新聞>> 

主站蜘蛛池模板: 奇米影视第4色 | 双腿张开被9个黑人调教 | 少妇极品熟妇人妻 | 国内自拍五区 | 高潮喷视频在线无码 | 久久精品人妻无码一区二区三区 | 少妇做爰喷水高潮呻吟A片免费 | 成人性生交大片免费看vr | 乱色精品无码一区二区国产盗 | 中文字幕无码乱人伦 | 无遮挡国产高潮视频免费观看 | 麻豆国产在线播放 | 国产亚洲一区二区在线观看 | 亚洲AV无码精品无码麻豆 | 色婷婷亚洲精品 | 国产女人18毛片水真多18精品 | 欧美日韩久久久久久 | 我才12因啪啪就破了处怎么办 | 老司机精品视频在线播放 | 人人妻人人狠人人爽天天综合网 | 中文字幕日韩精品有码视频 | a片欧美激情肉欲高潮 | 日韩成人无码中文字幕 | 日本精品一区在线 | 扣逼喷水视频 | 免费mmmxxx日本96 | 国产精品麻豆va在线播放 | 少妇高潮不断出白浆AV | 国产私拍大尺度在线视频 | 狠狠综合久久久久尤物丿 | 无码精品一区二区三区在线A片 | 爱爱综合社区 | 国产乱人伦偷精品视频不卡 | 少妇人妻88久久中文字幕 | 亚洲色中文字幕在线播放 | 做爰无遮挡全过程免费的软件 | 五十老熟妇乱子伦免费观看 | 免费看一区二区成人a片 | 男女男精品免费视频网站 | 视频二区中文字幕 | 久久久无码精品国产一区 |