JAVA → Опыт разработки GUI на JSF
Разработкой браузерных GUI под явой я занимаюсь уже около 12 лет, среди прочего имею опыт использования сервлетов, JSP, XML/XSLT, Struts, Tapestry (3,4,5), Wicket, Spring MVC и GWT.
Но JSF обходил до сих пор стороной. Причина этому было то, что когда JSF только появился, то в своих первых инкарнациях выглядел устрашающе коряво — по сравнению с теми же Tapestry и Wicket.
Время шло, JSF не собирался умирать, а появился уже в версии 2.1. И я решил попробовать использовать его для одного из своих экспериментальных проектов, на которые я трачу примерно 3 месяца каждый год — для расширения кругозора и отвлечения от скучного консалтинга (которым зарабатываю детишкам на молочишко в остальные 9 месяцев).
Но JSF обходил до сих пор стороной. Причина этому было то, что когда JSF только появился, то в своих первых инкарнациях выглядел устрашающе коряво — по сравнению с теми же Tapestry и Wicket.
Время шло, JSF не собирался умирать, а появился уже в версии 2.1. И я решил попробовать использовать его для одного из своих экспериментальных проектов, на которые я трачу примерно 3 месяца каждый год — для расширения кругозора и отвлечения от скучного консалтинга (которым зарабатываю детишкам на молочишко в остальные 9 месяцев).
JAVA → Metawidget — инструмент, генерирующий Java формы из песочницы
Привет читатель.
Хочу рассказать про инструмент для Java на который я недавно наткнулся и не нашел на хабре ни одного упоминания о нем. Называется он Metawidget и его предназначение — генерировать формы в Java.
Хочу рассказать про инструмент для Java на который я недавно наткнулся и не нашел на хабре ни одного упоминания о нем. Называется он Metawidget и его предназначение — генерировать формы в Java.
Персональные блоги → Семинар Exadel HiTech (Минск)
5 февраля в Минске ИООО «Эксадел» при поддержке Парка Высоких технологий проводит семинар по современным Java-технологиям (и не только).
Темы докладов:
Темы докладов:
- Computer Graphics Internals. Борис Дубров, Exadel (50 мин.)
(Структура современных графических систем, используемых для визуализации 2D и 3D графики. Низкоуровневые алгоритмы растеризации векторной графики, системы управления цветом и шрифтами, реализация 3D эффектов. Сложность современных графических систем и используемых в них алгоритмов.) - Seam 3.0. Максим Кашинский, Exadel (30 мин.)
(Спецификация JSR-299 (Java Contexts and Dependency Injection for the Java EE platform). Weld как реализация спецификации. Seam 3.0 как расширение спецификации. Основные понятия и возможности. Отличия Seam 3 от Seam 2.) - JavaServer(tm) Faces 2.0 (JSR-314). Илья Шайковский, Николай Беляевский, Exadel (1,5 часа)
(Обновлённый стандарт разработки web-приложений. Обзор реализации стандарта Mojarra от Sun Microsystems с практической демонстрацией новых возможностей.) - RichFaces 3.x & JSF 1.2. Илья Шайковский, Exadel (1 час)
(Лидер среди популярных библиотек компонентов на базе JSF 1.2. Обзор использования RichFaces для создания приложений и компонент.) - RichFaces 4.x и JSF 2.0. Николай Беляевский, Exadel (1 час)
(Будущее RichFaces: обзор планируемых изменений в библиотеке. Разработка компонент с использованием спецификации JSF 2 & RichFaces CDK (Component Development Kit).) - Обзорный доклад по JBDS. Максим Орешков, Exadel (30 мин.)
(JBDS и JBoss Tools. Назначение и отличие. Поддерживаемые технологии.) - Visual Page Editor in JBoss Tools. Егор Радцевич, Exadel (30 мин.)
(Поддерживаемые технологии. Использование настроек, функций и возможностей. Разработка шаблонов для визуального редактора.) - Hibernate Tools in JBDS. Денис Маляревич, Exadel (30 мин.)
JAVA → Запускаем JSF2 приложение на GAE
Фреймворк Java Server Faces достиг версии 2.0 и близок к официальному релизу в качестве одного из стандартов JEE 6 (выход ожидается в ноябре-декабре). Изменений, по сравнению с предыдущей версией (1.2), — масса, и многие возлагают надежды на то, что этот релиз будет также успешен и приветливо встречен, как в свое время EJB3, поскольку большинство нареканий к предыдущим версиям устранено, в стандарт вошли большинство перспективных и опробованных на практике наработок из таких фреймворков, как JBoss Seam, RichFaces, Pretty Faces и др.
Мы попробуем использовать эту технологию на Google App Engine — популярной облачной платформе.
UPDATE Дабы не мучить читателей, не обладающих изрядным запасом терпения и крепкими нервами, сразу скажу, что результаты эксперимента можно поглядеть здесь, а воспользоваться ими здесь.
Мы попробуем использовать эту технологию на Google App Engine — популярной облачной платформе.
UPDATE Дабы не мучить читателей, не обладающих изрядным запасом терпения и крепкими нервами, сразу скажу, что результаты эксперимента можно поглядеть здесь, а воспользоваться ими здесь.
Персональные блоги → Релиз RichFaces 3.3.1 GA

Команда RichFaces с гордостью объявляет о выходе очередной версии библиотеки – 3.3.1 GA. Было также разработано специальное демонстрационное приложение Photo Album, которое доступно для скачивания. Приложение построено с использованием компонентов RichFaces.
Персональные блоги → Релиз RichFaces 3.3.0 GA
Основные новшества:
Новые компоненты:
rich:editor — WYSIWYG-редактор для ввода форматированного текста. Поддерживает SeamText.
a4j:queue — реализует механизм очередности.
Поправлены и улучшены компоненты ExtendedDataTable, DataTable, Menu в соответствии с пожеланиями участников коммьюнити.
Кроме того включены многочисленные багфиксы, улучшены юнит-тесты, огромные изменения в документации.
Полный список изменений тут — http://www.jboss.org/community/docs/DOC-11879
Посмотреть в действии можно вот здесь — http://livedemo.exadel.com/richfaces-demo/
Прямая ссылка на скачивание — http://www.jboss.org/downloading/?projectId=jbossrichfaces&url=http://download.jboss.com/jboss-richfaces/richfaces-ui-3.3.0.GA-bin.zip (ZIP) или http://www.jboss.org/downloading/?projectId=jbossrichfaces&url=http://download.jboss.com/jboss-richfaces/richfaces-ui-3.3.0.GA-bin.tar.gz (TAR.GZ)
Новые компоненты:
rich:editor — WYSIWYG-редактор для ввода форматированного текста. Поддерживает SeamText.
a4j:queue — реализует механизм очередности.
Поправлены и улучшены компоненты ExtendedDataTable, DataTable, Menu в соответствии с пожеланиями участников коммьюнити.
Кроме того включены многочисленные багфиксы, улучшены юнит-тесты, огромные изменения в документации.
Полный список изменений тут — http://www.jboss.org/community/docs/DOC-11879
Посмотреть в действии можно вот здесь — http://livedemo.exadel.com/richfaces-demo/
Прямая ссылка на скачивание — http://www.jboss.org/downloading/?projectId=jbossrichfaces&url=http://download.jboss.com/jboss-richfaces/richfaces-ui-3.3.0.GA-bin.zip (ZIP) или http://www.jboss.org/downloading/?projectId=jbossrichfaces&url=http://download.jboss.com/jboss-richfaces/richfaces-ui-3.3.0.GA-bin.tar.gz (TAR.GZ)
Персональные блоги → Spring IoC Annotation-based configuration на примере JSF
По просьбам трудящихся пишу статью про Spring IoC. Я не настолько гуру в этом вопросе, впрочем могу кое-что поведать.
JAVA → Работа с get-запросами в JSF
Как известно JSF умеет работать только с post-запросами, однако существет метод, который позволяет разбирать и get.
Персональные блоги → Релиз RichFaces 3.2.2
Вчера состоялся очередной релиз RichFaces. С этим релизом библиотека компонентов обогатилась еще на 5 компонентов и приобрела ряд долгожданных фич.
Новые компоненты:
rich:beanValidator
Используется для валидации данных при помощи Hibernate.
rich:ajaxValidator
Добавляет AJAX функциональность при валидации. Также подразумевает возможность использования Hibernate валидации.
rich:graphValidator
Используется для валидирования группы инпут компонентов, при этом валидируются данные введенные в каждую форму, а также проходит проверка всех данных введенных в поля в совокупности.
rich:extendedDataTable
Компонент расширяет rich:dataTable следующими возможностями: управление выбором рядов, упорядочивание колонок и группировка по колонкам.
Компонент был разработан пользователями RichFaces и передан для добавления в общую библиотеку.
rich:hotKey
Компонент позволяет регистрировать клавиши, которые будут вызывать те или иные функции. Компонент построен на основе плагина jQuerry hotkey.
Новые компоненты:
rich:beanValidator
Используется для валидации данных при помощи Hibernate.
rich:ajaxValidator
Добавляет AJAX функциональность при валидации. Также подразумевает возможность использования Hibernate валидации.
rich:graphValidator
Используется для валидирования группы инпут компонентов, при этом валидируются данные введенные в каждую форму, а также проходит проверка всех данных введенных в поля в совокупности.
rich:extendedDataTable
Компонент расширяет rich:dataTable следующими возможностями: управление выбором рядов, упорядочивание колонок и группировка по колонкам.
Компонент был разработан пользователями RichFaces и передан для добавления в общую библиотеку.
rich:hotKey
Компонент позволяет регистрировать клавиши, которые будут вызывать те или иные функции. Компонент построен на основе плагина jQuerry hotkey.