最近一直在用flex和Java整合来做一个系统,对Cairngorm 这个以前从来没有听说过的表现层框架也感觉非常熟悉了,所以想把对这个框架的个人感受写下来,跟大家分享。
公司采用Adobe公司的flex技术,其实也是一个尝试.现如今RIA 技术正慢慢走向火爆,一些社区和论坛也在开发者的精心照料下渐渐发展壮大,并被广大程序员所熟知。
尽管在国外已经算是被开发人员家喻户晓,但是由于国内技术普遍的落后,很多程序员也并不用这些。甚至很多人认识flex仅仅凭借flash的一些固有的印象,只能开发一些技术含量比较低的动画的效果。
其实flex功能非常之强大,不比Java这样的正宗武林秘籍易筋经逊色多少。易筋经是修炼内功的秘籍,而flex则是有如凌波微步般的来去自如。
java的长处是服务器端的对业务逻辑的开发,跨平台比较好,而flex则侧重于前端页面表现层,能够做出来效果比较绚丽的动态页面。
Cairngorm是最老也最成熟的Flex框架。由于MVC是经典的设计模式,所以此框架也采用了这个的分层。这样有利用开发出更加复杂的系统。同时采用了事件驱动的机制,使得我们可以通过触发某种事件来进行编程,这有些类似于VB,但VB 是CS结构的不能用于开发B/S结构的web系统。而JSF虽也是事件驱动也采用MVC架构,但并没有脚本语言动态显示的效果的长处。
虽然我们这个小型的项目只有两个人,采用了这个比较复杂的框架,给自己的工作带来了不小的困难,但是毕竟又掌握了一门新的技术啊。AS脚本既容易学,类似于Java的语法,又类似于JS的用法。而有些控件则可以直接在试图模式下拖拖拽拽,明显节省了些调试页面的时间。
flex跟Java的前后台整合是个难点,数据一般通过绑定来实现前后台数据的同步,这个特点也是非常棒。
希望这个项目能够完成好,使得能够不断加以完善,并且能够犹如AIR一样的可以在单机上安装运行。