`
阅读更多

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 <OpenLaszlo服务器路径>/bin
lzc --runtime=swf8 <你的lzx文件>

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

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

http://<OpenLaszlo服务器路径>/<你的lzx文件>?lzr=swf8&lzproxied=false

效果同上

3. 用canvas属性编译

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

<canvas proxied="false">
  <text>su ck!</text>
</canvas>

然后通过浏览器访问地址

http://<OpenLaszlo服务器路径>/<你的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

分享到:
评论

相关推荐

    OpenLaszlo-SAMSIG-05.ppt

    OpenLaszlo is the leading open source platform for the development and delivery of rich Internet applications on the World Wide Web.

    openlaszlo本地帮助文档

    英文版的openlaszlo的使用手册,html格式的。 哪位如果能做成chm或者pdf的就更好了。 openlaszlo是RIA的一种实现,个人感觉比Flex要灵活的多。

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台 -- Linux,C,C++,Java,Ajax,XML,perl,php,python,ruby,MySQL,Gnome,KDE,Qt,Gtk,bash,shell,嵌入式,网络,信息安全,操作系统,数据结构,编译原理

    openlaszlo-4.9.0-windows-dev-install.part2.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    Applet & Openlaszlo

    Applet与Openlaszlo的通信。 采用此方式可以做相关的软件在线安装,上传,下载的FLASH效果。

    openlaszlo-4.9.0-windows-dev-install.part1.rar

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....

    openlaszlo-4.7.3-windows-dev-install (1).exe

    openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 是openmeetings视频会议系统的默认开发编译工具。

    openlaszlo计算器

    这是用Openlaszlo开发的计算器程序,可以实现基本的计算操作。 我是刚学openlaszlo,欢迎朋友们提出宝贵意见!

    论文研究-使用OpenLaszlo构建J2EE中的RIA程序 .pdf

    使用OpenLaszlo构建J2EE中的RIA程序,高春阳,龚群侃,当前,Web 应用程序就要进入了一个新的时期,富互联网客户端(RIA ,Rich Internet Application) 以其极大地用户交互性、优秀的外观设计、良好��

    geoar:WMSWFS OpenLaszlo 客户端

    Geoar - WMS/WFS OpenLaszlo 客户端GeoAr 是 WMS 和 WFS 服务的富客户端实现。 它是在 LZX (OpenLaszlo) 上开发的,因此它向用户的浏览器提供 dhtml 或 flash,从而提供在它们之间进行选择的机会,但只有一个服务器...

    OpenLaszlo-开源

    OpenLaszlo是一个开放源代码平台,用于创建单页应用程序,这些应用程序可以编译为Flash或HTML5进行Web部署。 该项目的站点位于http://openlaszlo.org。

    Laszlo技术手册续

    这是Laszlo与web的PPT! 希望对希望让laszlo与web结合的朋友有所帮助!

    spket1.6.18

    js openlaszlo智能提示,很好用的工具,这是eclipse的插件

    openMeetings二次开发高手的七篇文章

    PhMeetings是基于开源WEB视频会议系统OpenMeetings开发的一个实验性...由于资料的缺乏以及对OpenLaszlo编程的陌生,其中艰辛不足为外人道。今日发一声感慨:如果你想折磨一个程序员,那就让他去干开源软件的二次开发!

    huoyan.zip_火焰识别c++

    api c++ 火焰效果 绚丽的效果,而openlaszlo最终也是编译成swf来运行

    英文原版-Laszlo in Action 1st Edition

    OpenLaszlo is an increasingly popular open-source platform for the development and delivery of rich internet applications across multiple platforms: Flash, DHTML, and J2ME. The dramatic emergence of ...

    FlashBuilder_4_LS10.part01.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

    FlashBuilder_4_LS10.part02.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

    FlashBuilder_4_LS10.part03.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

    FlashBuilder_4_LS10.part04.rar

    FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。

Global site tag (gtag.js) - Google Analytics