这项技术是把类符合xml格式的Lzx文件通过日Java的Web服务器编译并生成Flash文件转发给页面。
因为这个页面就是由Flash构成,自然就具有Web2.0特性,并且实现异步与后台服务器进行通信。
OpenLaszlo
的体系机构
目录
1.
部署方式
2.
客户端和服务器概要
3. Laszlo
服务器体系结构
3.1.
接口编译器
3.2.
数据管理器
3.3.
持久连接管理器
3.4.
缓冲器
4. Laszlo
客户端结构
4.1.
事件系统
4.2.
数据加载和挷定器
4.3.
布局和动画系统
4.4. OpenLaszlo
服务系统
5. OpenLaszlo
服务器的数据流
-
通过服务器形式的应用程序
6.
安全模型
7.
平台对多种设备的支持
8.
易访问性
1.
部署方式
OpenLaszlo
程序可以在网页上运行
,
或者也可以通过以下两种方式实现
:
·
通过服务器
.
在你的本地机器上运行
OpenLaszlo
服务器,然后
·
服务器会编译你的源代码,并把生成的结果二进制代码发到客户端运行。
·
代理服务在客户端和服务器之间起连接作用,在需要的时候对数据进行必要的控制。
·
单独运行
你可以用
OpenLaszlo
编译器事先编译要源代码程序并且使编译出来的程序在你的服务器可以运行。当编译出来的程序在客户端直接运行时,程序就可以直接与其它服务器连接,而无需通过
Openlaszlo
服务器的中转。这个就叫做不用服务器
(OpenLaszlo
服务器
)
也能运行,孤独的
OpenLaszlo
输出方式。
在后面的章节我们将会更仔细的说明这两种运行方式不同,总的说来:
·
通过服务器的程序可以做一些单独运行的程序所不能做的事,但是通过服务器布署的程序更难配置,并且有时会运行得比较慢。
·
而单独运行的程序则很好配置,并且有时会运行得很快。
大多数情况下,你根本没有必要去决定到底采取哪种方式来布置你的程序,除非当你真的写好了程序该去布署了。而一般默认的布置方式是非服务器布署的,也就先生成好预定的页面。当你读下面的讨论时,请时刻在你的头脑里思考这上问题:当你静态布署你的程序时,
OpenLaszlo
服务器的运行能力
(
媒体代码转换能力和持久的连接管理
)
你根本就不用去考虑。
2.
客户端和服务器概要
OpenLaszlo
服务器是一个
Java
应用程序,它运行在
J2EE
的
servlet
的容器中。
OpenLaszlo
服务器可以通过各种协议与后端的服务器或者数据源通信。
OpenLaszlo
应用程序写在扩展名为
LZX
的文件内,并而被
OpenLaszlo
服务器编译成字节码,并且在客户端的
Web
浏览器上运行。这个构成所谓有前端。当前需要支持的环境:
Flash 7
或者更高的版本。
能稳定持久的运行在各种不同的操作系统和设备环境,如
Windows, Pocket PC, Mac OS, Linux,
和
Solaris,
和一些手机和机顶盒平台
. OpenLaszlo
服务器以字节码的形式输入能被
Macromedia Flash player (version 7
或者更高版本
)
识别的
SWF
文件,但是在
OpenLaszlo
的体系结构中没有任何东西与
Flash
挷定。在将来
OpenLaszlo
可能会支持更多的客户端浏览器。
在
OpenLaszlo
中,客户端预示着
LZX
程序运行在用户的
web
浏览器中,服务器端预示着
OpenLaszlo
服务器
(
它可能与其它服务器相连
)LZX
客户端与
OpenLaszlo
服务器上是通过
HTTP
连接的。
OpenLaszlo
服务器发送字节码,而
LZX
源程序发送
XML
文件。
所有
OpenLaszlo
平台的特点包括:流媒体和通知,并且是通过
HTTP
或者
HTTPS
进行传送。那样基于
OpenLaszlo
的应用程序就有与标准的防火墙的兼容能力。这是公共网络应用程序一个非常重要的能力。
图
1.1. Laszlo
客户端与服务器的体系结构
3. Laszlo
服务器体系结构
OpenLaszlo
服务器运行在标准的
J2EE
应用服务器或者
Java servlet
容器运行在
JRE1.4
或更高的版本。这些应用服务器上很容易扩展的正如
OpenLaszlo
服务器一样。
OpenLaszlo
应用程序可以运行在任何的操作系统上,只要这个操作系统支持这些应用服务器。
OpenLaszlo
支持
Windows, Solaris, Linux
和
Mac OS X server
运行环境
.
OpenLaszlo
服务器包括下面五个主要的子系统:
·
接口编译器
·
媒体代码转换器
·
数据管理器
·
持久连接管理器
·
缓冲器
图
1.2. Laszlo
服务器体系结构
3.1.
接口编译器
接口编译器
包括
LZX
标记编译器和脚本编译器
.
接口编译器又会调用媒体编译器和数据管理器去编译为应用程序准备的媒体和数据源
LZX
标记和脚本编译器转换
LZX
的标记和
JavaScript
脚本为可运行的
swf
文件的字节码。这些代码先放在缓冲器中,然后再由缓冲器发给客户端。这些代码是通过
swf
文件传送还是通过嵌有
swf
文件的
html
文件。
媒体转换器转换各种类型的媒体文件变成统一格式给
OpenLaszlo
的目的客户端渲染引擎。这使得
OpenLaszlo
的应用程序能向用户提供可受支持的媒体类型,而且在单一的面板上定义统一的行为。而不会因为各种媒体的不对应而分散了注意力。
媒体转换器会自动的转换如下的媒体类型:
JPEG, GIF, PNG, MP3, TrueType,
和
SWF (
只针对艺术和动画
).
3.2.
数据管理器
数据管理器是同数据编译器和一系列数据连接器构成,数据编译器转换所有的数据变成
OpenLaszlo
可读的压缩的二进制代码。数据连接器可以使
OpenLaszlo
应用程序通过
XML/HTTP
来检索数据。
OpenLaszlo
应用程序还可以通过网络与数据库和
XMLWeb
服务或者基于网络服务器的文件。
3.3.
持久连接管理器
持久连接管理器为
OpenLaszlo
应用程序处理访问权限和实时信息服务。它提供实时信息服务和通知或者通过
HTTP
把数据发送出去。
|
注意
|
|
这个特性是临时的。它工作在很小的容量状态下,并且很容易扩展。但是我们不建议扩展这个特性,因为它可能产生低容量的异常,没有任务的严重的扩展。
如果使用这个特性,
你对应用程序的稳健性有任何问题,请直接联系
Laszlo
系统!
|
3.4.
缓冲器
缓冲器包含任何程序刚刚编译的大部分版本文件。
OpenLaszlo
应用程序第一次发起请求时,服务器编译并发送相应的
SWF
文件给客户端。服务器的缓冲器也相应的存了一份备份,这样当后面的请求到来时就不用再去编译了。
4. Laszlo
客户端结构
Laszlo
的客户端结构包含
OpenLaszlo
运行库
(OpenLaszlo Runtime Library (ORL))
。它是一个核心的库,它将被编译到每一个
OpenLaszlo
的应用程序当中,并且提供运行时的服务(例如,一个计时器和一个空闲方法)和一个表示层的渲染器(它将提供二维图形的渲染和声音的播放)
,
并且这些库文件都是不依赖于
Flash
服务或者使用
Flash
对象模型。
Flash
播放器也被单独的用做渲染引擎。
图
1.3. Laszlo
分享到:
相关推荐
手册中的"labs.openlaszlo.org"可能是一个指向OpenLaszlo官方实验室的链接,这个实验室通常包含各种示例、实验项目和最新的技术探索,是学习和了解OpenLaszlo最新功能的好地方。在这里,开发者可以找到实际的代码...
### OpenLaszlo:领先的开源富互联网应用开发平台 #### 一、项目概述与历史 OpenLaszlo 是一个开放源代码平台,...通过不断的技术创新和社区合作,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,欢迎朋友们提出宝贵意见!
《Laszlo技术手册续》深入解析 Laszlo是一种基于Open Source GPL协议的开源项目,专注于构建富互联网应用程序(RIA)。它以其独特的LZX语言为核心,允许开发者创建交互性强、图形丰富的用户界面。LZX文件在Laszlo ...
使用OpenLaszlo构建J2EE中的RIA程序,高春阳,龚群侃,当前,Web 应用程序就要进入了一个新的时期,富互联网客户端(RIA ,Rich Internet Application) 以其极大地用户交互性、优秀的外观设计、良好��
OpenLaszlo是一个强大的开源开发平台,专为构建单一页面应用程序(SPA)而设计,它提供...通过探索"lps-4.9.0-src",开发者不仅可以深入了解OpenLaszlo的内部机制,还可以参与到开源软件的发展中,推动技术的持续进步。
Geoar - WMS/WFS OpenLaszlo 客户端GeoAr 是 WMS 和 WFS 服务的富客户端实现。 它是在 LZX (OpenLaszlo) 上开发的,因此它向用户的浏览器提供 dhtml 或 flash,从而提供在它们之间进行选择的机会,但只有一个服务器...
#### 一、OpenLaszlo简介及SWF动画制作 **OpenLaszlo**是一款开源的跨平台开发工具,用于创建RIA(Rich Internet Applications)。它允许开发者使用一种类似于XML的语言(LZX)来编写界面,并通过JavaScript编写...
"Spket1.6.18"是一款专为JavaScript和OpenLaszlo开发的智能代码提示工具,它作为Eclipse集成开发环境(IDE)的插件,极大地提升了开发者的工作效率。这款工具的主要功能是为JavaScript和OpenLaszlo语言提供语法高亮...
在这一部分,我们将深入探讨如何理解和修改OpenMeetings的源代码,特别是针对那些不熟悉OpenLaszlo开发语言的开发者。 OpenLaszlo是一种用于构建富互联网应用程序(RIA)的平台,它允许开发者用一种统一的声明式语言...
在技术开发部分,手册探讨了OpenLaszlo的语法结构,包括两种部署方式、组件系统、事件处理、约束机制和动画。特别是动画标记的使用,如,为创建复杂的动画效果提供了可能。数据绑定特性和远程过程调用(RPC)的介绍...
标题中的“huoyan.zip_火焰识别c++”表明这是一个与C++相关的项目,特别是涉及到火焰的识别技术。在描述中提到了“api c++”和“火焰效果”,暗示这可能是一个使用C++ API实现的,能够产生或检测火焰视觉效果的代码...
- 首先,你需要下载 OpenLaszlo Server 的servlet包,例如 `openlaszlo-3.3.3-servlet.war`,并将它部署到Tomcat的 `webapps` 目录下。 - 启动Tomcat后,会自动解压war文件,并创建一个名为 `openlaszlo-3.3.3-...
9. **OpenLaszlo Server**: OpenLaszlo用于编译OpenMeeting的客户端界面。下载并安装相应版本的OpenLaszlo服务器,然后进行配置。 10. **OpenMeeting源代码**: 通过Subversion (SVN) 从指定URL获取OpenMeeting的源...
这个过程涉及到多个技术组件,包括JDK、Red5、OpenMeetings、OpenLaszlo、MySQL以及版本控制工具。以下是对这些技术的详细介绍: 1. **JDK (Java Development Kit)**:作为基础,JDK 1.5 或更高版本是必要的,因为...