Web 服务已成为显示应用程序功能的常用方式,并能在各种企业资源之间获得更好的互操作性。其拓展了移动应用程序的功能,并简化了开发过程。
由于可能无法获得连接(也可能是被中断),以及无线环境和设备的其它一些限制,要在移动环境中实现 Web 服务会很困难。例如,使用移动应用程序的用户可能希望在脱机时对某个 Web 服务发出请求,并能在用户联机时获得响应,或者一个 IT 管理员可能希望根据移动应用程序使用的网络连接类型(如 GPRS、802.11 或安装到底座上的)来指定可限制 Web 服务响应大小的规则。
QAnywhere 通过优化的移动异步 Web 服务来解决这些问题,这些服务可充分利用 QAnywhere 存储并转发消息传递结构体系。通过使用 QAnywhere 移动 Web 服务,您的移动应用程序可发出 Web 服务请求(即使在应用程序离线的情况下),并让这些请求排队等待以后进行传输。这些请求作为 QAnywhere 消息传送,然后服务器端的 Web 服务连接器会发出请求,从 Web 服务获得响应,然后以消息的形式将该响应返回给客户端。QAnywhere 传输规则可根据多种多样的参数(使用的网络、请求和响应的大小、位置、时间等)来控制对哪些请求和响应进行传输。结果是一个复杂且灵活的结构体系,利用这个体系,移动应用程序可通过使用已证明的技术和简单的编程模型来利用大量的 Web 服务功能。
从开发的角度来看,您可以使用 Web 服务代理类,就像在连接环境中一样,并且 QAnywhere 将处理传输、验证、序列化等等。提供了一个 WSDL 编译器来获取 WSDL 文档并生成特殊的代理类(.NET 或 Java),移动应用程序可使用这些类来调用 Web 服务。这些类使用基础的 QAnywhere 基础结构来发送请求和接收响应。调用了某个对象方法后,一个 SOAP 请求便自动创建,并作为消息发送至服务器,在这里连接器会发出 Web 服务请求并以消息的形式返回结果。
设置移动 Web 服务
运行 iAnywhere WSDL 编译器
编写移动 Web 服务应用程序
编译并运行移动 Web 服务应用程序
发出 Web 服务请求
移动 Web 服务示例
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |