1. 程式人生 > >2014年值得關注的10個開源專案 上

2014年值得關注的10個開源專案 上

               

2014年值得關注的10個開源專案(上)

一、Appium

Appium是一個開源的自動化測試框架,它主要用於原生移動應用或混合移動應用。

Appium使用WebDriver: JSON wire protocol來驅動iOS應用和Android應用。

注:WebDriver是一個基於Selenium的自動化測試類庫,它不是運行於瀏覽器內的JavaScript程式,而是可以與瀏覽器互動以及控制。WebDriver的所有實現都是與瀏覽器相互通訊的,RemoteWebDriver伺服器應該使用一個通用的連線協議,此協議定義了一套REST風格的API,它使用了基於HTTP協議的JSON格式實現。

要使用Appium,先安裝Node.js。

二、Docker

Docker是一個開源的應用容器引擎,讓開發者可以打包其應用以及依賴包到一個可移植的容器中,然後釋出到任意Linux發行版,也可實現虛擬化。容器完全使用了沙箱機制,相互之間不會有任何介面(類似iPhone的app)。幾乎沒有效能開銷,可以很容易地在機器和資料中心中執行。最重要的是,他們不依賴於任何語言、框架或包依賴。

Docker使用標準化容器的概念,能夠容納軟體元件及其依賴關係——二進位制檔案、類庫、配置檔案、指令碼、Virtualenv、jar包、gem包、原始碼等——而且可以在任何支援cgroups的64位(針對x64)Linux核心上執行。這樣的容器可以部署在筆記本、分散式基礎架構、雲端或是其他地方,其對環境的保留適用於廣泛的用途:持續部署、Web部署、資料庫群集、SOA等。

Docker自身使用Go語言開發,並使用了Linux的cgroup、namespacing、支援寫時複製特性的AUFS檔案系統以及LXC指令碼。

三、exercism.io

exercism.io是新一代的程式碼審查工具,顛覆了傳統的程式碼評審的觀念。

exercism.io基於Ruby語言開發,其後臺使用了PostgreSQL資料庫。