讀者您好,
隨著電腦效能日益提高,軟體可以處理的複雜度也提高了之後,建構軟體的方式也日趨複雜,甚至耗費不少時間。本期為各位讀者介紹有別於舊式 Make 方式建置軟體的建構工具,它們分別針對解決複雜以及提升效能都各有專長。
🤖開源專案
Bazel
Bazel 原本是 Google 內部使用的軟體建構工具,後來經過整理之後,於 2015 年對外公開。Bazel 使用高階的描述語法,描述欲建構系統之彼此資源相依與屬性,它可以用來建制多種軟體語言平台,亦支援主流作業系統。
CMake
CMake 是一個跨平台的軟體建構工具,它會根據所在的平台產生該平台的編譯腳本,再使用該平台的編譯工具進行建置。
Ninja
Ninja 是一個經由 Google Chrome 而誕生的工具,為了解決市面上各式軟體建構工具太慢的問題而誕生。Ninja 快速判斷應該建構的目標,大大地降低了其他相關軟體工具需要耗費的時間,在某些大型專案下,不到一秒的時間就可以啟動編譯。
🆕開源新聞
3D Movie Maker 開源
微軟宣布開源 3D Movie Maker。3D Movie Maker 是微軟在 1995 年為兒童開發的影片製作軟體,使用者可以將 3D 人物以及物體放在預先製作好的背景中,以製作個人的 3D 影片,其原始碼以 MIT 授權條款開放。