IBM公布Kitura 1.0和Bluemix Runtime for Swift 3

IBM宣布推出Kitura1.0和BluemixRuntimeforSwift3,旨在改善服务器端Swift的稳定性和实用性。Kitura1.0带来了诸多新功能,包括URL路由、SSL/TLS支持、JSON解析等。同时,IBM还推出了Swift运行时,允许用户将Swift代码部署至IBM云平台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

EnMAP-Box是一款高效、便捷的遥感图像处理软件,其独特之处在于它是一个免安装的应用程序,用户可以直接运行而无需进行复杂的安装过程。这款工具主要用于处理分析来自各种遥感传感器的数据,如EnMAP(环境多波段光谱成像仪)其他同类设备获取的高光谱图像。EnMAP-Box的设计目标是为科研人员实践工作者提供一个直观、易用的平台,以执行复杂的遥感数据处理任务。 在使用EnMAP-Box之前,一个关键的前提条件是需要有一个兼容的IDL(Interactive Data Language)环境。IDL是一种强大的编程语言,特别适用于科学数据的处理可视化,尤其是在地球科学遥感领域。它提供了丰富的库函数,支持对多维数组操作,这使得它成为处理遥感图像的理想选择。EnMAP-Box是基于IDL开发的,因此,用户在使用该软件之前需要确保已经正确配置了IDL环境。 EnMAP-Box的主要功能包括: 1. 数据导入:能够读取多种遥感数据格式,如ENVI、HDF、GeoTIFF等,方便用户将不同来源的遥感图像导入到软件中进行分析。 2. 预处理:提供辐射校正、大气校正、几何校正等功能,用于改善原始图像的质量,确保后续分析的准确性。 3. 分光分析:支持高光谱图像的光谱特征提取,如光谱指数计算、光谱端元分离等,有助于识别地物类型监测环境变化。 4. 图像分类:通过监督或非监督方法进行图像分类,可以自动或半自动地将图像像素划分为不同的地物类别。 5. 时间序列分析:对于多时相遥感数据,EnMAP-Box能进行时间序列分析,揭示地表动态变化趋势。 6. 结果导出与可视化:处理后的结果可以导出为各种格式,同时软件内置了图像显示地图投影功能,帮助用户直观地查看理解处理结果。 7. 自定义脚本:利用IDL的强大功能,用户可以编写自定义脚本来实现特定的遥感处理需求,增强了软件的灵活性可扩展性。 在使用EnMAP-Box的过程中,用户可能会遇到一些挑战,例如对IDL编程语言不熟悉,或者对遥感数据处理的基本概念方法缺乏了解。这时,可以通过查阅软件自带的文档、教程,以及在线资源来提升技能。同时,积极参与相关的学习社区论坛,与其他用户交流经验,可以帮助解决遇到的问题。 EnMAP-Box作为一款基于IDL的遥感图像处理工具,为遥感数据分析提供了便利,但需要用户具备一定的IDL基础遥感知识。通过熟练掌握EnMAP-Box,用户可以高效地处理解析遥感数据,揭示地表信息,为环境保护、资源管理等领域提供科学支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值