Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Апплеты > Applet + БД, какая схема в данной ситуации лучше


Автор: lw_ 17.10.2006, 11:02
В общем такая ситуация. Хочу из апплета обращаться к базе данных(SQL), которая расположена на сервере и в этот же апплет выводить результат запроса. Возможно ли такое?? И какие подводные камни могут возникнуть?? 

Просто читал и про трёхуровневые схемы и про сервлеты, про проблемы предостовления прав апплету и про безопасность и т.д. Мне же просто нужно брать данные с внешнего сервера и выводить их пользователю. 

Ещё на форуме была такая тема "Java vs MySQL? апплет для работы с MySQL?.. "

в ней было написано 

Цитата

http://www.usa.dp.ua/code.html
you will find there everything you need to know how to start creating your stuff with MySQL JDBC


там ещё хотели перевести этут статью и выложить в FAQ, но толи плохо искал, толи не поглазам, но так и не нашёл. Направте на путь истинный smile 

Заранее спасибо.

Автор: LSD 17.10.2006, 12:00
Почитай еще http://forum.vingrad.ru/index.php?showtopic=109187 тему.

Автор: lw_ 17.10.2006, 14:14
Цитата

Почитай еще эту тему. 


читал и еёsmile и не только её.

но так и недопонял, поэтому и спросил. 

Цитата

"База на произвольном хосте - потому как это грамотный вариант построения трехзвенной архитектуры."

Удивительно, но поток желающих подключить апплет напрямую к базе данных не иссякает (судя по форумам). Двухуровневая архитектура жива. Но ее распространение на интернет с помощью апплетов уже не оправдано. 


Т.е. я правильно понял, не зависимо от сложности задачи всё таки лучше делать трёхуровневую схему??

Автор: LSD 17.10.2006, 15:02
Цитата(lw_ @  17.10.2006,  15:14 Найти цитируемый пост)
Т.е. я правильно понял, не зависимо от сложности задачи всё таки лучше делать трёхуровневую схему??

Как раз от сложности зависит. трехзвенку лучше делать когда проект большой, или может в таковой перерасти.
Если проект небольшой, да еще и для интранета, то заморачиваться с трехзвенкой не стоит. Да она лучше и самое гланое более масштабируема, но и более трудоемкая.

Автор: COVD 17.10.2006, 16:17
Cоединить апплет с базой напрямую будет сложно (если вообще возможно) при использовании клиентом прокси-сервера или файервола. Для интернет - клиентов такая ситуация не редкость. Если же компьютеру пользователя дозволено открывать прямое сокетное соединение с сервером базы данных, то все будет замечательно. Можно рассчитывать, что ваши потенциальные пользователи смогут изменить настройки своих прокси. А им может оказаться проще воспользоваться услугами вашего конкурента.  smile 

Да и в чем дополнительная трудность трехзвенки? Установить Tomcat и написать один сервлет (раз у вас все так просто) ? Зато апплет можно грузить с этого же томката и избавиться от необходимости его подписывать и проявить тем самым заботу о спокойствии пользователей. А апплету легко общаться с сервлетом через URLConnection. Посылайте свои sql запросы методом get и читайте ответы. 

Автор: lw_ 17.10.2006, 20:48
LCD и COVD, большое спасибо smile  Направление поиска задано будем копать дальше.

Автор: lw_ 18.10.2006, 17:39
Цитата

Да и в чем дополнительная трудность трехзвенки? Установить Tomcat и написать один сервлет (раз у вас все так просто) ? Зато апплет можно грузить с этого же томката и избавиться от необходимости его подписывать и проявить тем самым заботу о спокойствии пользователей. А апплету легко общаться с сервлетом через URLConnection. Посылайте свои sql запросы методом get и читайте ответы. 


вот что прочитал в инете

Цитата

При небольших и средних нагрузках Tomcat вполне справляется с этой ролью, в случае же больших требований, рекомендуется задействовать Tomcat лишь как контейнер сервлетов, а роль Web-сервера передать IIS или Apache.


у меня уже стоит Denwer. Как лучше всё это сделать: использовать Tomcat  как контейнер или всё таки поставить его как сервер? 


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)