4 октября вышел релиз 3.0.0 интересного MVC фреймворка для java web-разработки V|Raptor.
Наткнулся я на него случайно, когда изучал детали реализации JForum, разработчики которого активно использовали VRaptor2 в качестве ядра для своего движка.
Поначалу мне он не показался чем-то особенным — какая-то бразильская (!) команда делает opensource проект, на сайте язык по умолчанию португальский, домен vraptor.org сразу редиректится на какой-то vraptor.caelum.com.br…
Но потом зацепило то, что Vraptor2 нормально работает в Google App Engine, что для современных Java технологий не такое уж частое явление. По крайней мере такие фреймворки и технологии как JBoss Seam, Wicket, новые JAX-RS реализации (Jersey, RESTEasy) либо не работают в GAE, либо требуют напильника для простой демонстрации стабильного запуска, что, само-собой, настораживает.
После беглого знакомства стало еще интереснее — ребята настроены снимать сливки с хорошо зарекомендовавших себя решений, таких как JBoss Seam, Stripes, Webwork, Hibernate Annotations, JAX-RS…
Активно и по делу используются DI, IoC, POJO + аннотации. Само-собой, AJAX вниманием не обделен. Основная цель — простота и скорость изучения. Для особо ленивых вместо 10-минутного руководства к действию дают одноминутное.
Можно считать VRaptor облегченным вариантом функционала, предоставляемого JBoss Seam, JSF, JAX-RS, Spring Web Flow и др. современными успешными фреймворками. А то, что это совместимо с GAE, позволяет запустить собственное полнофункциональное SOA + REST CRUD в большом вебе практически немедленно и бесплатно.
К загрузке, кроме самого релиза VRaptor 3.0.0, предлагается скелет GAE проекта и рабочий пример.
Относительно предыдущей версии в версии 3 имеется достаточно интересного, например разнесены @Component и Resource чего серьезно не хватало ранее. Видно, что проект активно развивается людьми не без таланта.
Из недостатков можно указать на чрезмерную простоту DI (впрочем, есть интеграция с вездесущим Spring), неполноту документации (и вообще ребята английскому португальский сильно предпочитают, twitter не почитаешь, форум тоже не особо), неразвитость того, что называют Ecosystem (впрочем подвижки есть).
Но в том, что касается быстрого и легкого старта, им определенно везет, простота и одновременно функциональность завораживает. По крайней мере я уже готов активно использовать этот фреймворк для собственных (for fun) разработок под GAE, несколько мелких проектов (не для открытого пользования, к сожалению, поскольку используются как back-end сервисы в рабочем проекте) уже запущены.
UPDATE: описания опыта с более тяжелой артиллерией.
Наткнулся я на него случайно, когда изучал детали реализации JForum, разработчики которого активно использовали VRaptor2 в качестве ядра для своего движка.
Поначалу мне он не показался чем-то особенным — какая-то бразильская (!) команда делает opensource проект, на сайте язык по умолчанию португальский, домен vraptor.org сразу редиректится на какой-то vraptor.caelum.com.br…
Но потом зацепило то, что Vraptor2 нормально работает в Google App Engine, что для современных Java технологий не такое уж частое явление. По крайней мере такие фреймворки и технологии как JBoss Seam, Wicket, новые JAX-RS реализации (Jersey, RESTEasy) либо не работают в GAE, либо требуют напильника для простой демонстрации стабильного запуска, что, само-собой, настораживает.
После беглого знакомства стало еще интереснее — ребята настроены снимать сливки с хорошо зарекомендовавших себя решений, таких как JBoss Seam, Stripes, Webwork, Hibernate Annotations, JAX-RS…
Активно и по делу используются DI, IoC, POJO + аннотации. Само-собой, AJAX вниманием не обделен. Основная цель — простота и скорость изучения. Для особо ленивых вместо 10-минутного руководства к действию дают одноминутное.
Можно считать VRaptor облегченным вариантом функционала, предоставляемого JBoss Seam, JSF, JAX-RS, Spring Web Flow и др. современными успешными фреймворками. А то, что это совместимо с GAE, позволяет запустить собственное полнофункциональное SOA + REST CRUD в большом вебе практически немедленно и бесплатно.
К загрузке, кроме самого релиза VRaptor 3.0.0, предлагается скелет GAE проекта и рабочий пример.
Относительно предыдущей версии в версии 3 имеется достаточно интересного, например разнесены @Component и Resource чего серьезно не хватало ранее. Видно, что проект активно развивается людьми не без таланта.
Из недостатков можно указать на чрезмерную простоту DI (впрочем, есть интеграция с вездесущим Spring), неполноту документации (и вообще ребята английскому португальский сильно предпочитают, twitter не почитаешь, форум тоже не особо), неразвитость того, что называют Ecosystem (впрочем подвижки есть).
Но в том, что касается быстрого и легкого старта, им определенно везет, простота и одновременно функциональность завораживает. По крайней мере я уже готов активно использовать этот фреймворк для собственных (for fun) разработок под GAE, несколько мелких проектов (не для открытого пользования, к сожалению, поскольку используются как back-end сервисы в рабочем проекте) уже запущены.
UPDATE: описания опыта с более тяжелой артиллерией.