Как стать автором
Обновить

Vraptor3 — MVC фреймворк родом из Бразилии

Время на прочтение2 мин
Количество просмотров775
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: описания опыта с более тяжелой артиллерией.
Теги:
Хабы:
Всего голосов 7: ↑6 и ↓1+5
Комментарии0

Публикации

Истории

Работа

Java разработчик
373 вакансии

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань