|
|
|
Tomcat & Spring & Hibernate & Tapestry
|
|||
|---|---|---|---|
|
#18+
вопрос от начинающего, если не трудно мог бы кто из мастеров объяснить что есть что ? - для чего используется ? - цель использования ( + or - ) и т.д. или указать на ссылку где можно прочитать на данную тему на русском .. пока после чтения док-ции и реадми к данным продуктам понял что: Tomcat - веб-сервер , который позволяет выполнять не только(?) веб-скрипты и размещать интернет страницы , НО и выполнять java приложения для веб = war Spring - прикладной инструментарий - вроде для jsp ?? Hibernate - прикладной инструментарий для работы с БД .. Tapestry - тут сложнее case средство .. аналог Rational Rose - описание данных через UML - если верить примерам... буду благодарен за любую помощь.. в виде книги или ссылки - Цель в жизни определяет все.. Выбор есть всегда.. Но мы часто не хотим его делать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2007, 22:24:54 |
|
||
|
Tomcat & Spring & Hibernate & Tapestry
|
|||
|---|---|---|---|
|
#18+
Tomcat занимается не "скриптами", а "web-приложениями". Spring - многофункциональный framework, в том числе для web. Hibernate - да, это для БД, правильно. Tapestry - хреновенький (судя по отзывам людей) framework для формирования web-страниц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 00:36:10 |
|
||
|
Tomcat & Spring & Hibernate & Tapestry
|
|||
|---|---|---|---|
|
#18+
Tomcat - веб-сервер, позволяет выполнять Java веб-приложения, закатанные например в war-файлы. В основе java веб-приложений лежит технология сервлетов (servlets). Все остальные надстройки (JSP,Web-часть Spring-а) так или иначе содержат в основе сервлеты. Можно даже PHP переварить в сервлеты, но это надо Resin смотреть. В сущности java веб-приложения это сборка из обычных html, графики, звука, любых файлов и динамики на базе сервлетов. Про spring не знаю, вроде позволяет автоматом связывать объекты внутри приложения через из setters/getters, но это только малая часть. Hibernate - инструмент, с помощью которого ты можешь обычные java классы смаппировать (mapping) в таблицы базы данных. Ты просто задаешь соответствие между свойствами класса и колонками базы данных, а дальше вытянув один объект по связям между объектами (граф объектов) можешь вытащить все остальное без необходимости писать дополнительный код. Используется когда тебе неохота сильно гемороиться со всеми этими select * from ..., а потом по всей выборке создавать объекты, устанавливать связи, за тебя все это сделает hibernate + обеспечит "уникальность" объектов, выгруженных из базы в рамках приложения. Tapestry мощная штука и это не имеет никакого отношения к UML. Весь смысл в том, что ты строишь свое приложение из компонентов. Ты берешь к примеру html, это будет у тебя страница, дальше подмешиваешь в текст html компоненты и в большинстве случаев стандартных достаточно, но можешь и свои создать и потом скармливаешь все это Tapestry. Плюс по аналогии с Spring в Tapestry используется IoC, т.е. ты просто описываешь abstract method, говоришь что должен тапестри вернуть в этом методе и свободно потом этим методом пользоваться в приложении, т.к. тапестри обеспечит нужную инфраструктуру. В отличие от JSP и Spring, где тебе приходится писать html код как он есть, потом описывать Form и Action + конфиги, в тапестри этого нет, там есть только html, класс ActionPage твоей страницы, ну и @аннотации чтобы связать все это. И html в тапестри это совсем не тот html, что должен отображаться на странице как в JSP, это скорее язык разметки, которым ты размещаешь компоненты на страницы + у тебя есть возможность подмешать html, который должен быть показан пользователю. В общем тапестри это штука, призванная разделить интерфейс и логику приложения (MVC). Вкусная штука на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2007, 00:42:16 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34658154&tid=2145182]: |
0ms |
get settings: |
13ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
18ms |
get forum data: |
6ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 296ms |
| total: | 456ms |

| 0 / 0 |
