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
分享到:
相关推荐
手册中的"labs.openlaszlo.org"可能是一个指向OpenLaszlo官方实验室的链接,这个实验室通常包含各种示例、实验项目和最新的技术探索,是学习和了解OpenLaszlo最新功能的好地方。在这里,开发者可以找到实际的代码...
- **组件库(Component Library)**:包含各种控件,如按钮、复选框、树形结构、网格、滑块、窗口、对话框、选项卡面板和分层菜单等。 #### 五、开发工作流程 OpenLaszlo 提供了一套完整的开发工作流程,使得开发者...
Applet和Openlaszlo是两个在Web开发领域中用于创建动态、交互式用户体验的技术。本文将深入探讨这两个概念以及它们之间的通信机制。 首先,Applet是Java编程语言的一个组成部分,它允许开发者创建可以在Web浏览器中...
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....
openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 openlaszlo可作为openmeetings客户端的编译。 因安装程序90+MB,所以切分为两个压缩包。 openlaszlo-4.9.0-windows-dev-install....
openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 是openmeetings视频会议系统的默认开发编译工具。
这是用Openlaszlo开发的计算器程序,可以实现基本的计算操作。 我是刚学openlaszlo,欢迎朋友们提出宝贵意见!
3. **应用目录结构**:将OpenLaszlo Server的my-apps目录拷贝到Struts应用中,用于存放LZX文件。 4. **定义Action**:在struts-config.xml中添加新的Action定义,例如`/my-apps/welcomeAction`,并指定类型为`...
使用OpenLaszlo构建J2EE中的RIA程序,高春阳,龚群侃,当前,Web 应用程序就要进入了一个新的时期,富互联网客户端(RIA ,Rich Internet Application) 以其极大地用户交互性、优秀的外观设计、良好��
OpenLaszlo的核心是其基于LZX的声明式编程语言,这是一种类似于XML的标记语言,用于定义用户界面的结构和行为。LZX允许开发者分离UI设计和业务逻辑,使得代码更易于理解和维护。通过LZX,开发者可以创建复杂的交互式...
Geoar - WMS/WFS OpenLaszlo 客户端GeoAr 是 WMS 和 WFS 服务的富客户端实现。 它是在 LZX (OpenLaszlo) 上开发的,因此它向用户的浏览器提供 dhtml 或 flash,从而提供在它们之间进行选择的机会,但只有一个服务器...
### Openlaszlo+JSF:SWF动画制作与Struts框架整合配置详解 #### 一、OpenLaszlo简介及SWF动画制作 **OpenLaszlo**是一款开源的跨平台开发工具,用于创建RIA(Rich Internet Applications)。它允许开发者使用一种...
"Spket1.6.18"是一款专为JavaScript和OpenLaszlo开发的智能代码提示工具,它作为Eclipse集成开发环境(IDE)的插件,极大地提升了开发者的工作效率。这款工具的主要功能是为JavaScript和OpenLaszlo语言提供语法高亮...
在这一部分,我们将深入探讨如何理解和修改OpenMeetings的源代码,特别是针对那些不熟悉OpenLaszlo开发语言的开发者。 OpenLaszlo是一种用于构建富互联网应用程序(RIA)的平台,它允许开发者用一种统一的声明式语言...
在技术开发部分,手册探讨了OpenLaszlo的语法结构,包括两种部署方式、组件系统、事件处理、约束机制和动画。特别是动画标记的使用,如,为创建复杂的动画效果提供了可能。数据绑定特性和远程过程调用(RPC)的介绍...
这种集成使得开发者能够利用Laszlo的富客户端功能,同时利用Struts的后端控制结构,创建功能强大且用户友好的Web应用。在实际开发中,可以根据具体需求调整配置,优化性能,以及解决可能出现的兼容性问题。
在数据库中创建必要的表结构,配置OpenMeeting的应用程序上下文,以及调整Red5和OpenLaszlo的配置文件以支持OpenMeeting。这可能涉及到修改XML配置文件、设置端口号、调整日志级别等操作。 完成上述步骤后,你就...
如果这个项目与OpenLaszlo有关,那么可能是将C++编写的火焰识别算法集成到OpenLaszlo应用中,以提供更丰富的视觉体验。 文件列表中的“实例77”可能是一个示例项目或者代码片段,展示了如何使用提供的C++ API来实现...
这个过程涉及到多个技术组件,包括JDK、Red5、OpenMeetings、OpenLaszlo、MySQL以及版本控制工具。以下是对这些技术的详细介绍: 1. **JDK (Java Development Kit)**:作为基础,JDK 1.5 或更高版本是必要的,因为...