这项技术是把类符合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 播放器也被单独的用做渲染引擎。
分享到:
相关推荐
32033c12-f67c-4013-a328-58ec566695d8.png
**基于MATLAB GUI界面的优化手写数字识别系统:集成预处理与BP神经网络算法的实践**,- 标题: 基于matlab的自由手写体数字识别系统 - 关键词:matlab GUI界面 手写体数字 预处理 bp神经网络 特征提取 - 简述:支持打开图片识别,可对图片进行二值化、噪声处理、图像分割、归一化、细化等图像处理方法,采用了bp神经网络算法,并以MATLAB作为编程工具实现了具有友好的图形用户界面的自由手写体数字识别系统。 实验结果表明,本方法具有较高的识别率,并具有较好的抗噪性能。 附带文档 ,matlab; GUI界面; 手写体数字; 预处理; 图像处理方法; bp神经网络; 识别率; 抗噪性能; 文档,基于MATLAB的BP神经网络手写数字识别系统
协作机器人结构设计及齿轮传动系统仿 真.pdf
"基于CEEMD-GWO-SVM算法的时间序列预测:风电、光伏、负荷预测通用解决方案",基于CEEMD+GWO+SVM的时间序列预测,风电,光伏,负荷预测,替数据就可以使用。 ,CEEMD; GWO; SVM; 时间序列预测; 风电; 光伏; 负荷预测; 替换数据,基于CEEMD-GWO-SVM算法的能源时间序列预测模型
针对NCM111、523、622及811等不同配比的硬壳三元镍钴锰酸锂电池的针刺热失控现象的Comsol模拟计算研究:可调整针刺位置的影响分析。,针刺热失控硬壳三元镍钴锰酸锂电池NCM111+523+622+811针刺热失控comsol模拟计算,可调整针刺位置。 ,针刺热失控;硬壳三元镍钴锰酸锂电池;NCM系列;comsol模拟计算;针刺位置调整;可调位置;电性能优化,针刺热失控模拟:多元镍钴锰酸锂电池硬壳结构研究
"探索Comsol模拟热流固耦合中的压缩空气模型:多物理场耦合下的应力场、温度场与渗流场研究",comsol 热流固耦合 压缩空气模型 应力场 温度场 渗流场 ,comsol;热流固耦合;压缩空气模型;应力场;温度场;渗流场,COMSOL热流固耦合分析:压缩空气模型中的应力场、温度场与渗流场
"Comsol技术:经典复古与高性能偏振分光器的完美结合",Comsol高性能偏振分光器。 经典复古小案例。 ,Comsol; 高性能; 偏振分光器; 经典复古; 小案例。,经典复古案例下的高性能Comsol偏振分光器
Matlab环境中结合经验小波变换与梯度下降回归的脉冲故障电流信号降噪新方法:融合机器学习自编码器技术的优化策略,Matlab环境下一种基于经验小波变和梯度下降回归的脉冲故障电流信号降噪方法 基于机器学习(传统自编码器和极限学习自编码器)的脉冲故障电流信号降噪。 正在整理中。 ,经验小波变换;梯度下降回归;脉冲故障电流信号降噪;Matlab环境;自编码器;极限学习自编码器,Matlab中脉冲故障电流信号的降噪新方法:经验小波与机器学习融合
基于电导分量法与扰动观测法的MPPT光伏输出模型比较与探讨,基于mppt两种方法:电导分量法,扰动观测法的光伏输出模型 ,基于MPPT; 电导分量法; 扰动观测法; 光伏输出模型;,基于电导分量与扰动观测法的MPPT光伏输出模型对比研究
8457b1084d4d7727ac9316167aba56ed.part2
OFDM系统调制下QPSK与16QAM的误码率比较分析程序,OFDM系统在QPSK与16QAM调制下,误码率比较程序 ,OFDM系统; QPSK调制; 16QAM调制; 误码率比较程序,OFDM系统调制下误码率比较程序:QPSK vs 16QAM
"No.1141 S7-200 PLC与MCGS组态构建的自动化搬运机械手组态系统研究",No.1141 S7-200 PLC和MCGS组态自动化搬运机械手的组态系统 ,S7-200 PLC; MCGS组态; 自动化搬运机械手; 组态系统; 1141 型号,"S7-200 PLC与MCGS组态系统在自动化搬运机械手中的应用"
"COMSOL仿真:固体超声导波二维模拟及汉宁窗调制5周期正弦激励信号的添加与中心频率200kHz的位移控制",COMSOL—固体超声导波二维仿真 激励信号为汉宁窗调制的5周期正弦函数,中心频率为200kHz 通过指定位移来添加激励信号 ,COMSOL;固体超声导波;二维仿真;汉宁窗调制;正弦函数;中心频率200kHz;指定位移添加激励信号。,COMSOL固体超声导波二维仿真:汉宁窗调制正弦激励信号添加
"基于多种智能算法的带时间窗与容量限制的车辆路径规划问题求解程序代码",带时间窗的车辆路径规划(VRPTW)问题 遗传算法求解程序代码,蚁群算法,粒子群算法,节约里程算法,禁忌搜索算法 考虑车辆的最大容量限制 考虑违反时间约束和容量约束的惩罚系数 以距离最优为优化目标 代码注释清楚,可改性强,可替自己的数据 代码使用matlab编写。 可以直接运行的 ,带时间窗;遗传算法;蚁群算法;粒子群算法;节约里程算法;禁忌搜索算法;车辆最大容量限制;惩罚系数;距离最优;可改性强;Matlab编写;直接运行代码。,"基于多种算法的带时间窗车辆路径规划优化程序"
西门子S7-200PLC在物料自动称量控制系统中的应用:基于称重配料混合程序的组态设计与王设计PLC程序设计,74基西门子S7-200PLC的物料自动称量控制系统称重配料物料混合程序组态设计组态设计组态王设计plc程序设计 ,核心关键词:西门子S7-200PLC;自动称量控制系统;物料混合程序;组态设计;组态王设计;PLC程序设计。,西门子S7-200PLC物料自动称量控制系统称重配料程序组态设计
"基于物理约束的神经网络:求解偏微分方程及多类型耦合方程的机器学习新方法",物理约束的神经网络 PINN 物理约束的神经网络求解偏微分方程,对基本渗流方程进行了求解,还有不同类型的方程,固体,流体,传热,以及耦合方程的求解。 机器学习与传统数值模拟的对比,适合发文章。 ,PINN; 物理约束神经网络; 偏微分方程求解; 渗流方程; 不同类型方程; 固体流体传热; 耦合方程; 机器学习; 传统数值模拟。,物理约束神经网络在偏微分方程求解中的应用
"Informer模型详解:深度解析与注释指南",Informer模型,有详细注释 ,Informer模型; 详细注释; 算法模型; 机器学习,Informer模型详解
COMSOL声学超声波无损检测模型:基于多物理场模块的压电耦合分析与应用研究,COMSOL声学—超声波无损检测 模型介绍:本模型主要利用压力声学、静电、固体力学以及压电效应、声结构耦合边界多物理场6个模块。 本模型包括压电单元(PZT-5H)和被检测材料(樟子松)两个部分。 一个压电陶瓷激励信号,一个压电陶瓷接受信号。 版本为5.6,低于5.6的版本打不开此模型 ,COMSOL声学; 超声波无损检测; 模型介绍; 压力声学; 静电; 固体力学; 压电效应; 声结构耦合边界多物理场; 压电单元(PZT-5H); 被检测材料(樟子松); 激励信号; 接受信号; 版本5.6,COMSOL声学模型:超声波无损检测(压力声学与多物理场耦合)
"No.905 S7-200 PLC与组态王联合实现温度PID控制:加热炉与电阻炉的智能化管理",No.905 S7-200 PLC和组态王组态温度PID控制加热炉电阻炉 ,核心关键词:S7-200 PLC;组态王组态;温度PID控制;加热炉;电阻炉;No.905;组态温控,基于S7-200 PLC与组态王控制的温度PID加热炉控制
"MATLAB仿真技术:并联平台与并联机器人Stewart舵机的集成应用",MATLAB仿真并联平台并联机器人Stewart 舵机 ,MATLAB仿真; 并联平台; 并联机器人; Stewart舵机,MATLAB仿真Stewart舵机并联机器人平台研究