Ну да, я поэтоу и думаю не уходить в крайности, а использовать плюсы groovy в java.
Tapestry 5 рекомендую, если делаете что-то кастомное и оригинальное. Если же нужно сделать, что-то шаблонное, типа блога за 15 минут, то со сторонними компонентами в Tapestry 5 сейчас не очень (значительно хуже, чем с плагинами в Grails).
Но синт. сахар меня не возбуждает уже, вышел из этого возраста :) Для меня важнее наличие клёвых библиотек и фреймворков, которые упрощают и ускоряют разработку. Например, в Tapestry 5 и не нужно так делать с параметрами для шаблона. Т.е. не нужно вот этого кода вообще:
Можно создать классы на Groovy с аннотациями из hibernate, а затем использовать эти домены в java коде? Нет каких-то подводных камней?
Для Groovy видел кучу всяких библиотек и фреймворков — есть там что-нибудь интересного, чтобы взяться за голову и сказать — как же я раньше без этого жил? :)
Думал использовать облако, но с другой стороны подумал, что у меня нет звёздных проектов и трафик вполне стабильный. Да и цены думаю сейчас дорогие, короче решил что-то типа своего облака поднять вот посмотрите habrahabr.ru/qa/7832/, думаю это гораздо эффективнее по производительности и деньгам (если в hetzner брать машинку)
Чото не впечатляет… Продолжаю дальше копить на пару серваков с мощным процом и GPU для всяких крутых работ :) Выставлю их на балкон и по SSH расшраю на оптике :)
Кстати, в CloudFoundry, чтобы не терять клиентов при деплое новой версии, сделали такую штуку — вначале деплоится на другой инстанц, затем URL мапится на новый инстанц, дальше старый инстанц выгружается.
Да, банально — упал проект и всё — кердык — 504 internal error. А когда есть другие инстанцы, которые автоматом поднимаются — вот это дело. Тогда один упал — другой тут же подхватил.
Скейлинг делается через горизонтальное масштабирование, т.е. вы резервируется дополнительные инстанцы, и если текущих инстанцов не хватает (сильно загружены), поднимаются автоматом новые инстанцы. И получается кластер на томкатах.
Ну и они пока еще реализуют автоматическое масштабирование памяти на одном инстанце, в процессе это дело.
Tapestry 5 рекомендую, если делаете что-то кастомное и оригинальное. Если же нужно сделать, что-то шаблонное, типа блога за 15 минут, то со сторонними компонентами в Tapestry 5 сейчас не очень (значительно хуже, чем с плагинами в Grails).
query.setAttributes(new HashMap({{
put(«column», «subject»);
put(«table», «emails»);
}}));
Но синт. сахар меня не возбуждает уже, вышел из этого возраста :) Для меня важнее наличие клёвых библиотек и фреймворков, которые упрощают и ускоряют разработку. Например, в Tapestry 5 и не нужно так делать с параметрами для шаблона. Т.е. не нужно вот этого кода вообще:
groovy+какой-то веб-фреймворк:
def query = group.getInstanceOf("/index");
query.setAttributes([«column»: «subject», «table»: «emails»])
java+tapestry5:
пусто :)
Для Groovy видел кучу всяких библиотек и фреймворков — есть там что-нибудь интересного, чтобы взяться за голову и сказать — как же я раньше без этого жил? :)
Ну и они пока еще реализуют автоматическое масштабирование памяти на одном инстанце, в процессе это дело.
А вы какие проекты делаете? Я просто тоже на java делаю всякие проекты, но одному долго и муторно…