11
votes

Quel est le meilleur cadre Java / Gwt ou Scala / Ascenseur?

Je voulais créer un nouveau projet d'application Web et je suis confondu entre deux cadres qui sont GWT (Java) ou Ascenseur (Scala). Alors je veux ton avis lequel je choisis? Les deux sont bons selon mes exigences de projet. Donc, sur la base de la comparaison de cadres s'il vous plaît dites-moi ce qui est bon?


3 commentaires

Je choisirais celui qui me permet de me "sortir" de Java. Juste mes deux cents.


Quel est le problème avec Java? Vous pouvez utiliser Python ou Java avec GWT.


Peut-être que nous pourrions vous conseiller mieux si vous nous donniez une idée plus claire de vos besoins de votre projet.


5 Réponses :


5
votes

Ils ont tous deux produire une application web, mais sont différents cadres dans la nature, donc je ne vois pas comment ils peuvent être comparés. Quand vous dites « bon » quels critères avez-vous à l'esprit?

Modifier :

Evolutivité et performances dépend du type de transactions et de données back-end, mais toutes choses égales par ailleurs, vous auriez plus de chance avec Ascenseur / Scala.

De @ interview de dpp :

  • Lift a un meilleur support pour Comet que tout autre framework web ... et c'est pourquoi Novell a choisi Lift pour le front-end d'impulsion.
  • Lift offre un excellent support Ajax.
  • L'ascenseur est la persistance agnostique, il fonctionne avec vos objets de modèle Java existants et la logique métier.
  • Le soutien REST Lift est beaucoup plus souple et plus sûr que le soutien REST dans tout autre framework web JVM.

1 commentaires

Les critères de mon esprit sont quel cadre est la meilleure performance sage, évolutif et très stable.



6
votes

N'oubliez pas que vous pouvez également utiliser GWT avec SCALA (code côté serveur sur Scala et Côté Client sur Java).

Il y a aussi une différence dans ce que ces combos sont le mieux. Par exemple, Ascenseur A Uber Comet Support et GWT est préférable pour les clients plus riches et peuvent réduire le nombre de demandes de serveur.

J'aurais choisi Ascenseur, sauf si vous avez besoin d'une très riche côté client ou d'une énorme évolutivité (par exemple, aucune séance, beaucoup de mise en cache de client, etc.).


0 commentaires

6
votes

Personnellement, je conseillerais l'ascenseur. Mais c'est une recommandation purement axée sur l'homme et rien à voir avec les mérites techniques relatifs des deux cadres.

Le fait que vous sachiez même à poser cette question suggère que vous connaissez déjà Scala, comme elle, et vous voulez probablement utiliser la langue plus loin. Dans ce cas, si vous avez été contraint d'écrire une application à Java, j'imagine que vous deviendriez rapidement frustré.

Bien que SCALA puisse utiliser être utilisé avec GWT, vous constaterez que l'ascenseur a un bien meilleur support pour certaines des fonctionnalités plus belles de Scala (I.E. acteurs). Donc, pour cette raison, je préférerais l'ascenseur.

Vous voudrez peut-être également enquêter sur Scalatra et jouer en tant que cadres Web alternatifs pour SCALA.


0 commentaires

18
votes

J'ai trouvé que GWT est une technologie extrêmement efficace pour le côté du client et utilisez une combinaison de Java et Scala sur le côté serveur.

GWT est attrayant car il vous permet d'écrire votre application Web en Java de l'avant vers l'arrière; vous codez en Java; Et vous avez débogué votre programme dans Eclipse, progressant de manière transparente du code client au code côté serveur et à nouveau. C'est vraiment une chose merveilleuse.

Scala est une belle langue et je suis amoureuse de tout le monde. Si seulement il y avait une variante GWT basée sur Scala! Certains travaux ont été effectués dans cette direction déjà . Peu à peu, j'ai migré la majeure partie de mon code côté serveur à Scala, à ma grande satisfaction.

Si vous deviez utiliser Ascenseur, combien de codage JavaScript auriez-vous besoin de faire? Êtes-vous à l'aise avec JavaScript? Quelle est la complexité du comportement côté client de votre application? Pour une logique côté clientèle assez simple, je suis sûr que l'ascenseur sera satisfaisant. Si vous souhaitez construire une application très liée au bureau et / ou vous êtes particulièrement concerné de serrer la dernière goutte de vitesse de votre application, accédez à GWT. De toute façon, vous ne serez pas déçu; Ce sont de grandes technologies pour investir dans.

considère aussi que le soutien de l'IDE pour Scala est toujours très naissant. Franchement, je pense que des gains de productivité que j'aurais pu être vus d'utiliser Scala ont été perdus sur divers luttes de gaspillage de temps avec Scala IDE pour Eclipse. L'histoire peut être marginalement meilleure dans l'idée, mais pas par beaucoup.

Peut-être que vous pourriez peut-être vous allouer un délai déterminé pour explorer l'ascenseur et le GWT et faire votre propre décision en fonction de ce que vous pouvez conclure à cette époque. Être discipliné et coller à la boîte de temps que vous avez mis de côté.


2 commentaires

Mon expérience personnelle (et je ne pense pas que je suis seul ici) est que l'expérience de l'IDE lors du codage avec Intellij est considérablement meilleure qu'avec Eclipse, ce n'est pas seulement marginal.


Oui, Kevin. J'ai maintenant déménagé à Intellij Idea et constate qu'il est significativement meilleur que Eclipse en termes de soutien Scala.



4
votes

Je suis sur le point de m'embarquer sur un projet d'interface utilisateur moi-même, j'ai donc trouvé que ce fil est très utile. Je sais que le message original était censé comparer les mérites respectifs de GWT VS Ascenseur, mais vous pourriez également être intéressé à regarder Vaadin (http://vaadin.com/home). Il utilise GWT pour le rendu dans le navigateur, mais la plupart de la structure et de la logique de l'interface utilisateur sont implémentés sur le côté serveur. Le code côté serveur peut être implémenté dans toutes les langues JVM (vous pouvez donc utiliser SCALA). Donc, si vous êtes un fan de scala, cela pourrait être une solution appropriée pour vous.


1 commentaires

C'est très gentil lien, et pour moi, c'est une grande opportunité d'utiliser Vaadin dans mon nouveau projet