InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

RIA平台:除了Flex、Silverlight,还有Laszlo

作者 霍泰稳 发布于 2009年6月8日

领域
架构 & 设计,
运维 & 基础架构,
语言 & 开发
主题
RIA ,
开放源代码 ,
Silverlight ,
富客户端/桌面 ,
Java
标签
OpenLaszlo ,
Flex

FlexSilverlight一样,Laszlo也是一个用于构建RIA应用的优秀平台,其突出特性是一次编程,多平台部署的模式。InfoQ中文站近期就Laszlo的有关问题采访了Laszlo系统公司北京研发中心的首席代表Sue Liu和技术总监赵万里。

提起RIA平台,很多人开始想到的多是Adobe的Flex和微软的Silverlight,再进一步,可能还会提到Sun的JavaFX,鲜有人会想到Laszlo。但如果你了解了以下信息,相信对Laszlo的看法会有所改变。坊间传言因为源于Laszlo的压力,Flex最终选择了开源;另外美国前五大电信运营商中有四家已经基于Laszlo构建了自己的应用,最后一家亦在洽谈之中;最后,Laszlo还是开源的,其官方下载量已经突破60万

根据Sue的介绍,Laszlo平台主要包括两部分:用于写客户端应用的LZX语言和用于编译LZX的声明式服务器。LZX并不是一个全新的语言,可以简单将其理解为XML和JavaScript的结合体。在实际开发中,LZX使用XML标签定义页和用户接口,而用JavaScript处理逻辑和声明变量等。在Laszlo创建之初,它是一个收费软件,以出售软件许可证为生,在2004年的时候,它顺应潮流选择了开源,遵循通用公共协议(CPL),使得开发人员或者企业可以不受限地基于Laszlo构建应用。

在最终的呈现形式上,Laszlo会将代码编译成swf文件,用户通过Flash插件在浏览器中即可使用。考虑到目前有有超过98%的计算机上都安装了Adobe Flash软件,所以这不会成为Laszlo进一步普及的障碍。在Laszlo的成功案例中,目前有大型电信运营商Verizon、SureWest、NRTC、CableVision、Cox,金融服务提供商H&R BlockBarclays、Ameritrade,互联网企业IBM、SearsWalmart、BEHR等。另外,据Sue透露,目前Laszlo研发团队还在努力实现将LZX程序编译成Silverlight或者其他Ajax应用,从而实现一次编写,处处运行的目的。

在Sue的介绍中,也提到了Laszlo这样开源软件的商业模式。和其他较为成功的开源软件一样,比如Spring,Laszlo采取的也是软件平台开源,而依靠基于该平台的解决方案或者咨询获取营收。在Laszlo公司网站的产品列表中,可以看到OpenLaszlo是以开源软件的形式免费提供给用户下载的,目前其最新版本是4.3,支持DHTML和Flash 9。而帮助企业快速构建基于Web 2.0 RIA应用的Laszlo Webtop则是收费,面向开发人员的价格是每年795美元。说到Laszlo在中国的目标,赵万里表示,希望不久的未来,人们在提到RIA平台时,不仅想到Flex、Silverlight,还应该包括Laszlo!

对于想投入Laszlo社区的朋友来说,尤其是国内的开发人员,在打开这扇大门之前有什么需要三思的吗?Java领域的专家William Grosso在2005撰写的文章《Laszlo:一个富互联网应用的开源框架》中回答了这个问题,现在看来依然适用:一是Flash虚拟机是设计用来显示动画的,对于数学计算或者大型数据处理依然存在不足;另外LZX虽然不是一个全新的语言,但是对很多人来说其学习曲线还是比较陡峭,特别是目前Laszlo社区不成熟和相关书籍缺少的情况下;但是,不管你是否决定采用Laszlo,很明显的一点是你绝对应该下载试用它,而且还要好好想想RIA会如何改变Web!最后,如果你想深入了解Laszlo系统和LZX语言,建议阅读Manning公司出版的《Laszlo in Action》

霍泰稳 是InfoQ中文站的联合创始人兼总编辑,有多年的软件开发经验和媒体从业经历。

openlaszlo在文档方面做得也不错 发表人 feng captain 发表于
用了之后你就知道有多痛苦了 发表人 Mi Neal 发表于
Re: 用了之后你就知道有多痛苦了 发表人 jianfeng shen 发表于
Re: 用了之后你就知道有多痛苦了 发表人 Yang Jake 发表于
Re: 用了之后你就知道有多痛苦了 发表人 ying hu 发表于
Re: 用了之后你就知道有多痛苦了 发表人 Yang Jake 发表于
Re: 用了之后你就知道有多痛苦了 发表人 peng bruce 发表于
回复噩梦 发表人 Qin Robin 发表于
我也试过3.2版本,不知道新的如何 发表人 Lee Jack 发表于
  1. 返回顶部

    openlaszlo在文档方面做得也不错

    发表人 feng captain

    可以先看下openlaszlo相关文档,尤其是developer guide,非常通俗易懂www.openlaszlo.org/documentation

  2. 返回顶部

    用了之后你就知道有多痛苦了

    发表人 Mi Neal

    用过大约有半年多的时间, 各种bug(连combox都有问题), 性能问题. 有了Flex只后直接就放弃它了.

  3. 返回顶部

    Re: 用了之后你就知道有多痛苦了

    发表人 jianfeng shen

    感觉是这样的,因为openmeeting了解了一阵子,推出这些东西的人往往报喜不报忧!

  4. 返回顶部

    Re: 用了之后你就知道有多痛苦了

    发表人 Yang Jake

    Laszlo 与 Adobe的实力肯定是没得比啦!
    用Laszlo作东西确实是一件很有挑战性的事。不过真正应用于企业解决方案的好像还是laszlo听的多一点。那个Webtop SDK好像还很牛,据说在展示的时候很多的名企客户都被totally blow off。

  5. 返回顶部

    Re: 用了之后你就知道有多痛苦了

    发表人 ying hu

    楼上的,能介绍一下Webtop SDK么?

  6. 返回顶部

    Re: 用了之后你就知道有多痛苦了

    发表人 Yang Jake

    www.laszlosystems.com 上面有webtop SDK介绍,可以自己下载一个玩玩。
    据说7月上旬laszlo会在北京的RIA meeting上做个演讲,感兴趣的朋友可以关注一下
    www.riameeting.cn/

  7. 返回顶部

    Re: 用了之后你就知道有多痛苦了

    发表人 peng bruce

    确实是。

  8. 返回顶部

    我也试过3.2版本,不知道新的如何

    发表人 Lee Jack

    我在3.2版本试用过,坦白的讲,玩玩还可以,想用来做正式的企业应用,恐怕会是一场恶梦

  9. 返回顶部

    回复噩梦

    发表人 Qin Robin

    从3.x玩过一段时间,做了几个小程序。发现开发效率不高,主要是开发工具简陋,调试工具简陋,编译慢。觉得技术有些偏门,对laszlo技术上能否持续跟进比较怀疑。后来去作ajax框架做了两年,经历了无数的浏览器兼容问题,编程模型过于随意,开发代码冗长和维护代码的噩梦之后对Ajax开发未来不看好。


    RIA解决方案,遇到了如下选项:


    1. MS Silverlight,微软的tooling实在没的说,开发效率高。问题是如何说服内网客户安装插件结论:不能采用。


    2. Flex, 作为掌握flash vm底层的adobe,在tooling方面实力不凡,庞大的控件库,界面编辑,加上公司投入巨资来推RIA,的确为程序员带来了效率提升,同时在处理数据和界面之间的连动仍需要依靠程序员个人能力,并且比较不符合要求的就是必须要flash插件并且要花费不菲价格买IDE,于是就这么pass了。


    3。在网站看到openlaszlo 4.3听说加入了dhtml运行环境,并且支持了swf9,符合客户浏览器要求。考虑到openlaszlo语言本是核心是约束了的javascript,打消了找不到合适维护人员的顾虑。说服了老板之后,循序渐进将laszlo加入了公司产品线。

    顺便回应下楼上,按照我们招人遇到的抱怨,按照头痛的原包含对学习的心理抵触。


    多八一句,在论证的时候感觉现在RIA真是三国时代:google,IBM推崇ajax/dhtml;adobe推flex;微软推silverlight.
    到底三国归到哪里去,仁者见仁智者见智。


    Laszlo能兼容以上三者,也属于聪明的决定。

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。