IBM公布Kitura 1.0和Bluemix Runtime for Swift 3
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,例如
URLSession
和Operation
其实非常关键。这些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相关推荐
- IBM WebSphere Portal 6.0的主题与皮肤开发
1 .1 入门: Portal 的主题与皮肤开发 要了解如何开发 P ortal 的主题,首先要了解 IBM WebSphere Portal 的显示流程. IBM WebSphere Porta ...
- 深入了解 IBM Lotus Quickr V8.0
http://www.onegreen.net/Article/server/DNSServer/19607.html http://www.itpub.net/thread-1106917-1-1. ...
- matlab7.0编辑运行,手把手解答win10系统运行matlab7.0时提示Runtime error的操作方案
许多win10系统用户在工作中经常会遇到win10系统运行matlab7.0时提示Runtime Error的情况,比如近日有用户到本站反映说win10系统运行matlab7.0时提示Runtime ...
- Matlab7.0安装之后Runtime Error警告解决办法
Matlab7.0安装之后Runtime Error警告解决办法 | 浏览:35 | 更新:2014-04-11 23:58 1 2 3 4 5 分步阅读 matlab是一款大型矩阵实验室,对于工科学 ...
- 百度否认退市;微信官方回应「个人影响度报告」;微软公布 C# 9.0 计划 | 极客头条...
整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦 ...
- IBM Verse On-Premises 1.0.5发布
大家好,才是真的好.近期Domino相关新产品和升级产品发布让人应接不暇.就在昨天,IBM Verse On-Premises 1.0.5也正式发布(以下简称VOP 1.0.5),今天我们来看看VOP ...
- IBM SPSS Statistics 26.0 for Linux Ubuntu 英/中文安装教程
SPSS公司推出的软件 SPSS(Statistical Product Service Solutions),"统计产品与服务解决方案"软件.最初软件全称为"社会科学统 ...
- android 8.0 三星,三星公布Android 8.0升级名单:S8/Note8尝鲜
[天极网手机频道]目前谷歌新一代Android O系统版本号已经确定为Android 8.0,并将在今年夏天正式发布.除了谷歌"亲儿子"Nexus 5X/6P.Nexus Play ...
- ssl服务器无响应,iOS上的IBM AppCenter 6.2.0 + SSL - 连接服务器时显示永久加载视图(无响应失败/成功/超时))...
我试图连接iOS 6/8.1上的IBM AppCenter 6.2.0.01.20141013-1735(启用SSL)iOS上的IBM AppCenter 6.2.0 + SSL - 连接服务器时 ...
最新文章
- 师生脑信息传递的证据:部分学习还是整体学习?
- python twisted教程_python-twisted模块代码实例
- jsp 连接mysql空指针_java jdbc与mysql为什么连接不上并且抛出空指针异常?
- ECCV 2018 DaSiamRPN:《Distractor-aware Siamese Networks for Visual Object Tracking》论文笔记
- Solaris 10绝非儿戏
- hadoop com.mysql.jdbc.driver_hadoop – Impala找不到com.mysql.jdbc.Driver
- 看看如何解决“SQL Server只能使用Windows身份登录,不能使用sa等Sql server身份进行登录”的问题...
- android 为什么fragment在调用hide方法后没有生效_Android 多 Fragment 切换优化
- Linux C 数据结构—-循环链表
- 【Flink】Flink Dump of the process-tree for container Exit code is 143
- Windows域策略设置 禁止客户端修改IP地址【全域策略生效】
- Laravel 跨域问题解决
- html5游戏怎么做apk,如何把h5app打包成移动apk
- 服务器系统用哪个版本好,windows服务器系统哪个版本好用
- 典型相关分析(SPSS)
- [IE8]開發自己站台的視覺化搜尋(Visual Search)
- vue事件修饰符prevent、self、native
- 计算机科学系班服主题,高校流行班服“设计风”
- 商丘学院计算机考研,商丘学院院校简介_商丘学院研究生院 - 中国考研网
- 题外-解决mac重启后git无法使用
热门文章
- 第1章-导言-习题1.13-1.17
- Delphi第三方组件安装DCU.PAS.DPK.BPL.ActiveX控件
- 如何搞定putty乱码
- Nginx学习笔记---ngx_buf_t数据结构
- 可惜Java中没有yield return
- 用JavaScript做301转向
- 北京.net俱乐部博客园小组成立了
- [答网友问]让GridLength支持动画
- window.showModalDialog介绍
- 《精通J2EE网络编程》中讲的JNDI 6.1 什么是JNDI