Laszlo 是一个开源项目,如果你听说过Flex项目,那么它可能和Flex差不多(我还不了解)。简单地说:它是一个 web application,它的后台是Java,使用Flash来表现页面,这样大部分的交互都是在Flash(swf)中完成的。这使得它的表现能力很强。Laszlo是一个开发平台,自定义了一种基于xml的语言,叫lzx。因此你可以使用任何的编辑器来编辑这种语言。所有的内容,界面、处理都以xml的形式表现。
这几天装上玩了玩,感觉很有意思。比如:
<canvas width="200">
<button>Hello World!</button>
</canvas>
这几句话定义了一个画布,它的宽度是200,然后其中有一个按钮。运行的结果象这个样子:
不过现在2.2版还不支持Unicode,反正我导入了仿宋体是显示不出来的。
一、安装
可以去 Laszlo 的主页上下载,有两种形式,一种是标准,一种是核心的。因为 Laszlo 是Java开发的,它的运行形式为Servlet,因此标准形式带有Apache 的Tomcat 5.0服务器。而且Laszlo的war应用也是预先配置好的。核心则只有war包。反正很大,我使用的是标准版,有100多M。我下载的是windows的版本。在安装前 Laszlo 需要J2SE JDK 1.4.2以上,注意不是jre。只要J2SE JDK安装好,并设置正确JAVA_HOME,安装 Laszlo 还是很顺利的。安装完毕后,在程序菜单中会有它的菜单,入门初学可以点 Laszlo Explorer ,它其有demo, 教程,文档,非常方便。
二、简单的测试
安装完毕后,也学了一下10分钟教程,我现在关心的是,我如何写一个应用,如何布署它。例子就用上面的例子。在 Laszlo Explorer 中的文档菜单中,有一个 Developer's Guide ,点击它,会打开一个文档。此文档综述的第4章就讲了这个问题(4. Overview of Laszlo Application Development )。在 Windows 下你可以把你的应用放在 Laszlo 的安装目录下的 server/lps-2.2 下即可。不过它下面还有lps/my-apps,如果是测试放在这下面最好。于是把上面的例子保存,比如起名为:button.lzx,然后放在my-apps目录下。打开一个浏览器,敲入:http://localhost:8080/lps-2.2/my-apps/button.lzx。然后,结果出来了。简单吧,不过,不足之处就是下面有一个象菜单似的东西。如果不想要它,需要使用Html wrapper来处理它。在下面有一个按钮叫Html wrapper,点击它,会告诉你如何去做。基本上有两种方法:嵌入 object 对象和使用 Javascript 库。比如此例使用 Javascript 的HTML文件为:
略
如果觉得复杂,在说明文档上有演示链接,可以点击后,打开演示的Html源文件,然后把代码拷下来即可。
这个东西的确很有趣,它支持面向对象,你可以在xml文件中定义类,派生子类。
这里有一个老外的主页,上面有一些关于 Laszlo 的一些研究可以看一下。查看