Web應用正侵蝕著軟體

ourjs發表於2014-03-28

  Web技術已經成為首選的技術且正逐步擴充套件開來

  幾年前,風險資本家Marc Andreessen 寫道“軟體正侵蝕著世界”:

  計算機有六十年的革命,微處理器發明以來的四十年,現代網際網路崛起的二十年。得益於軟體最終能使用且在全球範圍內廣泛應用,所有這些技術都需要去改變各行各業。

  這或許是真的,但Andreessen 似乎忘記了他之間的一篇文章“更多以web為中心的應用軟體”(儘管可能他認為這已經實現了)。

  軟體可能會侵蝕世界,但只要web應用被髮掘,web應用將以類似的情況侵蝕著軟體。

  在前端,瀏覽器已經由檔案和表格的奇怪啞終端成長為全能應用了。瀏覽器不僅能在傳統網站上給我們提供視窗,還能通過網路幫我們遠端操控裝置。在物理裝置上,他們的介面可能看不見或是很基本的東西,但如果通過瀏覽器來訪問的話,它們能提供更多的東西。Web應用,雖然經常不如其桌面程式的競爭力。但很久以前就有這樣的觀點了:他們合作的可能性比他們缺乏細節更有價值。

  Chromebook,當然,採納了Andreessen提出的“瀏覽器將會變成作業系統的”的觀點來聲稱其合乎邏輯的結論,在web應用和包下僅使用Linux的薄層或不用, 為其它東西做了準備。

  Web不僅僅只是一個前端應用。我一直與 認為web應用很奇怪的程式設計師保持交流,我花了自己的大部分時間在他們咒罵的技術上,尤其是HTML,CSS和JavaScript。同時,當我問他們他們寫什麼型別的程式時,我聽到的結果是web應用(聽到最多的),RESTful  api,SOA,創造性地應用URL讓企業級系統執行得更平穩。我們主要將老的C-S模式應用以web方式替換。WEB實時通訊(WEBRTC)和WEB套接字(WebSocket)已經開始在擴充套件這些選項。即使堅持給移動裝置建立本地應用的人們也經常藉助這些基於WEB的技術來與他們的伺服器進行通訊。

  不是每個人都在使用web工具,當然,在很多情況下高效率和緊密繫結的應用是很受歡迎的。一些程式設計師還是喜歡用C++語言在UDP的基礎上編寫自定義協議來適應特定的環境。然而,越來越多的環境通過web技術與別的東西連線起來。這可能是一個私有的連線,與公共的web隔離開來,但遲早,所有足夠複雜的應用均會以某種方式增加一個web介面。

  上週在fluent上,我們也展示了一個硬體。“web硬體”通常指的是電腦,平板電腦和電話,但我們有TesselBeagleBone來演示你如何將硬體與web連線起來,用web工具。沒錯,即使是JavaScript也可以,所有控制硬體裝置的方法。 

(注*參見 用JavaScript玩轉物聯網,  之前我們也介紹過, JSON是物聯網首先傳輸格式)

  所以說沒錯!“軟體正侵蝕著世界”,延伸到所有的硬體裝置上。然後儘管軟體正侵蝕著世界,但web正在後面侵蝕著它呢!

  原文:programming.oreilly.com

相關文章