Как подружить web app and android app?
От: grizzly86 Россия  
Дата: 03.12.13 13:41
Оценка:
Привет всем. Возникла такая задача. Есть веб-приложение (*.war) с браузерным интерфейсом. Хочу теперь, чтобы было ещё андроид-приложение, которое должно использовать логику, реализованную в managed bean веб-приложения. Например. Есть какая-то страничка веб-приложения. На этой страничке поле ввода и кнопка submit. И есть managed bean, который принимает и запоминает отправленные через браузер данные.

// веб-страничка
<f:view>
    <h:form>
        <h:input value=#{mybean.inValue}/>
        <h:button action="#{mybean.store}/>
    <h:form>
<f:view>
...
@ManagedBean("mybean")
class MyBean
{
     public String getInValue() {...};
     public void setInValue(String value) {...};
     public void store() {...};
}


И теперь допустим есть андроид-приложение также с полем ввода и кнопкой submit. Встаёт вопрос, как отправить из андроид-приложения данные из поля ввода, чтобы на серверной части их точно также принял метод MyBean.setInValue, а при нажатии на кнопку submit в андроид-приложении на серверной стороне вызывался метод MyBean.store?
Пока на ум приходят только сервлеты. Но как-то не хочется возиться с ними. Может есть ещё способ как обратиться к managed bean?
Re: Как подружить web app and android app?
От: Blazkowicz Россия  
Дата: 03.12.13 14:07
Оценка:
Здравствуйте, grizzly86, Вы писали:

G>Пока на ум приходят только сервлеты. Но как-то не хочется возиться с ними. Может есть ещё способ как обратиться к managed bean?

Ну, почему сразу сервлеты? JAX-RS взять, например. Именно поэтому в новых спеках рекомендуется в JSF использовать CDI manager beans, вместо JSF Backed bean.
Таким образом CDI бины, можно пере-использовать и в JAX-RS сервисах.
Re[2]: Как подружить web app and android app?
От: Blazkowicz Россия  
Дата: 03.12.13 14:09
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Ну, почему сразу сервлеты? JAX-RS взять, например. Именно поэтому в новых спеках рекомендуется в JSF использовать CDI manager beans, вместо JSF Backed bean.

B>Таким образом CDI бины, можно пере-использовать и в JAX-RS сервисах.
Не помню всех последних фич JEE, но по-моему можно было Session бины деплоить автоматом как Web Service. Таким образом их можно переиспользовать как из JSF, так и из удаленных клиетов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.