2010-05-19 8 views
7

Quelle est votre top 3 des API Open Source (en Java) que vous recommandez comme exemple d'œuvre d'art bien conçue? Ce serait le code que vous avez eu plaisir à parcourir et a obtenu quelques idées de celui-ci. Tout domaine de problème acceptable.Des API Open Source (Java) intéressantes pour l'auto-éducation?

L'accent est ici sur qualité de l'éducation/étude de code, niveau de complexité - intermédiaire à haut.

Merci beaucoup pour les réponses.

+0

Bonne question, mais s'il vous plaît faites ce wiki communautaire. Sinon, il sera bientôt fermé (subjectif et argumentatif). – tangens

+0

Veuillez en faire un wiki communautaire. Modifiez la question, et il y a une case à cocher, vous pouvez vérifier. Le wiki de la communauté indique généralement «pas de bonne réponse spécifique, mais un large éventail de réponses». –

+0

@Dean J & tangens: Merci! Je suis novice ici. – Max

Répondre

5

1.Spring 2.Hibernate

+0

merci pour le commentaire. Rod Johnson a fait un bon départ :) pour le printemps. En ce qui concerne le Hibernate, j'ai eu une certaine expérience en creusant dedans. – Max

+1

+ Apache Software Foundation et Eclipse Foundation Projects – bobah

3
  • Spring - c'est un cadre très bien conçu et écrit. Il est un enfer d'un grand morceau de logiciel, mais si vous voulez un exemple de la façon de construire de façon modulaire vous ne pouvez pas aller à mal juste regarder la base de code de ressort
6

Je pense que google collections est un excellent endroit commencer. Josh Bloch a conseillé le développement de beaucoup d'entre eux, et c'est une API très bien faite. Alors que le printemps est génial, il est un peu difficile de savoir par où commencer. Une bonne introduction aux collections google est "codage dans les petites collections google" (je ne peux pas poster le lien réel en raison du filtre anti-spam stackoverflow).

+0

Merci de l'avoir signalé. Je cherche goulûment tous les trucs de Josh :). J'ai vu quelques vidéos de lui sur la conception de l'API. Une des choses qu'il a mentionné était aussi des trucs de concurrence apparus dans le 5ème SDK. – Max

+0

+1 pour les collections google. vraiment commencer à – ukanth

+0

un de plus -> http://code.google.com/p/guava-libraries/ – ukanth

0

Les sources des bibliothèques Java sont bien documentées. Dans mon expérience, les travaux les plus précieux incluent la documentation des décisions, si vous voyez une belle API, il serait très intéressant de savoir quelles pourraient être les alternatives à cela. Malheureusement, il s'agit surtout de listes de diffusion enterrées d'un projet.

+0

Salut. Mon expérience montre que seuls des paquets java particuliers valent la peine d'être vus. Il y a vraiment des choses cauchemardesques dans certains endroits du SDK. – Max

+0

@Max Même si j'ai été rétrogradé, voir de l'art ne fera pas nécessairement de toi un artiste, seulement de l'expérience et du talent. Donc, vous avez la compétence pour évaluer les bons logiciels, tout le monde aime les fonctionnalités de JIT ont l'air sur ses sources, ce sera un nigthmare avancée pour vous. – stacker

+0

(ce n'était pas moi de downvote, mon but ici de ne pas downvote, mais explorez l'opinion des autres, applaudissements pour la réponse) – Max

0

Pas une bibliothèque externe - mais le paquet java.util.concurrent est très joliment écrit. Le code n'est pas simple, mais il est très bien pensé et, à mon avis, a été écrit avec brio.

Questions connexes