Tiles framework

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
StS
Завсегдатай
Сообщения: 301
Зарегистрирован: 04 май 2005, 11:33

Tiles framework

Сообщение StS »

[trn]Kto-nibud' ispol'zuet subzh? Zachem on voobsche nuzhen, prosvetite temnogo.
Vot tut[/trn]
http://struts.apache.org/api/org/apache ... escription
The Tiles taglib and framework allows building web pages by assembling reusable pieces of pages, called Tiles. A Tiles is usually a simple JSP page.
[trn]Tak v chem raznica mezhdu [/trn] JSP and Tiles? [trn]Vmesto[/trn]

Код: Выделить всё

<tiles:insert page="/layouts/commonLayout.jsp" flush="true" />
[trn]mozhno napisat'[/trn]

Код: Выделить всё

<jsp:include page="/layouts/commonLayout.jsp" />
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

Это супер-пупер приблуда в стратсу.

В чем фишка? Это еще один уровень абстракции. Т.е. адресация в приложении идет не на реальные страницы, а их адреса (имена) в конфигураторе тайлса. Это можно сравнить с объявлением констант в приложении: в результате все равно везде будет использоваться одно и то же число (значение константы), но изменить все его вхождения можно в одном месте. То же самое, как и, например, конфигурирование стратса - в action ты пишешь forward, а реальная страница для него записывается в struts-config.

Использовать обязательно!

В эту же струю можно добавить Spring. Нечто подобное, но уже для классов. Вместо вызова конкретного класса вызывается конструктор Spring, которые берет реальный класс из конфигуратора. Самый очевидный способ использования - разработка нового приложения. Пишешь мок-классы вместо реальных бизнес-классов, получаешь работающее приложение, показываешь клиенту, потом постепенно заменяешь мок-классы реальными. Ну, соответственно, использование всяческих сторонних пакетов, имеющих один интерфейс (пулы коннектов, jdbc и т.п.) - замена один на другой происходит путем переписвывания пары строк к конфигураторе. Работает со Struts со своим контроллером, может инициализировать бизнес-классы в action.

Использовать обязательно! И внимательно читать все, что пишет Род Джонсон(Spring и многое другое), потом делить на 4 и думать :-)

По поводу того, можно ли без этого обойтись... Ну, если ты программист-экстремал, то можешь написать все вообще на ассемблере, но смысл? Разве что челендж.

Вот.
StS
Завсегдатай
Сообщения: 301
Зарегистрирован: 04 май 2005, 11:33

Сообщение StS »

[trn]Ponyal, spasibo. Na toj stranice nado bylo primery nachinat' s [/trn]Insert Tiles referenced by an attribute

Код: Выделить всё

<tiles:insert attribute='menu' />
Spring [trn]zvuchit zamanchivo, no kak wto vyglyadit na [/trn] production server[trn], kogda vse mok-klassy uzhe zameneny? Proizvoditel'nost' ne silno stradaet?[/trn]
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

<tiles:insert attribute='menu' />
Да-да, именно оно!
Spring звучит заманчиво, но как это выглядит на production server, когда все мок-классы уже заменены?
Я просто привел пару примеров, на самом деле там много чего есть. Spring можно рассматривать как средство для построения стандартов твоего приложения. Там есть и про тестирование приложений и много чего еще.


Производительность не силно страдает?
Род Джонсон говорит, что нет (не забыть про "разделить на 4" и про "думать" :-)). Если критичное приложение, то надо проверить, если ничего особенного, то, я думаю, все нормально. Да и прикинь размер з/п разработчиков и стоимость серверов/продукта: если на з/п можно съэкономить, скажем, 10% на 10 программеров в год, то это будет почти суперкомпьютер, который сожрет все спринги и не заметит.
StS
Завсегдатай
Сообщения: 301
Зарегистрирован: 04 май 2005, 11:33

Сообщение StS »

[trn]A vy chto ispol'zuete? Doshlo li wto do stadii [/trn]production[trn]? I chto by ty ispol'zoval v ideale?[/trn] Just Spring? Spring+Struts? Spring+something else? Something else?
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

Мы используем spring + struts(с validator и tiles) + jdbc (для одного проекта)/Hibernate(для другого), все это под apache + tomcat. Это новая версия, т.е до клиента еще не дошла, но дойдет?

Кстати, конкурентов у spring нет.
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

а ты где трудишься, если не секрет?
StS
Завсегдатай
Сообщения: 301
Зарегистрирован: 04 май 2005, 11:33

Сообщение StS »

[trn]To est',[/trn] Struts as MVC better that Spring as MVC?[trn] Ili prosto Strats privychnee?

Vot esche odna zagadka dlya menya. Pochemu narod ispol'zuet[/trn] Apache+Tomcat? Tomcat [trn]vpolne mozhet byt' veb serverom, razve net?[/trn]
Zy писал(а):а ты где трудишься, если не секрет?
[trn]Ya k severu ot Toronto truzhus'. Kontora malen'kaya, nazvanie tebe nichego ne skazhet.

I esche zagadka. Kak v translite nabrat' bukvu щ?
[/trn]
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

То есть, Struts as MVC better that Spring as MVC? Или просто Стратс привычнее?
Ну, вообще-то Джонсон говорит, что можно использовать Spring вместо Struts, но, честно говоря, я не очень себе представляю - как.
Почему народ использует Apache+Tomcat?
Для статичных страниц Apache работает намного быстрее, у него больше возможностей конфигурирования, например, он позволяет подключать cgi-модули.
Торонто
Понятно, я думал, ближе :-)
Как в транслите набрать букву щ?
Х.з. Я на всех компах себе русский язык ставлю.
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Сообщение ajkj3em »

StS писал(а):I esche zagadka. Kak v translite nabrat' bukvu щ?
ищешь "mother in law" на http://ya.ru в соседнем окне и copy-paste её родимую :)
Ответить