Swift 3正式公布几天后,IBM就已发布了自家的开源服务器端Kitura框架1.0版,以及IBM Bluemix Runtime for Swift 3。InfoQ就服务器端的Swift发展情况采访了IBM的Chris Bailey。

\\

为了兑现改善服务器端Swift稳定性和实用性的承诺,IBM发布了适用于云平台的1.0版Swift框架:Kitura,该框架包含大量新功能,例如URL路由、SSL/TTL支持、JSON解析,以及可插拔式中间件。Kitura还包含了一个可提供静态文件的Web服务器,并提供了对Fast CGI的支持。

\\

此外最新版Swift工具也已包含在IBM Bluemix Runtime中,借此可将Swift代码部署至IBM云平台。

\\

InfoQ就服务器端Swift的发展情况采访了IBM公司负责Swift运行时技术开发工作的资深技术人员Chris Bailey。

\\

您已经深入参与到Swift 3的开发工作。是否可以将您在Swift开发团队中的角色描述为服务器端Swift的倡议者?这个版本中您的主要工作重心在哪里?

\\

\

Chris Bailey:随着Swift去年成为开源项目,全球有很多人通过创意和开发工作完善Swift,将其带到其他平台。我本人以及IBM的几个同事也是其中的一员。

\\

IBM的团队主要侧重于实现Swift在服务器端的运用,为Swift开发者提供必要的能力,帮助他们用尽可能简单的方式创建服务器应用程序和框架,这是我们努力的最终目标。在Swift 3.0版中,这意味着我们需要确保Linux平台对Swift的支持必须尽可能完善,尤其是要做好提供并发能力的Dispatch库并实现Foundation库API。

\\

虽然Foundation方面还有很多工作要做,但在Swift 3.1和Swift 4.0阶段,我们希望能同时开始着手服务器端的一些规范。

\

\\

Swift 3为服务器端编程和Linux提供了更好的支持,您能否详细谈谈这方面的内容?

\\

\

Bailey:Swift 3.0对服务器端和Linux的支持,主要进展在于额外的库和API支持。目前我们最热衷的工作之一是确保能够优先为Linux和服务器用例实现最重要的API。为此我们考虑过使用Kitura作为测试环境,这是IBM开发的一种开源Web框架。随后我们使用各种现有的库构建了一系列示例应用程序,通过这些应用程序研究哪些API是最需要的,并进行更有针对性的测试。随着Swift 3.0的完善,随后我们将与最新进展保持同步,进行回归测试并执行性能测试。

\\

借此我们发现Foundation的某些API,例如URLSessionOperation其实非常关键。这些API都使用Dispatch实现并发,因此与Kitura类似,这些API也成为我们工作的重心。

\

\\

Kitura 1.0包含哪些新增或改进的功能?

\\

\

Bailey:2016年初,Kitura实现了一个可以全面响应URL请求的Web框架。随着后续完善,我们陆续增加了构建现实应用程序所需的功能和特性。例如身份验证、模板、跨站点请求伪造预防(CSRF)机制、跨域资源共享(CORS)支持、日志、缓存、后端数据存储和服务的访问等功能。

\\

随着Swift 3.0和Kitura 1.0的发布,我们开始侧重于性能、代码质量,以及压力测试等工作,我们构建了更多示例、演示和教程,并发布了Kitura.io网站。

\\

当然,对于Swift.org所做的贡献和Kitura的开发只是我们的部分工作。上周我们还发布了IBM Bluemix Runtime for Swift,其中包含最新版Swift并解决了系统依赖项问题,这样用户可以更专注于编写自己的服务器端Swift服务。Swift运行时包含了在IBM Bluemix公有云、专用云,以及本地云部署中运行所需的全部优化措施。我们还会定期更新IBM Swift Package Catalog、IBM Swift Sandbox以及IBM Cloud Tools for Swift,每个产品自身已能流畅运行,通过配合使用更可为Swift开发者提供端到端的集成式体验。这些工具目前均已发布至Swift@IBM网站。

\

\\

查看英文原文:IBM Announces Kitura 1.0 and Bluemix Runtime for Swift 3

IBM公布Kitura 1.0和Bluemix Runtime for Swift 3相关推荐

  1. IBM WebSphere Portal 6.0的主题与皮肤开发

    1 .1   入门: Portal 的主题与皮肤开发 要了解如何开发 P ortal 的主题,首先要了解 IBM WebSphere Portal 的显示流程. IBM WebSphere Porta ...

  2. 深入了解 IBM Lotus Quickr V8.0

    http://www.onegreen.net/Article/server/DNSServer/19607.html http://www.itpub.net/thread-1106917-1-1. ...

  3. matlab7.0编辑运行,手把手解答win10系统运行matlab7.0时提示Runtime error的操作方案

    许多win10系统用户在工作中经常会遇到win10系统运行matlab7.0时提示Runtime Error的情况,比如近日有用户到本站反映说win10系统运行matlab7.0时提示Runtime ...

  4. Matlab7.0安装之后Runtime Error警告解决办法

    Matlab7.0安装之后Runtime Error警告解决办法 | 浏览:35 | 更新:2014-04-11 23:58 1 2 3 4 5 分步阅读 matlab是一款大型矩阵实验室,对于工科学 ...

  5. 百度否认退市;微信官方回应「个人影响度报告」;微软公布 C# 9.0 计划 | 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦 ...

  6. IBM Verse On-Premises 1.0.5发布

    大家好,才是真的好.近期Domino相关新产品和升级产品发布让人应接不暇.就在昨天,IBM Verse On-Premises 1.0.5也正式发布(以下简称VOP 1.0.5),今天我们来看看VOP ...

  7. IBM SPSS Statistics 26.0 for Linux Ubuntu 英/中文安装教程

    SPSS公司推出的软件 SPSS(Statistical Product Service Solutions),"统计产品与服务解决方案"软件.最初软件全称为"社会科学统 ...

  8. android 8.0 三星,三星公布Android 8.0升级名单:S8/Note8尝鲜

    [天极网手机频道]目前谷歌新一代Android O系统版本号已经确定为Android 8.0,并将在今年夏天正式发布.除了谷歌"亲儿子"Nexus 5X/6P.Nexus Play ...

  9. ssl服务器无响应,iOS上的IBM AppCenter 6.2.0 + SSL - 连接服务器时显示永久加载视图(无响应失败/成功/超时))...

    我试图连接iOS 6/8.1上的IBM AppCenter 6.2.0.01.20141013-1735(启用S​​SL)iOS上的IBM AppCenter 6.2.0 + SSL - 连接服务器时 ...

最新文章

  1. 师生脑信息传递的证据:部分学习还是整体学习?
  2. python twisted教程_python-twisted模块代码实例
  3. jsp 连接mysql空指针_java jdbc与mysql为什么连接不上并且抛出空指针异常?
  4. ECCV 2018 DaSiamRPN:《Distractor-aware Siamese Networks for Visual Object Tracking》论文笔记
  5. Solaris 10绝非儿戏
  6. hadoop com.mysql.jdbc.driver_hadoop – Impala找不到com.mysql.jdbc.Driver
  7. 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题...
  8. android 为什么fragment在调用hide方法后没有生效_Android 多 Fragment 切换优化
  9. Linux C 数据结构—-循环链表
  10. 【Flink】Flink Dump of the process-tree for container Exit code is 143
  11. Windows域策略设置 禁止客户端修改IP地址【全域策略生效】
  12. Laravel 跨域问题解决
  13. html5游戏怎么做apk,如何把h5app打包成移动apk
  14. 服务器系统用哪个版本好,windows服务器系统哪个版本好用
  15. 典型相关分析(SPSS)
  16. [IE8]開發自己站台的視覺化搜尋(Visual Search)
  17. vue事件修饰符prevent、self、native
  18. 计算机科学系班服主题,高校流行班服“设计风”
  19. 商丘学院计算机考研,商丘学院院校简介_商丘学院研究生院 - 中国考研网
  20. 题外-解决mac重启后git无法使用

热门文章

  1. 第1章-导言-习题1.13-1.17
  2. Delphi第三方组件安装DCU.PAS.DPK.BPL.ActiveX控件
  3. 如何搞定putty乱码
  4. Nginx学习笔记---ngx_buf_t数据结构
  5. 可惜Java中没有yield return
  6. 用JavaScript做301转向
  7. 北京.net俱乐部博客园小组成立了
  8. [答网友问]让GridLength支持动画
  9. window.showModalDialog介绍
  10. 《精通J2EE网络编程》中讲的JNDI 6.1 什么是JNDI