Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Play! - суперлегкий mvc framework для java / 25 сообщений из 181, страница 1 из 8
18.08.2009, 12:48:43
    #36149764
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Добрый день,


Хотел спросить у вас что вы думаете по поводу довольно таки нового mvc-фреймворка play! для java-платформ? В чем его отличие и зачем нам еще один фреймворк спросите вы.

Дело в том что на данный момент есть много всякого mvc "добра" для java, но к сожалению возможно остановится только на нескольких фреймворках данного семейства. Сразу можно отбросить такие "чудеса" как Struts 1/2 или SpringMVC, т.к. это анти-продуктивные вещи, можно даже пойти дальше и сказать что каждый раз когда вы используете такой фреймворк ваше приложение, легким движением пальцев превращается в природный резерв/заповедник различных XML-конфигурационных файлов. В результате вы проводите больше времени за написанием различных конфигурационных файлов чем за написанием кода самого приложения.

Из "достойных" нашего внимания фреймворков можно выбрать Grails и #Roo(на данный момент мало что известно). Grails недавно приобретенный spring source, mvc фраймворк для java платформ, впитывающий в себя "лучшее" из Rails, и использующий концепции - convention over configuration. Все бы ничего, не есть у Grails одна большая проблема - это язык фреймворка т.е. groovy. Я не буду здесь вдаваться в подробности данного языка, лишь замечу что на момент написания данного поста groovy был в 60 ~ 300 раз медленнее java.

Далее есть один общий недостаток Grails и #Roo и других подобный продуктов - это servlet container standards. На сегодняшний день, почти нетронутых эволюцией, своего рода динозавры. Ну здесь тоже нечего сказать - это политика. А вот на практике получается что для простейшего приложения на Grails или SpringMVC (2 таблицы, GRUD, 4 формуляра, и пара страниц со списками) вам нужно выделить как минимум 128мб памяти вашего сервера приложений, иначе вам не избежать исключений типа "нехватка памяти", ну не смешно ли это?

Теперь вернемся к Play! . Рассмотрим несколько достоинств данного продукта :

1. Забудьте о servlet container standards, это позавчерашний день, play! базируется на Apache Mina но и его можно использовать на Google App Engine.

2. 100% Java - никаких примесей groovy подобной бесовщины.

3. HTTP, the Request/Response pattern, REST - стержень фреймворка.

4. Эффективный template engine.

5. Full-stack application framework - Поддержка JDBC, JPA, Memcache, WS(JSON/XML).

6. Архитектура встраиваемых модулей (плагинов)

Это лишь часть преимуществ, я приглашаю vas получше ознакомится с play! и поделится вашим мнением по поводу данного продукта.

--
Заранее вам благодарен
...
Рейтинг: 0 / 0
18.08.2009, 13:08:25
    #36149840
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Детские нападки на хорошо зарекомендовавшие себя фреймверки не делают рекламе чести. Оспорить можно каждый абзац. У Struts 2 и Spring MVC есть свои проблемы, но, судя по всему Play! их никак не решает.

В списке достоинств ничего такого что серьезно выделяло бы фреймверк на фоне майнстрима. Вывод напрашивается простой.
...
Рейтинг: 0 / 0
18.08.2009, 13:13:48
    #36149856
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Stern
Это лишь часть преимуществ, я приглашаю vas получше ознакомится с play! и поделится вашим мнением по поводу данного продукта.
- из описания не уловил какие требования к контейнеру: версия JVM, версия JSP/сервлетов, сколько надо ОП, способен ли работать на JVM со включенным SecurityManager-ом
...
Рейтинг: 0 / 0
18.08.2009, 13:16:40
    #36149864
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Приехали. Реализацию нужно наследовать от классов фреймверка! А как же POJO??? Код становится абсолютно не реюзабельный.
...
Рейтинг: 0 / 0
18.08.2009, 13:20:14
    #36149882
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
BlazkowiczДетские нападки на хорошо зарекомендовавшие себя фреймверки не делают рекламе чести. Оспорить можно каждый абзац. У Struts 2 и Spring MVC есть свои проблемы, но, судя по всему Play! их никак не решает.

Детские нападки - )))))))), "хорошо зарекомендовавшие себя фреймверки" а вам не кажется что они широко использовались лишь по тому что не было более продвинутых альтернатив ? Проблема оптимального использования серверных ресурсов по вашему это детские нападки ? Проблема сложности логики /читаемости кода приложения это тоже детские нападки.

Я все понимаю вам нравится быть немного мазохистом или у вас ностальгия, ну так и продолжайте использовать struts ведь он себя хорошо зарекомендовал и изжил.

А с чего вы взяли что Play! не решает проблем таких динозавров как Struts 2 и Spring MVC ? Play! например избавляет вас от писанины кучи ненужных конфигурационных файлов, это уже большой сдвиг вперед.

Blazkowicz
В списке достоинств ничего такого что серьезно выделяло бы фреймверк на фоне майнстрима. Вывод напрашивается простой.

Дак это только некоторые детали/особенности, если хотите полный список возможностей почитайте на сайте, список там есть.
...
Рейтинг: 0 / 0
18.08.2009, 13:20:43
    #36149885
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Переименуйте package в org.playframework
...
Рейтинг: 0 / 0
18.08.2009, 13:24:35
    #36149898
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
BlazkowiczПриехали. Реализацию нужно наследовать от классов фреймверка! А как же POJO??? Код становится абсолютно не реюзабельный.

Ну здесь вы заходите в более серьезные дебаты - какой подход лучше POJO или наследование от базовых классов модели. У каждого из подходов есть свои плюсы и минусы, мы выбрали второй подход, он нам показался лучше. Если для вас это минус, что же здесь ничего не поделать.
...
Рейтинг: 0 / 0
18.08.2009, 13:28:48
    #36149911
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Stern
Я все понимаю вам нравится быть немного мазохистом или у вас ностальгия, ну так и продолжайте использовать struts ведь он себя хорошо зарекомендовал и изжил.

На вашу поделку обратили внимание а вы тут сразу "мазахист"... а вы, если вы автор этого чуда, не знаете и половины java best practice. Это сразу заметно.
...
Рейтинг: 0 / 0
18.08.2009, 13:29:19
    #36149912
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
KachalovStern
Это лишь часть преимуществ, я приглашаю vas получше ознакомится с play! и поделится вашим мнением по поводу данного продукта.
- из описания не уловил какие требования к контейнеру: версия JVM, версия JSP/сервлетов, сколько надо ОП, способен ли работать на JVM со включенным SecurityManager-ом

1. версия JVM - вроде от 1.6 сейчас, раньше была 1.5
2. версия JSP/сервлетов - отсутствует, фреймворк не работает с конейнерами сервлетов
3. сколько надо ОП - последние тесты показали что хватает 30мб для среднестатистического форума, хотя все зависит от ситуации.
...
Рейтинг: 0 / 0
18.08.2009, 13:29:51
    #36149914
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Stern
Ну здесь вы заходите в более серьезные дебаты - какой подход лучше POJO или наследование от базовых классов модели.
Здесь вы пытаетесь сумничать, но при этом аргументировать чем такое наследование хорошо не можете.
...
Рейтинг: 0 / 0
18.08.2009, 13:31:47
    #36149924
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
BlazkowiczStern
Я все понимаю вам нравится быть немного мазохистом или у вас ностальгия, ну так и продолжайте использовать struts ведь он себя хорошо зарекомендовал и изжил.

На вашу поделку обратили внимание а вы тут сразу "мазахист"... а вы, если вы автор этого чуда, не знаете и половины java best practice. Это сразу заметно.

Нет я не автор но работаю с ним, и я предположил что товарищ мазохист только лишь потому что на мой взгляд он так рьяно отвергает прогресс.
...
Рейтинг: 0 / 0
18.08.2009, 13:33:24
    #36149931
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
BlazkowiczStern
Ну здесь вы заходите в более серьезные дебаты - какой подход лучше POJO или наследование от базовых классов модели.
Здесь вы пытаетесь сумничать, но при этом аргументировать чем такое наследование хорошо не можете.

Я здесь не для того что бы развязывать религиозные войны, но предлагаю вам поискать вам аргументы по данному вопросу в интернете.
...
Рейтинг: 0 / 0
18.08.2009, 13:36:43
    #36149945
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
SternЯ здесь не для того что бы развязывать религиозные войны, но предлагаю вам поискать вам аргументы по данному вопросу в интернете.
Не поверите. Но данный вопрос меня не интересует уже несколько лет. Там войны-то никакой и не было. Потому что POJO имеет ряд несомненных преимуществ в плане тестирования и переиспользования кода. Фреймверки проповедующие наследование давно вымерли. А вы это называете прогрессом.
...
Рейтинг: 0 / 0
18.08.2009, 13:37:41
    #36149951
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Blazkowicz если вы автор этого чуда, не знаете и половины java best practice. Это сразу заметно.

java best practice - приведите пример. Скажите а grails/groovy java best practice на 100% применят или все же на 1% ? А например javassist тоже на 100% ? Или log4j ? Ищите идеала, вы мечтатель сударь .
...
Рейтинг: 0 / 0
18.08.2009, 13:39:48
    #36149964
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Sternизбавляет вас от писанины кучи ненужных конфигурационных файлов При использованиии аннотаций количество таковых вами сильно преувеличено
...
Рейтинг: 0 / 0
18.08.2009, 13:41:45
    #36149970
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
BlazkowiczПотому что POJO имеет ряд несомненных преимуществ в плане тестирования и переиспользования кода. Фреймверки проповедующие наследование давно вымерли. А вы это называете прогрессом.

Послушайте я же вам объяснил что этот топик не для этого, хотите откройте другой по данной теме. Я не назвал именно эту часть прогрессом, но и не-прогрессом она не является. А с вашим мнением по данному поводу мы ознакомились, спасибо вам.
...
Рейтинг: 0 / 0
18.08.2009, 13:43:15
    #36149975
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
zalexakaSternизбавляет вас от писанины кучи ненужных конфигурационных файлов При использованиии аннотаций количество таковых вами сильно преувеличено

Да вы правы - аннотации это не идеальное решение, но все же это несравненно лучше чем куча конфигурационных файлов.
...
Рейтинг: 0 / 0
18.08.2009, 13:47:01
    #36149989
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Дальше больше: фреймверк предлагает не создавать свойства в сущностях. Ему-то всё равно. А как нам потом эти сущности в бизнес логике-то использовать?
...
Рейтинг: 0 / 0
18.08.2009, 13:49:10
    #36149997
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
SternДа вы правы - аннотации это не идеальное решение, но все же это несравненно лучше чем куча конфигурационных файлов.
Это всё зависит от обстоятельств. Зачастую удобно видеть некоторую структуру инкапусулированую в XML файл, чем её же размазаную по всем классам.
Читать XML IoC контейнера гораздо проще чем разбиратся что куда инжектится по аннотациям. Да и навигация IDE в случае аннотаций так себе.
...
Рейтинг: 0 / 0
18.08.2009, 13:49:21
    #36150000
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
BlazkowiczДальше больше: фреймверк предлагает не создавать свойства в сущностях. Ему-то всё равно. А как нам потом эти сущности в бизнес логике-то использовать?

А можно поподробнее в чем вам такой подход не нравится?
...
Рейтинг: 0 / 0
18.08.2009, 13:53:53
    #36150015
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Stern1. Забудьте о servlet container standards, это позавчерашний день, play! базируется на Apache Mina но и его можно использовать на Google App Engine.

- забудьте о традиционных хостингах и недорогих тарифных планах. В случае традиционного хостинга сразу покупайте VPS и админьте его. Забудьте о кластеризации реализованной во многих традиционных серверах приложений.

Stern4. Эффективный template engine.
- забудьте стандарты JSP и изучайте новый язык шаблонов
...
Рейтинг: 0 / 0
18.08.2009, 13:56:56
    #36150023
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
SternBlazkowiczДальше больше: фреймверк предлагает не создавать свойства в сущностях. Ему-то всё равно. А как нам потом эти сущности в бизнес логике-то использовать?

А можно поподробнее в чем вам такой подход не нравится?

Тем что за пределами кода фреймверка я не могу использовать свойства пока их нет. Поэтому их все равно придется добавлять.
...
Рейтинг: 0 / 0
18.08.2009, 13:58:39
    #36150032
Stern
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Blazkowicz
Потому что POJO имеет ряд несомненных преимуществ в плане тестирования и переиспользования кода.

Если вы дочитаете документацию до конца то поймете что подход с наследованием не обязателен, но в 90% случаев более удобен(вам наверное трудно в это поверить) и экономит время. Но ничего вам не мешает иметь классы POJO с одной стороны и DAO с другой, только вам самим нужно будет с начала "собрать" вашу модель в jar и уж потом ее использовать на стороне контроллеров все как в Spring MVC
...
Рейтинг: 0 / 0
18.08.2009, 14:03:45
    #36150053
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
Play! - супер ортодоксальный application framework в себе.

Это не MVC фреймверк, так его функциональность покрывает и Domain и Persistance.
Ортодоксальный, потому что интегрируемость со сторонними решениями предельно сомнительная:
J2EE в целом идет лесом так же как и многочисленые opensource решения. Т.е. под каждое решение предлагается дописывать модуль к фреймверку, а не просто реализовать адаптер через какой-нибудь готовый интерфейс.

Решения в дизайне и архитектуре очень сомнитльные.
...
Рейтинг: 0 / 0
18.08.2009, 14:03:55
    #36150055
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Play! - суперлегкий mvc framework для java
- вот кстати еще простой вопрос: ведет ли это "чудо" банальный access-лог (лог HTTP-запросов)?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Play! - суперлегкий mvc framework для java / 25 сообщений из 181, страница 1 из 8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]