在介紹了他們的Swift沙盒系統(tǒng)之后,IBM最近宣布他們的下一個計劃是通過預覽IBM Swift運行環(huán)境、包目錄和開源Kitura來在云端支持Swift,其中Kitura是一個web應用開發(fā)框架。
IBM Swift運行環(huán)境旨在能夠部署Swift代碼到IBM云平臺Bluemix。在Bluemix上提供對Swift的支持是通過為Swift提供的云端構建包完成,它是幾個能在Bluemix上使用的構建包之一,這些構建包提供幾種語言的支持,包括Java、Ruby、NodeJS等。IBM提供了一個事例應用來闡述如何使用Swift構建包部署Swift應用。
IBM Swift包目錄也可以在Bluemix上獲取,它提供了依賴管理、組件版本控制和分布式管理,是為了在開發(fā)者中更容易地分享Swift包、庫和模塊。包目錄允許開發(fā)者們既可以搜索也可以查看可以使用的包,還可以提交新的包。IBM Swift包目錄就像一個店面一樣管理,它允許開發(fā)者們依據許多不同的標準來瀏覽包,例如最受歡迎的包、最新的包或非常重要的包——當許多包都依賴于這個包時,它就變得更加重要。
最后,Kitura是一個Express.js驅動的web框架和web服務器,它旨在支持創(chuàng)建點到點的、使用Swift構建的云應用。它提供了許多重要的功能,例如URL路由、JSON解析和靜態(tài)文件服務。另外,Kitura支持基于多線程優(yōu)化技術和可插拔中間件創(chuàng)建的多級程序設計。據IBM說,這應該會使在前端和后端之間共享部分代碼成為可能。
如前所述,幾個月前IBM介紹了他們的Swift沙盒,提供了一個可以被用于評估Swift代碼并檢查輸出的REPL。IBM Swift沙盒和Xcode Playground十分相似,但是它運行在IBM Bluemix上,因此它允許開發(fā)者們在使用IBM云解決方案的同時能夠預覽他們的代碼。
在倫敦QCon 2016大會上,IBM的杰出工程師Patrick Bohrer將要談論關于IBM為了在云端支持Swift而做出的努力,包括Swift包支持的云服務、工具集成和IBM Swift沙盒。
查看英文原文:IBM Pushes Swift for the Cloud with Swift Runtime, Package Catalog, and More