BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Abel Avram 关注 8 他的粉丝 ,译者 卢俊祥 关注 0 他的粉丝 发布于 2014年10月23日. 估计阅读时间: 3 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

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)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT