阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

Perfect 将把 Swift 带到服务器端

  • 2016-01-19
  • 本文字数:1525 字

    阅读完需:约 5 分钟

按照加拿大创业公司 PerfectlySoft 的说法, Perfect 让使用苹果的 Swift 语言构建企业级 Web 应用程序成为可能。随着苹果最近将 Swift 开源,Perfect 承诺支持跨多种平台的跨平台开发,包括 OS X、Linux、Windows、iOS 和 Android。据PerfectlySoft 首席执行官Sean Stephens 介绍,把Swift 同时用于客户端和服务器端将使开发过程更高效,因为开发人员可以重用这个过程中的代码和逻辑,同时,借助Swift 的功能,还能确保高水平的安全、防护和性能。

Perfect 包含一个名为 PerfectLib 的 Swift 框架。该框架提供了一套既可以用于前端开发又可以用于后端开发的核心工具。在客户端,PerfectLib 主要是复制了苹果 SDK 已经提供的功能,比如支持 JSON 编码 / 解码和编组、字节流管理、cURL 支持、SQLite 访问。使用 PerfectLib 对那些功能的实现,客户端代码对苹果 SDK 的依赖减少,因为更容易在后端重用。在服务器端,PerfectLib 包含了额外的、对服务器端特别有意义的功能, 比如支持文件管理、进程管理和 IPC、 Mustache 模板解析、状态 / 会话管理和面向 MySQL、ProgreSQL、SQLite、MongoDB 等数据库的连接器。

为了了解更多有关 Perfect 的信息以及更好地了解它为开发者提供了什么,InfoQ 采访了 Sean Stephens。

您能解析下你们的项目同苹果开源 Swift 的关系吗?它会带来什么样的机会?

对于正在构建移动、Apple
TV 等应用的开发人员,Perfect 将使他们可以像在客户端那样使用 Swift 构建服务器端应用程序,另外还可以使用 Swift 构建网站和 Web 应用程序。这意味着,通过在整个应用程序生态系统中使用同一种语言,开发人员可以节省时间,缩短学习曲线,减少所需的代码。

另外,我们认为,其他的平台(Android 等)将很快使用编译器,留下一种原生语言,可以跨当前所有流行的平台、移动及其他场景使用。

目前,Perfect 只包含 PerfectLib 框架。您能描述下 PerfectLib 所扮演的角色吗?

Perfect 还包含一个基于 FastCGI 的 Apache 连接器(也提供了自带的服务器供用户选择),使它自己可以提供服务——这些事情是 Swift 和独立 SDK 无法完成的。此外,Perfect 还包含了一些关键的开发库(会话管理、JSON 连接等等),这些都不是 Swift 原生的。对于移动开发,这些库不是必须的,但对于 Web 和后端开发很关键。

你们有任何增加新框架的计划吗?或者对 PerfectLib 进行某种扩展,让它包含更多的特性和抽象,以简化服务器端软件的开发?

我们确实计划扩展 Perfect,增加更多的特性、功能和抽象。我们已经有多个项目处于测试阶段(例如 ORM),还有几个项目处于中期开发阶段。一旦重要特性和项目的整体规模达到平衡状态,我们将停止扩大特性集,而将精力投入到模块特性开发和整体性能上。如果开发人员有一些他们希望看到的关键特性,那么我们肯定会考虑。

在恰当的时候,我们还计划提供额外的配置和服务器管理工具,以简化开发人员的工作。

你们会为非苹果平台提供任何特定的工具或工具支持吗?

我们已经开始将其他 Linux 上的 IDE 用于我们自己的 Swift 开发,例如 Sublime 和 Eclipse。Swift 已经获得了流行工具很好的支持,而且将继续有机地发展——不过,我们也会很乐意参与这些项目,伴它们成熟。目前,Swift 是这个星球上增长最快、更多人爱的语言,我们会非常高兴同他们一起引领潮流。或者也许,我们是在跟随潮流?

感兴趣的读者可以查看 Perfect 的 GitHub 页面

查看英文原文: Perfect Aims to Bring Swift to the Server-side


给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2016-01-19 18:004996
用户头像

发布了 1008 篇内容, 共 373.8 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

Java面试题大全(2024最新版)1000+大厂面试题附答案详解

架构师之道

程序员 java面试

如何创建自己的Spring Boot Starter并为其编写单元测试

EquatorCoco

Spring Boot 开发测试 功能测试

2024-02-28:用go语言,有一个由x轴和y轴组成的坐标系, “y下“和“y上“表示一条无限延伸的道路,“y下“表示这个道路的下限,“y上“表示这个道路的上限, 给定一批长方形,每一个长方形有(

福大大架构师每日一题

福大大架构师每日一题

超越传统:人工智能赋能加持下的自动化测试

霍格沃兹测试开发学社

Web3.0区块链技术全流程方案:DApp项目开发、推广以及运营

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

聚道云助力时尚巨头打通数据孤岛,实现全渠道管理升级!

聚道云软件连接器

案例分享

陆海×微帧,在海洋卫星传输环境下的极限视频压缩

微帧Visionular

视频编码 视频压缩

火山引擎弹性容器实例:从节点中心转型 Serverless 化架构的利器

Geek_2d6073

探秘闲鱼商品详情关键词搜索电商API接口,让你轻松找到心仪的宝贝!

联讯数据

SD-WAN助力企业数据传输安全

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

国内行业桌面云解决方案哪家比较强?

青椒云云电脑

桌面云 云桌面 云桌面方案

为什么您的网站需要美国主机CDN加速?一文解答所有疑问

一只扑棱蛾子

美国主机

商品评价聚合:利用API从多个来源获取数据的详细指南

Noah

测试开发名企定向培养训练营,快速提升核心竞争力!

霍格沃兹测试开发学社

Scrumban的实施指南

PingCode

敏捷 敏捷开发 Scrumban

拼多多API助力商家提升销售效果和市场竞争力

技术冰糖葫芦

API 接口

舞台LED显示屏与传统LED显示屏的区别

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家 户内led显示屏 舞台表演

一次投入,多倍回报,英特尔vPro驱动全新商用AI PC

E科讯

HFT算力合约模式系统开发丨技术详情开发

l8l259l3365

揭秘「 B 站最火的 RAG 应用」是如何炼成的

Zilliz

AI Milvus Zilliz LLM rag

如何利用Allure报告提升你的测试效率?

霍格沃兹测试开发学社

如何生成速卖通平台的API密钥?

技术冰糖葫芦

API 接口

云桌面跟远程桌面有什么区别?

青椒云云电脑

云桌面 云桌面方案 云桌面系统

SD-WAN网络搭建技术:企业降本增效的首选

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

Hybird App开发,纯血鸿蒙系统快速助力兼容

Geek_2305a8

MES系统中的手动排产和自动排产-助力生产效率

万界星空科技

制造业 mes 万界星空科技 生产管理 自动排班

WiMinet 评说1.1:多跳无线网络的现状

Geek_ab1536

KaiwuDB 拿下 “物联之星” 双项殊荣

KaiwuDB

数据库 物联网

云桌面系统厂家-青椒云

青椒云云电脑

云桌面 云桌面厂家 云桌面方案 云桌面系统

SD-WAN对金融行业的重要性

Ogcloud

SD-WAN 企业网络 SD-WAN组网 SD-WAN服务商 SDWAN

敏捷开发最佳实践:质量维度实践案例之软硬一体持续交付

PingCode

敏捷 敏捷开发 敏捷质量管理

Perfect将把Swift带到服务器端_Linux_Sergio De Simone_InfoQ精选文章