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