z****e 发帖数: 54598 | 1 新特性里面最典型的一条就是不再要求用户打成zip包了
直接.js, .class, .groovy, .ruby什么就可以install了
以前vert.x 2时代需要打成mod,写一个mod.json,然后install
这样做略微繁琐了点,以后不用了,直接verticle的源代码就可以直接安装并运行了
以前2时代虽然也可以,但是不推荐这么使用
vert.x的verticle跟akka的actor是一个idea,就是actor模型
另外一个改变就是减少对ide的依赖
所有的hello world例子里面,都可以直接从main函数启动vert.x
这样在ide中run的时候就不再需要额外的plugin支持
直接就可以右键点击,选择run application,就可以run了
以前跟eclipse集成略显麻烦,需要找到vert.x自身的main函数
然后怎样怎样,以后不用了,甚至你可以自己用java命令行运行
第三个就是vert.x可以直接打成fat jar包并export
这样你在任何一个有jdk的地方都可以直接运行
不再需要修改path,设置vertx home这些
第四个新增multiple threading verticle的支持
这个如果对spring有所了解的话,应该就很清楚了
其实就是一个spring container,但是官方不推荐使用这种verticle
属于advance技能,对于大多数情况,standard vertcle & worker verticle才是重点
这种方式主要是讨好spring还有fp的用户,让他们按照他们习惯的方式书写代码
当然这里不设置成immutable也是可以滴,只要你知道怎么对付并发冲突
第五个,新增web模块,叫apox好像,你把它想成是vert.x上的express就对了
虽然民间有mod,但是这次是官方发布的版本,所以你可以更加依赖这个官方技能
这个模块属于extension部分,vertx3以后分成core & extension部分
core只有很少的几个模块,剩下的extension是选择性的模块,数量多,但是可装可不装
第六个,跟第五个一样,新增persistence的各个官方模块
添加对于mongo, redis, mysql/postgresql的官方支持
tim在到处找人做cassandra的模块,有兴趣的可以去试试做这个
第七个,rx的支持,rxjava都很熟悉了,老调重弹了
3 final版本最初只会支持java, javascript & groovy三个语言
python, ruby, scala, clojure, cleyon的支持将会在后续的3.x版本中添加进去 |
|