Выбор технологий реализации
Модератор: Absurd
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
Постановка задания: создать базу знаний.
С технической точки зрения - прямоугольники Drag&Drop, начинка которых создаётся, получается или же записывается в Базу Данных.
Опциональные возможности: работа через Интернет со всем этим делом.
База данных: MySQL. Во-первых бесплатная, во-вторых .. бесплатная.. ну и интернет сервер на *nix, MySQL установлен и т.д.
Язык программирования: Java. Можно и на PHP с Javascript это реализовать, но возможности будут более огранничены, да и не вижу необходимости в этом "упрощении". Если кто-то имеет резкие аргументы за или против определённого языка для реализации данной задачи - буду рад выслушать их!
Технилогии, планируемые быть использованными:
1. Java Applet
- чтобы программа работала через веб-броузер
- чтобы у пользователя была возможность таки Drag&Dropать ..
Не знаю, насколько в Web-программировании на Java разделяется серверная и клиентская часть. Даже не разделяется, а именно соединяется. Но из Appleta к удалённой БД, наверное, не обратиться?..
По этому, предполагаю, что нужно:
2. JSP/Java servlet
- разницы не знаю, может обьясните в двух словах?
- имел лишь весьма поверхностное знакомство с JSP
собственно по моей задумке это и должна быть серверная часть, которая будет работать с БД.
Скажите, пожалуйста, если этот слой не нужен.
3. Java Beans
А может не стоит?
Хотел бы создать EntityBean, для проэкции данных из БД в программу и последующей работы с ними.
Но я не знаю, какие преимущества Bean_ов? Может легче и надёжнее по старинке по нажатию на кнопку определённый SQL-query выполнять?
Может кто-то работал с этим, или просто знает и мог бы сказать, для чего это нужно?
Вот так...
Если кто-то таки дочитал до этих строк и может помочь, скажите:
Есть ли критические ошибки в выборе средств реализации?
Оптимальны ли средства, планируемые быть использоваными для данной задачи?
Какие могут быть улучшения в списке используемых средств?
С технической точки зрения - прямоугольники Drag&Drop, начинка которых создаётся, получается или же записывается в Базу Данных.
Опциональные возможности: работа через Интернет со всем этим делом.
База данных: MySQL. Во-первых бесплатная, во-вторых .. бесплатная.. ну и интернет сервер на *nix, MySQL установлен и т.д.
Язык программирования: Java. Можно и на PHP с Javascript это реализовать, но возможности будут более огранничены, да и не вижу необходимости в этом "упрощении". Если кто-то имеет резкие аргументы за или против определённого языка для реализации данной задачи - буду рад выслушать их!
Технилогии, планируемые быть использованными:
1. Java Applet
- чтобы программа работала через веб-броузер
- чтобы у пользователя была возможность таки Drag&Dropать ..
Не знаю, насколько в Web-программировании на Java разделяется серверная и клиентская часть. Даже не разделяется, а именно соединяется. Но из Appleta к удалённой БД, наверное, не обратиться?..
По этому, предполагаю, что нужно:
2. JSP/Java servlet
- разницы не знаю, может обьясните в двух словах?
- имел лишь весьма поверхностное знакомство с JSP
собственно по моей задумке это и должна быть серверная часть, которая будет работать с БД.
Скажите, пожалуйста, если этот слой не нужен.
3. Java Beans
А может не стоит?
Хотел бы создать EntityBean, для проэкции данных из БД в программу и последующей работы с ними.
Но я не знаю, какие преимущества Bean_ов? Может легче и надёжнее по старинке по нажатию на кнопку определённый SQL-query выполнять?
Может кто-то работал с этим, или просто знает и мог бы сказать, для чего это нужно?
Вот так...
Если кто-то таки дочитал до этих строк и может помочь, скажите:
Есть ли критические ошибки в выборе средств реализации?
Оптимальны ли средства, планируемые быть использоваными для данной задачи?
Какие могут быть улучшения в списке используемых средств?
1. не факт, что апплет даст возможность драг энд дропить...
2. только так... апплет - клиент, сервлет - сервер. клиент общается с БД через сервер. => безопасно и удобно (клиент получается небольшим по размеру).
3. бинс - это вообще только для удобства имхо... так, соглашение о написании классов.... имхо. сам не юзаю, ибо не вижу пользы
по поводу БД - сугубо индивидуально. JAVA довольно паралельна к типу БД. MySQL - дешево и сердито.
2. только так... апплет - клиент, сервлет - сервер. клиент общается с БД через сервер. => безопасно и удобно (клиент получается небольшим по размеру).
3. бинс - это вообще только для удобства имхо... так, соглашение о написании классов.... имхо. сам не юзаю, ибо не вижу пользы
по поводу БД - сугубо индивидуально. JAVA довольно паралельна к типу БД. MySQL - дешево и сердито.
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
Deady,
1. http://www.pe.mw.tum.de/Java/ - набросок и Drag&Drop работает ..
2. "Клиент обращается к БД через сервер", то есть через Сервлет? Или как примерно должна выглядеть эта реализация?..
А разницу JSP<->Servlet не подскажете?
3. Бинс .. Я видел, как с ними работают.. Глупой мороки при их создании много, но должны быть преимущества... Просто не может их не быть!
БД будет MySQL, это вопрос, по сути, уже решенный. Пусть и есть некоторые ограничения по сравнению с Oracle, но дёшево ))
1. http://www.pe.mw.tum.de/Java/ - набросок и Drag&Drop работает ..
2. "Клиент обращается к БД через сервер", то есть через Сервлет? Или как примерно должна выглядеть эта реализация?..
А разницу JSP<->Servlet не подскажете?
3. Бинс .. Я видел, как с ними работают.. Глупой мороки при их создании много, но должны быть преимущества... Просто не может их не быть!
БД будет MySQL, это вопрос, по сути, уже решенный. Пусть и есть некоторые ограничения по сравнению с Oracle, но дёшево ))
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
да, и ещё вопрос, важный, чтобы начать экспериментировать с серверной частью.
Какой сервер необходим для поддержки JSP/Java servlet
На сервере, что держит интернет страницу - стандартный *nix набор:
Apache с поддержкой PHP, perl и прочих глупостей.
Как наименьшей кровью перестроить его для обработки серверных приложений на Java?
Какой сервер необходим для поддержки JSP/Java servlet
На сервере, что держит интернет страницу - стандартный *nix набор:
Apache с поддержкой PHP, perl и прочих глупостей.
Как наименьшей кровью перестроить его для обработки серверных приложений на Java?
томкат ставь и все. апач настраивается как прокси. добавляешь в httpd.conf в конец следующее:
# Proxy for tomcat ----------------------------
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /path/ [url]http://127.0.0.1
ort/[/url]
ProxyPassReverse /path/ [url]http://127.0.0.1
ort/[/url]
# end proxy ------------------------------------
где path - это путь, часть урла, запросы на который будут перенаправляться.
port - порт, на котором томкат висит.
еще надо подключить модуль mod_proxy или mod_proxy_http (не помню точно какой)
то есть, если порт 8080, а path = java, то
# Proxy for tomcat ----------------------------
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /java/ http://127.0.0.1:8080/
ProxyPassReverse /java/ http://127.0.0.1:8080/
# end proxy ------------------------------------
все урлы вида http://server/java/что-то
перенаправит на томкат.
томкат доступен на jakarta.apache.org
# Proxy for tomcat ----------------------------
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /path/ [url]http://127.0.0.1

ProxyPassReverse /path/ [url]http://127.0.0.1

# end proxy ------------------------------------
где path - это путь, часть урла, запросы на который будут перенаправляться.
port - порт, на котором томкат висит.
еще надо подключить модуль mod_proxy или mod_proxy_http (не помню точно какой)
то есть, если порт 8080, а path = java, то
# Proxy for tomcat ----------------------------
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /java/ http://127.0.0.1:8080/
ProxyPassReverse /java/ http://127.0.0.1:8080/
# end proxy ------------------------------------
все урлы вида http://server/java/что-то
перенаправит на томкат.
томкат доступен на jakarta.apache.org
по поводу jsp, servlet. http://www.coreservlets.com - прекрасная книжка лежит. читай, разбирайся. только на англ. там же объясняется, как сделать штуку: applet <-> servlet <-> database.
да, книжка называется "Core Servlets and JavaServer Pages"