Не, я не в Аргусе, но все равно за меня решают, а GWT мы и так юзаем, хотя не очень активно.
Еще кстати очень хорошая библиотечка — JSF Facelets — там можно писать свои компоненты из уже имеющихся, делать шаблоны страниц и много всяких приятных мелочей.
Используют, но в России не очень активно. Мы на нем пишем — достаточно удобно все интегрируется со Спрингом. Очень богатая библиотека компонентов Rich Faces, довольно сильно упрощает некоторые вещи во время разработки — есть машина состояний, куча всяких вкусных валидаторов, хорошо кастомизуемые и очень функциональные компоненты, плюс хорошо встроена поддержка аджакса.
Не, пока не юзал, в нашем Мухосранске он появится в лучшем случае через неделю после официального выхода. А из всяческих информационных сайтов по сабжу мне нравится вот этот — nokia-5800-tube.ru/
Ну нас вроде все довольно органично сделано. Собсна получилась отличная реализация кэширования и логгирования — стэк-трэйсы методов со значениями входных параметров помоему мечта любого программиста.
Есть более красивые решения, осуществляемые средствами Аспектно-Ориентированного программирования ( ru.wikipedia.org/wiki/AOP ).
Суть в том, что сначала пишет чистая бизнес-логика без всяких там секьюрити, логгирования и т. п. Далее аспектами на методы навешивается весь нужный «служебный» функционал.
Преимущества:
— абсолютная прозрачность кода, программист видит только то что он хочет: бизнес-логика, валидация, логгирование, кэширование;
— огромная гибкость;
— возможность расширять уже существующий код, вообще не трогая его исходники.
Я бы сделал вот как: передаем id, при этом заносим запись в кэш. В следующий раз сможем вытащить из кэша. Как вариант расширения — если данных не очень много — загружать все что надо при запуске приложения сразу в кэш. Однако встает вопрос с определением валидности кэша, но это тема другого разговора.
Еще кстати очень хорошая библиотечка — JSF Facelets — там можно писать свои компоненты из уже имеющихся, делать шаблоны страниц и много всяких приятных мелочей.
Используют, но в России не очень активно. Мы на нем пишем — достаточно удобно все интегрируется со Спрингом. Очень богатая библиотека компонентов Rich Faces, довольно сильно упрощает некоторые вещи во время разработки — есть машина состояний, куча всяких вкусных валидаторов, хорошо кастомизуемые и очень функциональные компоненты, плюс хорошо встроена поддержка аджакса.
Заценить все добро можно здесь.
Суть в том, что сначала пишет чистая бизнес-логика без всяких там секьюрити, логгирования и т. п. Далее аспектами на методы навешивается весь нужный «служебный» функционал.
Преимущества:
— абсолютная прозрачность кода, программист видит только то что он хочет: бизнес-логика, валидация, логгирование, кэширование;
— огромная гибкость;
— возможность расширять уже существующий код, вообще не трогая его исходники.