Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Spring Hibernate и JQuery, Spring Hibernate и JQuery 
:(
    Опции темы
Andy_L20066
Дата 11.3.2010, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 10.3.2008

Репутация: нет
Всего: 1



Привет,

нужен совет, поскольку пока ничего рабочего нет. 
Будет апликация которая будет иметь Spring, Hibernate - что то типа такого: юзер логинится и соответсвенно если он админ то видит список всех остальных юзеров (в виде дерева), с дерева можно выдалять или добавлять юзеров (для этого надо использовать JQuery).
вопрос такой: 
1. мне нужно будет взять например какойто фреймворк REST типа Jersey, 
2. написать вебсервисы которые дергают хибернейтовские методы для доступа к базе данных и могут возвращать JSON либо XML
3. JQuery можно использовать для того чтобы дергать эти веб сервисы, и соответсвенно парсать риспонс, выводить что-то на UI (удалять узлы с дерева, добавлять)

Правильный ли это подход в случае использования JQuery или можно сделать както по другому?
Может кто может указать пример использования JQuery, Spring и Hibernate?

Cпасибо

PM MAIL ICQ   Вверх
powerOn
Дата 11.3.2010, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(Andy_L20066 @  11.3.2010,  18:05 Найти цитируемый пост)
Правильный ли это подход в случае использования JQuery или можно сделать както по другому?


ИМХО, правильный. Я так в своем проекте и делаю. Плюс еще подключил FreeMarker для генерации веб-страниц. в целом связка технологий получилась такой: 
На клиенте: HTML/JS + JQuery.
На сервере: Jersey + FreeMarker + Spring + Hibernate.

Веб-сервисы отвечают как HTML страницами, которые сгенерированы с помощью FreeMarker, так и JSON-ом. Если не нравится FreeMarker, то можно взять Velocity, или любой другой View Templating Engine. Главное все хорошо подружить с Jersey, что в принципе особого труда не составляет.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
5ad1sT
Дата 12.3.2010, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 10.2.2009

Репутация: нет
Всего: нет



А почему бы не использовать DWR?
У нас на проект удачно используется, для похожих задач.
PM MAIL   Вверх
Andy_L20066
Дата 12.3.2010, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 10.3.2008

Репутация: нет
Всего: 1



о DWR не слышал, но не мешало б почитать

Добавлено через 4 минуты и 20 секунд
хм... вот тут нашел статейку, тут както вообще без вебсервисов (типа Jersey) обходятся... http://www.jtraining.com/blogs/ajax-with-s...and-jquery.html

 тоесть в спринге есть возможность возвращать JSON и фактически можно без дополнительной либы (для сервисов) обойтись?
PM MAIL ICQ   Вверх
5ad1sT
Дата 12.3.2010, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 10.2.2009

Репутация: нет
Всего: нет



Цитата(Andy_L20066 @ 12.3.2010,  12:56)
о DWR не слышал, но не мешало б почитать

Добавлено @ 13:01
хм... вот тут нашел статейку, тут както вообще без вебсервисов (типа Jersey) обходятся... http://www.jtraining.com/blogs/ajax-with-s...and-jquery.html

 тоесть в спринге есть возможность возвращать JSON и фактически можно без дополнительной либы (для сервисов) обойтись?

Да почитай,  с ним ты не будешь заморачиваться с парсингом xml и т.п. 
PM MAIL   Вверх
powerOn
Дата 12.3.2010, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



А как для DWR сервисов unit/integration тесты пишите?


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
5ad1sT
Дата 12.3.2010, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 10.2.2009

Репутация: нет
Всего: нет



Цитата(powerOn @ 12.3.2010,  16:36)
А как для DWR сервисов unit/integration тесты пишите?

Для тестирования конкретно DWR не пишем unit тесты. Обычно тестируются целые модули в которых используется DWR. Тестируется через Apache JMeter, руками (один раз). Потом запускается скрипт, и JMeter сам проходит по модулям и выполняет нужные действия. Потом по логам можно посмотреть, где что упало...
PM MAIL   Вверх
dementiev
Дата 14.3.2010, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 8.2.2008
Где: Минск

Репутация: 1
Всего: 1



powerOn, нашёл в интернете твою статью на русском и ещё парочку на заморском. Возник вопрос: rest как слой приложения можно же добавить уже на существующее приложение? Необязательно же начинать делать приложение сразу правильно и с rest`ом? Спасибо.
PM MAIL   Вверх
powerOn
Дата 14.3.2010, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(dementiev @  14.3.2010,  19:59 Найти цитируемый пост)
Возник вопрос: rest как слой приложения можно же добавить уже на существующее приложение? Необязательно же начинать делать приложение сразу правильно и с rest`ом?


Грамотно написанное приложение предрасположено к легкому повторному использованию своих частей/слоев или же замене одних частей/слоев на другие. Если у вас связность между слоями в приложении низкая и каждый из них занимается свои делом (т.е. обладает высоким зацеплением), то вы должны иметь возможность внедрить "REST-слой" без особых проблем. Впрочем, как и любой другой слой.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1060 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.