Java與物聯(lián)網(wǎng)
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
0.1 Java與物聯(lián)網(wǎng)
許多嵌入式系統(tǒng)采用的是運(yùn)算性能、存儲(chǔ)器容量相對(duì)較低的8位單片機(jī),它們也通常采用專屬的庫(kù)和開發(fā)工具,并且多采用C/C++語(yǔ)言開發(fā)。就像電視機(jī)、空調(diào)等家電,逐漸脫離“單獨(dú)”運(yùn)作的時(shí)代,為了搶食物聯(lián)網(wǎng)市場(chǎng)大餅,原本軟硬件較為封閉的嵌入式控制器,也開始擁抱開放的互聯(lián)網(wǎng)和Web標(biāo)準(zhǔn)。
這股風(fēng)潮,也將原本稱霸Web前臺(tái)技術(shù)的Java(注:在網(wǎng)頁(yè)上提供交互功能的編程語(yǔ)言)順勢(shì)帶入物聯(lián)網(wǎng)。例如,Pebble智能表提供的開發(fā)工具PebbleKit和Pebble.js,讓你用Java來(lái)開發(fā)手表的App。又如,2014年被Google收購(gòu)的Nest Labs公司推出的Nest溫度控制器,也有供Java代碼使用的API(Application Interface,應(yīng)用程序接口,也就是提供讓外部程序控制的渠道),因此,程序員可用Java讀取或調(diào)控Nest溫控器的狀態(tài)。基本上,凡具備Web瀏覽器的設(shè)備,就能運(yùn)行Java。
在瀏覽器內(nèi)操作的應(yīng)用(像YouTube, Google Docs和Office 365),叫作Web應(yīng)用。Web應(yīng)用分成前臺(tái)和后臺(tái)(服務(wù)器端)兩大部分,以電子郵件服務(wù)網(wǎng)站(如:QQ和Gmail)為例,顯示在瀏覽器里電子郵件操作的界面(網(wǎng)頁(yè))是前臺(tái),提供用戶填寫信件的界面,負(fù)責(zé)發(fā)送郵件的則是后臺(tái)。網(wǎng)頁(yè)界面的架構(gòu)通過HTML定義,外觀樣式由CSS定義,動(dòng)態(tài)改變字體樣式、大小、插入表情圖案等交互功能則是用Java寫成的。
Java語(yǔ)言具有下列幾個(gè)特色:
所有瀏覽器都支持,也是網(wǎng)頁(yè)的標(biāo)準(zhǔn)語(yǔ)言。
語(yǔ)法簡(jiǎn)單,學(xué)習(xí)門檻低,容易入門。
不需要特殊的開發(fā)工具,在計(jì)算機(jī)、平板電腦或手機(jī)上,用文本編輯軟件和瀏覽器就能開發(fā)和調(diào)試Java代碼。
有為數(shù)眾多的開發(fā)者,以及書籍、網(wǎng)絡(luò)等參考資源和示例。
用于服務(wù)器和單片機(jī)的Java
當(dāng)QQ用戶單擊“發(fā)送”按鈕之后,信件內(nèi)容會(huì)從瀏覽器傳給QQ服務(wù)器,而在服務(wù)器上運(yùn)行的代碼,將負(fù)責(zé)寄送信件和保存郵件等功能。不像瀏覽器,在服務(wù)器端運(yùn)行的編程語(yǔ)言并沒有統(tǒng)一,常見的語(yǔ)言和運(yùn)行環(huán)境有PHP、ASP.NET、Ruby等。
其實(shí),服務(wù)器端程序也能用Java語(yǔ)言開發(fā)??稍跒g覽器之外獨(dú)立運(yùn)行Ja?va代碼的Node.js于2009年問世,并相繼被沃爾瑪、PayPal(在線支付款項(xiàng)系統(tǒng))和Netflix(網(wǎng)飛,在線電視)等大型企業(yè)所采納,用來(lái)建置可應(yīng)付購(gòu)物旺季高流量的高性能網(wǎng)站后臺(tái)程序。
Node.js并不是第一個(gè)可在瀏覽器外運(yùn)行的Java環(huán)境,但它是最成功的一個(gè)。
非常好我支持^.^
(0) 0%
不好我反對(duì)
(0) 0%
下載地址
Java與物聯(lián)網(wǎng)下載
相關(guān)電子資料下載
- Arm物聯(lián)網(wǎng)事業(yè)部業(yè)務(wù)拓展副總裁馬?。喝绾螏椭鶤IoT企業(yè)加速創(chuàng)新? 21
- NB-IOT無(wú)線傾角傳感器用于伊利智能貨架安全監(jiān)測(cè)的具體案例 214
- 設(shè)備互聯(lián)(IOT數(shù)據(jù)采集)平臺(tái)有什么功能 52
- 介紹保護(hù)物聯(lián)網(wǎng)設(shè)備安全的11種方法 11
- Prophesee的GenX320第五代DVS傳感器產(chǎn)品參數(shù)介紹 31
- 一文詳解ZGC關(guān)鍵技術(shù) 26
- 因「盒」而來(lái)︱英碼科技「深元」的AI重構(gòu)與工具革命 58
- SpringBoot物理線程、虛擬線程、Webflux性能比較 37
- Rust語(yǔ)言為什么這么卷? 21
- 什么是分布式鎖 Redis的五種分布式鎖方案 32