Мой путь в Open Source :) Михаил Богданов

понедельник апр 13, 2009

Проект развивается, в нем активно участвует 5 человек, еще столько же параллельно обучаются. По схеме: задача дается как реальному исполнителю так и обучающемуся, конечно в работе используется то что сделал первый, но для ученика это возможность поработать над реальным проектом, посмотреть как решают задачи опытные разработчики.  Как только в один прекрасный момент работа одно из стажеров будет качественной - он перейдет в группу разработчиков.

Мы используем Java как серверный язык, Glassfish как сервер приложений.

Вся клиентская часть пишется на Flex.

Они общаются между собой по протоколу AMF, который реализуется на сервере с помощью связки Spring Fraemwork + BlazeDS

Первый вариант работы мы сделали на JSF + AJAX, результатом остались недовольны, и вот почему:

1) По умолчанию NetBeans предлагает использовать JSF компоненты Woodstock - весьма рпотеворичивая технология, где весь браузерный html генерируется с помощью javascript ужена клиенте. Отсюда проблемы со скоростью и переодические глюки.

2) Неудобство работы с AJAX. Для работы с Ajax в JSF предлагается библиотека Dynafaces, действительно при малых затратах она позволяет быстро реализовать динамическое изменение страницы, но как только возникает потребность сделать что то выходящее за рамки стандартных действий, начинаются проблемы. Вообще я прихожу в последнее время что чем "легче" инструментарий, тем проще с ним работать. Поэтому сейчас я предпочитаю html код генерировать чистым JSP+JSTL, используя Spring MVC.. или даже Ruby on Rails

3) Вечная проблема с разными браузерами, тут думаю можно обойтись без комментариев

В итоге была выбрана технология Flex, впечатления самые радужные, клиентская часть пишется быстро и просто, работает на ура и никаких проблем с разными браузерами. Серверный код значительно похудел за счет вырезания клиентских контроллеров и адаптеров, осталась одна логика приложения. Благодаря IoC контейнеру в Spring используются обычные Java классы без всяких дополнительных интерфесов.

 Что получается в итоге к сожалению показать не могу, проект закрытый, но в следующем посту выложу исходные коды простейшего приложения, использующего связку Java + Spring + BlazeDS + Flex

Комментарии:

Опубликовать комментарий:
  • HTML Syntax: Отключен