Как вызвать метод Java в мобильном приложении Adobe Flex - PullRequest
2 голосов
/ 22 ноября 2011

Я бы хотел научиться разрабатывать мобильные приложения Adobe Flex.

Я создал новый проект под названием SampleProject, затем я получил SampleProject.mxml в пакете по умолчанию и SampleProjectHomeView.mxml.

Я использовал тег сценария для реализации следующим образом:

 <?xml version="1.0" encoding="utf-8"?>
 <s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
    xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView">
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

<fx:Script>
    <![CDATA[

              // here I would like to call methods from java class      

    ]]>
</fx:Script>

Из приведенного выше кода я хотел бы вызывать методы из класса Java в сценарии. Я написал код Java следующим образом:

   public class Sample 
  {

public void add(int a,int b)
{

    int c;

    c=a+b;

    System.out.println("addition of two"+c);

}

public void sub(int a,int b)
{

    int c;

    c=a+b;

    System.out.println("subtraction of two"+c);

}

}

Как я могу вызвать методы add и sub из класса выше в SampleProjectHomeView.mxml?

Пожалуйста, кто-нибудь, помогите мне.

1 Ответ

1 голос
/ 05 декабря 2011

Вы можете заставить ваше приложение Flex взаимодействовать с приложением Java с помощью BlazeDS. http://opensource.adobe.com/wiki/display/blazeds/BlazeDS. И обычно люди используют Spring-Flex (http://www.springsource.org/spring-flex) для интеграции.

Я делал это раньше, и много усилий по интеграции, особенно если вы хотите автоматизировать весь процесс сборки. Может быть, теперь все намного проще, но я не очень рекомендую вам идти по этому пути, если у вас нет значительных инвестиций в ваш Java-код.

Другой альтернативный подход - создать простой веб-сервис RESTful (рекомендуется play-framework) и позволить Flex общаться с веб-сервисом. В конце концов, все сводится к компромиссу вашего технологического решения.

...