`
tw5566
  • 浏览: 457848 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

openlazo 体系机构(转载)

阅读更多
这项技术是把类符合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 播放器也被单独的用做渲染引擎。


分享到:
评论

相关推荐

    aiohttp-3.7.3-cp36-cp36m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    基于Java中的swing类的图形化飞机游戏的开发练习.zip

    基于Java中的Swing类开发的图形化飞机游戏练习包,为初学者和进阶学习者提供了实践Java GUI编程的绝佳机会。通过本资源,开发者可以利用Java语言和Swing库构建一个用户交互式的2D游戏,深入理解图形用户界面(GUI)编程和事件处理机制。该游戏的核心包括玩家飞机的控制、敌机的生成与移动、子弹发射与碰撞检测以及游戏胜负判定等逻辑。玩家通过鼠标移动控制己方飞机,实现平滑的移动和连续的子弹发射;而敌方飞机则按照一定算法无规律出现,随着游戏进程难度逐渐增加。游戏中还引入了特殊NPC,增加了额外的挑战和乐趣。为了提高游戏体验,游戏还包含了开始背景、结束背景以及背景音乐等元素。当玩家击毁敌机时,会有相应的得分计算和展示;若被敌机击中,则游戏结束并显示最终得分。此外,游戏还提供了查看历史前十记录、帮助和退出等选项,方便玩家进行游戏设置和了解游戏玩法。本资源适用于计算机科学与技术、软件工程、信息管理及相关专业的课程设计、毕业设计等环节,为学生提供实践操作的机会,帮助他们巩固Java编程知识,提高动手能力和发散思维。同时,也为希望学习不同技术领域的学习者提供了一个优秀的入门项目。

    SQLite:SQLite数据库创建与管理.docx

    SQLite:SQLite数据库创建与管理

    【完整源码+数据库】SpringBoot 集成 Spring Security短信验证码登录

    Spring Security 默认是账号和密码登录,现在是对 Spring Security 进行扩展,来实现短信验证码方式登录。 SpringBoot 集成 Spring Security短信验证码登录【完整源码+数据库】

    去年和朋友一起做的java小游戏.游戏具体界面在readme中,游戏设计的uml图在design.pdf中.zip

    本资源是一个Java小游戏项目,由我和我的朋友在去年共同开发。这个项目不仅包含了完整的游戏代码,还有详细的设计文档和UML图,适合作为学习和参考的素材。游戏的界面设计简洁明了,玩法有趣且富有挑战性,能够让玩家在游戏中体验到乐趣。在readme文件中,你可以找到游戏的具体界面展示,让你对游戏的外观有一个直观的了解。而design.pdf中则包含了游戏的UML图,详细展示了游戏的设计结构和各个模块之间的关系,对于理解游戏的整体架构非常有帮助。这个Java小游戏项目是一个非常好的学习资源,无论是对于初学者还是有一定经验的开发者来说,都可以通过这个项目来提升自己的编程技能和游戏设计能力。通过阅读代码和设计文档,你可以了解到如何构建一个功能完整的游戏,并且可以根据自己的需要进行修改和扩展。总之,这个Java小游戏项目是一个值得学习和探索的资源,希望对你有所帮助!

    ad3-2.2.1-cp34-cp34m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    arctic-1.67.1-cp36-cp36m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    基于Java实现的黄金矿工小游戏.zip

    本资源是一个基于Java实现的黄金矿工小游戏项目,旨在帮助初学者通过实践巩固Java编程知识。游戏包含多个功能模块,如窗口绘制、图片绘制、红线摇摆及抓取判定等,并采用双缓存技术解决画面闪动问题。此外,还实现了金块和石块的随机生成与抓取机制、积分设置、关卡设置以及商店购物等功能。本项目适合刚入门或有一定基础的Java学习者,通过完成这个项目,可以提升面向对象编程的理解和应用能力,同时增强对Java基础知识的掌握。

    课设毕设基于SpringBoot+Vue的大学生心理咨询平台源码可运行.zip

    本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac

    网络直播带货查询系统 SSM毕业设计 附带论文.zip

    网络直播带货查询系统 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B

    Assimulo-3.1-cp35-cp35m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    abcview-1.0.8-py2-none-any.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    Teradata:TeradataSQL语言入门.docx

    Teradata:TeradataSQL语言入门.docx

    winlibs-x86-64-win32-seh-gcc-14.2.0-llvm-19.1.3-mingw-w64.zip

    winlibs-x86-64-win32-seh-gcc-14.2.0-llvm-19.1.3-mingw-w64.zip

    aicspylibczi-3.0.5-cp39-cp39-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

    #-ssm-068-mysql-学生智能选课系统-.zip

    管理员用户: 1.管理员详情: 1.1查看个人信息; 1.2添加新的管理员;管理员的详细信息2.学生详情: 2.1 添加学生;学号,密码(与学号一样),姓名,性别,班级,联系电话,身份证号 2.2 查询所有学生;要有一个筛选的地方可以筛选学号,姓名,性别,班级,评论,(筛选的地方后面做一个查询的按钮); 下面做一个查询的页面,展示学号,姓名,性别,班级,密码,身份证号,成绩,后添加一个按钮(操作,可以删除该条学生记录,可以修改学生信息); 3.课程功能; 3.1 添加课程; 3.2 查询课程; 4.老师功能; 4.1添加老师; 4.2查询所有老师; 老师用户; 1.个人信息;2.打分功能; 做一个筛选(根据班级筛选,根据成绩排序)可以看到选了自己的课的学生信息, 3.任课信息; 3.学生功能; 1.查看个人信息 2.选课,展示跟自己专业相关课程的所有信息,最后做一个操作按钮 选课,也可以取消选课; 3.查看选课信息及成绩, 可以看到课程所有信息,和任课老师的姓名,电话, 以及打的平时成绩,考试成绩,最终成绩。。

    LabVIEW练习39,程序开始运行后要求用户输入密码

    程序开始运行后要求用户输入密码,密码正确时字符串显示控件显示 “欢迎进入”, 否则显示字符串“密码错误”,同时退出程序。

    使用java实现的简单飞机大战游戏.zip

    本资源提供了使用java实现的简单飞机大战游戏,是一款经典的2D射击游戏。玩家在游戏中控制一架飞机,通过键盘操作移动和发射子弹,击落敌机获得积分。当达到一定积分时,会出现Boss,增加游戏难度。游戏还包含碰撞检测、得分系统以及游戏状态管理等功能。该资源旨在帮助学习者掌握Java编程的各个方面,包括面向对象设计、图形界面编程等。通过这个项目,学习者可以深入理解如何使用Java语言实现一个具备基本功能的小游戏,并学会如何处理游戏中的交互、碰撞检测和动画效果等技术细节。本资源适合Java编程初学者及对游戏开发感兴趣的开发者学习和参考,是提升编程技能和项目经验的绝佳实践材料。

    基于java多线程的一款小游戏.zip

    本资源是一款基于Java多线程开发的小游戏,旨在通过实战项目帮助学习者深入理解多线程编程的概念和应用。游戏中涉及多个并发任务,如角色移动、碰撞检测和动画更新等,每个任务都由独立的线程处理,以实现更流畅的游戏体验。游戏设计简洁但不失趣味性,包括一个主窗体、游戏面板以及控制面板。玩家可以通过控制面板选择角色并开始游戏,角色将在游戏面板中进行奔跑或其他活动。游戏过程中,各线程协同工作,确保游戏的实时响应和高效运行。此外,该资源还提供了详细的代码注释和文档说明,方便学习者理解每一部分的功能和实现方式。通过本项目的学习,不仅可以掌握Java多线程编程的基本技能,还能提升对游戏开发流程的理解。本资源完全基于学习和研究目的,请勿用于商业用途。

    17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点)

    【作品名称】:17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点) 17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点) 17年国赛,基于 python 实现的图像识别(彩图找黑点和绿点,单纯找黑点,优先绿点后黑点) 检测黑点与绿点 色块检测 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。

Global site tag (gtag.js) - Google Analytics