【问题标题】:How can I connect from flex 4.5 mobile application to Java back end services如何从 flex 4.5 移动应用程序连接到 Java 后端服务
【发布时间】:2011-10-26 19:22:15
【问题描述】:

是否可以从我的 flex4.5 移动应用程序连接到远程数据库?

我正在尝试开发一个 flex 4.5 移动应用程序,我的数据在 Oracle 数据库中。 我选择 Java 作为我的后端技术。如何从 flex 调用 java 服务。 我希望我的移动应用程序可以在 iOS 设备上运行。

【问题讨论】:

    标签: ios flash-builder flex4.5


    【解决方案1】:

    是的。您可以连接到任何数据库,只要该数据库可以通过 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); 
        } 
    

    ...

    代码示例取自:

    http://help.adobe.com/en_US/flex/accessingdata/WS2db454920e96a9e51e63e3d11c0bf69084-7fda.html#WS2db454920e96a9e51e63e3d11c0bf66651-7fd7

    【讨论】:

    • 感谢您的回复。在 Flex Web 应用程序中,是的,我以类似的方式进行了操作,但我没有了解如何在移动应用程序中进行操作。我的 Flash 构建器中是否需要 2 个单独的项目,一个用于 Java 服务,第二个用于 Flash Mobiel 应用程序?或者我可以在同一个项目中拥有 Java 代码和 Flex 代码以及如何使用 Flash Mobiel 组件调用 Java 服务?谢谢。
    • 有关设置的详细信息,请参见此网址:help.adobe.com/en_US/flashbuilder/using/…
    最近更新 更多