快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

伟德国际1949始于英国_酒文化网进入



概述

EIA 开拓职员面临的最大年夜寻衅之一是浏览器的兼容性。因为 OpenLaszlo 基于“一次编写,到处运行”的 Java™ 说话范式,是以可确保基于 OpenLaszlo 的利用法度榜样可以跨多种操作系统在不合的浏览器中运行。

架构

下面的图显示 OpenLaszlo 的办事器端和客户端架构。

图 1. OpenLaszlo 办事器和客户端子系统

OpenLaszlo 办事器

OpenLaszlo 办事器是一个 Java servlet/JSP 利用法度榜样。该办事器使 LZX 利用法度榜样的开拓易如反掌。

OpenLaszlo 办事器由 5 个子系统组成:

Interface Compiler — Interface Compiler 由一个 LZX Tag Compiler 和一个 Script Compiler 组成,它将源文件转换成可履行(SWF)文件,并将它们以字节码的形式供给给客户端浏览器中运行的插件(例如 Flash 或 J2ME),或者以 JavaScript(DHTML)的形式供给给浏览器,由浏览器本身履行。

Media Transcoder — Media Transcoder 将所有媒体资产转换成一种统一款式,以便由 OpenLaszlo 的目标客户端出现引擎来出现。这使得 OpenLaszlo 利用法度榜样可以在同一个画布上以统一的要领供给各类受支持的媒体类型,而不必应用多个助手利用法度榜样或附加的重放软件。Media Transcoder 可自动出现以下媒体类型: JPEG、GIF、PNG、MP3、TrueType 和 SWF(仅指艺术/动画)。

Data Manager — Data Manager 充当 OpenLaszlo 利用法度榜样与收集上其他利用法度榜样,例如数据库和 XML Web 办事之间的接口。它由一个数据编译器和一系列的数据连接器组成,数据编译器将数据转换成一种压缩的二进制款式,而数据连接器则使 OpenLaszlo 利用法度榜样可以经由过程 XML/HTTP 检索数据。

Cache — Cache 包孕任何利用法度榜样的近来编译版本。当 OpenLaszlo 利用法度榜样第一次被哀求时,它将被编译,孕育发生的 SWF 文件被发送到客户端。与此同时,一个副本缓存在办事器上,以是随后的哀求就不必等待编译。

OpenLaszlo 客户端

OpenLaszlo 的客户端架构主要由一些 Laszlo 根基类组成,它为运行 OpenLaszlo 利用法度榜样供给运行时情况。每当有客户端经由过程 URL 调用 OpenLaszlo 利用法度榜样时,所需的运行时库也随之一路下载。 客户端老是掩护与办事器的连接。

OpenLaszlo 客户端主要由以下子系统组成:

Event System — Event System 认真处置惩罚各类基于用户的事故,例如鼠标点击或数据提交。 它还经由过程在客户端上履行各类不合的操作来前进利用法度榜样的机能, 例如进行排序和验证,而不是直接将那些数据通报给办事器。

Data Loader/Binder —Data Loader 接管从办事器端发来的数据,并将那些数据绑定到响应的 UI 组件,例如客户端上的菜单伟德国际1949始于英国、 文本框和文本域。

Layout and Animation System —Layout and Animation System 处置惩罚各类与动画相关的算法,应用户可以以视觉上继续的要领查看组件。它还经由过程极少的编程,应用相对和绝对像素定位来处置惩罚各类组件的位置。

哀求周期

一个范例的哀求遵照以下路径:

用户经由过程浏览器以 URL 的形式发送对资本的哀求。

OpenLaszlo 办事器根据 URL 获取资本,并将它发送到 Interface Compiler,以便进行编译。

Interface Compiler 将 LZX 利用法度榜样描述标记和 JavaScript 转换为可履行(SWF) 字节码,以便传送到 OpenLaszlo 客户端情况。 该代码被放在缓存中,并从缓存中发送到客户端。

取决于调用利用法度榜样的要领,上述代码以 SWF 文件或嵌有 SWF 工伟德国际1949始于英国具的 HTML 文件的形式, 随适当的 Laszlo 根基类一路传送。

假如影响返回的款式为 HTML,则由浏览器显示利用法度榜样。假如返回的款式为 SWF, 则由 Flash 播放器播放利用法度榜样。

用户在客户端输入哀求数据,并提交该数据。

OpenLaszlo 办事器调用适当的数据连接器,后者取 XML 数据。

OpenLaszlo 办事器将数据发送回客户端。

客户端上的 Laszlo 根基类将数据绑定到适当的 UI 工具。系统以相应数据更新屏幕组件。

图 2 显示上述一个范例的 OpenLaszlo 利用法度榜样哀求周期。

图 2. 哀求周期

第一个 OpenLaszlo 利用法度榜样

开拓 OpenLaszlo 利用法度榜样必要完成以下步骤:

应用文本编辑器编写 OpenLaszlo 法度榜样(应用 XML 和 JavaScript)。

将该文件保存为 LZX 文件。

将 LZX 文件编译为 SWF 文件或 DHTML,可以手动编译,也可以应用 OpenLaszlo 办事器,并在浏览器中查看输出。

编写 OpenLaszlo 利用法度榜样

如前所述,OpenLaszlo 利用法度榜样是一个 XML 文档。是以,可以应用文本编辑器编写代码。 清单 伟德国际1949始于英国1 中的代码是一个简单的 HelloWorld LZX 利用法度榜样。

清单 1. HelloWorld.lzx

Welcome to Hello World!

保存源文件

下载,将该脚本保存为 HelloWorld.lzx。该文件必须保存在 Server/lps-4.0.x 目录中的某个地方,该目伟德国际1949始于英国录在 OpenLaszlo Server 的安装目录下。

编译和运行脚本

编译 LZX 文件的最轻易的要领是应用 OpenLaszlo 办事器。确保谋略机上正在运行 Apache Tomcat,让浏览器造访以下 URL: http://localhost:8080/lps-4.0.x/path。在此,path 是 LZX 文件相对付 Server/lps-4.0.x 目录的路径。

例如,假如脚本被保存为 Server/lp2-4.0.x/hello/HelloWorld.lzx,那么编译该 OpenLaszlo 利用法度榜样的 URL 为 http://localhost:8080/lps-4.0.x/hello/HelloWorld.lzx,如图 3 所示。 servlet 容器将把 HTTP 哀求通报给 OpenLaszlo 办事器。办事器打开和编译适当的 LZX 文件, 天生输出,并将它保存在一个临时目录中。

然后, OpenLaszlo 办事器将天生的输启程送到浏览器。假如利用法度榜样被编译为 Flash,那么天生的 SWF 文件和相关文件被缓存起来。 假如 LZX 文件未被改动,那么随后对它的哀求将快得多, 由于不必要从新编译。假如编译掉败, 浏览器上将显示一条差错消息。

图 3. 示例 hello world OpenLaszlo 利用法度榜样

显示屏底部显示的是一个开拓对象,此中包孕一些按钮,这些按钮可用于查看 OpenLaszlo 源代码、支配利用法度榜样、 编译源代码和履行其他功能。可以经由过程通报适当的哀求类型和运行时目标作为参数, 避开该开拓对象。例如:

http://127.0.0.1:8080/lps-4.3.0/helloWorld/HelloWorld.lzx?lzr=swf9&lzt=html

以及:

http://127.0.0.1:8080/lps-4.3.0/helloWorld/HelloWorld.lzx?lzr=dhtml&lzt=html

图 4 显示 helloWorld 利用法度伟德国际1949始于英国榜样经由过程参数避开对象条的一个例子。

图 4. 示例 Hello World OpenLaszlo 利用法度榜样

基础组件

OpenLaszlo 附带了一组表示简单组件和富组件的类,以使 LZX 编程变得更轻易和更快捷。 BaseComponent 类是 LzView 的子类,同时又是所有 LZX 组件的超类。

画布

canvas 标记表示 LZX 利用法度榜样中所有视图和组件的最顶层容器。 每个 LZX 利用法度榜样只有一个画布。当 LZX 编译器碰到 canvas 标记时,将实例化 LzCanvas 类。例如,清单 2 中的代码显示若何应用 canvas 标记和它的一些属性。

清单 2. Canvas.lzx

Openlaszlo World!

可以应用 http://localhost:8080/lps-4.0.x/canvas/Canvas.lzx 调用上述利用法度榜样。图 5 显示天生的输出。

图 5. 画布

视图

一个视图表示一块矩形区域,此中可显示文本和其他组件。 可以应用 view 标记或经由过程实例化 LzView 类创建视图。例如, 清单 3 显示一个应用 view 标记的 LZX 利用法度榜样。

清单 3. View.lzx

可以经由过程 http://localhost:8080/lps-4.0.x/view/View.lzx 查看上述利用法度榜样。图 6 显示 view.lzx 文件天生的输出。

图 6. 应用视图

在范例的 LZX 利用法度榜样中,经常会应用多个视图,视图之间互相嵌套。 清单 4 显示一个包孕嵌套视图的 LZX 利用法度榜样。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: