Java與物聯網
許多嵌入式系統采用的是運算性能、存儲器容量相對較低的8位單片機,它們也通常采用專屬的庫和開發工具,并且多采用C/C++語言開發。就像電視機、空調等家電,逐漸脫離“單獨”運作的時代,為了搶食物聯網市場大餅,原本軟硬件較為封閉的嵌入式控制器,也開始擁抱開放的互聯網和Web標準。
這股風潮,也將原本稱霸Web前臺技術的Java(注:在網頁上提供交互功能的編程語言)順勢帶入物聯網。例如,Pebble智能表提供的開發工具PebbleKit和Pebble.js,讓你用Java來開發手表的App。又如,2014年被Google收購的Nest Labs公司推出的Nest溫度控制器,也有供Java代碼使用的API(Application Interface,應用程序接口,也就是提供讓外部程序控制的渠道),因此,程序員可用Java讀取或調控Nest溫控器的狀態。基本上,凡具備Web瀏覽器的設備,就能運行Java。
在瀏覽器內操作的應用(像YouTube, Google Docs和Office 365),叫作Web應用。Web應用分成前臺和后臺(服務器端)兩大部分,以電子郵件服務網站(如:QQ和Gmail)為例,顯示在瀏覽器里電子郵件操作的界面(網頁)是前臺,提供用戶填寫信件的界面,負責發送郵件的則是后臺。網頁界面的架構通過HTML定義,外觀樣式由CSS定義,動態改變字體樣式、大小、插入表情圖案等交互功能則是用Java寫成的。
Java語言具有下列幾個特色:
所有瀏覽器都支持,也是網頁的標準語言。
語法簡單,學習門檻低,容易入門。
不需要特殊的開發工具,在計算機、平板電腦或手機上,用文本編輯軟件和瀏覽器就能開發和調試Java代碼。
用于服務器和單片機的Java
當QQ用戶單擊“發送”按鈕之后,信件內容會從瀏覽器傳給QQ服務器,而在服務器上運行的代碼,將負責寄送信件和保存郵件等功能。不像瀏覽器,在服務器端運行的編程語言并沒有統一,常見的語言和運行環境有PHP、ASP.NET、Ruby等。
其實,服務器端程序也能用Java語言開發。可在瀏覽器之外獨立運行Ja?va代碼的Node.js于2009年問世,并相繼被沃爾瑪、PayPal(在線支付款項系統)和Netflix(網飛,在線電視)等大型企業所采納,用來建置可應付購物旺季高流量的高性能網站后臺程序。
Node.js并不是第一個可在瀏覽器外運行的Java環境,但它是最成功的一個。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%