`
stevezheng
  • 浏览: 78029 次
  • 性别: 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,谢谢

相关推荐

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

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

    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窗口小部件,可以将其添加到任何网页(甚至是其他域中的静态网页),仅占网页的一部分,并使用...

    AIR应用开发中文指南

    (Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet 应用程序并部署为桌面应用 程序。 AIR 支持现有的Web 技术如Flash,Flex,HTML,JavaScript 和AJAX,可以用你最熟 练的技术来开发您所见过的最具用户体验...

    精通dojo中文版最新part3

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

    用ExtJS构建Ajax应用程序

    火龙果软件工程技术中心 本文内容包括:ExtJS概述用ExtJS构建富因特网应用程序用户界面元素ExtJS和Ajax结束语参考资料ExtJS是一种强大的[removed]trade_mark:库,它通过使用可重用的对象和部件简化了...

    Adobe AIR v32.0.0.125.zip

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

    AdobeAirAdobeAIRInstaller part2

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

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

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

    为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序 第 1 部分:创建应用程序

    祝贺您! 祝贺您。您已经创建好了您的第一个 MVC 应用程序。HelloWorld

    使用ColdFusion和Flex构建您的第一个数据管理应用程序

    火龙果软件工程技术中心 使用AdobeColdFusion8和Flex3构建富Internet应用程序从来没有像现在这么简单。结合使用这些技术,开发人员能够比以前更快地创建具有表现力的应用程序。本文侧重于使用FlexDataGrid创建简单...

    构建安全的 ASP.NET 应用程序(中文译作+英文原作)

    构建安全的 Microsoft® ASP.NET 应用程序:前言 更新日期: 2004年04月20日 本指南的目标 本指南不是介绍安全性,也不是 Microsoft .NET Framework 的安全性参考材料;如果您要了解这方面的内容,请查看 MSDN 中的...

    构建嵌入式linux平台下的用户应用

    因为Linux 基于 GPL,所以任何对将 Linux 定制于 PDA、掌上机或者工控设备感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发。目前许多优秀的Linux 系统可供用户选择。它们包括 RTLinux、uClinux...

    Amazon DynamoDB构建NoSQL数据库驱动的应用程序:Amazon DynamoDB:构建NoSQL数据库驱动的应用程序(Coursera)

    Amazon DynamoDB:构建NoSQL数据库驱动的应用程序 Amazon DynamoDB是一个键值和文档数据库,可在任何规模上提供单位毫秒的性能。 它是一个完全托管的,多区域,多活动,持久的数据库,具有针对Internet规模应用程序...

    论文研究-基于Ajax与构件的富客户端的研究和应用 .pdf

    基于Ajax与构件的富客户端的研究和应用,王超群,,传统的基于B/S模式的Web应用程序在易用性和用户交互操作方面存在不足。Rich Internet Applications (RIAs)的出现很好的解决了这两方面的问题。

    精通Dojo(中文版)

    第一部分展示如何使用Dojo快速简便地构建强大的应用;第二部分多方面讨论了Dojo Core,它是Dojo中所有功能的基础;第三部分讲述Dijit,即Dojo小部件系统;第四部分展示如何构建富因特网应用程序

    Internet应用服务器构建方案设计(linux/windows)

    1)基本要求: (1)熟悉交换机、路由器等网络设备的功能和使用; (2)掌握网络规划与设计,掌握网络安全与管理技术; (3)初步掌握网络应用程序设计技术和互联网应用技术。

    AdobeAIRV32.0.0.109Beta官方中文安装版

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

Global site tag (gtag.js) - Google Analytics