2010-05-19 18 views
7

¿Cuál es su API de 3 fuentes abiertas (en Java) que usted recomienda como ejemplo de una obra de arte bien diseñada? Ese sería un código que le gustaría navegar y obtener algunas ideas de él. Cualquier problema de dominio aceptable.Interesantes API de código abierto (Java) para la autoeducación.

Énfasis aquí en calidad de código de educación/estudio, nivel de complejidad - intermedio a superior.

Muchas gracias por las respuestas.

+0

Buena pregunta, pero por favor haga esta wiki de la comunidad. De lo contrario, se cerrará pronto (subjetivo y argumentativo). – tangens

+0

Por favor, conviértalo en un wiki de la comunidad. Edite la pregunta, y hay una casilla de verificación que puede verificar. La wiki de la comunidad generalmente indica "ninguna respuesta correcta específica, pero una amplia gama de respuestas". –

+0

@ Dean J & tangens: ¡Gracias! Soy novato aquí. – Max

Respuesta

5

1.Spring 2.Hibernate

+0

gracias por los comentarios. Rod Johnson hizo un buen comienzo :) para la primavera. Con respecto a Hibernate, tuve cierta experiencia en profundizar en él. – Max

+1

+ Apache Software Foundation y Eclipse Foundation Projects – bobah

3
  • Spring - es un marco muy bien escrito y diseñado. Es un infierno de un gran pedazo de software, pero si quieren un ejemplo de cómo construir de forma modular que no puede ir a mal justo mirando a la base de código de primavera
6

Creo que google collections es un gran lugar para comenzar. Josh Bloch aconsejó el desarrollo de una gran cantidad, y es una API muy bien hecha. Si bien Spring es genial, es un poco difícil saber por dónde empezar. Una buena introducción a las colecciones de google es "la codificación en el pequeño con las colecciones de google" (no puedo publicar el enlace real debido al filtro de spam de stackoverflow).

+0

Gracias por señalarlo. Estoy buscando ansiosamente todas las cosas de Josh :). Vi algunos videos de él sobre el diseño de API. Una de las cosas que mencionó fue también cosas de concurrencia aparecidas en 5th SDK. – Max

+0

+1 para colecciones de google. realmente gud para comenzar con – ukanth

+0

uno más -> http://code.google.com/p/guava-libraries/ – ukanth

0

Las fuentes de las bibliotecas de Java están bien documentadas.

En mi experiencia, los trabajos más valiosos incluyen la documentación de las decisiones de diseño, si ve una buena API sería muy interesante lo que podrían ser las alternativas a eso. Desafortunadamente, esto se trata principalmente de listas de correo burried de un proyecto.

+0

Hola. Mi experiencia muestra que solo los paquetes java particulares merecen atención. En realidad, hay cosas de pesadilla en algunos lugares de SDK. – Max

+0

@Max incluso si he sido votado negativamente, ver el arte no necesariamente te convertirá en un artista, solo la experiencia y el talento lo hacen. Entonces, usted tiene la habilidad de evaluar un buen software, a todo el mundo le gustan las características de JIT y sus fuentes, esta será una pesadilla avanzada para usted. – stacker

+0

(no fui yo el que menosprecie, mi objetivo aquí no es el voto en voz baja, sino explorar la opinión de otras personas. Aplausos por respuesta) – Max

0

No es una biblioteca externa, pero el paquete java.util.concurrent está muy bien escrito. El código no es simple, pero está muy bien pensado y, en mi opinión, ha sido escrito brillantemente.

Cuestiones relacionadas