![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| lamao |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 23.4.2008 Репутация: нет Всего: нет |
Вот решил посмотреть, что это за чудо - JavaFX (до этого ни с Flash, ни с Flex дела не имел). Понравилось. Как для заявленных задач, очень даже неплохо. Написал простенькое приложение игры в крестики-нолики. Дальше захотелось больше.
Допустим у нас есть игра типа тетрис. Т.е. пользователь что-то там делает, а потом результат сохраняется в БД и ведется рейтинг игроков (который можно просмотреть прямо из игры). Внимание вопрос: как правильно организовать такое взаимодействие? Имею некоторый опыт использования jsp+сервлетов+EJB (делал что-то типа электронного каталога библиотеки). Бины, я так понимаю, находятся у нас на сервере и достучатся с клиента нельзя (?). А напрямую писать запросы SQL как-то неправильо. Это для начала. А если я хочу сделать, допустим, морской бой, где нужно после действий одного клиента передать изменения противнику. Как в этом случае быть? Прошу направить меня в какую сторону копать. |
|||
|
||||
| frikey |
|
|||
![]() Senior Sys Engineer Профиль Группа: Участник Сообщений: 31 Регистрация: 3.10.2008 Где: Russia, Samara Репутация: нет Всего: нет |
Насчёт рейтинга в БД. А что мещает написать обычный java класс, в котором прописан доступ к БД?
|
|||
|
||||
| lamao |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 23.4.2008 Репутация: нет Всего: нет |
В принципе, ничто не мешает, но я бы хотел узнать, какие есть общие подходы к взаимодействию клиента на javafx (flash, flex) и БД (или сервером в общем случае). Конечно, можно написать сервисный клас, который будет делать запросы вида "select ... from ...". Но я думаю, что это не совсем правильно. Вот, например при написании ЕЕ или web приложений используют бины. А какую "прослойку" используют в javafx? Мне бы хотелось работать з данным из БД как с обычными обьектами (POJO), а не разбирать результат руками после каждого запроса. P.S. Надеюсь, не сильно витеивато обьясняю. |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
lamao, наверное, в javafx есть HttpURLConnection класс? Тогда эти вопросы решаются также, как и в обычных java клиентских приложениях.
|
|||
|
||||
| lamao |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 23.4.2008 Репутация: нет Всего: нет |
Не совсем понял, что имеется ввиду (я же говорю, имею достаточно поверхностные знания в этом деле). Т.е. мы берем пишем сервлет, который при вызове достает информацию из БД и выводит через httpresponse ответ. Его то мы и считываем на клиенте (ну и парсим как нам надо). Так? Это чудо и называется Web Services? Но даже при таком подходе не ясно, как сделать, если при измениие БД необходимо тут же оповестить других клиентов, например при том же морском бое. Я так чувствую, придется еще почитать теории. Направте, пожалуйста. А то даже не знаю, в каком направлении искать. |
|||
|
||||
| lamao |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 23.4.2008 Репутация: нет Всего: нет |
Вот нашел две статьи:
http://blogs.sun.com/NetBeansSupport/entry..._database_using http://ahola.homeip.net/javafxapplet/article/index.html Буду пробовать. Это оно? |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: нет Всего: 62 |
За выполнением JavaFX скрипта стоит обычный java код, выполняющийся внутри JWS контейнера. Поэтому из JavaFX кода обычным способом можно вызывать методы обычного java класса, который уже привычным нам способом сделает все что нужно. А вернее все, что ему будет позволено контейнером в рамках секьюрити контекста; но если пользователь доверился вашему приложению, то оно сможет все: открывать сокеты на удаленные машины, писать на диск и т.п.
Приходилось делать простенькое демо приложение, которое:
ЗЫ. Статьи так себе. Второе вообще какой-то хак. Напиши обычное консольное приложение, которое будет обмениваться с сервером нужными данными, а завернуть его в JavaFX будет просто. Это сообщение отредактировал(а) Maksym - 2.7.2009, 18:18 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |