Выбор контрольного уровня для мобильного веб-приложения JQuery Mobile для Java - PullRequest
2 голосов
/ 20 июня 2011

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

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

Мы решили использовать мобильный JQuery на внешнем интерфейсе, чтобы повысить совместимость устройств. На заднем плане мы пока пойдем с JPA ... возможно, перейдем в Hibernate по дороге. Но мы хотели бы предоставить нашей модели сервис RESTful, чтобы убить двух зайцев одним выстрелом (оригинальное приложение взаимодействует с несколькими сторонними разработчиками, которым мы хотели бы предоставить доступ через простой интерфейс REST, который, как оказалось, имеет много перекрытия, с точки зрения данных, с помощью мобильного модуля.)

Итак, вопрос в том, какой уровень контроллера лучше всего связывает мобильный интерфейс JQuery с сервером RESTful?

Нам бы хотелось, чтобы каркас контроллера:

  • Не слишком навязчиво. то есть нам не нужно привязываться к этой конкретной реализации из-за жестко установленных зависимостей, разбросанных по всему коду.
  • Основан на аннотациях или слишком сложен по соглашению по конфигурации. или и то и другое, поэтому мы не пишем стопки XML-клея
  • Не несет в себе ничего, что мы не будем использовать ... то есть оно максимально прилипает к уровню контроллера
  • Может обрабатывать REST с одного конца и AJAX с другого без особых проблем
  • Чем больше сообщество, тем лучше
  • Чем проще приступить к работе, не ставя под угрозу ни один из других пунктов, тем лучше.

Мы начали изучать Struts2, SpringMVC, Stripes, Play! и т.д., но я надеюсь, что некоторые мудрые советы от сообщества эрудитов SO помогут сузить поле.

Если вам нужно что-то прояснить, я буду рад это сделать.

1 Ответ

1 голос
/ 20 июня 2011

Мне кажется, что вы ищете в неправильном направлении.

  1. Ваше Java-приложение создает JSON / XML через веб-сервисы REST.
  2. Ваш клиент jQuery использует эти веб-службы для публикации их в интерфейсе

Вы, похоже, ищете сторону сервера контроллера. Зачем? Создание веб-сервисов REST - не единственная цель REST-сервера?

Взгляните на BackboneJS - это не единственный в категории, но тот, который я знаю лучше - это контроллер на стороне клиента. Он идеально подходит для jQuery и позволяет получить доступ к ресурсам REST с помощью глагола HTTP - GET, PUT, DELETE, POST - компактным и универсальным способом.

Если вы решите, я помогу вам в дальнейшем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...