5分鐘了解2018年Open Source發展趨勢
技術一直在變革,OpenStack、增強型網頁應用Progressive Web App(PWA)、Rust、R、認知雲the Cognitive Cloud、人工智能(AI),物聯網等一些新技術,正在顛覆我們對世界的固有認知。
OpenStack
首先是私有雲平台OpenStack,它為管理員提供直觀友好的控制面板,以便對大量的計算、存儲和網路資源進行配置和監管。相比其他替代方案,OpenStack只需更少的花費便能輕鬆支援任務關鍵型應用程式。 但複雜的結構以及其對虛擬化、伺服器和大量網絡資源的依賴,使不少企業對使用OpenStack心存顧慮。要用好OpenStack,好的硬體支援和高水平的員工二者缺一不可。
增強型網頁應用
PWA即增強型網頁應用Progressive Web App,是對技術、設計和網絡應用程序接口Web API的整合,它能夠在移動瀏覽器上提供類似應用的體驗。App方式提供了比網站更加個性化、用戶參與度更高的體驗,但是卻要佔用大量的系統資源,還必須提前下載安裝。PWA則揚長避短,它可用瀏覽器存取、可被引擎搜索檢索,PWA也能像應用一樣自我更新,總是顯示最新的實時訊息,並且像網站一樣,以極其安全的HTTPS模式遞交資訊。PWA運行於標準容器中,無須安裝,任何人只要輸入URL即可存取。
Rust
大多數的編程語言都需在安全和控制二者之間折衷,但Rust是一個例外。Rust使用廣泛的編譯時檢查進行100%的控制,而不影響程序安全性。過去Pwn2Own競賽曾找出Firefox C++底層漏洞,如果Firefox是用Rust編寫的,這些漏洞在產品發佈之前的編譯階段就會被發現並解決。Rust獨特的內建單元測試方式使開發者們考慮將其作為首選的開源語言,它是C和Python等其他編程語言有效的替代方案,Rust可以在不損失程序可讀性的情況下寫出安全的程式碼。
R編程語言
R編程語言,是一個與統計計算和圖像呈現相關的GUN項目。它提供了大量的統計和圖形技術,並且可擴展增強。它是S語言的延續,S語言早已成為統計方法學的首選工具,R為數據操作、計算和圖形顯示提供了開源選擇。R語言的另一個優勢是對細節的把控和對細微差別的關注。
XaaS
XaaS是「一切皆服務anything as a service」的縮寫,是通過網絡提供的各種線上服務的總稱。XaaS 的外延正在擴大,軟體即服務(SaaS)、基礎設施即服務(IaaS) 和平台即服務(PaaS)等觀念已深入人心,新興的基於雲端的服務如網路即服務(NaaS)、儲存即服務(SaaS 或 StaaS)、監控即服務(MaaS)以及通訊即服務(CaaS)等概念也正在普及。我們正在邁向一個萬事萬物 「皆為服務」 的世界。現在,XaaS的概念已經延伸到實體企業。著名的例子有Uber、Lyft和Airbnb,前二者利用新科技提供交通服務,後者提供住宿服務。高速網路和伺服器虛擬化使得強大的計算能力成為可能,加速了XaaS的發展。