2011-10-26 58 views
0

是否可以從我的flex4.5移動應用程序連接到遠程數據庫?如何從flex 4.5移動應用程序連接到Java後端服務

我想開發一個Flex 4.5移動應用程序,我的數據在Oracle數據庫中。 我選擇Java作爲我的後端技術。我如何從flex調用java服務。 我希望我的移動應用程序可以在iOS設備上運行。

回答

0

是的。只要該數據庫可以通過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

+0

感謝您的回覆。在Flex的Web應用程序中,我是以類似的方式做的,但我沒有得到如何在移動應用程序中使用它的方式。我需要2個獨立的項目在我的Flash Builder中,一個用於Java服務,另一個用於Flash Mobiel應用程序?或者我可以在同一個項目中使用Java代碼和Flex代碼,以及如何使用Flash Mobiel組件調用Java服務?謝謝。 – Radha

+0

有關設置的詳細信息,請參閱以下網址:http://help.adobe.com/zh_CN/flashbuilder/using/WSe4e4b720da9dedb5-1a92eab212e75b9d8b2-7f9d.html – Cymbals

+0

也有:http://www.jamesward.com/2011/03/ 08 /集成,柔性和Java的EE-與-的JBoss / – Cymbals

相關問題