• Home
  • RSS
  • Contacts


IT консалтинг

обращайтесь для создания или развития проекта - станем консультантом и независимым аналитиком, предоставим возможность професионально проанализировать риски, спроектировать и сопровождать решение

more

Разработка

воплощаем смелые мысли - разработка изысканных web-решений и комплексных баз данных. Не стереотипный подход к реализации, создание уникальных систем на базе языков Java/Python, баз данных PostgreSQL/MySQL платформ Linux/Unix.

more

hide

Продукты

GWT-PF product

фреймворк для создания веб-фронтэндов баз данных

Pleso netNews product

решение для построения интернет-изданий

Проекты

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 - его первый, и успешно функционирующий проект

 

GWT-PF - новый проект в разработке

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

 

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

Добавить комментарий »