构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools

开始之前

本教程演示如何使用 OpenLaszlo 平台和 Web 服务来开发、打包和 部署一个已编写好的富 Internet 客户机。富客户端利用了后端的服务(这些后端服务是 通过使用 SOAP Web 服务的通用 SOA 方法提供)。还将了解如何有效地使用 Eclipse Laszlo IDE 和 Eclipse Web Tools 来使得开发更加容易且富有生产效率。

关于 本教程

由于大多数 Web 应用程序都构建于 HTML 和 HTTP 之上,所以 Web 对于 用户经常使用的应用程序(比如拍卖和书店站点)来说是一个很好的平台。但是,该例不 适合需要丰富用户界面的业务应用程序,因为缺少状态、组件数量有限且浏览器不一致。

如果不是 HTML 和 HTTP,那会是什么呢?富 Internet 客户机(Rich Internet Clients,RIC)也称为富 Internet 应用程序(Rich Internet Applications,RIA), 是下一代 Web 应用程序。RIC 提供客户机/服务器应用程序的可用性、响应性和重用,以 及传统 Web 应用程序的部署、可管理性和可用性。

本教程探索创建富 Internet 应用程序、FluidMotion 和使用 OpenLaszlo 平台。

前提条件

您应该具备一些基本的 Java、Web 开发和 XML 技能。 对 Web 服务、XPath 和持久存储的基本了解是有帮助的,但不是必需的。

系统需求

需要安装了以下软件:

Java Development Kit (JDK) V1.4 或更高版本

Apache Tomcat V5.0.28

还需要下载以下软件(本教程解释了如何安装和配置它):

OpenLaszlo V3.0.2

Eclipse Web Tools all-in-one 0.7.1

IDE for Laszlo V2.1

OpenLaszlo

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

概 述

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

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

其他富客户机

Asynchronous Java and XML (Ajax) 对于结合诸如异步 JavaScript、XML、XHTML 和 CSS 之类的标准 Web 技术 的旧技术来讲是一个新术语。有了这一新技术,随之出现了许多有竞争力的框架/工具箱 。至于哪种框架/工具箱将成为标准仍然未可知。但是这一技术无疑正在不断流行, Google 的威力在一定程度起到了推波助澜的作用。

Macromedia Flex 是一款商业产品,用于开发运行在 Flash 播放器中的业务应用程序 。许多 Web 游戏和电影也利用了 Flash 播放器。Flex 应用程序是用 Maximum Experience Markup Language (MXML) 编写的,并且也使用 ActionScript 进行事件和流 控制。MXML 是一种基于 XML 的语言,用于定义 UI。

OpenLaszlo 是本教程的焦 点,它是 Flex 开放源码的替代物。与 Flex 一样,它运行在 Flash 播放器中,使用 XML 来定义 UI,并使用脚本语言进行事件和流控制,以及用服务器端代码进行数据集成 。

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

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

时间: 2024-10-04 09:29:54

构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools的相关文章

使用Grails构建富Internet应用程序,第2部分

相关文章: 使用Grails构建富Internet应用程序,第1部分:使用Grails和Flex构建Web应用程序 Grails和Google Web Toolkit 简介:在这个共 2 部分的系列的第 2 部分中,将基于您在 第 1 部分 中用 Grails 创建的 Web 服 务创建新的服务.您将创建一个新的搜索页面,但这一次使用 Google Web Toolkit (GWT) 来创建这个 应用程序.此外,您还将使用 Ext GWT 库中的一些更丰富的 UI 小部件. 关于本系列 这个系列

使用Grails构建富Internet应用程序,第1部分:使用Grails和Flex构建Web应用程序

简介:富 Internet 应用程序(Rich Internet Applications,RIA)通过浏览器保证桌面应用程序 的动态性和功能.RIA 的主要特征之一就是将表示层移动到客户机,并使用服务器上健壮的 RESTful 服 务层支持它.这种想法借助 SOUI(Service Oriented User Interface)和 SOFEA(Service Oriented Front End Architecture)之类的热门词汇得到传播. 关于本系列 这个系列探索一些应 用程序架构,

使用jQuery,第3部分:用jQuery和Ajax构建富Internet应用程序

本文配套源码 简介 最近这几个月以来,JQuery 受欢迎的指数迅速攀升,现已成为 Web 开发人员首选的 JavaScript 库.与此同时,人们对富 Internet 应用程序(Rich Internet Application,RIA)的应用和需求也在迅速增长,并期待用基于浏览器的应用程序代替桌面应用程序.无论是电子表格,还是薪水册和电子邮件应用程序,现在都在浏览器中再现了类似于桌面的体验.随着这些应用程序数量的增多和功能的日益复杂,JavaScript 库将会变得越来越重要,因为它是构建

OData的实际应用-通过开放数据协议构建富Internet应用程序

在 PDC09 期间,Microsoft WCF 数据服务团队(以前称为 ADO.NET 数据服务团队)首次推出 OData,即开放数据协议.这一消息是在会议第二天的主题演讲中宣布的,但实际上 OData 早就开始了.自从 Microsoft .NET Framework 3.5 SP1 中提供 ADO.NET 数据服务以来,熟悉 ADO.NET 数据服务的用户已经使用 OData 作为数据传输协议开发基于资源的应用程序.本文将介绍富 Internet 应用程序 (RIA) 的开发人员如何使用

使用Rails、OpenLaszlo和Eclipse开发富Internet应用程序

开始之前 Ruby on Rails 在去年已经成为发展最快.最流行的开放源码 Web 应用程序开发框架之一.但因为其专注于构建 HTML 应用程序,一些人批评 Rails 不够灵活.尤其是随着富 Internet 应用程序 (RIA) 的兴起,这些应用程序使用一些技术来复制桌面应用程序功能,比如使用 Flash 进行用户界面开发,使用 XML 进行数据传输,开发源码开发人员想知道是否有一种方法可以容易地创建一种 RIA,这种 RIA 可以利用 Ruby 的纯面向对象语言和 Rails 的惟一快

使用ZK框架的富Internet应用程序:一个开源Ajax框架

ZK 是一个用 Java 代码编写的开源 Asynchronous JavaScript + XML (Ajax) 框架,使用该框架,您无需编写 JavaScript 代码就可以编写一个 支持 Web 2.0 的富 Internet 应用程序.Dojo 等典型的 Ajax 框架拥有一些 JavaScript 库,用于公开某些 API 以进行 "Ajax 化" 调用.另 一方面,ZK 使用一个基于 XML 的元定义(meta-definition)来定义用户界面 .当客户机请求这个页面时

为WebSphere Application Server Community Edition开发富Internet应用程序

本文配套源码 引言 Ajax(异步JavaScript和XML)术语用于表示一组支持创建富Internet应用程序 (Rich Internet Application) 的技术.通过使用这些技术,可以创建响应能力强且具有与桌面应用程序类似的丰富用户界面的Web应用程序.这些技术允许在后台以异步方式检索数据,而不会影响所显示的页面,而且可以仅请求数据,而不用请求整个HTML页面.可以使用现在的浏览器提供的XmlHttpRequest或等效对象进行此异步后台通信. IBM WebSphere Ap

使用经过编译的JavaFX Script技术创建富Internet应用程序

JavaFX 系列技术目前包含两种产品:JavaFX Script 和 JavaFX Mobile 平台.后者是面向移动电话和其他移动设备的平台.本系列的 18 篇文章主要关注 JavaFX Script 编程语言,这是一种简单而优雅的脚本编制语言,充分利用了 Java 平台的强大功能.进一步来讲,这些系列文章涵盖了经过编译的 JavaFX Script,它经历了完整的开发周期.您可能已经了解到 JavaFX Script 有一个经过解释的版本,它实质上充当编译后版本的原型 JavaFX Scr

用Ext JS构建Ajax应用程序:一种用于富因特网应用程序开发的JavaScript框架

简介:Ext JS 是一种强大的 JavaScript 库,它通过使用可重用的对象和部件简化了 Asynchronous JavaScript + XML(Ajax)开发.本文介绍 Ext JS,概述它背后的面向对象 JavaScript 设计概念,解释如何使用 Ext JS 框架开发富因特网应用程序的用户界面元素. 当今有许许多多的 Web 开发框架,开发人员很难判断哪些框架值得花时间去学习.Ext JS 是一种 JavaScript 开发框架,这种强大的 JavaScript 库通过使用可重