Tengo experiencia en la escritura de aplicaciones web en Java para proyectos de clase. Mi primer proyecto usó Servlets y mi segundo, el framework Stripes.Cómo aprender conceptos de desarrollo web Java de alto nivel
Sin embargo, siento que me falta la imagen más grande del desarrollo web de Java. Realmente no entiendo los archivos web.xml y context.xml. No estoy seguro de qué constituye una aplicación Java EE en comparación con una aplicación web Java genérica. No puedo entender cómo un bean es diferente de una clase Java ordinaria (POJO?) Y cómo eso difiere de una Enterprise Java Bean (EJB). Estas son solo las primeras preguntas que podría pensar, pero hay muchas más.
¿Cuál es una buena forma de aprender cómo funcionan las aplicaciones web Java de arriba hacia abajo en lugar de simplemente cómo desarrollar una aplicación con un marco específico? (¿Hay un libro para este tipo de cosas?) En última instancia, me gustaría entender las aplicaciones web de Java lo suficientemente bien como para escribir mi propio marco.
Actualización: Para ser claros, no estoy interesado en aprender a usar marcos específicos (por ejemplo, Spring o Java EE). Estoy buscando una explicación de los aspectos internos de una aplicación web Java genérica.
Interesante, gracias. Acabo de recoger ese libro por $ 17 en una librería usada. También tengo acceso académico gratuito a los entrenamientos de Sun para esos dos exámenes, así que podría verlos. – titaniumdecoy