Как я могу подключиться из мобильного приложения Flex 4.5 к серверным сервисам Java - PullRequest
0 голосов
/ 26 октября 2011

Можно ли подключиться к удаленной базе данных из моего мобильного приложения flex4.5?

Я пытаюсь разработать мобильное приложение flex 4.5, и мои данные находятся в базе данных Oracle.Я выбираю Java в качестве своей серверной технологии.Как я могу позвонить в сервисы java из flex.Я хотел, чтобы мое мобильное приложение работало на устройствах iOS.

1 Ответ

0 голосов
/ 27 октября 2011

Да.Вы можете подключиться к любой базе данных, при условии, что эта база данных может быть подключена через 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

...