Вопрос

Я работал с Джанго раньше и были недавно увиденный тот самый Игровой фреймворк.

Является ли это ответом сообщества Java на Django?Есть какой-нибудь опыт работы с этим?Есть какие-нибудь сравнения производительности с другими веб-фреймворками Java?

Редактировать: Почти аналогично на этот вопрос, в ответах, к сожалению, мало что говорится о фреймворке.

Это было полезно?

Решение

Играть!это глоток свежего воздуха в Java, позволяющий обойти всю ерунду Enterprise, которая развивалась с годами.Даже пространство имен — просто play, а не com.playframework.Предполагается, что это ответ на Rails, Django и т. д., и он основан на MVC.Необходимо, чтобы Java оставалась актуальной во всех, кроме глубоко укоренившихся корпоративных магазинов.

Играть!уменьшает чрезмерную абстракцию и болезненную настройку старой Java.Это полный стек, который не полагается на старую методологию Servlet/EJB и не использует ее, как пытался сделать Restlet (упрощая REST в сервлетах).Играть!— это отличная платформа Java на основе REST, которая является достойным соперником инфраструктур MVC других платформ.

Это очень RESTful, и к Java-методу легко привязать параметр.Они также значительно упростили использование JPA через свое игровое пространство имен.

play.db.jpa.Модель

public void messages(int page) {
    User connectedUser = User.find("byEmail", connected());
    List<Message> messages = Message.find(
        "user = ? and read = false order by date desc",
        connectedUser
    ).from(page * 10).fetch(10);
    render(connectedUser, messages);
}

Python используется для написания сценариев вместо сборки с помощью Maven, что может спасти несколько жизней.

Я не был в таком восторге от Java-фреймворка со времен Red5 или Restlet.Бонусом является то, что у них есть простые способы разместить ваше приложение на Google AppEngine, а также с помощью Java-версии GAE.

Другие советы

Я использую Play!вот уже несколько месяцев, и мы действительно полюбили эту структуру.У меня были некоторые проблемы с Rails и Django, главным образом потому, что я не фанат динамически типизированных языков;однако никогда не существовало действительно хорошей среды веб-разработки для Java, способной конкурировать с ними.С точки зрения производительности Rails и Django были лидерами продолжавшейся гонки вооружений MVC.Играть!это потрясающе, лаконично, масштабируемо, мощно, и у него отличное сообщество, которое постоянно растет.Если вы все еще любите использовать такие языки, как Python или Ruby, вы можете использовать Play!со Скалой тоже.Я действительно пытаюсь освоить Scala прямо сейчас, потому что думаю, что у нее большое будущее и ее очень интересно использовать.В любом случае, я бы рекомендовал попробовать!

Игра!framework — действительно хорошее программное обеспечение, и его раздутая среда JavaEE должна быть вдохновлена.

Я перешел с Java -> Django из-за быстрого цикла «изменить файл» / «перезагрузить браузер», а Play!framework заставляет меня вернуться к моему любимому языку Java.

В некотором смысле это также можно сравнить с тем, что Grails и другие динамические языки в Java (Groovy используется в Play!) пытаются импортировать:простота, скорость и надежность.

Я также являюсь пользователем Django.Я только что посетил платформу Play и просмотрел ее документацию.Он имеет упрощенный дизайн, известный Django.В него даже встроена поддержка движка приложений.Я уверен, что многие Java-разработчики поддержат его, и потребуется всего лишь некоторое время, чтобы увидеть интересные плагины от сообщества.

Недавно мы начали использовать Play для создания веб-сервиса для различных мобильных приложений.Я родом из среды Java.Я могу вам сказать, что кривая обучения не такая уж и крутая — буквально через час у меня уже был запущен веб-сервис с базовым API.Неделю спустя мы уже были на Amazon Web Services.Я определенно вижу будущее у Play, поскольку он упрощает веб-разработку для разработчиков Java.

Однако несколько вещей, которые я заметил (управление версиями активов и т. д.), до сих пор не встроены в структуру, но я уверен, что со временем они будут там.Я бы сказал, что попробовать использовать Play определенно стоит.

У меня очень сильный опыт работы с Java.Так что мой ответ здесь может быть немного предвзятым.

Play наконец-то привносит в сообщество java то, чем django был все эти годы в сообществе python, но только намного лучше.Play построен на jvm, поэтому унаследовал все преимущества надежной платформы, которая на протяжении многих лет зарекомендовала себя как самая надежная и масштабируемая, позволяющая писать и запускать масштабируемые приложения.

Я хочу сказать, что я действительно пробовал django.Его популярность среди веб-сообщества вызвала у меня любопытство, и я захотел попробовать.

Странно, но он оказался не таким простым в использовании, как я ожидал.Так много конфигураций.Слишком часто библиотеки делают одно и то же и часто не очень хорошо взаимодействуют друг с другом.Слишком много магии.Кроме того, отсутствие безопасности типов очень затрудняет управление и поддержку масштабное веб-приложение.Не поймите меня неправильно, я почти уверен, что людям удалось это сделать, но по своему опыту я все еще нахожу java / scala лучше всего подходящими для этого, особенно когда вы делитесь базой кода со многими другими разработчиками.

Поддержка IDE для Java непревзойденна.Если вы внедрите TDD, вам придется ежедневно проводить рефакторинг кода и что-то менять.И Java IDE дают вам всю эту мощь.С безопасностью типа и многим другим.

Мой вывод заключается в том, что до тех пор, пока вы обнаруживаете, что пишете простое CRUD-приложение / прототип / игрушку, даже не слишком задумываясь о расширенных функциях и большом масштабе, вы, вероятно, сможете найти некоторые преимущества в использовании python / django.В противном случае вся экосистема java выигрывает безоговорочно.А игра - это вишенка на вершине.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top