头一低,很多年都这样过去了...

欢迎来到Kittow的部落格! - http://blog.skyhe.com

Agile Web Development (敏捷Web开发)

Want to Know Something More? Move Your Mouse Here;)

我是天空的一片云,偶尔投影在你的波心,你记得也好,最好你忘掉,你我在交汇时,互放的光亮。
——徐志摩《偶然》 More...

我的VOA听写积分

2005-6-14 [返回]
Flex 1.0 - 针对企业级 RIA
自从B/S架构迅速流行开来之后(这中间要十分感谢IE,IE的绝对市场占有率决定了我们可以尽量少考虑不同浏览器之间的差异性,尤其是针对企业软件,:)),我们就一直面临着这样一个问题:如何做到当初C/S那样的表示层精确控制以及良好的用户体验?当然,大量的利用DHTML以及JavaScript我们可以实现接近C/S时代的表示层控制和展现,比如Bindows ,但是我们需要付出比C/S时代更多的人力物力才能做到接近于C/S客户端的表现方式,这不是我们想要的。在我们从当初狂热的B/S浪潮中逐渐冷静下来的时候,我们发现单纯的瘦客户端/胖服务器模式并非是一个万能的模式 - 世间能量终究是守恒的,有得必有失,我们在获得了B/S带来的种种好处之后,也同样失去了C/S带给我们的帮助,因此RIA(Rich Internet Applications)的出现就显得极其自然了。

将于2006年左右Release的MS下一代操作系统Longhorn会给我们解决这个问题,但是我们能等待那么久吗?或许可以,或许不可以,其决定因素在于Macromedia Flex会成熟到何种程度。Macromedia Flex是Macromedia公司推出的一个基于Internet的表示层解决方案,目前的版本是Macromedia Flex 1.0,现在还不支持.NET平台,只支持J2EE平台 - 这很自然,因为Macromedia公司就是一家J2EE解决方案提供商,他陆续收购了JRun以及ColdFusion,第一版也同SUN有着紧密合作,不过.NET版本会在近期很快推出,因为Macromedia Flex的设计初衷就是要做到跨平台提供RIA解决方案。

虽然Macromedia Flex号称提供“针对企业级 Rich Internet 应用程序的表示层解决方案”,但是从他的技术白皮书中不难看出,至少在初期版本里面还不能真正做到它所宣称的那样,而是主要针对如下三类应用:

• 指导销售
• 自助服务
• 仪表面板

而他也宣称在后续版本中会持续加入企业级的诸多特性,我们也很希望他能在.NET平台上有优异的表现。Macromedia Flex的表示层描述语言为MXML,他和Longhorn下面的XAML(XML Application Markup Language)比较类似,都是一种基于XML的用户界面标记语言,与之类似的还有XUL(XML User Interface Language)。但是很显然,MXML目前还很单一,还不能做到非常复杂的应用,下面就是一段MXML的代码示例:

虽然现在MXML还不能和XAML相媲美(至少现阶段的XAML就做得比MXML好很多),Macromedia也显然意识到这一点,因此严格来讲MXML的最终目的和XAML不尽相同 - 虽然他们都是要做到表示层彻底分离的目的。在跨平台方面,MXML显然要比XAML更具有优势。MXML另外一个最大的优势在于:至少他现在已经可以投入实用了,而Longhorn还要我们等待2-3年,:) 。一旦Flex成功的建立起来RIA事实上的标准(就像Flash那样),那么XAML就需要面对更大的挑战了,毕竟2-3年足可以建立起来一个RIA的标准了。

随同Macromedia Flex 发布的会有一个类似于Dreamweaver的IDE开发环境,开发代号为:Brady。我们可以使用 Brady 进行 Flex 应用程序开发,当然我们可以直接通过notepad来开发Flex应用,但是很显然这样的生产率会很不如人意。

总体上来说,Flex 1.0对于J2EE平台以及各类Java IDE开发环境的支持会做得比较多,而针对.NET平台下现在能得到的消息还是很少,但是不论怎样,Flex作为一个崭新的表示层解决架构是非常令人期待的,也为B/S模式注入了新的生命力!

相关资料:
flex1.0 技术白皮书
flex 1.0演示
flex 1.0 下载


以上内容转自:沉思辣椒的空间站 
转自:天河网 | www.skyhe.com

Posted at 1:21 PM | Comments[0]

转自:天河网 | www.skyhe.com

发表评论
We Used Ajax to Post Your Comment!
本站评论系统采用Ajax技术,无刷新发送评论
您的大名 *   
电子邮件  
5+6=? *(请输入“5+6=?”的结果)
评论内容 *