29 votes

Playframework et Django

J'ai travaillé avec Django auparavant et ont récemment vu el Cadre de jeu .

Est-ce la réponse de la communauté Java à Django ? Des expériences avec ce système ? Des comparaisons de performances avec d'autres frameworks web Java ?

Edit:Presque similaire à cette question les réponses, malheureusement, ne disent pas grand-chose sur le cadre.

35voto

Ryan Christensen Points 4064

Play ! est une bouffée d'air frais dans Java et contourne tous les trucs d'entreprise qui ont évolué au fil des ans. Même l'espace de noms est simplement play et non com.playframework. Il est censé être une réponse à Rails, Django etc. et est basé sur MVC. Il est nécessaire pour que Java reste pertinent dans tous les ateliers d'entreprise, sauf ceux qui sont profondément enracinés.

Play ! réduit la surabstraction et la configuration pénible de l'ancien Java. Il s'agit d'une pile complète qui ne s'appuie pas sur l'ancienne méthodologie Servlet/EJB, comme Restlet a essayé de le faire (en rendant REST plus facile dans les Servlets). Play ! est un excellent cadre Java basé sur REST qui est un concurrent valable pour les cadres MVC d'autres plateformes.

Il est très RESTful et il est facile de lier un paramètre à une méthode java. Ils ont également rendu JPA beaucoup plus facile à utiliser grâce à leur espace de noms de jeu.

play.db.jpa.Model

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 est utilisé pour les scripts au lieu des constructions avec Maven, ce qui pourrait sauver quelques vies.

Je n'ai pas été aussi excité par un framework Java depuis Red5 ou Restlet. En prime, ils proposent des moyens simples de mettre en place votre application sur Google AppEngine en utilisant la version Java de GAE.

8voto

J'utilise Play ! depuis quelques mois et j'en suis venu à aimer ce cadre. J'ai eu un peu de mal avec Rails et Django, principalement parce que je ne suis pas vraiment un fan des langages à typage dynamique ; cependant, il n'y a jamais eu de cadre de développement web vraiment bon pour Java pour rivaliser avec ceux-ci. En termes de productivité, Rails et Django étaient les leaders de la course à l'armement MVC qui se déroulait alors. Play ! est génial, il est concis, évolutif, puissant et dispose d'une grande communauté qui ne cesse de s'agrandir. Si vous avez toujours envie d'utiliser un langage comme Python ou Ruby, vous pouvez aussi utiliser Play ! avec Scala. J'essaie vraiment de me mettre à Scala en ce moment car je pense qu'il a un grand avenir et qu'il est très amusant à utiliser. Quoi qu'il en soit, je vous recommande de l'essayer !

5voto

Lastnico Points 850

Le cadre Play ! est un très bon logiciel, dont l'environnement gonflé de JavaEE devrait s'inspirer.

Je suis passé de Java à Django à cause du cycle rapide "modifier le fichier" / "recharger le navigateur", et le cadre Play ! me fait revenir à mon langage Java préféré.

On pourrait également le comparer, dans une certaine mesure, à ce que Grails et, en général, les langages dynamiques en Java (Groovy est utilisé dans Play !) tentent d'importer : simplicité, rapidité et fiabilité.

4voto

koko Points 185

Je suis également un utilisateur de Django. Je viens de visiter le framework Play et de parcourir sa documentation. Il a le design simpliste qui a fait la réputation de Django. Il a même un support de moteur d'application intégré. Je suis sûr que de nombreux développeurs Java le soutiendront, et il ne faudra qu'un peu de temps pour voir apparaître des plugins sympas de la communauté.

0voto

bera Points 21

Je viens d'un environnement Java très solide. Ma réponse pourrait donc être un peu biaisée.

Play apporte enfin à la communauté java ce que django a été pendant toutes ces années dans la communauté python, mais en bien mieux. Play est construit sur la jvm et hérite donc de tous les avantages d'une plateforme solide qui s'est avérée au fil des ans être la plus fiable et la plus évolutive, permettant d'écrire et d'exécuter des applications à grande échelle.

Je tiens à dire que j'ai essayé django. Sa popularité au sein de la communauté web m'a rendu curieux et j'ai voulu l'essayer.

Bizarrement, je ne l'ai pas trouvé aussi facile à utiliser que je l'avais prévu. Il y a tellement de configurations. Trop de bibliothèques faisant la même chose et souvent ne jouant pas très bien les unes avec les autres. Beaucoup trop de magie. De plus, ne pas avoir de sécurité de type rend très difficile la gestion et la maintenance application web à grande échelle. Ne vous méprenez pas, je suis sûr que des gens ont réussi à le faire, mais d'après mon expérience, je trouve toujours que java/scala est le mieux adapté pour cela, surtout lorsque vous partagez la base de code avec beaucoup d'autres développeurs.

Le support IDE pour Java est imbattable. Si vous mettez en œuvre la méthode TDD, vous serez amené à refactorer du code et à déplacer des éléments au quotidien. Et les IDE Java vous donnent toute cette puissance. Avec la sécurité des types et plus encore.

Ce que je retiens, c'est que tant que vous vous trouvez à écrire une simple application CRUD/un prototype/un jouet sans trop penser à des fonctionnalités avancées et à une grande échelle, vous pouvez probablement trouver des avantages à utiliser python/django. Sinon, l'ensemble de l'écosystème Java l'emporte haut la main. Et le jeu est la cerise sur le gâteau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X