Страница 1 из 2

Выбор технологий реализации

Добавлено: 02 авг 2004, 13:22
Oscar
Постановка задания: создать базу знаний.
С технической точки зрения - прямоугольники 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 выполнять?
Может кто-то работал с этим, или просто знает и мог бы сказать, для чего это нужно?

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

Добавлено: 02 авг 2004, 13:44
Deady
1. не факт, что апплет даст возможность драг энд дропить...
2. только так... апплет - клиент, сервлет - сервер. клиент общается с БД через сервер. => безопасно и удобно (клиент получается небольшим по размеру).
3. бинс - это вообще только для удобства имхо... так, соглашение о написании классов.... имхо. сам не юзаю, ибо не вижу пользы

по поводу БД - сугубо индивидуально. JAVA довольно паралельна к типу БД. MySQL - дешево и сердито.

Добавлено: 02 авг 2004, 13:55
Oscar
Deady,
1. http://www.pe.mw.tum.de/Java/ - набросок и Drag&Drop работает ..
2. "Клиент обращается к БД через сервер", то есть через Сервлет? Или как примерно должна выглядеть эта реализация?..
А разницу JSP<->Servlet не подскажете?
3. Бинс .. Я видел, как с ними работают.. Глупой мороки при их создании много, но должны быть преимущества... Просто не может их не быть!

БД будет MySQL, это вопрос, по сути, уже решенный. Пусть и есть некоторые ограничения по сравнению с Oracle, но дёшево ))

Добавлено: 02 авг 2004, 14:08
Oscar
да, и ещё вопрос, важный, чтобы начать экспериментировать с серверной частью.
Какой сервер необходим для поддержки JSP/Java servlet

На сервере, что держит интернет страницу - стандартный *nix набор:
Apache с поддержкой PHP, perl и прочих глупостей.

Как наименьшей кровью перестроить его для обработки серверных приложений на Java?

Добавлено: 02 авг 2004, 14:17
Deady
томкат ставь и все. апач настраивается как прокси. добавляешь в httpd.conf в конец следующее:

# Proxy for tomcat ----------------------------
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /path/ [url]http://127.0.0.1 :p ort/[/url]
ProxyPassReverse /path/ [url]http://127.0.0.1 :p 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

Добавлено: 02 авг 2004, 14:22
Oscar
Deady, спасибо, с сервером, думаю, уже разберусь.

Добавлено: 02 авг 2004, 14:22
Deady
по поводу jsp, servlet. http://www.coreservlets.com - прекрасная книжка лежит. читай, разбирайся. только на англ. там же объясняется, как сделать штуку: applet <-> servlet <-> database.

Добавлено: 02 авг 2004, 14:23
Oscar
Deady, большое спасибо! Почитаю ))

Добавлено: 02 авг 2004, 14:26
Deady
да, книжка называется "Core Servlets and JavaServer Pages"

Добавлено: 02 авг 2004, 14:29
Oscar
Надеюсь,критических замечаний по поводу выбора средств реализации не будет.
А если кто-то знаком с Beans и использует их - поделитесь, пожалуйста, положительными сторонами!