芜湖市企业名录:openlaszlo的体系结构

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 08:16:55

openlaszlo的体系结构 收藏 
      openlaszlo是一种富客户端开发技术,它结合了C/S客户端的强大功能和B/S结构的低成本高效率的优点。openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。

 

1、部署模式

 OpenLaszlo下有Proxied(代理)和SOLO(Standalone OpenLaszlo Output deployment )两种编译方法。

下面是我搜到的有关讲解:

http://fallenlord.blogbus.com/logs/16125648.html


Laszlo有两种编译方式:
1. 通过OpenLaszlo Server进行编译
2. 一次性将lzx文件编译成swf文件
这两种方法各有好处,下面分别介绍,并简单的介绍了下SOLO模式的几种编译方法

OpenLaszlo Server方式(代理方式)

这种相信现在大家都在用,启动OpenLaszlo服务器,然后在浏览器中输入lzx文件全路径,不需要任何参数或设置,即会出现结果。
代理方式好处是测试简单方便,坏处则是如果你要部署的话,需要在部署服务器上另起一个OpenLaszlo服务器端。
下面是官方文档中对于此方式的图解:

 

 

swf文件方式(SOLO方式)

SOLO的全称是Standalone Open Laszlo Output,即根据lzx生成swf文件,编译完成以后,每次只需要swf即可运行程序,而不再需要OpenLaszlo服务器了。
这样的好处是显而易见的,部署非常方便,少一个服务器需要启动、配置和维护,可以在任何的环境下执行,你甚至可以把它上传到你的个人免费静态空间中。
下面是官方文档中对于此方式的图解:

 

 

SOLO的编译方法

网上很多朋友询问如何生成swf文件,这里有三种方式可以生成:

1. 用命令行进行编译

cd /bin
lzc --runtime=swf8 <你的lzx文件>

然后就可以在你的lzx文件路径下发现一个swf文件
(如果编译时出现Out of memeory异常,则修改lzc.bat文件,在java后面加上参数-Xmx512m再执行;如果编译时始终出现参数错误,可能是命令行系统错误的将=号作为参数分割了,尝试将带等号的参数两边用双引号括起来)

2. 用浏览器输入带参数地址编译

http:///<你的lzx文件>?lzr=swf8&lzproxied=false

效果同上

3. 用canvas属性编译

canvas标签有个proxied的可选属性,其值可以为true|false|inherit,指定为false即可达到与上面相同的效果


  su ck!

然后通过浏览器访问地址

http:///<你的lzx文件>?lzr=swf8

效果同上

大概就这么多。最后,如果使用一种方式编译后的swf无法正常工作,尝试下其他的方法,或许能成功。

 

2、openlaszlo客户端和服务器端的结构

 

openlaszlo的服务器端是JAVA开发的,运行在J2EE中的servlet container中。openlaszlo应用程学的lzx文件在服务器端被编译成SWF格式或DHTML格式,这些可以直接在客户端的浏览器中运行。

 

Figure 1.2. OpenLaszlo Compiles to Different Runtimes


在openlaszlo中,客户端指的是在浏览器中执行的LZX应用程;服务器端指的是openlaszlo server,它负责与其他服务交换数据。LZX的客户端和服务器端是通过HTTP协议进行数据传输的,LZX的服务器端向客户端传递的是编译后的字节码,客户端向服务器端传递的是XML数据。
3、laszlo的服务器端结构
openlaszlo服务器端在J2EE应用服务中执行,需要JRE1.4及其后续版本。openlaszlo是夸平台的,支持windows,linux,mac os x系统。
openlaszlo的服务端由四部分组成:接口(界面)编译器,媒体转换器,数据管理,缓存。
具体的结构如下:

具体的各个部分功能参考官方文档,这段容易看懂。
4、openlaszlo客户端结构
openlaszlo客户端由openlaszlo基础类库组成LFC (Laszlo Foundation Class)

LFC有四个主要的组建:事件系统,数据装载器,Layout & Animation 系统和一系列的应用服务。
5、openlaszlo应用执行具体流程

这是官方提供的一个天气预报应用的DEMO的执行流程。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zclmoon/archive/2009/11/20/4841705.aspx