构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools - 编程入门网
应用程序可以虚拟地部署和运行在任何 Java Web 容器上。依赖 项包括但不局限于所有的 .jar 文件、内置的 Laszlo 组件和 Laszlo DTD。它还包括所 有基本 Laszlo 组件、CSS 文件、Java 类文件、Flash 和 HTML。这一特性使得将富客户 机应用程序打包、部署和集成到 J2EE 架构中非常容易。
将 Web 服务和客户机绑定在一起 既然已经完成了 Web 服务,并布局了富客户机,就必须将它们绑定在一起。本节中有 两个例子,展示如何从 OpenLaszlo 客户机调用 Web 服务。 简单的 Web 服务调用 在前一个例子中,楼宇和楼层组合框的内容是从静态位置数据集构建的。尽管这对于 布局应用程序来说没有问题,但是它对于长期的维护来说不是一个好主意。您不想在每次 添加一个新的楼宇时都必须更新代码。这可以形象化为一个从 Web 容器加载的 .xml 文 件,但是这也似乎有太多的工作需要维护。相反,该列表和其他选择列表有可能来自 Web 服务和数据库。因此,Web 服务具有一个 getBuildings() 操作。 清单 9 是一个调用 getBuildings() 操作的例子。 清单 9. getBuildings() 操作
构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools(18)时间:2011-04-02 IBM Christopher JuddXML 已经从位置数据集删除掉了。这现在动态地由来自 getBuildings() 操作调用的 XML 所填充。 接下来,使用 soap 元素定义 SOAP 服务器。这里,您需要给它一个名称和一个到利 用 Web 服务生成的 WSDL 的 URL。对于本例来说,自动加载 Web 服务,因为您想要用户 一查看页面就填充组合框。 在 SOAP 定义中,也需要在您将要使用 remotecall 元素调用的 Web 服务上声明远程 操作。这里,您定义了 getBuildings 操作。name 属性是在执行操作时 JavaScript 引 用的本地名称,而 funcname 属性必须匹配 WSDL 中的名称,这与 Web 服务 Java 类一 样。dataobject 属性指出将用结果填充哪个数据集。指定前面使用过的位置数据集。 在 remotecall 中,您可以指定一个 ondata 事件。该事件在 Web 服务返回结果后将 被调用。在本例中,您只是将结果写到调试器窗口。这也已经用于填充字段或其他东西。 即使写到调试器的这一实现很简单,它仍然很有价值,因为它是一个强大的工具。有时, Web 服务产生不像 XML 的 XML,最初用于设计用户界面。也很难确定 OpenLaszlo 平台 如何解释 XML。这个例子展示了,您如何可以在数据集上调用 serialize 方法,以将 XML 分成良好的 XML 格式。清单 10 是来自 Web 服务调用的例子,这不同于最初用于设 计的 XML。 清单 10. 在数据集上调用 serialize 方法以将 XML 分成良好的 XML 格式
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |