GWT Pleso Framework - Первый публичный выпуск
Опубликовано Андрей Скалюк, Александр Приймак - 15.09.2007, 18:37Тэги: gwt-pf release
17.08.2007 мы выпустили первую публичную версию продукта GWT-PF под открытой лицензией LGPL. С прикладным описанием фреймворка возможно ознакомиться на соответствующих страницах с описанием, просмотреть демо, базовую документацию и конечно загрузить весь исходный код. Доступна также его краткая история и планы развития в разрезе функционала, но этим постом мы хотели бы чуточку объяснить причины его возникновения и общего применения.
Думаем неоднократно пришлось встречаться с насыщенными интерфейсами пользователя для информационных систем. Примером могут служить проекты построенные на основе реляционных баз данных, которые нуждаются в большом количестве точек взаимодействия с пользователем. Подобные административные панели очень типичны для многих бизнес-проектов, где при разработке возникает очевидная проблема создания и поддержки массы разнообразных справочников и форм с большим количеством типичных элементов.
Заказчики часто интересуются возможностью создания подобных решений без необходимости привязки к рабочему месту, дополнительному программному обеспечению, что все более склоняет к выбору веб-технологий, как платформы создания интерфейса. В тот же время пользователь требует динамичное, удобное, desktop-подобное веб-приложение с возможностью просто та наглядно редактировать и представлять свои данные.
Становиться очевидным требование к созданию самого интерфейса - это использование большого количества JavaScript и AJAX-технологий для достижения динамичности и удобства. Хотя и на первый взгляд это не является чем-то необыкновенным и сложным, и в прикладном проекте даже с десятками форм видны недостатки решений, построенных непосредственно на ручном дизайне форм в объединении с написанием кода на JavaScript. Сложность внесения изменений, отсутствие отладки, постоянная забота относительно кросс-браузерной совместимости - это все просто будет препятствовать разработке, а особенно развитию.
Для таких задач уместно использовать разработку Google Web Toolkit (GWT) - это open source фреймворк разработки визуальных AJAX приложений уровня GMail или Google Maps. Вся разработка проходит на Java, с возможностью отладки, с меньшим вниманием проблемам крос-браузерности и никакой непосредственной работы с JavaScript, который будет автоматически сгенерирован компилятором.
Начиная от сентября-октября 2007 года, перед нашей командой pleso.net была поставленная подобная довольно типичная задача разработки комплексной административной панели и базы данных enterprise уровня. Мы выбрали Google Web Toolkit и можем утверждать по результатам работы - не ошиблись. По мере разработки проекта возникла потребность создания большого количества типичных форм, справочников, единой системы валидации данных, авторизации, доступа к серверу и других стандартных для так рода проектов решений. Возникла идея создания фреймворка, который базируется на GWT и берет львиную часть функционала на себя, дает возможность автоматически генерировать формы пользовательского интерфейса по классам бизнес логики. Это и привело к появлению GWT Pleso Framework (GWT-PF).
Эта разработка сэкономила нам много времени при создании большого количества связанных форм добавления, редактирование и просмотра данных. Она дала возможность сконцентрироваться именно на бизнес логике проекта, а не на визуальном программировании - ведь формирование всего визуального функционала обеспечил фреймворк. Мы унифицировали способ доступа к данным и их представлению, генерация визуального уровня разрешила нам изменять дизайн и вносить изменения и исправлять визуальные ошибки во всех элементах вместе. Мы получили чётко разграниченные логику и представление данных, что следует отметить, как достижение правильного архитектурного решения.
Фреймворк стабилизировался и это дало возможность вывести его в стабильную beta-версию после рефактора. Ради его развития были приняты решения опубликовать GWT Pleso Framework под лицензией LGPL. Сейчас мы работаем над очередным enterprise-решением, частично универсиализировали некоторые элементы построения уже и реализовали набор дополнительных компонентов - мы движемся согласно объявленному плану развития. После очередного рефактора, для предоставления более согласованного вида внесённым изменениям, опубликуем новую версию. Надеемся, что GWT-PF станет полезным не только нам, и уже даже уже получаем приятные сообщения о первых его применениях.

GWT-PF - его первый, и успешно функционирующий проект

GWT-PF - его новый проект в разработке, с новыми требованиями заказчика и интерфейсом
Добавить комментарий »



.jpg)



комментарии:0