2008-02-27
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程序员最有力的武器!
简而言之,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程序员最有力的武器!
发表评论
- 浏览: 4107 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最新评论
-
漫谈金蝶Apusic Studio( ...
cocal, EAS的BOS Studio目前不提供外部下载,只授权一些合作伙伴 ...
-- by cloudxman -
漫谈金蝶Apusic Studio( ...
嘿,老兄,有没有测试版可以下载来看看? 看过一些EAS的资料,听感兴趣,另外金 ...
-- by cocal -
漫谈金蝶Apusic Studio( ...
liukidd 写道有讲到apusic studio? apusic studi ...
-- by cloudxman -
漫谈金蝶Apusic Studio( ...
有讲到apusic studio? apusic studio是IDE?只要能连 ...
-- by liukidd -
Ext和金蝶AOM的应用场景 ...
小公司的矛盾在于:1. 如何留住人才? 公司小、竞争力较差,难以留住人才。这样降 ...
-- by cloudxman






评论排行榜