powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Клиент-серверное приложение "Библиотека"
25 сообщений из 88, страница 1 из 4
Клиент-серверное приложение "Библиотека"
    #38746785
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это учебная задача. Делаю сам для себя, чтобы как можно лучше вспомнить java, освоить новые технологии и подтянуть SQL.
На эту тему я создавал 2 темы
http://www.sql.ru/forum/1114571-a/sozdal-bazu-dannyh-dlya-osvoeniya-sql
http://www.sql.ru/forum/1114581/para-voprosov-po-sintaksisu

Сейчас я приступаю непосредственно к разработке клиентской и серверной части довольно большой библиотеки.
Как она бужет у меня выглядеть.
1. БД на MySQL
2. Сервер, который взаимодействует с БД и клиентскими приложениями.
3. Клиентские приложения, установленные у библиотекарей у на их рабочем месте.

Если бы библиотека была маленькой, то п. 1, 2, 3 можно было бы разместить на одном компе, но я специально сам себе усложнил задачу, чтобы клиентские проги были отделены от сервера и между ними было какое-то взаимодействие.

И вот тут у меня возникает 1-й вопрос, с помощью какой технологии лучше всего осуществить это взаимодействие . Допустим у нас локальная сеть, в которой 1 сервер и на разных компах установлены 5-10 клиентских прог. Я тут подумываю о JMS, т. к. по описанию вроде подходит и я был бы не прочь освоить эту технологию.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38746795
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo1. БД на MySQL
2. Сервер, который взаимодействует с БД и клиентскими приложениями.
3. Клиентские приложения, установленные у библиотекарей у на их рабочем месте.

Чтобы такую фигню не расписывать, изучаем термины
2-tier
3-tier
thin client

GeronemoЕсли бы библиотека была маленькой, то п. 1, 2, 3 можно было бы разместить на одном компе, но я специально сам себе усложнил задачу, чтобы клиентские проги были отделены от сервера и между ними было какое-то взаимодействие.

Ничего не понял. При чем здесь "маленькая большая"? Как вы что собрались размещать? База и Java сервер размещаются хоть на одном физическом серверех, хоть на разных, это не принципиально. Клиент, в подавляющем большинстве случаев - удаленное приложение. Но для разработки все 3 компанента можно на одном сервере запускать. Но о чем это вообще, понять сложно.

GeronemoИ вот тут у меня возникает 1-й вопрос, с помощью какой технологии лучше всего осуществить это взаимодействие . Допустим у нас локальная сеть, в которой 1 сервер и на разных компах установлены 5-10 клиентских прог. Я тут подумываю о JMS, т. к. по описанию вроде подходит и я был бы не прочь освоить эту технологию.
Клиент-клиент взаимодействия лучше всегда реализовывать через сервер. Который сможет правильно эти взаимодействия синхронизировать, если они вдруг конфликтуют.
JMS это асинхронные очереди сообщений. К тебе особого отношения не имееют.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38746797
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo с помощью какой технологии лучше всего осуществить это взаимодействие .
https://ru.wikipedia.org/wiki/RabbitMQ
))
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38746968
Фотография Judo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое интересное начинается когда наворачиваем горизонтальное масштабирование для пункта 2.
Вот тогда синхронизация между узлами серверов (не трогая СУБД) заставляет попотеть )
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38746998
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczGeronemo1. БД на MySQL
2. Сервер, который взаимодействует с БД и клиентскими приложениями.
3. Клиентские приложения, установленные у библиотекарей у на их рабочем месте.

Чтобы такую фигню не расписывать, изучаем термины
2-tier
3-tier
thin client


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

У меня вопрос по взаимодействию между клиентами и сервером. Я специально не хочу делать HTTP запросы на Сервлет, т. к. этой темой я уже владею и хочу что-то новое. Ну и для большей ясности проекта надо сказать, что клиентские программы будут находиться в одной сети с сервером за фаерволлом. Думаю этот нюанс имеет значение, по сравнению с ситуации, когда клиентом может оказаться кто угодно, откуда угодно.

...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38747005
Фотография Judo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo ...
Ну и для большей ясности проекта надо сказать, что клиентские программы будут находиться в одной сети с сервером за фаерволлом
Думаю этот нюанс имеет значение, по сравнению с ситуации, когда клиентом может оказаться кто угодно, откуда угодно.
Для хорошего(безопасно сделанного) клиента - не должно иметь значения.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38747010
Фотография Judo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo У меня вопрос по взаимодействию между клиентами и сервером. Я специально не хочу делать HTTP запросы на Сервлет, т. к. этой темой я уже владею и хочу что-то новое.
Напиши DSO под Linux под Apache - вот это будет experience! )
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38747026
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeronemoВы как-то ехидно отвечаете на вопрос.

Когда два абзаца укладываются в три слова "пишу 3-tier систему", то сложно удержаться.

GeronemoПо-моему я довольно внятно на пальцах описал как будет выглядеть проект.
По-вашему. А по-моему написано "пишу 3-tier систему "Библиотека"" и дальше что-то неразборчивое.

GeronemoУ меня вопрос по взаимодействию между клиентами и сервером.
Вот это уже понятно. А вот в изначально формулировке:

Geronemoчтобы клиентские проги были отделены от сервера и между ними было какое-то взаимодействие
Не понятно что за "между ними"? Между клиентами? Тогда это интересный вопрос. Между клиентом и сервером? Тогда тут вариантов не много.

GeronemoЯ специально не хочу делать HTTP запросы на Сервлет, т. к. этой темой я уже владею и хочу что-то новое.
Смело. Асинхронные сервлеты из 3.0 тоже освоены?

Geronemo Ну и для большей ясности проекта надо сказать, что клиентские программы будут находиться в одной сети с сервером за фаерволлом. Думаю этот нюанс имеет значение, по сравнению с ситуации, когда клиентом может оказаться кто угодно, откуда угодно.
И вот тут начинается самое интересное. Либо мы заинтересованы в клиенте, тогда мы используем любой протокол поверх HTTP и наш транспорт работает всегда и везде. Либо нам очень нужна производительность и тогда мы используем Socket Server.

Вопрос сводится к "Пишу 3-tier систему для обучения. Посоветуйте на чем писать сервер помимо Servlet API". Вот это было бы понятно.
И вот тут уже ответ сводится к нескольким составляющим
- Транспорт - тут вариантов не много: HTTP либо TCP/UDP.
- Протокол - из актуальных: JSON, Java binary Serialization, protobuf, свой собственный.
- Framework/API - здесь уже выбор богатейший, но зависит от того что мы выбрали в качестве протокола и транспорта.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38747232
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тут подумал, а не лучший ли вариант вот этот

Blazkowiczthin client


Вся работа с БД, логика и даже интерфейс того, что мы видим на экране будет делаться/задаваться сервером, а веб-клиенты будут просто отображать информацию, которую им предоставит сервер.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38747254
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GeronemoИ вот тут у меня возникает 1-й вопрос, с помощью какой технологии лучше всего осуществить это взаимодействие . Допустим у нас локальная сеть, в которой 1 сервер и на разных компах установлены 5-10 клиентских прог. Я тут подумываю о JMS, т. к. по описанию вроде подходит и я был бы не прочь освоить эту технологию.

БД на MySQL -- на MySQL, и БД

Сервер, который взаимодействует с БД и клиентскими приложениями. -- любой сервер приложений, типа JBOSS/TOMCAT и какой-то фреймворк, который позволит строит WEB-приложение. На самом деле вроде бы тебе нужно MVC, значит --уже не любой фреймворк.

Клиентские приложения, установленные у библиотекарей у на их рабочем месте. -- WEB-броузер.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38747256
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemoнас локальная сеть, в которой 1 сервер и на разных компах установлены 5-10 клиентских прог. Я тут подумываю о JMS,



JMS тут -- самая неподходящая технология. Ну её никуда не запихать.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38747313
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivGeronemoИ вот тут у меня возникает 1-й вопрос, с помощью какой технологии лучше всего осуществить это взаимодействие . Допустим у нас локальная сеть, в которой 1 сервер и на разных компах установлены 5-10 клиентских прог. Я тут подумываю о JMS, т. к. по описанию вроде подходит и я был бы не прочь освоить эту технологию.

БД на MySQL -- на MySQL, и БД

Сервер, который взаимодействует с БД и клиентскими приложениями. -- любой сервер приложений, типа JBOSS/TOMCAT и какой-то фреймворк, который позволит строит WEB-приложение. На самом деле вроде бы тебе нужно MVC, значит --уже не любой фреймворк.

Клиентские приложения, установленные у библиотекарей у на их рабочем месте. -- WEB-броузер.


Как думаете Glassfish4 + Spring хорошо подходит в моем случае (а у меня 2 важных критерия - чтобы подходило по предметной области и чтобы были технологии, с которыми я раньше не имел (мало имел) дела).
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38747314
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
читаю и удивляюсь, можно же из довольно простых вещей делать такие сложные системы, главное ведь "как" преподнести, а сколько умных фраз:-) а в итоге все сводится к: связующий фреймворк (пусть даже Servlets), представление(jsp), сервер, и база.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748009
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, я решил делать проект на основе thin client, сервер - Glassfish4

Читаю http://habrahabr.ru/post/192434/

и создал вот такой input_number.xhtml файл

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
  <?xml version="1.0" encoding="UTF-8"?>
  
  <!DOCTYPE html
        PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
  <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">
  
  <h:head>
  </h:head>

<h:head>
  <title>JSF Demo</title>
</h:head>


  <h:body>
    <h:outputText value="METERS TO INCHES CONVERSION"/><br/><br/>
    <h:outputText value="Enter amount in meters (m):"/> 
    <h:inputText size="16"/><br/><br/>
    <h:commandButton value="Convert into inches"/>
  </h:body>
  
</html>



Все работает, но почему-то кнопка (я текст выделил жирным шрифтом) имеет размеры 20 на 5 пикселей примерно. При этом я добавлял всякой отсебятины, типа width="100" height="20", но все равно видна только маленькая часть кнопки.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748065
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo,
JSF каким боком к сабжу?
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748091
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Geronemo, может потому что ты ее запихнул в b тег
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748098
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
публикация вроде не старая, а ауткамы на оcнове xml - не феерично
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748100
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174публикация вроде не старая, а ауткамы на оcнове xml - не феерично

да и Glassfish говно
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748117
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174Geronemo, может потому что ты ее запихнул в b тег
я этот тэг запихнул только тут, хотел выделить жирным шрифтом, не сработало.

Вот текст

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<h:body>
    <h:outputText value="METERS TO INCHES CONVERSION"/><br/><br/>
    <h:form>
        <h:commandButton  text="Convert into inches"/>
        <h:outputText value="Enter amount in meters (m):"/>
        <h:inputText size="16"/><br/><br/>
        <h:commandButton value="Convert into inches"/>
    </h:form>
</h:body>



забыл никrema174публикация вроде не старая, а ауткамы на оcнове xml - не феерично

да и Glassfish говно

а чего там говняного ? Я попробовал сунуться в ASP.net, но понял, что мне понадобится очень много времени на освоение. Проект сервлетов под Томкат у меня есть. Я хочу что-то новое и чтобы работало.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748120
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никда и Glassfish говно
А вот у BMW обязателен к использованию. Видать на откатах в Oracle Support сидят. :D
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748158
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Geronemo,
попробуй такое
Код: html
1.
2.
3.
<h:form>
   <h:commandButton value="Click Me!" onclick="alert('Hello World!');" />
 </h:form>
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748179
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174Geronemo,
попробуй такое
Код: html
1.
2.
3.
<h:form>
   <h:commandButton value="Click Me!" onclick="alert('Hello World!');" />
 </h:form>



Попробовал. Вот, что получается. Там где курсор, это и есть кнопка commandButton
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748181
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курсора почему-то на Принтскри не нету. Кнопка это голубенькая хрень под словом Hello.
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748187
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Geronemo,
я чет не понял, это что интернет эксплорер? )
...
Рейтинг: 0 / 0
Клиент-серверное приложение "Библиотека"
    #38748194
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174,

да, в Хроме то же самое
...
Рейтинг: 0 / 0
25 сообщений из 88, страница 1 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Клиент-серверное приложение "Библиотека"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]