AOM2.0正式发布(二)

在传统的编程模型下,页面美工通过网页设计工具“画”出来的页面,程序员看不懂;而如果程序员对页面进行修改,则页面美工又无法理解;并且,如果要更改业务逻辑,程序员需要不断的维护页面内容,最终造成页面美工与程序员无法协同工作。而在IoVC的编程思想下,页面美工只需要给每个组件设置一个ID,程序员在后台的业务逻辑中,便拥有对页面UI元素的完全控制力。Web页面在美工完成之后,程序员再也无需因为需求的变更或者逻辑的变化,而再重新维护Web页面内容。
简而言之,IoVC是一种更好的MVC,是对MVC的一种高层次抽象。

3. 无状态支持
ViewState是很多时候必须维护的状态,采用IoVC模式后,由于状态维护在服务端,使得UI端的界面状态维护不在需要。另外基于facelets的xhtml文件本身就是组件树。

4. 增强调试辅助
AOM通过RenderKit生成了很多交互式的JS代码,虽然这些代码都是经过很多检验可靠的代码,但是不排除遇到极端情况的辅助调试需求,AOM2.0 充分考虑到了当“AJAX无需写JS代码”后所存在的调试需要,提供了诸多调试辅助措施。

5. Lite Bean
Lite Bean,脱胎于JSF中的Managed Bean(托管Bean),却又远超过Managed Bean的功能范围,它是展现层与业务层的粘接器。
在AOM中,一个Lite Bean就是一个普通的POJO对象,它可以继承任何基类,也可以实现任何接口。而Lite Bean的声明与配置,也遵循“Convention Over Configuration”的原则,只需一个简单的Annotation声明,使您从繁重的xml文件中解脱出来。在Lite Bean中,您可以编写、调用、组合任何后台的业务逻辑,同时,遵循IoVC的编程思想,也使您拥有对UI的完全控制力。在Lite Bean中,还可以注入任何其它资源,也可以再注入其它的Lite Bean。Lite Bean同时还是Apusic OperaMasks与Spring、EJB3等其它已有编程模型的粘接器,一个Spring对象或EJB 3对象,同时也可以成为一个Lite Bean,而一个Lite Bean同时也能够轻松的被Spring对象或EJB 3对象所调用,这是一种神奇的魔力,通过LiteBean,能够使您通过IoVC思想拥有对UI的完全控制力,又使您任意的调用、组装任何的后台逻辑,从而使您的工作轻松之极,并完全享受Web开发的乐趣。

6. Elite,the Ruby of J2EE
Java,曾经被称之为史上最优雅的语言,吸引了诸多程序员的目光,目前已经成为世界上使用率最高的语言。但在Web 2.0浪潮的冲击下,在“简单、轻量、敏捷”压倒一切的态势下,Java也略显疲态,日益臃肿与复杂起来。人们即希望拥有Java语言自身的强大、健壮与稳定,又期望拥有类似于Ruby等动态语言的敏捷、高效与灵活。一种新的动态语言,elite,能够使您鱼与熊掌二者兼得。
ELite是一个集命令式和函数式风格为一身的面向对象的程序设计语言,既有高阶函数(first-class functions)、列表推导(list-comprehension)、模式匹配(pattern-matching)、延时求值(lazy-evaluation)等函数式语言所具有的语言特征,又具有和Java相近的语法结构。
与Java相比,Elite语法简单、高效,并且更加的面向对象
Elite同时也是一种DSL(Domain Specific Language),并且,它向领域扩展的能力是简单且强大的1[km/h] * [1.hour + 45.minute]
与其它动态语言相比(譬如说Ruby),Elite能够与Java很好的集成
有人说,在Web 2.0的冲击下,RoR(Ruby on Rails)正在侵占J2EE的领地,但Elite将成为J2EE中的Ruby,并且,与Ruby相比,Elite对Java程序员更自然,更亲切,也更强大。Elite是为Web而生,将会成为Java程序员最有力的武器!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值