50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Ceylon 1.1:OSGi、Vert.x、动态接口、使用点变型和 Promise

  • 2014-10-22
  • 本文字数:847 字

    阅读完需:约 3 分钟

Ceylon 1.1 带来了动态接口、使用点变型(use-site variance)、OSGi 与 Vert.x 部署、ceylon.promise``模块、IDE 提升、编译器性能提升以及其他特性。

Red Hat 的 Ceylon 项目负责人 Gavin King 宣布了 Ceylon 1.1 版本正式发布。除了编译器性能提升和前版 bug 修复以外,Ceylon 语言还带来了多个方面的大量新特性。

该语言得以进一步扩展,以支持如下新特性:

  • 用于封装原生 JavaScript API 的动态接口;
  • 使用点变型,提供与 Java 泛型之间的完整互操作性;
  • 匿名函数参数的类型推断;
  • 优化的 Byte 类。

遵循模块化原则,Ceylon 的.car 文件现在包含了 OSGi 和 Maven 元数据,因此现在就可以在 OSGi 容器中执行它们。Ceylon 模块还可以部署到 Vert.x 2.1.x。

IDE的增强特性有:

  • 代码格式化器;
  • 7 种重构代码新方式;
  • 快速修复;
  • 类似 IntelliJ 的“链式完成”;
  • 新的资源管理器视图;
  • JDT 快捷键;
  • 快速查找引用、最近编辑文件、块格式化等等。

SDK 中添加了以下新模块:

  • Promise:提供 Promise 的跨平台支持
  • Locale:提供国际化支持
  • Logging:一个日志 API

对于 Ceylon 未来的发展, Gavin King提出了以下路线图

1.1.5**** 版本:

  • 序列化,做得差不多了。这将允许“在基于 JavaScript 的客户端和基于 JVM 的服务端之间传递 Ceylon 对象”。
  • 改进的 HTML 模块。可以同时为服务端和客户端编写 HTML 模版。
  • 基于 Narayana 事务管理器事务处理模块

1.2**** 版本:

在此发布版中,King 计划解决下述问题:

  • Java EE 集成。此项特性完成之后,各种框架就可以添加进来了
  • UI 控件——数据模型绑定功能
  • DB 查询语言
  • 多元构造函数

尽管 Android 和 IntelliJ 支持是值得的,但 King 并未提供任何时间表。同时, King 对 Dart VM 持开放态度,但同样尚未做出任何决定。

查看英文原文: Ceylon 1.1: OSGi, Vert.x, Dynamic Interfaces, Use-site Variance, Promises


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-10-22 03:272078

评论

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

优化YashanDB数据库的数据检索效率

数据库砖家

云原生数据库架构设计指南——基于YashanDB的方案解析

数据库砖家

整合YashanDB与其他数据库系统

数据库砖家

工业数字化 信息化经验总结(2)

万里无云万里天

数字化转型 信息化 工业 工厂运维

1688查询榜单列表API详解

tbapi

1688API 1688榜单API 1688热销商品采集 1688热销商品API

掌握YashanDB分布式事务处理及故障恢复机制

数据库砖家

怎样做优化YashanDB数据库的存储与计算效率

数据库砖家

优化YashanDB数据库索引结构提升复杂查询性能

数据库砖家

优化YashanDB数据库网络通信性能

数据库砖家

如何制定YashanDB数据库日志管理规范以保证数据完整性

数据库砖家

掌握YashanDB数据库安全最佳实践保障企业数据安全

数据库砖家

大数据-70 Kafka 日志清理:删除、压缩及混合模式最佳实践

武子康

Java 大数据 kafka 分布式 消息队列

优化YashanDB数据库存储结构以降低硬件成本的技术指南

数据库砖家

怎样做制定YashanDB数据库灾难恢复计划保障业务连续

数据库砖家

KubeBlocks for Oracle 容器化之路

小猿姐

工业数字化 信息化经验总结(3)

万里无云万里天

数字化转型 信息化 工业 工厂运维

配电 低压电工经验总结(12)

万里无云万里天

工业 工厂运维

怎样做优化YashanDB数据库硬件资源配置方案?

数据库砖家

优化YashanDB索引提升查询响应速度

数据库砖家

整合YashanDB数据库支持多平台数据同步方案技术分析

数据库砖家

1688工厂档案信息API详解

tbapi

1688API 1688工厂信息接口 1688工厂档案信息接口

使用Secure Enclave加密API增强移动应用安全

qife122

ios安全 身份验证

KubeBlocks for Milvus 揭秘

小猿姐

k8s 容器化 K8s 多集群管理 #云原生 K8s Operator

优化YashanDB数据库索引设计方法

数据库砖家

针对企业业务需求的YashanDB数据库定制开发方案

数据库砖家

初识ARIA时我希望有人告诉我的事:Web无障碍开发指南

qife122

前端开发 无障碍设计

开箱即用|基于YOLOv8的农作视觉AI——农民与农用车检测系统实战

申公豹

人工智能

如何进行云端数据库部署?利用YashanDB实现弹性扩展

数据库砖家

整合YashanDB数据库与人工智能技术的优势

数据库砖家

在AI技术快速实现想法的时代,挖掘学习工具的新需求成为关键——某知名DSA教学框架需求分析

qife122

DSA教学 多语言支持

项目管理文档,项目管理标准流程,项目经理文档

金陵老街

项目管理 绩效考核 软件文档

Ceylon 1.1:OSGi、Vert.x、动态接口、使用点变型和Promise_语言 & 开发_Abel Avram_InfoQ精选文章