色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用于嵌入式系統(tǒng)的Java的優(yōu)點和缺點

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Kaique Mancoso ? 2022-07-01 10:00 ? 次閱讀

IoT、UI/UX 和 AI嵌入式系統(tǒng)每天都變得越來越復(fù)雜。過去只有一兩個功能的產(chǎn)品,現(xiàn)在為用戶提供了更多的實用程序,要求用戶界面反映體驗。物聯(lián)網(wǎng)正在改變我們處理硬件的方式,確保實現(xiàn)互聯(lián)、自動化甚至更智能的日常工作。Java 是最常用的編程語言之一,特別是因為它易于開發(fā)和跨平臺。但是,Java 在嵌入式系統(tǒng)的開發(fā)中還沒有被廣泛采用。事實上,C/C++ 仍然是嵌入式系統(tǒng)最流行的編程語言。大約 80% 的嵌入式系統(tǒng)項目是用 C/C++ 編寫的,但未來不會這樣。可能會采用新的語言來滿足市場增長。使用 C/C++ 構(gòu)建項目非常耗時,而且很難找到或培訓(xùn)新的 C/C++ 專業(yè)人員。本文的目的是展示使用 Java 進行嵌入式系統(tǒng)開發(fā)的主要優(yōu)點,以及這種語言的缺點(以及處理和解決這些缺點的建議方法)。

物聯(lián)網(wǎng)和嵌入式系統(tǒng)與 Java

多年來,從事嵌入式系統(tǒng)開發(fā)的專業(yè)人員數(shù)量顯著增加。當(dāng)然,這類專業(yè)人員與從事桌面和移動應(yīng)用程序開發(fā)的人數(shù)之間存在巨大差異。但是,據(jù) IC Insights 稱,用于嵌入式設(shè)備的 MPU 的銷售額將在三年內(nèi)與智能手機處于同一水平。

一般來說,機器都配備了真正的技術(shù)武器庫。我們周圍的產(chǎn)品,如汽車和家用電器,都具有響應(yīng)不同事件和人類需求要求的能力。在這種情況下,物聯(lián)網(wǎng)代表的不是未來趨勢,而是正在發(fā)生的事情。這也可以在工業(yè)環(huán)境中看到。工業(yè)自動化需要更多的連接性、數(shù)據(jù)分析,當(dāng)然還有新的儀表板。

考慮到所有這些,有必要關(guān)注未來的期望。盡管 C 和 C++ 需要更少的內(nèi)存和 CPU 周期,但 Java 應(yīng)該被視為嵌入式系統(tǒng)的更好選擇,因為它是最適合大型項目的最有組織的編程語言之一。Java 具有適合嵌入式系統(tǒng)環(huán)境的理想特性,包括可移植性、代碼重用、可靠性、安全性、WEB 以及與其他嵌入式系統(tǒng)的連接。為了提供嵌入式世界將需要(并且已經(jīng)在要求)的東西,使用像 Java 這樣的高級語言很重要。此外,世界上有很多Java開發(fā)人員,遷移到嵌入式系統(tǒng)對他們來說應(yīng)該不是問題。

在嵌入式系統(tǒng)上使用 Java 的優(yōu)勢

使用 Java 為嵌入式設(shè)備開發(fā)應(yīng)用程序,除了最好的語言質(zhì)量外,還可以保證減少用于項目創(chuàng)建的時間和成本,這要歸功于用途的多樣性和現(xiàn)有的支持。那么,讓我們看看為什么應(yīng)該將 Java 用于嵌入式系統(tǒng)的其他一些原因:

上市時間很重要,可以縮短開發(fā)時間:Java 具有理想的內(nèi)存管理,并且更容易檢測錯誤(并修復(fù)錯誤);

推薦用于超過 5 個屏幕的 GUI 項目;

從第一個版本開始就很堅固(感謝包概念、設(shè)計模式和 SOLID 原則);

簡單;

可移植到不同的 CPU 或操作系統(tǒng)(無需重寫代碼);

安全性,支持加密敏感數(shù)據(jù);

大量獨立于操作系統(tǒng)的庫;

可在桌面和遠程調(diào)試;

高級語言和高性能方面的最佳折衷方案(取決于使用的虛擬機);

看起來很完美!但是(就像世界上的一切一樣)也有一些缺點。讓我們看看 Java 對嵌入式系統(tǒng)的挑戰(zhàn)。

在嵌入式系統(tǒng)中使用 Java 的缺點

選擇 Java 有很多充分的理由。但是,在嵌入式系統(tǒng)上使用 Java 存在三個主要缺點:

Java 相當(dāng)冗長。

它復(fù)雜而龐大(217 個包,4240 個類);

性能低下。

甚至 Oracle 自己也創(chuàng)建了 Java SE Embedded 來解決這類問題,并為嵌入式設(shè)備優(yōu)化了虛擬機。但是,對于大量針對低端設(shè)備的項目來說,這還不夠。

這種擔(dān)憂一直是 Java 進入嵌入式系統(tǒng)的主要障礙。但好消息是,有一些新技術(shù)旨在解決所有這些問題。

適用于嵌入式系統(tǒng)的低占用空間和高性能

為了實現(xiàn)這個目標,有必要找到完整的 Java 和 Java 虛擬機的替代方案。在這種情況下,TotalCross是一個有趣的框架。

TotalCross 是一個用于嵌入式系統(tǒng)的 SDK,它使用自己的虛擬機,稱為 TotalCross 虛擬機 (TCVM)。TCVM 不是基于堆棧的 JVM,而是基于寄存器的虛擬機。這在運行時間上有很大的不同,因為它減少了加載的指令數(shù)量。正如您在以下示例中所見,一個簡單的操作在 JVM 上加載了 4 條指令,而在 TCVM 上運行時只加載了一條。

除了 TCVM 之外,還根據(jù)統(tǒng)計研究創(chuàng)建了一種稱為 TotalCross 字節(jié)碼的優(yōu)化字節(jié)碼,以識別對性能影響較大的最常用函數(shù)。除了這些函數(shù)減少指令數(shù)量的壓力外,這種優(yōu)化的字節(jié)碼還確保了低占用空間,因為它使用了一個名為 Nano Java 的 Java 子集,它只有 86 個包和 1184 個類(完整 Java 的 1/4)。

TotalCross 沒有使用所有的 Java 架構(gòu),而只使用了嵌入式應(yīng)用程序開發(fā)所必需的。所有這些特性為嵌入式系統(tǒng)提供了 5MB 的占用空間和高性能。

結(jié)論

在嵌入式系統(tǒng)上使用 Java 的優(yōu)點多于缺點,特別是因為代碼的質(zhì)量和大量已經(jīng)能夠使用 Java 編程的人。在嵌入式系統(tǒng)領(lǐng)域擁有 Java 社區(qū)尤其重要,因為它是編程世界中的第三大社區(qū)。但是,正如我們所見,占地面積和性能會影響項目結(jié)果。因此,建議使用能夠打破這些障礙的替代方案,例如 TotalCross 框架。有了它,就可以享受 Java 的所有優(yōu)點,同時仍然保證嵌入式系統(tǒng)的低占用空間和高性能。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5087

    文章

    19149

    瀏覽量

    306232
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    31158

    瀏覽量

    269525
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4218

    瀏覽量

    197103
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式系統(tǒng)中使用EEPROM的優(yōu)缺點

    同時也存在一些局限性。以下是EEPROM在嵌入式系統(tǒng)中使用的優(yōu)缺點分析: 優(yōu)點 非易失性存儲 : EEPROM中的數(shù)據(jù)在斷電后仍然保持不變,這對于需要長期保存配置信息、校準數(shù)據(jù)等的應(yīng)用
    的頭像 發(fā)表于 12-16 16:57 ?362次閱讀

    什么是嵌入式人工智能

    嵌入式人工智能是指將人工智能技術(shù)應(yīng)用于嵌入式系統(tǒng)中的一種技術(shù)。嵌入式系統(tǒng)
    的頭像 發(fā)表于 12-11 09:23 ?344次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)開發(fā)常見問題解決

    嵌入式系統(tǒng)開發(fā)與硬件的關(guān)系 嵌入式系統(tǒng)是專為特定應(yīng)用設(shè)計的計算機系統(tǒng),它們通常嵌入在所控制的設(shè)備
    的頭像 發(fā)表于 12-09 09:38 ?335次閱讀

    嵌入式系統(tǒng)與物聯(lián)網(wǎng)的結(jié)合

    。這兩者的結(jié)合,為智能設(shè)備和智能系統(tǒng)的發(fā)展提供了強大的動力。 一、嵌入式系統(tǒng)與物聯(lián)網(wǎng)的基本概念 嵌入式系統(tǒng)
    的頭像 發(fā)表于 11-06 10:23 ?361次閱讀

    嵌入式系統(tǒng)的原理和應(yīng)用

    嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),其設(shè)計初衷是執(zhí)行特定任務(wù),而非作為通用計算機使用。這類系統(tǒng)通常作為更大系統(tǒng)的一部分,起到控制、監(jiān)控或輔助的
    的頭像 發(fā)表于 10-05 17:03 ?1014次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計算機硬件,其設(shè)計旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。
    的頭像 發(fā)表于 09-30 10:05 ?625次閱讀

    嵌入式系統(tǒng)怎么學(xué)?

    嵌入式系統(tǒng)怎么學(xué)? 隨著物聯(lián)網(wǎng)、智能制造等新技術(shù)的興起,嵌入式系統(tǒng)的應(yīng)用范圍更加廣泛。包括但不限于工業(yè)控制、汽車電子、醫(yī)療設(shè)備、智能家居、智慧城市、消費電子、通信設(shè)備等。學(xué)習(xí)
    發(fā)表于 07-02 10:10

    嵌入式系統(tǒng)軟硬件基礎(chǔ)知識大全

    嵌入式系統(tǒng)是現(xiàn)代科技發(fā)展的一個重要分支,廣泛應(yīng)用于工業(yè)控制、消費電子、醫(yī)療設(shè)備、汽車電子等領(lǐng)域。本文試圖全面解析嵌入式系統(tǒng)的軟基礎(chǔ)知識,以期
    發(fā)表于 05-09 14:12

    嵌入式微處理器的類型與特點 嵌入式微處理器技術(shù)的優(yōu)缺點

    嵌入式微處理器是一種專門設(shè)計和應(yīng)用于嵌入式系統(tǒng)的微處理器。相比于常規(guī)計算機系統(tǒng)嵌入式
    的頭像 發(fā)表于 05-04 15:10 ?3061次閱讀

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術(shù)集成到嵌入式系統(tǒng)中的一種解決方案。嵌入式系統(tǒng)是一種為特定應(yīng)用而設(shè)計的計算機
    的頭像 發(fā)表于 03-15 14:29 ?1304次閱讀

    fpga是嵌入式

    FPGA(現(xiàn)場可編程門陣列)不是嵌入式系統(tǒng),但FPGA在嵌入式系統(tǒng)中有著重要的應(yīng)用。
    的頭像 發(fā)表于 03-14 17:19 ?2382次閱讀

    嵌入式系統(tǒng)發(fā)展前景?

    的發(fā)展前景也十分廣闊。 隨著物聯(lián)網(wǎng)和智能設(shè)備的快速發(fā)展,嵌入式系統(tǒng)將更為普遍地應(yīng)用于各種設(shè)備和設(shè)施,包括家用電器、醫(yī)療設(shè)備、交通工具等。這些設(shè)備將通過嵌入式
    發(fā)表于 02-22 14:09

    嵌入式學(xué)習(xí)步驟

    語言編寫。但是,有些嵌入式系統(tǒng)也使用其他編程語言,例如Python或Java。 (3).了解硬件:深入了解您要控制的硬件設(shè)備的功能和特性。您需要了解嵌入式
    發(fā)表于 02-02 15:24

    嵌入式系統(tǒng)的應(yīng)用實例

    嵌入式系統(tǒng)的三個基本要素是嵌入性、專用性與計算機系統(tǒng)
    的頭像 發(fā)表于 01-22 09:57 ?1098次閱讀

    啥是嵌入式嵌入式都有啥?薪資如何?前景如何

    嵌入式系統(tǒng)(Embedded Systems)是一種特殊類型的計算機系統(tǒng),被嵌入到其他設(shè)備或系統(tǒng)中,用于
    的頭像 發(fā)表于 01-17 16:39 ?982次閱讀
    啥是<b class='flag-5'>嵌入式</b>?<b class='flag-5'>嵌入式</b>都有啥?薪資如何?前景如何
    主站蜘蛛池模板: 色琪琪无码成人AV视频| 擼擼擼麻豆密臀AV| 4虎最新网址| 午夜剧场1000| 免费三级网址| 精品免费视在线视频观看| 国产AV在线传媒麻豆| 97伦理97伦理2018最新| 亚洲欧美日韩高清专区| 特级毛片AAAAAA| 欧美国产日韩久久久| 久草色视频| 国产女人91精品嗷嗷嗷嗷| 边摸边吃奶边做带声音| 1区2区3区4区产品不卡码网站| 亚洲国产精品日本无码网站| 少妇第一次交换| 青柠在线观看免费完整版| 拉菲娱乐主管高工资q39709| 国产呦精品一区二区三区下载| 国产成人mv 在线播放| 成人a视频在线观看| a圾片目录大全| 99精品久久久久久久| 2018国产天天弄谢| 越南女 黑人 痛苦 大叫| 亚洲精品久久久无码AV片软件| 十分钟视频影院免费| 日韩欧美精品有码在线播放| 欧美同志高清vivoeso| 女的把腿张开男的往里面插 | 无码一区国产欧美在线资源| 欧美丰满白嫩bbxx| 免费看欧美一级特黄a大片| 老熟女毛茸茸浓毛| 老师系列高H文| 快穿女主有名器的H纯肉黄暴拉文| 久久精品国产只有精品 | 日本人六九视频| 品色堂主页| 热中文热国产热综合|