`
阅读更多

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本地帮助文档

    手册中的"labs.openlaszlo.org"可能是一个指向OpenLaszlo官方实验室的链接,这个实验室通常包含各种示例、实验项目和最新的技术探索,是学习和了解OpenLaszlo最新功能的好地方。在这里,开发者可以找到实际的代码...

    Applet & Openlaszlo

    Applet和Openlaszlo是两个在Web开发领域中用于创建动态、交互式用户体验的技术。本文将深入探讨这两个概念以及它们之间的通信机制。 首先,Applet是Java编程语言的一个组成部分,它允许开发者创建可以在Web浏览器中...

    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 —— 一个快速构建和部署富 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....

    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) 以其极大地用户交互性、优秀的外观设计、良好��

    OpenLaszlo-开源

    OpenLaszlo的核心是其基于LZX的声明式编程语言,这是一种类似于XML的标记语言,用于定义用户界面的结构和行为。LZX允许开发者分离UI设计和业务逻辑,使得代码更易于理解和维护。通过LZX,开发者可以创建复杂的交互式...

    geoar:WMSWFS OpenLaszlo 客户端

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

    Laszlo技术手册续

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

    spket1.6.18

    "Spket1.6.18"是一款专为JavaScript和OpenLaszlo开发的智能代码提示工具,它作为Eclipse集成开发环境(IDE)的插件,极大地提升了开发者的工作效率。这款工具的主要功能是为JavaScript和OpenLaszlo语言提供语法高亮...

    改造OpenMeetings成为Flash视频会议室(三)

    在这一部分,我们将深入探讨如何理解和修改OpenMeetings的源代码,特别是针对那些不熟悉OpenLaszlo开发语言的开发者。 OpenLaszlo是一种用于构建富互联网应用程序(RIA)的平台,它允许开发者用一种统一的声明式语言...

    Laszlo技术手册

    在技术开发部分,手册探讨了OpenLaszlo的语法结构,包括两种部署方式、组件系统、事件处理、约束机制和动画。特别是动画标记的使用,如,为创建复杂的动画效果提供了可能。数据绑定特性和远程过程调用(RPC)的介绍...

    huoyan.zip_火焰识别c++

    如果这个项目与OpenLaszlo有关,那么可能是将C++编写的火焰识别算法集成到OpenLaszlo应用中,以提供更丰富的视觉体验。 文件列表中的“实例77”可能是一个示例项目或者代码片段,展示了如何使用提供的C++ API来实现...

    改造OpenMeetings成为Flash视频会议室(一)

    这个过程涉及到多个技术组件,包括JDK、Red5、OpenMeetings、OpenLaszlo、MySQL以及版本控制工具。以下是对这些技术的详细介绍: 1. **JDK (Java Development Kit)**:作为基础,JDK 1.5 或更高版本是必要的,因为...

    OpenAdso-开源

    6. **文件管理**:具备项目文件的组织和管理功能,方便开发者在多个文件之间切换和组织代码结构。 7. **文档和支持**:作为开源项目,OpenAdso很可能拥有活跃的社区,提供文档、教程和论坛支持,帮助用户解决问题和...

    LaszloMathML-开源

    2. **MathML渲染**:组件提供了高效且精确的MathML渲染引擎,确保数学公式的视觉效果与标准MathML保持一致,无论是符号对齐、大小调整还是复杂的公式结构,都能得到准确呈现。 3. **兼容性与可扩展性**:`...

    openmeeting安装教程

    OpenMeeting是一款开源的视频...通过以上步骤,你应该能够成功安装和运行OpenMeeting,并了解其基本的源代码结构,为进一步的定制和开发打下基础。记得,每次更新或调整配置后,都需要重新启动Red5服务器以使改动生效。

Global site tag (gtag.js) - Google Analytics