El mundo J2EE está lleno de marcos de desarrollo, todos diseñados para simplificar las tediosas tareas de programación a bajo nivel y permitir al programador enfocarse en tareas más interesantes relacionadas con el negocio. El más conocido de todos probablemente es Struts, el modelo Model-View-Controller (MVC) está basado en acciones Struts. Los marcos de trabajo más recientes se han distanciado de la aproximación de Struts en favor de una aproximación de mayor nivel, más oritentada a objetos que está basada en componentes y dirigida a los eventos. Entre los más interesantes de esta nueva generación de marcos de trabajo están las JavaServer Faces (JSF), que están respaldadas por gigantes de la industria como Sun; y un dinámico e innovador marco de trabajo salido del proyecto Apache Jakarta llamado Tapestry.
En este artículo le ofrecemos una guía paso a paso de la utilización de algunas herramientas para el desarrollo Web. Para este propósito construiremos y ejecutaremos una aplicación J2EE utilizando las herramientas del plugin WTP (Web Tools Platform) de Eclipse y Apache Tomcat.
Este artículo presentará el entorno de edición visual de JDeveloper 10g para JSP y HTML. Le guiará a través de los pasos básicos para trabajar con elementos comúnes de HTML y de JSP lo que incluye el formateo HTML, el trabajo con imágenes, con estilos CSS, con tablas y formularios HTML. Este artículo también presenta una introdución básica al trabajo con etiquetas JSP sin requerir ningún conocimiento del lenguaje Java.
El marco de trabajo Struts permite implementar fácilmente el algoritmo de una aplicación Web, incluyendo la ramificación condicional y el manejo de excepciones. Ahora, con la ayuda de Exadel Studio es posible definir esta lógica de una forma visual, utilizando el Diagrama de Flujo Web de Exadel Studio. En el modo diagrama (vista tabulada) del editor de ficheros de configuración de Exadel Studio, podrá definir todos los elementos Struts (Actions, Forwards, Exceptions, JSP Pages y Transitions) de una forma visual.
En un paso hacia la simplificación de J2EE, los vendedores han creado herramientras de desarrollo rápido de aplicaciones (RAD). Hoy en día, por ejemplo, la mayoría de los IDEs proporcionan asistentes para generar el necesario y repetitivo código para marcos de trabajo cuando se construyen aplicaciones MVC (Modelo-Vista-Controlador). Un buen marco de trabajo proporciona una forma fácil, consistente (y preferiblemente declarativa) de configurar los componentes de la aplicación. Este marco de trabajo también debería forzar una clara separación de conceptos, que le permitirán cambiar la implementación de una capa individual sin afectar al resto de la aplicación. "Oracle Application Development Framework" (ADF) está basado en los patrones de diseño de J2EE, en algunas características de otros marcos de trabajo como Struts, y en conceptos tomados de su propio marco de trabajo anterior, "Business Components for Java" (BC4J). El objetivo de ADF es disminuir las complejidades de J2EE, permitiendo que los desarrolladores se puedan enfocar en la lógica del negocio.
Este artículo describe como iniciarse con los plugins UML2 para Eclipse. En particular, ofrece una introducción a cómo crear modelos (y sus contenidos) tanto programáticamente como utilizando el editor UML2.
La primera parte de este artículo mostró como desplegar aplicaciones J2EE construidas utilizando marcos de trabajo (Oracle ADF) utilizando los perfiles de despliegue de JDeveloper10g. Ahora es el momento de desplegar la aplicación de ejemplo utilizando Apache Ant. Al igual que en el artículo anterior, no sólo verá como desplegar en Oracle Containers for J2EE 10g (OC4J), sino también en Apache Jakarta-Tomcat, BEA WebLogic, y JBoss.
Desplegar aplicaciones J2EE puede ser un proceso muy complejo que implica muchas partes móviles. En el momento del despliegue, muchos administradores de sistemas y desarrolladores deben tratar con la complejidad de la arquitectura subyacente, y todas las partes deben asegurarse de que todas las aplicaciones, incluyendo las aplicaciones ya existentes, cumplen los niveles de servicio después del despliegue. Previamente al despligue en producción, los desarrolladadores podrían necesitar desplegar su código Java en una gran variedad de diferentes contenedores J2EE (asumiendo que el entorno de producción final lo requiera), para comprobar cualquier problema de rendimiento, y para testear complementamente el código.
Contrariamente a la creencia popular, el recolector de basura de Java no resuelve todos los problemas de memoria que pueden ocurrir. En este artículo, veremos como se puede utilizar el perfilador de memoria de Oracle JDeveloper para ayudarnos a encontrar los agujeros de memoria en nuestras aplicaciones. También veremos como se pueden eliminar los agujeros de memoria una vez detectados.
Sobre el mal uso del lenguaje Java en las Universidades
Se que mucha gente se me tirara encima pero siento decir que Java me
parece un lenguaje de maravilla para aprender orientación a objetos de
forma sencilla pero ahí se acaba su ventaja, tomad el primer curso
universitario de programación con Java y veréis lo fácil que os
resulta, eso si, cuando lleguéis a arboles binarios preparaos para
pasarlo realmente mal.
[+] Leer noticia