是否可以從我的flex4.5移動應用程序連接到遠程數據庫?如何從flex 4.5移動應用程序連接到Java後端服務
我想開發一個Flex 4.5移動應用程序,我的數據在Oracle數據庫中。 我選擇Java作爲我的後端技術。我如何從flex調用java服務。 我希望我的移動應用程序可以在iOS設備上運行。
是否可以從我的flex4.5移動應用程序連接到遠程數據庫?如何從flex 4.5移動應用程序連接到Java後端服務
我想開發一個Flex 4.5移動應用程序,我的數據在Oracle數據庫中。 我選擇Java作爲我的後端技術。我如何從flex調用java服務。 我希望我的移動應用程序可以在iOS設備上運行。
是的。只要該數據庫可以通過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);
}
...
示例代碼已摘自:
感謝您的回覆。在Flex的Web應用程序中,我是以類似的方式做的,但我沒有得到如何在移動應用程序中使用它的方式。我需要2個獨立的項目在我的Flash Builder中,一個用於Java服務,另一個用於Flash Mobiel應用程序?或者我可以在同一個項目中使用Java代碼和Flex代碼,以及如何使用Flash Mobiel組件調用Java服務?謝謝。 – Radha
有關設置的詳細信息,請參閱以下網址:http://help.adobe.com/zh_CN/flashbuilder/using/WSe4e4b720da9dedb5-1a92eab212e75b9d8b2-7f9d.html – Cymbals
也有:http://www.jamesward.com/2011/03/ 08 /集成,柔性和Java的EE-與-的JBoss / – Cymbals