A estas alturas tengo ya recopilada o identificada una buena cantidad de documentación y recursos interesantes relacionados con Java, más concretamente con J2EE. El caso es que cuando realmente los necesito me cuesta encontrarlos por que los tengo desperdigados por distintas ubicaciones. Asà que me he decidido a crear esta entrada para recopilarlos todos y que me sirva de página de inicio cuando de Java se trata.
La documentación que aquà recojo es toda pública, gratuita y accesible. Está más orientada hacia el arquitecto de aplicaciones que hacia el programador y está además claramente orientada hacia aplicaciones J2EE empresariales.
Debéis considerar esta recopilación como un trabajo indefinidamente inacabado. Intentaré ir manteniendola actualizada.
La he dividido en las siguientes secciones:
- Documentación
- Páginas web
- Blogs
- Herramientas
Documentación
- «The J2EE Architects Handbook«, de Derek C. Ashmore. Este libro lo acabo de descubrir y es de lo mejor que he leido, os lo recomiendo encarecidamente. Lo toca todo, desde la composición de los equipos de trabajo, el ciclo de desarrollo, la planificación del desarrollo, la arquitectura de las aplicaciones, la construcción de las aplicaciones y el proceso de pruebas. Y además lo hace desde una perspectiva eminentemente práctica.
- «Designing Enterprise Applications with the J2EE Platform, Second Edition«, BluePrint de Sun Microsystems, los autores son: Inderjeet Singh, Beth Stearns, Mark Jhonson and the Enterprise Team.
- «Eclipse. Java Development User Guide. Basic tutorial «, de Adam Kiezun.
- «EJB Design Patterns«, de Floyd Marinescu.
- «Mastering Enterprise JavaBeans. Third Edition«, de Ed Roman, Rima Patel Sriganesh y Gerald Brose.
- «The Java language specification. Third edition«, de James Gosling, Bill Joy, Guy Steele y Gilad Bracha.
- «The J2EE 1.4 Tutorial«, de Eric Amstrong, Jennifer Ball, Stephanie Bodoff, Debbie Bode Carson, Ian Evans, Dale Green, Kim Haase y Eric Jendrok.
- «Java Code Conventions«, de Sun Microsystems.
- «Code Conventions for the JavaServer Pages Technology Version 1.x Language«, artÃculo de Kam Hay Fung y Mark Roth.
- «Project Conventions for Enterprise Applications. Early Access 1«, BruePrint de Sun Microsystems.
- «Naming Conventions for Enterprise Applications. Early Access 2«, BluePrint de Sun Microsystems.
- «Introducing the Spring framework«, articulo publicado en TheServerSide.com.
- «Spring. Reference documentation«, de Rod Johnson, Juergen Hoeller, Alef Arendsen, Colin Sampaleanu, Rob Harrop, Thomas Risberg, Darren Davison, Dmitriy Kopylenko, Mark Pollack, ThierryTemplier y Erwin Vervaet.
- «Designing an Enterprise Application Framework for SOA«, de Shyam Kumar Doddavula y Sandeep Karamongikar.
- «Building an Infrastructure to Enable a Service Oriented Architecture«, White Paper de Cisco Systems.
- Inversion of Control Containers and the Dependency Injection pattern , artÃculo de Martin Fowler.
- The New Methodology , artÃculo de Martin Fowler.
Páginas web
- Java.Sun.com , la «casa» de los programadores Java.
- TheServerSide.com, una parada obligada. Cantidades ingentes de documentación.
- Enterprise Java Research Library de TheServerSide.com
Blogs
Herramientas
Por ahora voy a poner solo la lista de «herramientas que hay que conocer», la iré completando con los enlaces y comentarios. También las iré estructurando en categorÃas. Si creéis que algún «imprescindible» se me ha quedado en el tintero avisadme. 🙂
-
Infraestructura
- Struts Framework
- SiteMesh. SiteMesh es un framework para la gestión de la organización (layout) y presentación de las páginas web de una aplicación. SiteMesh intercepta todas páginas que la aplicación genera, las analiza y las transforma para ajustarlas al diseño definido. Su funcionalidad es similar a la ofrecida por Tiles que está incluido en Struts.
- Spring Framework
- Hibernate
- iBATIS
- Acegi Security System for Spring
- Mule Enterprise Service Bus (ESB) messaging framework
- JBoss
- JBoss JBPM
- Quartz
- Eclipse BIRT
-
Ciclo de vida del sofware
Muy buen post! saludos!
Gracias Eduard. Tu comentario me ha servido para «recordar» esta entrada que tenÃa olvidada. Me apunto en mi lista de tareas darle una vuelta ya que a dÃa de hoy tengo mucha más información que añadir a la misma.