2011-03-04 3 views
11

J'aime jouer !. Comparé aux autres frameworks Java d'entreprise, il est incroyablement simple à utiliser pour le développeur. Mais, comment fait-il cela? Qu'est-ce qui rend le cycle d'édition-actualisation possible avec un langage de compilation comme Java? Ce qui fait Play! fonctionne comme ça fonctionne?Comment fonctionne la fonction Play Framework?

+0

merci de partager Play! –

+1

d'accord. C'est sacrément cool! – Nishant

Répondre

2

C'est la magie merveilleuse compilation/exécution classloaders et javassist ...

Mais ne pas oublier que dans un environnement de prod, il est pas comme Groovy que recompile essentiellement vos scripts dans des classes Java à l'exécution (à moins que vous ne précompiliez vos scripts naturellement). En prod, jouez! fonctionne avec de vraies classes compilées donc c'est aussi efficace que le code java classique. De plus, ce n'est pas comme Spring ou d'autres frameworks qui utilisent beaucoup d'AOP avec beaucoup de frais généraux entre votre appel de fonction et votre vrai code d'entreprise.

OMI, il est un design très intelligent;)

1

J'ai comparé Play (+ Scala) à Lift + mvn scala: cc + JRebel. Le jeu est une expérience bien meilleure. Maintenant, je connais la raison:

Le jeu est sans état. Ainsi, il peut décharger le contrôleur, oublier tous les champs et charger + l'initialiser à nouveau. JRebel vise à être beaucoup plus générique. Il suppose que l'état est important, donc il échoue parfois, car il ne peut pas conserver l'état dans certains cas.