`
stevezheng
  • 浏览: 80170 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

构建富 Internet 应用程序

阅读更多

本文转载自IBM教程,原文请参见:https://www6.software.ibm.com/developerworks/cn/education/opensource/os-laszlo/section2.html

 

OpenLaszlo


本节详细介绍 OpenLaszlo,包括它如何适合 Java 2 Platform, Enterprise Edition (J2EE™) 空间,以及可用的开发工具。

概述

OpenLaszlo 是一个开放源码的富客户机平台,用于开发动态数据驱动的应用程序。为了运行在 Macromedia Flash
中的、面向对象的、事件驱动的用户界面(UI),它结合了 XML、JavaScript™ 和
XPath。它包括一组丰富的组件和服务(称为运行时框架)和一个用于集成的可选 Java servlet。

OpenLaszlo 在公开的 Common Public License 下可用。这是一种流行的许可,因为除了常见的授予使用和修改源代码的权限以外,它还提供商业发行版。这意味着商业产品可以派生自 OpenLaszlo 平台。

OpenLaszlo 用于布局用户界面的 XML 格式叫做 Laszlo XML (LZX)。OpenLaszlo
包含一个编译器,用于将 LZX 和 JavaScript 编译成二进制 Shockwave Flash (SWF) 文件,Flash
播放器将呈现该文件。

运行在 Flash 播放器中是理想的,因为它是一个到处存在的平台。Macromedia 宣称它存在于 96% 连接到 Internet
的计算机上。没有哪个单个的浏览器可以这样宣称。不断地,它也成为在许多其他设备(比如手提计算机)上可用。Flash
播放器也使得安装比较容易,因为它自动地取得应用程序的最新版本,并自动地更新它自己。甚至,Flash
可以用于产生吸引眼球的应用程序,因为它还是用于开发基于 Web 的游戏和电影的平台。那么为什么不直接使用 Flash 工具呢?Flash
使用一种具有时间线和帧的电影手法(metaphor),这使得它难以构建业务应用程序。但是,OpenLaszlo
使用一种具有表、树和组件的常见应用程序框架手法,这是业务应用程序开发人员所熟悉的方法。



OpenLaszlo 如何进入 J2EE

OpenLaszlo 作为客户机层的另一个表示方案,完美地进入 J2EE 堆栈,如图 1 所示。



图 1. OpenLaszlo 作为 J2EE 堆栈的一部分




使用以下三种协议之一,OpenLaszlo 可以通过 HTTP 与后端服务通信。这三种协议是:JavaRPC、eXtensible
Markup Language -- Remote Procedure Call (XML-RPC) 和 SOAP。JavaRPC
允许调用服务器端 Java 方法。XML-RPC 和 SOAP 是基于标准的 Web 服务协议,支持以独立于语言的方式通过 HTTP
调用远程过程。

如果您不需要 J2EE 应用服务器的所有强大功能,OpenLaszlo 应用程序可以运行在包含的 Laszlo Presentation
Server (LPS) 上,这是 Apache Tomcat 的定制版本,或者运行在诸如 Apache or Microsoft
Internet Information Server (IIS) 的基本 Web 服务器上,这称为 Standalone
OpenLaszlo Output (SOLO)。

 

开发工具

要开始构建 Laszlo 应用程序,需要用到 OpenLaszlo Development Kit (OLDK)(参见 参考资料 )。OLDK 包含构建 OpenLaszlo 应用程序所需用到的任何东西,包括 LPS、运行时组件和编译器,以及很多很好的文档、演示和示例代码。

除了 OLDK 之外,我们还推荐使用 IDE for Laszlo。它是一个 Eclipse 插件,其中包括很多好的特性,比如 Laszlo 项目和文件向导、一个 Laszlo Perspective 以及一个可视化设计器和调试器。当前,IDE for Laszlo 是一个 IBM alphaWorks 项目。但是,IBM 和 Eclipse Foundation 最近宣布,IBM 将捐出 Eclipse Technology Projects 的代码基。

IDE for Laszlo 构建在 Eclipse Web Tools Platform (WTP) 之上。这是理想的情况,因为 WTP 旨在构建标准(HTML、XML、CSS)和基于 J2EE 的 Web 应用程序。建立在 WTP 基础之上,IDE for Laszlo 具有开发多层应用程序所需的所有工具。后面就会看到,WTP 也支持开发 Web 服务。

 

FluidMotion 架构

本教程中给出的 FluidMotion 应用程序是一个简单的 Work Order Management (WOM) 应用程序,允许雇员向数据库提交新的工作单。WOM 应用程序允许组织收集及管理工具和设备维护请求,通过确保请求不被忘记并及时完成,而为组织带来价值。本教程中的 FluidMotion WOM 允许维护人员查看列表中的工作单,并在完成后更新和关闭它们。

图 2 中所示的 FluidMotion 应用程序架构包括客户机和服务器组件。客户机是用 OpenLaszlo 富 Internet 客户机框架编写的,该框架由 Macromedia Flash Player 呈现,而后者宿主在 Web 浏览器中。客户机通过 SOAP 与通过 Apache Axis 公开的 Web 服务进行通信,Apache Axis 是一个开放源码的 Web 服务框架。Web 服务然后使用 Hibernate(一个开放源码的对象关系映射框架)将工作单持久存储到 Derby,Derby 是一个轻量级的 Java 数据库。服务器组件宿主在 OpenLaszlo 服务器上,该服务器是 Apache Tomcat 的一个扩展,而 Apache Tomcat 是一个开放源码的 Web 容器(关于这些技术的详细信息,请参见 参考资料 )。


图 2. FluidMotion 应用程序架构

  • 大小: 27.6 KB
  • 大小: 19.4 KB
分享到:
评论
1 楼 zhouxun1026 2010-01-26  
您好,您提供的本文转载自IBM教程,原文请参见:https://www6.software.ibm.com/developerworks/cn/education/opensource/os-laszlo/section2.html
访问该链接需要用户名和密码,如果方便可否把该教程发给我,邮箱zhouxun1026@163.com,谢谢

相关推荐

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台

    OpenLaszlo —— 一个快速构建和部署富 Internet 应用程序的平台 -- Linux,C,C++,Java,Ajax,XML,perl,php,python,ruby,MySQL,Gnome,KDE,Qt,Gtk,bash,shell,嵌入式,网络,信息安全,操作系统,数据结构,编译原理

    winlet:用于构建富Internet应用程序的Java Web应用程序框架

    关于Winlet是一个Java Web应用程序框架,用于构建由Winlet窗口组成的Rich Internet Applications。 Winlet窗口类似于Web窗口小部件,可以将其添加到任何网页(甚至是其他域中的静态网页),仅占网页的一部分,并使用...

    构建Adobe AIR应用程序

    它允许开发者使用Web技术(HTML、JavaScript和Flash/Flex)构建富互联网应用(Rich Internet Applications,简称RIAs),然后将这些应用部署到桌面操作系统、移动设备和电视设备上。在构建Adobe AIR应用程序时,会...

    AppkitGWT:小部件库(移动和桌面)和服务器端组件,用于使用GWT在Java中构建富Internet应用程序

    AppKitGWT是一款强大的开发工具,专为使用Google Web Toolkit (GWT) 构建富互联网应用程序(RIA)而设计。GWT是一个开源框架,允许开发者使用Java语言编写客户端代码,然后编译成高效的JavaScript,使得应用程序可以在...

    Adobe AIR是什么?有什么用?.docx

    Adobe AIR 提供了一种跨操作系统的运行时环境,允许开发者使用现有的 Web 开发技术来构建富 Internet 应用程序并部署为桌面应用程序,提供了一套一致的跨操作系统平台和框架来开发和部署应用程序,节省时间,快速...

    精通dojo中文版最新part3

    《精通Dojo》详尽阐述了Dojo和Dijit。第一部分展示如何使用...第四部分展示如何构建富因特网应用程序。书中各个部分都提供了真实有效的示例代码,并经过了测试。《精通Dojo》适合具备基本Web编程经验的开发人员阅读。

    Adobe AIR v32.0.0.125.zip

    Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。AIR 支持现有的Web技术如Flash,Flex,HTML,...

    构建可靠的Web应用程序

    它的IIS(Internet Information Services)Web服务器组件,是构建Web应用程序的关键工具。IIS支持多种Web技术,如ASP.NET、PHP和FTP服务,为开发者提供了丰富的功能和灵活性。 在构建可靠Web应用程序时,首先需要...

    flex白皮书-提供企业级富英特网应用程序的表示层解决方案

    在此背景下,富因特网应用程序(Rich Internet Applications, RIA)的概念应运而生,它旨在结合桌面应用程序的高性能和互动性与网络应用程序的广泛传播范围和便捷性。 #### 二、富因特网应用程序的优势 ##### 传播...

    富应用程序编程探讨富应用程序编程探讨

    富应用程序编程,也称为 Rich Internet Application (RIA),是一种在互联网上提供类似桌面应用程序用户体验的技术。随着互联网技术的发展,用户对于在线应用的期望不断提高,而RIA技术正是为了满足这种需求而诞生的...

    AIR应用开发中文指南

    - **定义**: Adobe Integrated Runtime (AIR) 是一种跨操作系统运行时环境,旨在利用现有的 Web 开发技术(如 Flash、Flex、HTML、JavaScript 和 AJAX)来构建富 Internet 应用程序,并将其部署为桌面应用程序。...

    基于FLEX技术构建可离线Web应用程序的研究与实现.pdf

    FLEX作为一款由Adobe公司推出的开源框架,以其强大的图形渲染能力和高度互动性的特点,在构建富互联网应用(Rich Internet Applications, RIA)方面展现出巨大潜力。 #### 二、FLEX技术概述 FLEX技术的核心在于...

    AdobeAirAdobeAIRInstaller part2

    Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。 <br>AIR 支持现有的Web技术如Flash...

    FLEX3_Getting up to Speed with Rich Internet Applications

    Flex是Adobe公司推出的用于构建富因特网应用程序的开源框架,它允许开发者创建具有交互性强、用户体验优秀的Web应用程序。 该书的核心知识点包括: 1. **Flex基础**:介绍Flex SDK和Flash Player,解释MXML和...

    用VB构建INTERNET的应用.pdf

    VB构建INTERNET应用知识点 一、 Internet 技术概述 * Internet 技术是基于 TCP/IP 协议的全球性非集中管理的计算机网络 * Internet 技术为开发人员提供了广泛的施展空间 二、 VB 构建 INTERNET 应用 * 使用 ...

    精通Dojo 中文版PDF版(高清)

    深刻剖析Dojo工作原理,Dojo之父执笔的权威之作,国内权威社区DOJO...第四部分展示如何构建富因特网应用程序。书中各个部分都提供了真实有效的示例代码,并经过了测试。 本书适合具备基本Web编程经验的开发人员阅读。

    Flex应用程序开发

    Flex的核心优势在于其强大的组件库和数据绑定能力,使得开发者能够轻松地构建出功能丰富、视觉效果出众的Web和桌面应用程序。 #### 二、Flex与Adobe Flash Platform Flex是Adobe Flash Platform的重要组成部分之一...

Global site tag (gtag.js) - Google Analytics