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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой выбрать путь для построение web-сервиса, От сервера до базы данных) 
V
    Опции темы
Su_
  Дата 29.9.2010, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем привет!

Хотелось бы понять как строятся крупные веб-сервисы . Уже не много почитал, и понял что подходов может быть много)

Что бы вы посоветовали? Задача примерно следующая : в бд появляется запись с координатой , это координата отображается в Yandex/Google api maps.


Верно ли я понял ?(см. картинку)

  user posted image


--------------------
user posted image

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


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



Su_, 

А так ли нужны EJB  и, соответственно, GlassFish (как апликэйшен сервер) ?




--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Vasay
Дата 29.9.2010, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



ИМХО, в Вашем случае:

Servlet <-> DAO <-> ORM (думаю, в данном случае не нужен) <-> Connection Pool <-> DB



--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Su_
Дата 29.9.2010, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо!
А если допустим будет 10 000 записей одновременно меняться в таблице , подход измениться?
Т.е в каких случаех лучше использовать web+ejb+glassfish а в каких Servlet <-> DAO <-> Connection Pool <-> DB ?


--------------------
user posted image

PM MAIL WWW   Вверх
Vasay
Дата 30.9.2010, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



Цитата

А если допустим будет 10 000 записей одновременно меняться в таблице , подход измениться?


Это проблема базы данных, не относящаяся к выбору технологий для построения веб-сервиса (я так понял, меняются данные не через веб сервис?)

Цитата

Т.е в каких случаех лучше использовать web+ejb+glassfish а в каких Servlet <-> DAO <-> Connection Pool <-> DB ?


glassfish - это сервер приложений. Есть и другие (JBoss например). Единственное, релиз с поддержкой EJB3.1, вроде, пока только у него. 



--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Su_
  Дата 30.9.2010, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Это проблема базы данных, не относящаяся к выбору технологий для построения веб-сервиса (я так понял, меняются данные не через веб сервис?)

В дальнейшем возможно будет и вносить данные через веб-сервис. Т.е. идея сделать именно гибкий, масштабируемый сервис. Отсюда вопрос, какой подход выбрать?


Цитата

glassfish - это сервер приложений. Есть и другие (JBoss например). Единственное, релиз с поддержкой EJB3.1, вроде, пока только у него. 

Тут была тема какие сервера народ пользует. После прочтения как то начать захотелось с glassfish


--------------------
user posted image

PM MAIL WWW   Вверх
Старовъръ
Дата 30.9.2010, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



[quote]Т.е. идея сделать именно гибкий, масштабируемый сервис.[quote]Да нет разницы как ты это сделаешь - выбирай WSDL first подход, любой провайдер (например, Apache CXF) и вперед за сокровищами smile EJB дает гибкость в том смысле, что можно выбирать разные транспорты/протоколы для вызова веб служб. Например, если это будет вызов на той же машине, то EJB может передать данные не черезь сеть, а напрямую в службу.
PM MAIL WWW   Вверх
Vasay
Дата 30.9.2010, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



Цитата

выбирай WSDL first подход, любой провайдер (например, Apache CXF)


а почему не RESТ ? 

Цитата

EJB дает гибкость в том смысле, что можно выбирать разные транспорты/протоколы для вызова веб служб.


Мне кажется, смысла в EJB в данной задачи нет. 

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



--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Su_
  Дата 30.9.2010, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо, я думаю пора начинать.  
Для начало я установил mysql , Apache , при помощи Денвера smile
Далее создал табличку в phpmyadmin.
Далее скачал mysql-connector и поставил.

А вот дальше не очень понятно .Создать Connection Pool к BD , а дальше? Если честно не очень понял эту строчку: 
Цитата

выбирай WSDL first подход, любой провайдер (например, Apache CXF) и вперед за сокровищами



--------------------
user posted image

PM MAIL WWW   Вверх
Vasay
Дата 30.9.2010, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



Su_, 
вы с Java знакомы?


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Su_
  Дата 30.9.2010, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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




Цитата

Мне кажется, смысла в EJB в данной задачи нет. 

Ок , тут я понял ) Просто с EJB, RMI я имел дело давно)
Цитата

а почему не RESТ ? 

Цитата

REST – это набор архитектурных принципов и стиль проектирования приложений, ориентированный на создание сетевых систем, в основе которых лежат простые механизмы для обращения к ресурсам (get, post, put, delete). Сам термин REST, предложенный Роем Филдингом (Roy Fielding) в его диссертации, используется в более широком смысле для описания инфраструктуры передачи данных через протоколы, подобные HTTP, без дополнительных семантических слоев или специального управления сессиями
. 

А с чего начать например в netBeans ? Java Web ?


--------------------
user posted image

PM MAIL WWW   Вверх
Vasay
Дата 30.9.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



Su_, 

Начать можно с прочтения этой статьи. Кстати, там как раз работа с гуглМапс: http://netbeans.org/kb/docs/websvc/rest.html


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Su_
  Дата 30.9.2010, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

вы с Java знакомы? 

Да , до этого только Swing, awt . 

В web-сервисах на java я новичек, начал читать , увидел что сам web-сервис можно построить многими методами, поэтому спрашиваю тут какой выбрать 


--------------------
user posted image

PM MAIL WWW   Вверх
Vasay
Дата 30.9.2010, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

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



Цитата

, Apache , при помощи Денвера 
Далее создал табличку в phpmyadmin.


можно было бы без этого - NetBeans имеет консольку для работы с БД.

Это сообщение отредактировал(а) Vasay - 30.9.2010, 13:39


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Su_
  Дата 30.9.2010, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Начать можно с прочтения этой статьи. Кстати, там как раз работа с гуглМапс: http://netbeans.org/kb/docs/websvc/rest.html 

Спасибо, дело пошло веселее)

Пошел разбираться

Это сообщение отредактировал(а) Su_ - 30.9.2010, 13:41


--------------------
user posted image

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

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

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


 




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


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

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