6
votes

Quelles sont les bibliothèques et utilitaires de Java essentiels pour un utilisateur de la langue dynamique de retour?

Développeur Java de longue date ici, mais j'ai passé plus de temps à travailler avec Ruby au cours des 3 dernières années environ jusqu'à ce que les applications Web vont. J'en ai vraiment apprécié, mais il y a des préoccupations que j'ai découvertes que je ne couvrirai pas ici.

Maintenant que j'ai trouvé le Jouer! Cadre , je suis ravi de la perspective d'avoir une expérience ressemblant à des rails avec la vitesse et la fiabilité de Java. À part quel jeu! Fournit hors de la boîte, je recherche des recommandations sur "Impossible de manquer" des bibliothèques et des outils pour le développeur Java utilisé dans des expériences dynamiques pragmatiques et dynamiques. J'ai trouvé Projet Lombok , qui ressemble à un moyen très intrigant d'éliminer beaucoup de la plaque de chaudière, java inutile bruit. Que devrais-je savoir d'autre? Je sais que Google a publié de nombreuses bibliothèques au cours des trois dernières années que j'ai entendues mentionnées sur le Posse Java, mais je ne me souviens pas exactement ce qu'ils sont. Je suis sûr que j'ai manqué les autres en mon absence.

Alors, qu'est-ce qui constitue votre boîte à outils Java essentielle ces jours-ci?

Merci pour vos réponses!


0 commentaires

5 Réponses :


5
votes

Je dirais GUAVA est un must. Vous voudrez peut-être également consulter Guice par Google.

Si vous êtes intéressé par une programmation multi-threadé, alors java.util.concurrent est un must ...


1 commentaires

C'est définitivement l'une des bibliothèques que j'essayais de me souvenir. Merci!



2
votes

Il y a eu beaucoup de choses avec des langues qui fonctionnent sur la machine virtuelle Java, tirent parti des bibliothèques Java et interopérez avec Java, mais qui sont plus expressives. Jetez un coup d'œil à Jruby (qui exécute des rails), groovy (et les rails - comme greils ), Clojure , Jython (une implémentation de Python), et même JavaScript (voir l'interpréteur de rhinocéros, écrit en Java).

particulièrement intéressant est Scala , fusion très élégante de programmation orientée objet et programmation fonctionnelle. Scala est presque aussi rapide que Java, a la meilleure interopérabilité avec Java et est très expressif. Les programmes Scala peuvent être beaucoup plus courts que les programmes Java. Le SOUMINAL Cadre est comparable aux rails dans le monde Scala.


3 commentaires

Je connais très bien avec Jruby et Groovy. J'aime les deux, mais Grails est simplement un placage groovy sur un ensemble complexe de projets Java et des problèmes de débogage peuvent être un cauchemar. Je suppose que ce que je demande, c'est des bibliothèques et des outils spécifiques à Java. J'ai fait la chose de langage dynamique pendant un certain temps ... Mais je suis prêt à expérimenter au moins avec la typographie statique et Java ;-)


(Scala est statiquement typée mais utilise l'inférence de type pour le faire sentir comme une langue dynamique.)


Sur la bibliothèque frontale, jetez un coup d'œil sur Google Collections (une partie du projet GUAVA @zwei a souligné). J'ai été vraiment content d'Ibatis (gestionnaire de persistance) et de restauration (un cadre pour soutenir des applications Web reposantes et des services Web). J'utilise également la bibliothèque Jackson Json's Google.



1
votes

J'ai toujours un œil sur Commons-Lang . Beaucoup de choses méchantes ont été encapsulées dans les classes. Il aide par exemple à écrire des égaux et des hachages. Je suis comparativement à ProjectLombok, il le fait au moment de la réflexion, mais avec la possibilité d'exclure des attributs spéciaux.

Pour la concurrence, vous pourriez avoir un coup d'oeil sur Akka , disponible pour Scala et Java. Je ne peux jamais l'avoir testé, mais j'ai entendu une session sur le Jax à ce sujet et cela semble être bon.


0 commentaires

0
votes

Pour faire mon logiciel non-web "Ouvrir" J'aimerais toujours ajouter (Abipeded) Jetée et Récemment Resease . Fait une API "reposante" un jeu d'enfant.


0 commentaires

1
votes

Aujourd'hui, j'ai trouvé Lambdaj qui vous donne beaucoup de belles possibilités de type groovy . Je n'ai aucune expérience avec elle, mais je pense que cela vaut la peine de regarder de plus près.


0 commentaires