产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

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

  • 2009-06-08
  • 本文字数:1347 字

    阅读完需:约 4 分钟

Flex Silverlight 一样,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 Block Barclays 、Ameritrade,互联网企业 IBM、 Sears Walmart 、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》

2009-06-08 18:503856

评论

发布
暂无评论
发现更多内容

2022-10-05:在一个 n x n 的整数矩阵 grid 中, 每一个方格的值 grid[i][j] 表示位置 (i, j) 的平台高度。 当开始下雨时,在时间为 t 时,水池中的水位为 t 。

福大大架构师每日一题

算法 rust 福大大

架构师的十八般武艺:领域建模

agnostic

领域建模

【愚公系列】2022年10月 Go教学课程 019-循环结构之for

愚公搬代码

10月月更

聊聊前端面试中的js同步与异步问题

loveX001

JavaScript

JVM——垃圾回收算法

琦彦

Java JVM 垃圾回收 10月月更

一文了解 CPython 中的垃圾收集器

宇宙之一粟

Python 垃圾回收算法 垃圾收集器 10月月更

Docker下,两分钟极速体验Nacos配置中心

程序员欣宸

Docker nacos 10月月更

Python进阶(一)初识Python数据元素:列表&元组

No Silver Bullet

Python 列表 元组 10月月更 数据元素

什么是光网络,几张图就可以很好的解释!

wljslmz

光纤 10月月更 光网络 通信网络

开发者有话说|以码为梦,心向远方,路在脚下

乌龟哥哥

个人成长 10月月更

【C语言难点突破】指针和数组名的爱恨情仇

Geek_65222d

10月月更

架构实战营模块 2 作业

陌生流云

架构实战营

C++学习---cstdio的源码学习分析06-关闭文件函数fclose

桑榆

c++ 源码分析 10月月更

改造微服务的时机

穿过生命散发芬芳

微服务 10月月更

深入理解JS作用域链与执行上下文

loveX001

JavaScript

Python进阶(二)初识Python数据元素:字典&时间

No Silver Bullet

Python 时间 字典 10月月更 数据元素

Python应用之寻求两个数对之间的最大乘积

梦笔生花

Python语法 10月月更 split函数

爬虫练习题(一)

张立梵

Python. 10月月更 爬虫案例

《Rust for Rustaceans》读书笔记2

袁世超

rust

React组件之间的通信方式总结(下)

beifeng1996

React

React组件之间的通信方式总结(上)

beifeng1996

React

JavaScript——BOM、JSON

胖虎不秃头

前端 js 10月月更

面试官:说说JS作用域和作用域链,我是这样回答的

loveX001

JavaScript

从这两道题重新理解,JS的this、作用域、闭包、对象

loveX001

JavaScript

React-hooks面试考察知识点汇总

beifeng1996

React

JavaScript——JS中的正则表达式

胖虎不秃头

前端 js 10月月更

JavaScript——Document Object Model

胖虎不秃头

前端 js 10月月更

作为Android Coder,你了解注解吗?

子不语Any

后端 java; 10月月更

一天梳理完React所有面试考察知识点

beifeng1996

React

大数据ELK(十四):Elasticsearch编程(基本操作)

Lansonli

ES 10月月更

第九期 - 模块二

wuli洋

RIA平台:除了Flex、Silverlight,还有Laszlo_Java_霍太稳@极客邦科技_InfoQ精选文章