快速业务通道

构建富Internet应用程序 :使用OpenLaszlo、Eclipse Laszlo IDE和Web Tools - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
应用程序可以虚拟地部署和运行在任何 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() 操作

<dataset  name="location" /> <soap name="WorkOrderService"    wsdl="http://localhost:8080/fms/wsdl/WorkOrderService.wsdl"    autoload="true">   <remotecall name="getBuildings"         funcname="getBuildings" dataobject="location">    <method event="ondata" args="value">     debug.write(location.serialize());    </method>   </remotecall>   <method event="onload">    WorkOrderService.getBuildings.invoke();   </method>   <method event="onerror" args="error">    debug.write(''error:'', error);   </method> </soap>

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

时间:2011-04-02 IBM Christopher Judd

XML 已经从位置数据集删除掉了。这现在动态地由来自 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 格式

<location>   <getBuildingsReturn>    <floors>     <floors>      <name>Floor 1&l

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号