在介绍了他们的Swift 沙盒系统之后,IBM 最近宣布他们的下一个计划是通过预览IBM Swift 运行环境、包目录和开源 Kitura 来在云端支持 Swift,其中 Kitura 是一个 web 应用开发框架。
IBM Swift 运行环境旨在能够部署 Swift 代码到 IBM 云平台 Bluemix。在 Bluemix 上提供对 Swift 的支持是通过为Swift 提供的云端构建包完成,它是几个能在Bluemix 上使用的构建包之一,这些构建包提供几种语言的支持,包括Java、Ruby、NodeJS 等。IBM 提供了一个事例应用来阐述如何使用Swift 构建包部署Swift 应用。
IBM Swift 包目录也可以在 Bluemix 上获取,它提供了依赖管理、组件版本控制和分布式管理,是为了在开发者中更容易地分享 Swift 包、库和模块。包目录允许开发者们既可以搜索也可以查看可以使用的包,还可以提交新的包。IBM Swift 包目录就像一个店面一样管理,它允许开发者们依据许多不同的标准来浏览包,例如最受欢迎的包、最新的包或非常重要的包——当许多包都依赖于这个包时,它就变得更加重要。
最后,Kitura 是一个Express.js 驱动的web 框架和web 服务器,它旨在支持创建点到点的、使用Swift 构建的云应用。它提供了许多重要的功能,例如URL 路由、JSON 解析和静态文件服务。另外,Kitura支持基于多线程优化技术和可插拔中间件创建的多级程序设计。据IBM 说,这应该会使在前端和后端之间共享部分代码成为可能。
如前所述,几个月前IBM 介绍了他们的 Swift 沙盒,提供了一个可以被用于评估 Swift 代码并检查输出的 REPL。IBM Swift 沙盒和 Xcode Playground 十分相似,但是它运行在 IBM Bluemix 上,因此它允许开发者们在使用 IBM 云解决方案的同时能够预览他们的代码。
在伦敦QCon 2016 大会上,IBM 的杰出工程师 Patrick Bohrer 将要谈论关于 IBM 为了在云端支持 Swift 而做出的努力,包括 Swift 包支持的云服务、工具集成和 IBM Swift 沙盒。
查看英文原文: IBM Pushes Swift for the Cloud with Swift Runtime, Package Catalog, and More
感谢张龙对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论