Интеграция приложений Java EE и Java ME - PullRequest
1 голос
/ 20 сентября 2011

Я студент последнего курса и работаю над проектом последнего года. Мне нужна помощь, потому что я застрял с проблемой. На самом деле, я создал сайт, используя Java EE с базой данных Oracle.

Теперь в моем проекте есть еще один модуль, проверяющий состояние с помощью мобильного приложения, которое я создал с помощью Java ME и которое установлено на мобильном телефоне. Теперь я хочу вставить данные в базу данных Oracle с помощью этого мобильного приложения. Любое значение, которое я введу с помощью мобильного телефона, необходимо ввести в базу данных, которая работает на localhost.

Но я понятия не имею, как интегрировать эти две технологии (Java EE + Java ME) и взаимодействовать на локальном хосте. Я использую IDE NetBeans 6.8 для разработки проекта. Любой инструментарий или любой учебник для достижения этого?

Ответы [ 3 ]

2 голосов
/ 20 сентября 2011

Если вы используете Netbeans, вы можете сделать это очень просто с помощью веб-сервисов SOAP. Создайте EJB без состояния и пометьте его методы как методы веб-службы, затем запустите его на своем компьютере. После запуска веб-службы вы можете легко создавать заглушки веб-служб в приложении Java ME с помощью мастера Netbeans, просто укажите нужный файл wsdl, созданный для вас при создании конечной точки веб-службы ejb. Чтобы получить доступ к веб-сервису со своего мобильного телефона, вам фактически необходимо открыть его для внешнего мира. Вы можете сделать это, если узнаете свой внешний IP-адрес и правильно настроите свой маршрутизатор дома. Получив доступ к веб-службе с помощью внешнего IP-адреса, вы можете попытаться восстановить заглушки в своем мобильном приложении, развернуть его на реальном устройстве и проверить, работает ли он.

Если вы не хотите получать доступ к своей веб-службе из внешнего мира, вы всегда можете протестировать свое приложение Java ME на своем эмуляторе, в этом случае ваш эмулятор распознает адрес «localhost», на котором вы развернули свое приложение.

Этого должно быть достаточно, чтобы показать, что ваш проект работает на эмуляторе, но в то же время доказать, что вы знаете, что происходит и почему вы это сделали, а не с указанным внешним IP-адресом.

2 голосов
/ 20 сентября 2011

Рассмотрим JSR 172 API веб-сервисов J2ME.Некоторые учебные пособия, на которые вы можете взглянуть:
- Введение в веб-службы J2ME на developers.sun.com
- API-интерфейсы веб-служб для J2ME в IBM developerworks (то же самое)автор btw)

Также вы можете проверить тег jsr172 вики и найти в Интернете что-то вроде "Учебник по JSR 172".

1 голос
/ 20 сентября 2011

Вы можете настроить веб-интерфейс или просто использовать чистые сервлеты в части Java EE, а в части Java ME вы будете использовать библиотеку Internet / HTTP для POST или GET данных в / из Java EE.

Короче говоря, используйте HTTP, так как Java EE имеет хороший Internet / http API. В Java EE нужно «слушать» с помощью сервлетов и выполнять действия с БД на основе данных http-запроса. Если вам не нравится использовать сервлеты и http, другой вариант - использовать веб-сервисы, я считаю, что в Java ME есть API для веб-сервисов.

На стороне Java ME вы будете использовать класс HttpConnection для установки соединения и выполнения запроса / ответа.

Посмотрите, можете ли вы использовать JMS, если есть API Java ME для общения на JMS.

...