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 is the leading open source platform for the development and delivery of rich Internet applications on the World Wide Web.
英文版的openlaszlo的使用手册,html格式的。 哪位如果能做成chm或者pdf的就更好了。 openlaszlo是RIA的一种实现,个人感觉比Flex要灵活的多。
OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台 -- Linux,C,C++,Java,Ajax,XML,perl,php,python,ruby,MySQL,Gnome,KDE,Qt,Gtk,bash,shell,嵌入式,网络,信息安全,操作系统,数据结构,编译原理
openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....
Applet与Openlaszlo的通信。 采用此方式可以做相关的软件在线安装,上传,下载的FLASH效果。
openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....
openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 是openmeetings视频会议系统的默认开发编译工具。
这是用Openlaszlo开发的计算器程序,可以实现基本的计算操作。 我是刚学openlaszlo,欢迎朋友们提出宝贵意见!
使用OpenLaszlo构建J2EE中的RIA程序,高春阳,龚群侃,当前,Web 应用程序就要进入了一个新的时期,富互联网客户端(RIA ,Rich Internet Application) 以其极大地用户交互性、优秀的外观设计、良好��
Geoar - WMS/WFS OpenLaszlo 客户端GeoAr 是 WMS 和 WFS 服务的富客户端实现。 它是在 LZX (OpenLaszlo) 上开发的,因此它向用户的浏览器提供 dhtml 或 flash,从而提供在它们之间进行选择的机会,但只有一个服务器...
OpenLaszlo是一个开放源代码平台,用于创建单页应用程序,这些应用程序可以编译为Flash或HTML5进行Web部署。 该项目的站点位于http://openlaszlo.org。
这是Laszlo与web的PPT! 希望对希望让laszlo与web结合的朋友有所帮助!
js openlaszlo智能提示,很好用的工具,这是eclipse的插件
PhMeetings是基于开源WEB视频会议系统OpenMeetings开发的一个实验性...由于资料的缺乏以及对OpenLaszlo编程的陌生,其中艰辛不足为外人道。今日发一声感慨:如果你想折磨一个程序员,那就让他去干开源软件的二次开发!
api c++ 火焰效果 绚丽的效果,而openlaszlo最终也是编译成swf来运行
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开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。
FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。
FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。
FlashBuilder开发工具,是开发java网页及OpenLaszlo,Laszlo富客户端必备工具。本人安装在电脑运行正常。