Creación de Aplicaciones Empresariales Java por

Desde la primera página del primer capítulo hasta la última página del último índice, esta serie se centrará en las aplicaciones de construcción. Eso probablemente suene redundante, ya que recogiste este libro sabiendo el título, pero déjame explicarte a qué me refiero. En primer lugar, no voy a explicar los fundamentos de las tecnologías utilizadas en este libro. Si no sabe lo que es una entidad bean, o no ha escrito una declaración aSQL, o quiere aprender sobre JSP, este libro no es para usted. Te recomendaría que cogieras una copia del libro de O’Reilly sobre el tema que quieres aprender, y empezaras por ahí. La sección 1.3.3 al final de este capítulo es una buena referencia para vincular un tema al libro de right O’Reilly.

En segundo lugar, este libro está dirigido directamente al desarrollador de la empresa, y especialmente a alguien que tiene un proyecto existente o próximo que utiliza la totalidad o parte de la plataforma J2EE. Explicaré más adelante lo que constituye una aplicación empresarial, pero este libro será de gran ayuda si tiene algunos problemas reales de negocios que resolver y puede aplicar los conceptos de estos capítulos directamente a ellos.

En tercer lugar, espero que se sienta cómodo con (y, con suerte, deseoso de) mucho código. Voy a tratar de mantener las explicaciones al mínimo en conceptos básicos, y en su lugar centrarme en problemas más difíciles, problemas del mundo real que no están cubiertos en otros libros, y errores típicos que veo en la programación diaria. Si no estás listo para vadear a través de una gran cantidad de código (miles de líneas en este volumen, para empezar), es posible que desee establecer esto y recogerlo de nuevo una vez que haya tenido un poco más de experiencia (como si cualquier programador real pondría algo porque está sobre su cabeza!).

En cuarto lugar, este libro se centra en escribir aplicaciones desde cero,utilizando solo Java como lenguaje de programación. Si bien muchas aplicaciones empresariales tienen que lidiar con código heredado o integración de sistemas no Java, ese es un tema en sí mismo. Para mantener las cosas claras y concisas, este libro trata de los sistemas que están completamente basados en el lenguaje de programación Java. Mientras que el tercer volumen de servicios web ciertamente tocará la integración con otros idiomas, este volumen de arquitectura no lo hace.

Y finalmente, espero que estés dispuesto a trabajar en este volumen,e incluso en el resto de la serie, capítulo por capítulo, ejemplo por ejemplo. Te apuesto a través de la construcción de una aplicación no trivial en thisbook, y continúo con ese ejemplo en los próximos dos volúmenes.Aunque todo el código cubierto estará disponible en línea, he presentado las cosas de una manera que asume que estás revisando el código conmigo. Así que incluso si no sueles hacer este tipo de cosas, quizás quieras probarlo para este libro, ya que realmente te ayudará. Además, los próximos dos volúmenes asumirán que tienes el código de este libro funcionando, ya que estaremos construyendo sobre esa infraestructura. Para ayudarte a ver cómo encajan las cosas, vamos a recorrer los tres volúmenes que componen esta serie.

Tip

Para que ninguno de ustedes vaya al banco con la descripción de la serie que se presenta aquí, debo advertirles que, como con todos los planes, las cosas pueden cambiar. Además, la gente de O’Reilly ha tenido un montón de discusiones sobre si publicar primero un volumen en aplicaciones web tradicionales (servlets, JSP, HTML) o en servicios web(SOAP, UDDI, WSDL). Por lo tanto,si tiene una opinión, háganoslo saber! Hay detalles sobre cómo ponerse en contacto con nosotros en el prefacio de este libro, y espero escuchar sus pensamientos.

Volumen I: Arquitectura

Este primer volumen se centra en la arquitectura de aplicaciones y sirve de base para los dos volúmenes siguientes. Profundizaré un poco más en los detalles de lo que cubre este libro en la siguiente sección.

Cualquier aplicación empresarial tiene dos componentes básicos: diseño y almacenes de datos. El primero de estos componentes, el diseño, se centra más en conceptos y teoría que en programación real. De hecho, la mayoría de los desarrolladores se apresuran a pasar por este paso porque quieren llegar a la codificación, y casi inevitablemente terminan pagando un precio por esa prisa más adelante. A la luz de eso, este libro presta mucha atención a las decisiones de diseño involucradas en las aplicaciones empresariales.Además, establece el flujo de proceso para la interacción con la base de datos y configura conectores para permitir que nuestro trabajo posterior con aplicaciones web y servicios web interactúe con la configuración de la infraestructura en este libro.

Además, este volumen pasará mucho tiempo detallando cómo desarrollar almacenes de datos para usarlos en estas aplicaciones. Obviamente, esto implica bases de datos, desde el diseño de tablas y columnas hasta el manejo de secuencias y disparadores de bases de datos. Dado que cada base de datos tiene sus propias características únicas, se incluyen apéndices para ofrecer asesoramiento sobre las variaciones específicas del proveedor en SQL y sobre cómo optimizar su código para bases de datos específicas. Además, pasaré un buen tiempo profundizando en los servicios de directorio y explicando cómo los datos de autenticación deben manejarse de manera diferente a los datos de aplicación. Esto preparará el escenario para los EJB discutidos en este libro,que también se utilizan en gran medida en el segundo y tercer volúmenes.

Volumen II: Aplicaciones Web

El segundo volumen de la serie continuará donde se va el volumen I, agregando un front-end de aplicación web a la arquitectura diseñada en el primer libro. En este volumen, la aplicación web significa usar tecnologías J2EE (servlets, JDBC,JSPs) y HTML para construir un front-end de aplicación accesible por HTTP.Además de explicar cómo encajan estas API, este volumen también conectará estos componentes front-end con los back-ends creados en el Volumen I. RMI, EJBs, JDBC y más se explicarán a la luz de la aplicación web.

También explicaré cómo varias soluciones basadas en XML, como XSL y transformaciones XML, pueden proporcionar alternativas a las interfaces de usuario HTM. Aunque no está completamente integrado en la plataforma J2E, XML y las tecnologías relacionadas se están convirtiendo en una parte vital de cualquier aplicación a gran escala, especialmente una que sirve tanto contenido estático como dinámico. También analizaré el enlace de datos XML, RSS y otros medios de comunicación de contenido entre los front-end de aplicaciones.

Finalmente, algunos de los componentes de satélite de J2EE, como JavaMail,se explicarán y discutirán en relación con una aplicación web en funcionamiento. Si bien no son críticos para las aplicaciones típicas, estos AP pueden ser inmensamente útiles para implementar una capa adicional de comunicación entre sus aplicaciones y el usuario final. Al final de este volumen, no solo tendrá una comprensión completa de las aplicaciones web, sino que también habrá creado una solución práctica de principio a fin (utilizando el código de ejemplo de los volúmenes I y II).

Volumen III: Servicios Web

El tercer volumen de esta serie se centrará específicamente en webservices. Toma los componentes de negocio discutidos en el Volumen I (EJBs y otras clases de Java) y explica cómo se pueden convertir en servicios web utilizando tecnologías como SOAP y WSDL. Se estudiarán cuestiones relacionadas con la seguridad, la comunicación y el registro de servicios. Esto se presenta como un contraste con la interfaz de aplicación web discutida en el Volumen II.

Este volumen también discutirá las consideraciones involucradas con la transmisión de datos a través de una red. Los tipos de datos personalizados, grandes cantidades de información y la serialización de objetos son consideraciones importantes y recibirán una cobertura detallada.También aprenderá cómo los registros UDDI y WSDL son importantes no solo para permitir el acceso a los componentes, sino también para restringir ese acceso solo a los métodos que desea exponer.Finalmente, la exposición de EJB se cubrirá en detalle.

Write a Comment

Tu dirección de correo electrónico no será publicada.