Après avoir lu la discussion de Bloch
merci, p>
4 Réponses :
Je suis toujours un grand fan de java printemps. Certaines personnes pensent que cela pourrait être un petit poids lourd cependant, avec des annotations et un câblage automatique, vous pouvez mettre en place des applications Web vraiment rapidement. De plus, avec Java, vous avez accès à une multitude de bibliothèques open source, en particulier d'Apache Commons. P>
Une des choses que je n'aime pas vraiment sur Scala / Soulevez est que la ligne entre la vue et les contrôleurs est un peu mélangée. Avec Java Spring, il existe une distinction claire entre la vue et les contrôleurs, en particulier si vous utilisez une langue de modèle pour la vue comme la vitesse Apache. P>
Surtout, en fonction de la taille de votre projet, je ne pense pas qu'il y ait une grande différence entre Scala et Java. Les deux vont faire le travail pour vous. Si votre projet risque de devenir très gros, je voudrais commencer à choisir Java en raison de sa maturité et de son grand corps de bibliothèques open source matures facilement disponibles. P>
Vous pouvez utiliser presque toutes les bibliothèques de Java facilement de Scala, de sorte que le fait qu'il existe tant de bibliothèques Java open source matures n'est pas vraiment une raison d'utiliser Java au lieu de Scala.
Cela dépend de quel type d'applications Web vous souhaitez travailler, même si je choisirais Java en raison du grand code et de la base de l'API sa grande communauté p>
D'accord. La base d'utilisateurs importante et les API riches sont très importantes.
Vous pouvez utiliser à peu près n'importe quel code Java à Scala, donc je ne suis donc pas vraiment sûr pourquoi c'est une affaire énorme.
Je pense que cela dépend de l'échelle de vos applications Web et de vos ressources humaines. Avez-vous de bons programmeurs qui peuvent rattraper rapidement la nouvelle technologie? Vous devez également vous soucier du temps déterminé pour le projet et le budget également. P>
Ce peut être un bon moment pour essayer de nouvelles technologies uniquement si cela convient vraiment à votre projet. Java a toujours une position forte dans la communauté et vous pouvez également trouver beaucoup de soutien et de cadre open source. p>
Si votre choix est entre Java ou Scala, vous devriez probablement aller avec Scala. Le printemps, Hibernete, etc. fonctionne bien avec Scala, donc si vous pouvez l'utiliser maintenant. Outillage pour Scala n'est pas trop mauvais dans Intellij à ce stade. Ce n'est pas comme si c'était il y a 6 mois à un an. P>
Cependant, je dois vous avertir ... Java est une plate-forme assez gonflée à ce stade pour un développement strictement Web. J'étais un architecte logiciel Java hardcore depuis 9 ans et j'ai récemment fait Scala récemment, j'ai donc un biais vers ces plates-formes. Même toujours, si tout ce que vous voulez faire est de faire une application qui fournit une fonctionnalité modeste sur une base de données, vous devez simplement utiliser des graps, voire des rails (bien que les greils correspondent probablement à votre compétence). P>
Je ne recommanderais pas de faire une ascenseur pour Scala à moins que vous ne connaissiez déjà la programmation fonctionnelle. P>
Merci beaucoup Egervari, des informations très utiles.
Je pense que ce serait une bonne erreur de laisser passer la chance d'utiliser Scala pour un nouveau projet.
Ce qui limite vraiment et pénalisent fortement Scala, c'est qu'ils ont fait une douleur majeure pour "ajouter progressivement une certaine scala" à un projet Java existant. Si seulement ils travaillaient un peu sur cela ... mais bien sûr, c'est probablement plus difficile que de créer encore une autre programmation-langue-langage-que-cible-the-jvm;)
@Wizardofodds comment? Je pense qu'il est assez facile d'ajouter progressivement un peu de scala.