【发布时间】:2011-10-26 19:22:15
【问题描述】:
是否可以从我的 flex4.5 移动应用程序连接到远程数据库?
我正在尝试开发一个 flex 4.5 移动应用程序,我的数据在 Oracle 数据库中。 我选择 Java 作为我的后端技术。如何从 flex 调用 java 服务。 我希望我的移动应用程序可以在 iOS 设备上运行。
【问题讨论】:
标签: ios flash-builder flex4.5
是否可以从我的 flex4.5 移动应用程序连接到远程数据库?
我正在尝试开发一个 flex 4.5 移动应用程序,我的数据在 Oracle 数据库中。 我选择 Java 作为我的后端技术。如何从 flex 调用 java 服务。 我希望我的移动应用程序可以在 iOS 设备上运行。
【问题讨论】:
标签: ios flash-builder flex4.5
是的。您可以连接到任何数据库,只要该数据库可以通过 php 或 Java(也可能是其他服务器端语言)连接。它使用远程调用,类似于 Ajax(但速度更快)。
您可以使用 RemoteObject 组件。 RemoteObject 组件使用 AMF 协议发送和接收数据,而 WebService 和 HTTPService 组件使用 HTTP 协议。 AMF 比 HTTP 快得多。
在 Flex 方面:
<mx:RemoteObject id="Hello" destination="roDest">
<mx:method name="getHelloData"/>
</mx:RemoteObject>
在 Java 方面: ...
public void getHelloData() {
try{
InitialContext ctx = new InitialContext();
Object obj = ctx.lookup("/Hello");
HelloHome ejbHome = (HelloHome)
PortableRemoteObject.narrow(obj, HelloHome.class);
HelloObject ejbObject = ejbHome.create();
String message = ejbObject.sayHello();
}
catch (Exception e);
}
...
代码示例取自:
【讨论】: