Este documento introduce los conceptos fundamentales de Java Enterprise Edition 7. Explica las diferencias entre Java SE y Java EE, y describe las principales APIs de Java EE 7 como JPA 2.1, JAX-RS 2.0 y JSF 2.2. También cubre cómo empezar con Java EE 7 e incluye ejemplos de código para JPA.
Este documento introduce los conceptos fundamentales de Java Enterprise Edition (Java EE). Explica brevemente la historia y evolución de Java EE, destacando las principales características y APIs de Java EE 7 como JPA, JSF, RESTful Web Services y cómo empezar a utilizar esta plataforma.
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...Eudris Cabrera
Mi presentación en el BarCamp RD 2014, celebrado el 29 de noviembre del 2014, Campus Pontificia Universidad Católica Madre y Maestra, Santiago de los Caballeros, República Dominicana.
Este documento describe varios frameworks J2EE populares como JSF, Struts, Spring y JBoss Seam. Explica los conceptos básicos de cada uno y su arquitectura, ventajas y desventajas. Los frameworks J2EE ayudan a estructurar aplicaciones web siguiendo el patrón MVC y proveen bibliotecas reutilizables para simplificar el desarrollo.
Este documento presenta un taller de Java avanzado que incluye temas como Servlets, JSP, Javabeans, EJB y Struts. Una sección explica los Enterprise Java Beans (EJB), sus beneficios, tipos como los beans de sesión y los beans impulsados por mensajes, y las diferencias con los JavaBeans.
Simple y breve introducción a Apache Ant: herramienta usada en programación para la realización de tareas mecánicas y repetitivas, normalmente durante la fase de compilación y construcción (build).
El documento proporciona una introducción al desarrollo Java y al servidor BEA WebLogic Server. Explica conceptos clave como las especificaciones Java, los diferentes tipos de servidores, las clases y componentes Java, y la evolución de las aplicaciones web. También resume los principales patrones de diseño y frameworks para aplicaciones web, así como conceptos arquitectónicos de BEA WebLogic Server como la alta disponibilidad y la seguridad.
J2EE es una plataforma de programación para desarrollar aplicaciones empresariales en Java que se ejecutan en un servidor de aplicaciones. Incluye APIs como JDBC, RMI, correo electrónico y servicios web, y define cómo coordinarlos. También define componentes como EJB, servlets y portlets para crear aplicaciones portables y escalables. El servidor de aplicaciones puede manejar transacciones, seguridad y otros aspectos no funcionales, permitiendo a los desarrolladores enfocarse en la lógica de negocio.
Este documento introduce los conceptos fundamentales de Java Enterprise Edition (Java EE). Explica brevemente la historia y evolución de Java EE, destacando las principales características y APIs de Java EE 7 como JPA, JSF, RESTful Web Services y cómo empezar a utilizar esta plataforma.
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...Eudris Cabrera
Mi presentación en el BarCamp RD 2014, celebrado el 29 de noviembre del 2014, Campus Pontificia Universidad Católica Madre y Maestra, Santiago de los Caballeros, República Dominicana.
Este documento describe varios frameworks J2EE populares como JSF, Struts, Spring y JBoss Seam. Explica los conceptos básicos de cada uno y su arquitectura, ventajas y desventajas. Los frameworks J2EE ayudan a estructurar aplicaciones web siguiendo el patrón MVC y proveen bibliotecas reutilizables para simplificar el desarrollo.
Este documento presenta un taller de Java avanzado que incluye temas como Servlets, JSP, Javabeans, EJB y Struts. Una sección explica los Enterprise Java Beans (EJB), sus beneficios, tipos como los beans de sesión y los beans impulsados por mensajes, y las diferencias con los JavaBeans.
Simple y breve introducción a Apache Ant: herramienta usada en programación para la realización de tareas mecánicas y repetitivas, normalmente durante la fase de compilación y construcción (build).
El documento proporciona una introducción al desarrollo Java y al servidor BEA WebLogic Server. Explica conceptos clave como las especificaciones Java, los diferentes tipos de servidores, las clases y componentes Java, y la evolución de las aplicaciones web. También resume los principales patrones de diseño y frameworks para aplicaciones web, así como conceptos arquitectónicos de BEA WebLogic Server como la alta disponibilidad y la seguridad.
J2EE es una plataforma de programación para desarrollar aplicaciones empresariales en Java que se ejecutan en un servidor de aplicaciones. Incluye APIs como JDBC, RMI, correo electrónico y servicios web, y define cómo coordinarlos. También define componentes como EJB, servlets y portlets para crear aplicaciones portables y escalables. El servidor de aplicaciones puede manejar transacciones, seguridad y otros aspectos no funcionales, permitiendo a los desarrolladores enfocarse en la lógica de negocio.
1) Java fue desarrollado originalmente por Sun Microsystems a principios de los años 90 como un lenguaje de programación orientado a objetos para proyectos de televisión interactiva. 2) El lenguaje se compila en bytecode que es interpretado por la máquina virtual de Java (JVM) para ejecutarse en cualquier plataforma. 3) Los applets de Java son pequeños programas que se ejecutan dentro de páginas web y carecen de un método main.
Este documento describe los componentes fundamentales de Java EE y su arquitectura. Explica que Java EE simplifica la creación de aplicaciones empresariales mediante el uso de componentes como servlets, JSP, EJB y aplicaciones cliente. Además, describe cómo estos componentes se comunican entre sí a través de protocolos como HTTP y cómo se empaquetan y despliegan las aplicaciones Java EE. Finalmente, proporciona detalles sobre cómo Java EE 5 simplifica el desarrollo mediante el uso de anotaciones.
Spring es un framework de código abierto que facilita el desarrollo de aplicaciones Java mediante la Inversión de Control (IoC) y la Programación Orientada a Aspectos (AOP). IoC permite definir las dependencias entre los componentes de una aplicación de forma declarativa en lugar de mediante código. Spring proporciona dos contenedores principales, BeanFactory y ApplicationContext, que gestionan el ciclo de vida de los objetos y resuelven sus dependencias de acuerdo a la configuración XML.
Weblogic. Administración Avanzada servidor de aplicacionesCLEFormación
Objetivos del curso oracle de CLEFormación:
·Conocer como realizar las tareas administrativas de Oracle WebLogic Server vía WLST.
·Instalación, control y monitorización avanzada del servidor de aplicaciones.
·Despliegue y configuración de aplicaciones con weblogic.Deployer y weblogic.PlanGenerator.
·Crear configuraciones de Cluster avanzadas y migración de servicios.
Este documento presenta la asignatura de Programación de Sistemas impartida en la Facultad de Ciencias Económicas de la Universidad de Oriente durante el ciclo 02/2012. El curso cubre temas relacionados con la arquitectura y lenguaje Java, incluyendo una breve historia de su desarrollo e importantes características como lenguaje de propósito general y para programación en internet.
Este documento presenta varias librerías y frameworks para el desarrollo de aplicaciones Java. Introduce JFreeChart y JasperReports, que permiten generar gráficos y reportes respectivamente. Luego explica Spring Framework, un framework popular que promueve buenas prácticas como inyección de dependencias y minimiza la complejidad del desarrollo de aplicaciones Java.
Este documento presenta la introducción al framework ZK y su relación con las aplicaciones web ricas de interfaz (RIA). ZK es un framework de código abierto que permite el desarrollo de interfaces de usuario completas para aplicaciones web a través de componentes dirigidos por eventos sin necesidad de escribir JavaScript. El documento describe las características clave de ZK como su ligereza, compatibilidad con navegadores, diseño responsivo, seguridad y documentación.
Este documento presenta una introducción a los servicios web y Java. Explica los fundamentos de XML y su estructura, así como las diferentes formas de validar documentos XML como DTD y esquemas XML. También resume los contenidos del documento, incluyendo conceptos como el modelo SOA, lenguajes y protocolos de servicios web, y cómo crear y consumir servicios web existentes desde Java.
Este documento resume las principales novedades del universo JavaScript en Drupal 8. Introduce las nuevas APIs como Drupal.behaviors y Drupal.theme, y explica cómo añadir JavaScript a módulos y temas mediante librerías declaradas en ficheros YAML. También ofrece consejos sobre buenas prácticas de desarrollo como usar el modo estricto y crear plugins y bibliotecas propias.
El documento describe los orígenes y desarrollo del lenguaje de programación Java. Java se creó originalmente en 1991 por un equipo de Sun Microsystems para aplicaciones electrónicas de consumo y se caracterizó por su portabilidad. En 1995, cuando se incluyó un intérprete de Java en el navegador Netscape, Java se convirtió en un lenguaje popular para aplicaciones web. Desde entonces, Java ha continuado evolucionando y expandiéndose, con versiones posteriores que agregaron nuevas características y mejoras.
The document discusses servlets, which are Java programs that extend the functionality of web servers to generate dynamic web content. It covers servlet fundamentals like the request and response model, lifecycle, and scope of objects. It also discusses more advanced servlet topics like session tracking, filters, lifecycle events, and concurrency handling.
Presentación expuesta en el marco del Drupal Day Barcelona 2011 e impartida por Ramon Vilar sobre las novedades en materia JavaScript que trae Drupal 7 y cómo podemos aprovecharlas.
Spring Framework v3
Entender las ventajas que supone el uso de Spring en un proyecto de desarrollo SW
Aprender a configurar las distintas clases Java según el patrón IOC y AOP
Conocer los fundamentos de desarrollo Web con Spring MVC
ICEFaces es un framework de código abierto para construir aplicaciones web ricas basadas en AJAX utilizando JavaServer Faces. Permite incluir etiquetas Ajax que generan código Ajax automáticamente, aislando al desarrollador de las complejidades de AJAX. Está basado en estándares como JSF y proporciona una amplia gama de componentes UI con funcionalidad AJAX integrada. Se puede desplegar en varios servidores de aplicaciones y navegadores sin necesidad de plugins.
El documento introduce el framework Spring, que permite desarrollar aplicaciones Java de forma más sencilla. Spring proporciona inyección de dependencias, manejo de ciclo de vida de beans y soporte para AOP. El framework se basa en POJOs y favorece el desacoplamiento y la testabilidad del código.
Este documento presenta un taller de Java avanzado para empresas y profesionales. El taller cubre temas como Servlets, JSP, EJB, Struts y conclusiones. Cada tema introduce conceptos clave del desarrollo web como contenedores, roles, componentes y la estructura de una aplicación web empaquetada.
Java fue creado originalmente en 1991 por Sun Microsystems para aplicaciones de televisión interactiva. Consiste en un lenguaje de programación, un entorno de desarrollo y una máquina virtual que ejecuta el código Java de forma independiente de la plataforma hardware. Algunas características clave de Java incluyen su portabilidad, recolección de basura automática, seguridad del código y capacidad multihilo.
[ES] Primeros pasos con la Plataforma JavaEudris Cabrera
Este documento presenta una introducción a Java, incluyendo su ecosistema, características del lenguaje como su independencia de plataforma y orientación a objetos, y los primeros pasos para configurar el entorno de desarrollo como instalar el JDK. También cubre conceptos básicos como definir clases, tipos de datos, operadores y libros recomendados para aprender Java.
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
Este documento presenta una introducción a las aplicaciones web con Java. Explica conceptos clave como el ecosistema Java, aplicaciones web, contenedores web y tecnologías como servlets, Java Server Pages y scriptlets. El objetivo es proveer una visión general de las tecnologías Java disponibles para el desarrollo de aplicaciones web, destacando las normas importantes. El documento también incluye la biografía y contactos del autor.
1) Java fue desarrollado originalmente por Sun Microsystems a principios de los años 90 como un lenguaje de programación orientado a objetos para proyectos de televisión interactiva. 2) El lenguaje se compila en bytecode que es interpretado por la máquina virtual de Java (JVM) para ejecutarse en cualquier plataforma. 3) Los applets de Java son pequeños programas que se ejecutan dentro de páginas web y carecen de un método main.
Este documento describe los componentes fundamentales de Java EE y su arquitectura. Explica que Java EE simplifica la creación de aplicaciones empresariales mediante el uso de componentes como servlets, JSP, EJB y aplicaciones cliente. Además, describe cómo estos componentes se comunican entre sí a través de protocolos como HTTP y cómo se empaquetan y despliegan las aplicaciones Java EE. Finalmente, proporciona detalles sobre cómo Java EE 5 simplifica el desarrollo mediante el uso de anotaciones.
Spring es un framework de código abierto que facilita el desarrollo de aplicaciones Java mediante la Inversión de Control (IoC) y la Programación Orientada a Aspectos (AOP). IoC permite definir las dependencias entre los componentes de una aplicación de forma declarativa en lugar de mediante código. Spring proporciona dos contenedores principales, BeanFactory y ApplicationContext, que gestionan el ciclo de vida de los objetos y resuelven sus dependencias de acuerdo a la configuración XML.
Weblogic. Administración Avanzada servidor de aplicacionesCLEFormación
Objetivos del curso oracle de CLEFormación:
·Conocer como realizar las tareas administrativas de Oracle WebLogic Server vía WLST.
·Instalación, control y monitorización avanzada del servidor de aplicaciones.
·Despliegue y configuración de aplicaciones con weblogic.Deployer y weblogic.PlanGenerator.
·Crear configuraciones de Cluster avanzadas y migración de servicios.
Este documento presenta la asignatura de Programación de Sistemas impartida en la Facultad de Ciencias Económicas de la Universidad de Oriente durante el ciclo 02/2012. El curso cubre temas relacionados con la arquitectura y lenguaje Java, incluyendo una breve historia de su desarrollo e importantes características como lenguaje de propósito general y para programación en internet.
Este documento presenta varias librerías y frameworks para el desarrollo de aplicaciones Java. Introduce JFreeChart y JasperReports, que permiten generar gráficos y reportes respectivamente. Luego explica Spring Framework, un framework popular que promueve buenas prácticas como inyección de dependencias y minimiza la complejidad del desarrollo de aplicaciones Java.
Este documento presenta la introducción al framework ZK y su relación con las aplicaciones web ricas de interfaz (RIA). ZK es un framework de código abierto que permite el desarrollo de interfaces de usuario completas para aplicaciones web a través de componentes dirigidos por eventos sin necesidad de escribir JavaScript. El documento describe las características clave de ZK como su ligereza, compatibilidad con navegadores, diseño responsivo, seguridad y documentación.
Este documento presenta una introducción a los servicios web y Java. Explica los fundamentos de XML y su estructura, así como las diferentes formas de validar documentos XML como DTD y esquemas XML. También resume los contenidos del documento, incluyendo conceptos como el modelo SOA, lenguajes y protocolos de servicios web, y cómo crear y consumir servicios web existentes desde Java.
Este documento resume las principales novedades del universo JavaScript en Drupal 8. Introduce las nuevas APIs como Drupal.behaviors y Drupal.theme, y explica cómo añadir JavaScript a módulos y temas mediante librerías declaradas en ficheros YAML. También ofrece consejos sobre buenas prácticas de desarrollo como usar el modo estricto y crear plugins y bibliotecas propias.
El documento describe los orígenes y desarrollo del lenguaje de programación Java. Java se creó originalmente en 1991 por un equipo de Sun Microsystems para aplicaciones electrónicas de consumo y se caracterizó por su portabilidad. En 1995, cuando se incluyó un intérprete de Java en el navegador Netscape, Java se convirtió en un lenguaje popular para aplicaciones web. Desde entonces, Java ha continuado evolucionando y expandiéndose, con versiones posteriores que agregaron nuevas características y mejoras.
The document discusses servlets, which are Java programs that extend the functionality of web servers to generate dynamic web content. It covers servlet fundamentals like the request and response model, lifecycle, and scope of objects. It also discusses more advanced servlet topics like session tracking, filters, lifecycle events, and concurrency handling.
Presentación expuesta en el marco del Drupal Day Barcelona 2011 e impartida por Ramon Vilar sobre las novedades en materia JavaScript que trae Drupal 7 y cómo podemos aprovecharlas.
Spring Framework v3
Entender las ventajas que supone el uso de Spring en un proyecto de desarrollo SW
Aprender a configurar las distintas clases Java según el patrón IOC y AOP
Conocer los fundamentos de desarrollo Web con Spring MVC
ICEFaces es un framework de código abierto para construir aplicaciones web ricas basadas en AJAX utilizando JavaServer Faces. Permite incluir etiquetas Ajax que generan código Ajax automáticamente, aislando al desarrollador de las complejidades de AJAX. Está basado en estándares como JSF y proporciona una amplia gama de componentes UI con funcionalidad AJAX integrada. Se puede desplegar en varios servidores de aplicaciones y navegadores sin necesidad de plugins.
El documento introduce el framework Spring, que permite desarrollar aplicaciones Java de forma más sencilla. Spring proporciona inyección de dependencias, manejo de ciclo de vida de beans y soporte para AOP. El framework se basa en POJOs y favorece el desacoplamiento y la testabilidad del código.
Este documento presenta un taller de Java avanzado para empresas y profesionales. El taller cubre temas como Servlets, JSP, EJB, Struts y conclusiones. Cada tema introduce conceptos clave del desarrollo web como contenedores, roles, componentes y la estructura de una aplicación web empaquetada.
Java fue creado originalmente en 1991 por Sun Microsystems para aplicaciones de televisión interactiva. Consiste en un lenguaje de programación, un entorno de desarrollo y una máquina virtual que ejecuta el código Java de forma independiente de la plataforma hardware. Algunas características clave de Java incluyen su portabilidad, recolección de basura automática, seguridad del código y capacidad multihilo.
[ES] Primeros pasos con la Plataforma JavaEudris Cabrera
Este documento presenta una introducción a Java, incluyendo su ecosistema, características del lenguaje como su independencia de plataforma y orientación a objetos, y los primeros pasos para configurar el entorno de desarrollo como instalar el JDK. También cubre conceptos básicos como definir clases, tipos de datos, operadores y libros recomendados para aprender Java.
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
Este documento presenta una introducción a las aplicaciones web con Java. Explica conceptos clave como el ecosistema Java, aplicaciones web, contenedores web y tecnologías como servlets, Java Server Pages y scriptlets. El objetivo es proveer una visión general de las tecnologías Java disponibles para el desarrollo de aplicaciones web, destacando las normas importantes. El documento también incluye la biografía y contactos del autor.
Presentación sobre la línea de comandos en los sistemas GNU/Linux, como parte del Diplomado de Software Libre que se lleva a cabo en la Universidad Abierta para Adultos (UAPA), Santiago de los caballeros. #Linux #softwarelibre
Presentación sobre tareas administrativas en los sistemas GNU/Linux, como parte del Diplomado de Software Libre que se lleva a cabo en la Universidad Abierta para Adultos (UAPA), Santiago de los caballeros. #Linux #softwarelibre
[ES] Estructura del Sistema de Archivos Gnu/LinuxEudris Cabrera
Presentación sobre La Estructura del Sistema de Archivos Gnu/Linux; como parte del Diplomado de Software Libre que se lleva a cabo en la Universidad Abierta para Adultos (UAPA), Santiago de los caballeros. #Linux #softwarelibre
[ES] Administración de servicios en GNU/LinuxEudris Cabrera
Presentación sobre administración de servicios en los sistemas GNU/Linux, como parte del Diplomado de Software Libre que se lleva a cabo en la Universidad Abierta para Adultos (UAPA), Santiago de los caballeros. #Linux #softwarelibre
Introducción al desarrollo de aplicaciones web en JavaEudris Cabrera
Este documento presenta una introducción al desarrollo de aplicaciones web con Java. Explica conceptos clave como servlets, Java Server Pages (JSP), contenedores web y tecnologías estándar para aplicaciones web en Java. El objetivo es proveer una visión general de las tecnologías Java disponibles para el desarrollo de aplicaciones web, destacando normas importantes como servlets, JSP y contenedores web.
Java8 : Más allá de las Expresiones LambdasEudris Cabrera
Este documento presenta una introducción a las expresiones lambda y conceptos básicos de programación funcional en Java 8. La agenda incluye una breve reseña sobre Java, Java 8, expresiones lambda, conceptos básicos de programación funcional, procesamiento de datos con streams y el nuevo API de fechas. El orador es Eudris Cabrera, ingeniero telemático y desarrollador de software.
El documento introduce los conceptos fundamentales de Java Enterprise Edition (Java EE) 7. Destaca que Java EE 7 simplifica el desarrollo proporcionando una base común para los diversos tipos de componentes en la plataforma a través de más anotaciones y menos configuración XML. También cubre las principales APIs de Java EE 7 como JPA, JAX-RS, JMS y JSF.
Presentación de la charla ofrecida en el CodeCampSDQ 4.0 #codecampsd
Muestra los aspectos más novedosos que ofrece esta nueva versión de #java para el desarrollo de aplicaciones empresariales. Especialmente en el soporte para #HTML5 y otras tecnologías relacionadas.
Incluye los temas:
JavaServer Faces 2.2
Java API para Servicios REST (JAX-RS).
Java API para WebSockets.
Java API para procesamiento JSON
Este documento presenta una introducción a Java Enterprise Edition (JEE) y sus aplicaciones corporativas. Explica que JEE es una plataforma de programación para desarrollar software distribuido y de múltiples niveles. Incluye conceptos como servidores de aplicaciones JEE, componentes JEE como EJBs y servlets, y arquitecturas de aplicaciones distribuidas en varios niveles.
[ES] Fundamentos de Java Enterprise Edition Eudris Cabrera
Este documento introduce los conceptos fundamentales de Java Enterprise Edition (JEE). Explica que JEE es una plataforma para desarrollar aplicaciones empresariales en Java que se ejecutan en servidores de aplicaciones. También describe las cuatro capas principales de la arquitectura JEE y los tipos de contenedores como el contenedor web y el contenedor EJB. Finalmente, menciona que el servidor de aplicaciones más utilizado es WebLogic.
Este documento presenta la arquitectura Java EE y el contenedor Tomcat. Describe la estructura de Java EE, incluyendo servlets, JSP, EJB y APIs como JDBC. Explica que Tomcat es un contenedor de servlets/JSP ligero y que forma parte de una aplicación Java EE completa junto con contenedores EJB y otros componentes. También resume las cuatro capas de la arquitectura Java EE.
Este documento proporciona una introducción a los conceptos y componentes fundamentales de Java EE. Describe los componentes clave de Java EE como aplicaciones web, servlets, EJB y entidades. También explica conceptos como contenedores, empaquetado de aplicaciones y roles de los servidores de aplicaciones.
El documento describe la arquitectura Java EE y el servidor web Tomcat. Explica que Java EE incluye especificaciones como JDBC, RMI, JavaMail y servicios web que son coordinados por la plataforma. También describe los tipos de contenedores como el contenedor web, contenedor de aplicaciones y contenedor EJB. Finalmente, resume la estructura básica de archivos de una aplicación web en Tomcat.
JavaFX es una plataforma de software desarrollada por Sun Microsystems para crear aplicaciones ricas de internet que pueden ejecutarse en escritorios, dispositivos móviles y otros dispositivos. El documento introduce JavaFX, su entorno de desarrollo NetBeans y algunas de sus características como efectos visuales en 3D, efectos fotográficos y reproducción de video. También menciona ejemplos de aplicaciones como un cliente de Twitter y proporciona enlaces para obtener más información.
Java EE es una plataforma para aplicaciones empresariales que incluye servlets, JavaServer Faces (JSF), Enterprise JavaBeans (EJB), Java Persistence API (JPA) y Contexts and Dependency Injection (CDI). Jatun usa Java EE porque provee una arquitectura flexible, escalable y madura basada en componentes que permite el desarrollo de aplicaciones robustas.
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesAlejandro Bolaños Ussa
En este seminario, se expondrán herramientas de desarrollo utilizadas a nivel empresarial, utilizando herramientas de alta calidad permitiendo el trabajo multicapa. Esta presentación fue socialzada en la universidad colegio mayor del cauca, para los estudiantes de ingeniería y desarrollo de software
El documento describe las herramientas Oracle JDeveloper y ADF que permiten desarrollar aplicaciones Java con alta productividad, similar a la de Forms. JDeveloper es un IDE gratuito que ofrece opciones tecnológicas y de estilos de desarrollo. ADF incrementa la productividad a través de frameworks y automatización. El documento también explica cómo mapear conceptos de Forms a ADF y cómo integrar ambas tecnologías.
Este documento presenta una introducción a las aplicaciones J2EE. Explica que J2EE es una especificación creada por Sun Microsystems para el desarrollo de aplicaciones distribuidas y multinivel basadas en componentes, contenedores y servicios de plataforma. También describe algunas de las tecnologías clave de J2EE como servlets, JSP, EJB, y marcos como el patrón MVC. El documento concluye señalando que además de estas tecnologías, J2EE también incluye elementos como EJB, JMS,
1) La plataforma Java EE consiste en un conjunto de especificaciones que permiten el desarrollo de aplicaciones empresariales multi-capa en Java. 2) Cualquier fabricante puede implementar estas especificaciones para crear un producto como un servidor de aplicaciones. 3) Las aplicaciones Java EE se componen de módulos que se ejecutan dentro de contenedores en un servidor de aplicaciones, como Glassfish de Oracle.
Java EE es una colección de especificaciones que definen una infraestructura para desarrollar aplicaciones distribuidas multicapa. Ofrece un marco y servicios para facilitar el desarrollo de aplicaciones distribuidas en Java, permitiendo al desarrollador centrarse en el diseño e implementación del sistema. Versiones recientes como Java EE 6 simplifican el desarrollo y añaden características como perfiles y anotaciones.
Mi presentación en el Barcamp RD 2018. Desarrollo de Aplicaciones Orientada a la Nube con Java EE 8 / Jakarta EE y Microprofile #BarcampRD2018
Código fuente de los ejemplos en GitHub
https://github.com/ecabrerar/java-ee-8-microprofile-barcamprd2018
Presentación realizada en 2007 a un auditorio de jefes de proyecto y técnicos sin conocimientos de Java de una determindada empresa, con el fin de exponer conceptos básicos sobre la arquitectura J2EE utilizada en ese momento para el desarrollo de aplicaciones, basada en SAP NetWeaver Java (SAP WAS Java y SAP NWDI).
Este documento proporciona un resumen de un tutorial sobre JavaFX. La primera parte describe las características clave de JavaFX como APIs de Java, FXML, WebView y soporte para gráficos 3D. También explica cómo ejecutar aplicaciones de ejemplo y crear nuevas aplicaciones JavaFX. La segunda parte cubre conceptos básicos sobre la arquitectura de JavaFX y sus APIs.
Presentación que sirvió de soporte a la charla sobre Java Enterprise Edition que ofrecí dentro del evento Betabeers, celebrado en Algeciras (Cádiz) el día 27 de marzo de 2014.
Este documento presenta una introducción a la plataforma Java, incluyendo frameworks como JavaServer Faces y Spring, así como herramientas de desarrollo como NetBeans y Eclipse. Explica conceptos clave de Java como servlets, beans y contenedores, y describe características y funcionalidades de NetBeans y Eclipse para el desarrollo de aplicaciones web Java.
Similar a Taller introducción Java EE 7 @UAPA (20)
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
KAWARU CONSULTING presenta el projecte amb l'objectiu de permetre als ciutadans realitzar tràmits administratius de manera telemàtica, des de qualsevol lloc i dispositiu, amb seguretat jurídica. Aquesta plataforma redueix els desplaçaments físics i el temps invertit en tràmits, ja que es pot fer tot en línia. A més, proporciona evidències de la correcta realització dels tràmits, garantint-ne la validesa davant d'un jutge si cal. Inicialment concebuda per al Ministeri de Justícia, la plataforma s'ha expandit per adaptar-se a diverses organitzacions i països, oferint una solució flexible i fàcil de desplegar.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
1. Introducción
a Java EE 7
#JavaEE7
Carlos Camacho @ccamachog
Eudris Cabrera @eudriscabrera
14 Septiembre 2014, Universidad Abierta Para Adultos (UAPA) , Santiago, R. D.
2. Asuntos Legales
Los conceptos y juicios de valor emitidos en esta presentación es
responsabilidad personal y no se puede entenderse como una posición oficial
de alguna empresa con la que hemos tenido relación laboral.
Todas las marcas registradas, así como todos los logotipos, imágenes,
fotografías, audio y vídeos mostrados en esta presentación son propiedad de
sus respectivos propietarios.
Su utilización es solamente para fines ilustrativos y no pretendemos dar a
entender cualquier afiliación con esas empresas.
3. Sobre Eudris Cabrera
● Ingeniero Telemático | Consultor Desarrollador Informático en PAFI / Ministerio de
Hacienda.
● Más de 7 años de experiencias en desarrollo de sistemas bajo Java SE y Java EE.
● Entusiasta de la tecnología y el software libre, charlista, facilitador y colaborador en
eventos tecnológicos para desarrolladores como Barcamp STI, Code Camp SDQ 4.0 y
La Feria de Tecnología Educativa de (UAPA).
● Miembro del equipo de desarrollo de Astive Toolkit http://astivetoolkit.org
Comunidades
● Github: @ecabrerar
● Google Groups: @letsrockjava
● LinkedIn: @eudriscabrera
4. Sobre Carlos Camacho
● Ing. Telemático |Magíster Tecnología Educativa | Profesor Departamento Sistema,
PUCMM.
● Más de 8 años de experiencias en desarrollo de sistemas bajo Java SE y Java EE.
● Fundación Código Libre, Santiago - Miembro Fundador | Coordinador de Sistemas,
Reefer Services, S.A.S | Presidente, AvatharTech E.I.R.L.
Comunidades
● twitter: @ccamachog
● LinkedIn: @ccamachog carlosalfredocamacho@gmail.com
5. Agenda
● Breve Reseña sobre Java
● Conceptos Generales sobre Java EE
● Aspectos importantes de Java EE 7
● Primeros pasos con Java EE 7
● Cómo empezar con Java EE 7
● Algunos APIs de Java EE7
6. Objetivos
● Introducir los conceptos fundamentales de Java
Enterprise Edition.
● Destacar los aspectos más importantes de Java EE 7
7. Entendiendo el ecosistema Java
● Plataforma Java:
○ Multi-plataforma.
○ Utiliza una máquina virtual para su ejecución
(JVM)
○ Esta dividida en:
■ Java SE
■ Java EE
■ Java ME
■ Javafx
○ El estandar es manejado por Java Community
Process (JCP) James Gosling,
Creador de Java
8. Ecosistema Java
● Popularidad del lenguaje Java por TIOBE
Septiembre 2014, http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
9. !Java donde quiera¡
● 5 trillones SIMS y Smart Cards
● 3 trillones dispositivos móviles.
● 80 millones TV, incluyendo Blu-ray, printers, maquinas bancarias, eBooks
Reader y Carros
Trillones, representa el término inglés de 10^12, http://www.oracle.com/us/technologies/java/embedded/overview/index.html
10. Diferencia entre JAVA SE y JAVA EE
JAVA SE es la versión estándar de java. Es la api base del lenguaje
mientras que JAVA EE podríamos decir que es una versión extendida de
JAVA SE.
La plataforma Java EE consta de un conjunto de servicios, API y protocolos
que proporcionan la funcionalidad necesaria para desarrollar aplicaciones
basadas en la web de varios niveles.
Java EE simplifica el desarrollo de aplicaciones y reduce la necesidad de
programación, al proporcional componentes modulares normalizados y
reutilizables, así como al permitir controlar muchos aspectos de la
programación automáticamente por nivel.
11. Java Platform, Enterprise Edition (EE)
● Es un entorno independiente de la plataforma centrado
en Java para desarrollar, crear e implementar en
línea aplicaciones empresariales basadas en web.
● Es el estándar en software empresarial.
● Se apoya ampliamente en componentes de software
modulares ejecutándose sobre un servidor de
aplicaciones.
12. Java EE
Java EE
Las razones que empujan a la creación de la
plataforma Java EE:
❖ Programación eficiente.
❖ Extensibilidad frente a la demanda del negocio.
❖ Integración.
13. Arquitectura de Java EE
Arquitectura Java EE
La arquitectura Java EE implica un modelo de aplicaciones distribuidas en
diversas capas o niveles (tier).
Niveles o Capas Java EE
Cliente HTML, Applet, aplicaciones Java, etc.
Web JSF, JSP, Servlet
Negocio EJB, JPA, JAX-WS y JAX-RS Web services
Sistema de
JDBC, JTA, Java EE Connector, JPA
Información
Empresariales
15. Estructura de una Aplicación Empresarial
Aplicación Empresarial multicapas
16. Servidores Java EE
Es un servidor de aplicaciones que implementa los APIs de la plataforma Java
EE y provee los servicios del estándar Java EE.
Los servidores Java EE muchas veces son llamados servidores de
aplicaciones, porque permiten servir datos a los clientes, de la misma forma
que un servidor web permite servir páginas web a un browser.
Un servidor Java EE puede alojar varios tipos de componentes
correspondientes a una aplicación multi-capas. En este sentido, ofrece un
entorno de ejecución estandarizado para estos componentes.
17. Servidores Java EE
Servidores de aplicaciones certificados para Java EE 6
19. Contenedores Java EE
Son la interfaz entre el componente y la funcionalidad de bajo nivel
proporcionada por la plataforma para soportar ese componente.
La funcionalidad del contenedor está definido por la plataforma, y es diferente
para cada tipo de componente.
No obstante, el servidor permite que los diferentes tipos de componentes
puedan trabajar juntos para proporcionar funcionalidad en una aplicación
empresarial.
20. Tipos de contenedores
Contenedor Web:
Maneja la ejecución de los Servlets y páginas JSP y JSF.
Contenedor Cliente:
Provee una interfaz de conexión entre el servidor Java EE y las aplicaciones
clientes, tales como aplicaciones Java SE, entre otras.
Contenedor EJB:
Gestiona la ejecución de los Enterprise JavaBeans.
23. Java EE 6 cambió el juego ....
● Más Ligero.
● Introduce el concepto de perfiles (Web Profile and Full Profile).
● EJB empaquetado en archivos war.
● Servlet 3.0
○ web.xml (opcional), @WebServlet, @WebFilter
● Soporte para servicios web RESTful con JAX-RS 1.1
● Contextos e Inyección de Dependencia (CDI) para Java EE
24. Java EE 7 productividad y enfocado en HTML5
● Construido sobre la base de Java EE6.
● Soporte para HTML5.
● 4 nuevas especificaciones.
● 3 especificaciones con
cambios importantes.
● 6 especificaciones con
cambios menores.
● 5 especificaciones con
cambios micro.
27. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
28. Cómo empezar con Java EE 7 ?
Descargar e instalar:
JDK 7(ó superior):
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Instalar el IDE de su preferencia:
NetBeans 7.4 o superior, versión completa o “Java EE”
http://netbeans.org/downloads/
Eclipse 4.3 (Kepler) o superior
http://www.eclipse.org/kepler/
Otros
29. Código fuente de los ejemplos en GitHub
https://github.com/JavaDominicano/taller-javaee7-uapa-sti
30. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
31. Java Persistence API (JPA) 2.1
● Framework para manejar los datos de una base de datos relacional a un
mapeo de objeto. ORM.
● Permite que nuestra aplicación no dependa de un vendedor de base de
datos.
● Representan una abstracción para manejar las diferentes
implementaciones existentes:
○ Hibernate.
○ EclipseLink.
○ OpenJPA.
36. Java Persistence API (JPA) 2.1
● Los elementos nuevos JPA 2.1:
○ Soporte procedimientos almacenados
○ Tipo de conversión
○ Criteria Update / Delete
○ Creación runtime named Queries.
○ Entre otros.
37. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
38. RESTful WebServices 2.1
● Representational State Transfer (REST):
○ Arquitectura de sistema distribuido sobre el protocolo HTTP.
○ Protocolo cliente / servidor sin estado.
○ Operaciones definidas, GET, POST, PUT y DELETE soportando un
CRUD.
○ Identificador único para los recursos (URI).
39. RESTful WebServices 2.1
● JAX-RS 1.0:
○ Liberada en el 2008 para la versión Java EE 6. JSR-311
○ Simplifica el proceso de creación de servicios Web mediante Plain Old
Java Objects (POJOS) y anotaciones.
○ No requiere configuración adicional para utilizarlos en entornos Java
EE 6.
○ Incluye anotaciones para implementar servicios Web:
■ @Path, @Get, @Put, @Post, @Delete, @Produces,
@Consumes, entre otros.
40. RESTful Web Services (JSR 339)
JAX-RS 1.0:
○ Liberada en el 2008 para la versión Java EE 6. JSR-311
○ Simplifica el proceso de creación de servicios Web mediante Plain Old
Java Objects (POJOS) y anotaciones.
○ No requiere configuración adicional para utilizarlos en entornos Java
EE 6.
○ Incluye anotaciones para implementar servicios Web:
■ @Path, @Get, @Put, @Post, @Delete, @Produces,
@Consumes, entre otros.
42. RESTful Web Services (JSR 339)
● JAX-RS 2.0:
○ Introduce elementos que ayudan a la productividad.
○ Simplifica el API
○ Incluye los siguientes aspectos:
■ API para el Cliente
■ Llamadas Asincrónicas vía Http
■ Filtros e interceptores
44. RESTful Web Services (JSR 339)
● API para el Cliente
Client client = ClientFactory.newClient();
WebTarget target = client.target("http://example.com/shop");
Form form = new Form().param("customer", "Bill")
.param("product", "IPhone 5")
.param("CC", "4444 4444 4444 4444");
Response response = target.request().post(Entity.form(form));
assert response.getStatus() == 200;
Order order = response.readEntity(Order.class);
45. RESTful Web Services (JSR 339)
● Llamadas Asincrónicas vía Http (Server-side Asincrónico Http)
@Path("/listener")
public class ChatListener{
List<AsyncResponse> listeners = ...some global list...;
@GET
public void listen(@Suspended AsyncResponse res) {
list.add(res);
}
}
46. RESTful Web Services (JSR 339)
● Interceptores
@Provider
//Codifica una salida con GZIP.
public class GZIPEndoer implements WriterInterceptor {
public void aroundWriteTo(WriterInterceptorContext ctx) throws IException,
WebApplicationException {
GZIPOutputStream os = new GZIPOutputStream(ctx.getOutputStream());
try {
ctx.setOutputStream(os);
return ctx.proceed();
} finally {
os.finish();
}
}
}
48. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
49. Java Message Service 2.0 (JSR 343)
Este es un estándar de mensajería que permite a los componentes de
aplicaciones basados en la plataforma Java crear, enviar, recibir y leer
mensajes.
● Permite comunicación confiable de manera síncrona y asíncrona.
● JMS 1 fue desarrollada con la versión JDK 1.4
● JSR 343: JMS 2.0, la nueva versión de la especificación JMS evoluciona y
permite realizar funcionalidad que, antes, se realizaba en 20 líneas, en 6;
por poner un simple ejemplo.
51. Java Message Service 2.0 (JSR 343)
El cambio más grande en JMS 2.0 es la introducción de una nueva API para
enviar y recibir mensajes, que reduce la cantidad de código de un desarrollador
debe escribir.
Para aplicaciones JEE la nueva API también soporta la inyección de recursos.
Esto permite que el servidor de aplicaciones gestiones los objetos JMS, lo que
simplifica aún más la aplicación.
JMS 2.0 es parte de la plataforma Java EE 7 y se puede utilizar en la Web o
EJB aplicaciones Java EE, o se puede utilizar independiente en un entorno
Java SE.
54. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
55. JavaServer Faces 2.2 (JSR 344)
● Tecnología y Framework para el desarrollo de aplicaciones web en Java.
● Incluye:
○ APIs para el manejo de eventos, validar entradas, esquema de control
de navegación
○ Administración de estados.
○ Basado en componentes
○ Eventos gestionados desde el servidor
● Disponible desde la versión 1.0, 2004 en Java EE
● Existen librerías tipo extensiones para el manejo de componentes
visuales:
○ RichFaces
○ ICEFaces
○ PrimeFaces
56. JavaServer Faces 2.2 (JSR 344)
● ¿Cómo trabaja JSF?
○ Utiliza taglib los cuales están asociados a clases manejadoras.
○ Todas las etiquetas son procesadas y presentada mediante HTML,
mapeando cada etiqueta con su representación en el server.
Codificación
○ Cada petición es manejada vía POST y decodificado los valores
para ser procesadas.
57. JavaServer Faces 2.2 (JSR 344)
● Managed Beans
○ Representan la separación de la vista con la regla de negocio.
○ Son componentes reusables.
○ Facilitan el procesamiento de la información desde el formulario al
servidor y viceversa.
59. JavaServer Faces 2.2 (JSR 344)
● JSF 2.2
○ Pertenece al JEE 7.
○ Cambio de espaciado de nombre.
○ Incluye cambios en los siguiente aspecto:
■ Soporte HTML5.
■ Componente File Upload.
■ Faces Flow.
■ Protección sobre Cross Site Request Forgery
■ Multi-Templating.
60. JavaServer Faces 2.2 (JSR 344)
● JSF 2.2 - File Upload
○ Incluye la etiqueta h:inputFile. Debe estar dentro de un form con el
enctype “multipart/form-data”
○ La propiedad del Bean es del tipo javax.servlet.http.Part.
63. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
64. Contexts and Dependency Injection 1.1 (JSR 346)
La inyección de dependencias consiste en cargar las propiedades de los
beans mediante su constructor o sus setters en el momento de iniciar la
aplicación.
Sin inyección de dependencias, cada clase llama al objeto que necesita en
tiempo de ejecución.
Mientras que con inyección de dependencias, cada objeto es cargado en
cada clase que lo necesita en tiempo de inicialización.
La forma habitual de implementar este patrón es mediante un "Contenedor DI"
65. Contexts and Dependency Injection 1.1 (JSR 346)
En Java EE 6, era necesario agregar explícitamente un archivo beans.xml con
el fin de habilitar escaneo CDI.
La DI (Inyección de dependencia) se considera correctamente una
preocupación generalizada, los desarrolladores de Java EE a menudo se
encuentran con este requisito confuso.
Uno de los cambios más significativos de CD 1.1/Java EE 7 es que por petición
popular, el CDI está activada de forma predeterminada.
66. Contexts and Dependency Injection 1.1 (JSR 346)
Esto significa que no hay necesidad de añadir explícitamente un archivo
beans.xml para permitir DI.
Sin embargo, también es muy importante entender que la CDI ahora también
proporciona un control más preciso sobre la exploración de componente
mediante el atributo 'bean-discovery-mode'.
Este atributo tiene tres valores posibles:
67. Contexts and Dependency Injection 1.1 (JSR 346)
'annotated' - traducido libremente, significa que sólo se procesan los
componentes con una anotación de nivel de clase.
'all' - todos los componentes son procesados , al igual que lo fueron en Java
EE 6, con la beans.xml explícito.
'none' - CDI estará desactivada.
De forma predeterminada, si no se especifica nada y no hay beans.xml, el
modo bean-discovery 'annotated' es asumido, en lugar de suponer "all".
69. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
70. Bean Validation 1.1 (JSR 349)
Bean Validation define un modelo de metadatos y una interfaz para la
validación de JavaBeans.
La fuente de los metadatos consiste en anotaciones, con la posibilidad de
sobreescribir y extender estos metadatos por medio del uso de descriptores de
validación en formato XML.
Java Bean Validation (JSR 303) fue aprobado por el JCP al 16 de noviembre
de 2009, siendo aceptado como parte de la especificación Java EE 6.
71. Bean Validation 1.1 (JSR 349)
Bean Validation 1.1 se estuvo enfocado en los siguientes temas:
● Apertura de la especificación y su proceso
● Validación a nivel de método (validación de parámetros o valores de
retorno)
● Inyección de dependencias para los componentes Bean Validation
● Integración con el contexto y la inyección de dependencias (CDI)
● Conversión de grupo
● Interpolación de mensaje de error utilizando las expresiones EL
74. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
75. Batch Applications - JSR 352
● Concepto viejo y utilizando por décadas.
● La especificación busca normalizar la construcción y ejecución
aplicaciones que necesitan procesos Batch.
● Se enfoca en:
○ Modelo de programación de los Batch.
○ Lenguaje para definir los Jobs.
○ Controlador de los jobs en proceso. (Runtime).
82. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
83. Java API for JSON Processing 1.0 (JSR 353)
JSR 353 es el API de Java para procesamiento JSON (JSON-P) y define un
API para el proceso (por ejemplo, análisis, generar, transformar y consulta)
JSON.
Este JSR forma parte de Java EE 7.
El API permite producir y consumir JSON de manera secuencial ( equivalente a
StAX en el mundo XML) y construir un modelo de objetos de Java para JSON (
equivalente a DOM en el mundo XML)
84. Java API for JSON Processing 1.0 (JSR 353)
Puntos importantes del API.
Basados en DOM.
JsonBuilder - Construye un objeto JSON o un arreglo JSON
JsonReader - Lee un objeto JSON o un arreglo
JsonWriter - Escribe un objeto JSON o un arreglo
Streaming APIs
JsonGenerator
JsonParser
85. Java API for JSON Processing 1.0 (JSR 353)
Sintaxis JSON
86. Java API for JSON Processing 1.0 (JSR 353)
Construir objeto JSON con JsonBuilder
87. Java API for JSON Processing 1.0 (JSR 353)
Ejemplo de uso de JsonReader
88. Java API for JSON Processing 1.0 (JSR 353)
Ejemplo de uso de JsonWriter
89. Java API for JSON Processing 1.0 (JSR 353)
Escribiendo en un archivo usando JsonGenerator
90. Java API for JSON Processing 1.0 (JSR 353)
Leyendo un archivo con formato JSON utilizando JsonParser
91. Java EE 7 APIs
● Java EE 7 cubre las siguientes especificaciones:
○ Java Persistence API 2.1 (JSR 338)
○ Java API for RESTful Web Services 2.0 (JSR 339)
○ Java Message Service 2.0 (JSR 343)
○ JavaServer Faces 2.2 (JSR 344)
○ Contexts and Dependency Injection 1.1 (JSR 346)
○ Bean Validation 1.1 (JSR 349)
○ Batch Applications for the Java Platform 1.0 (JSR 352) *
○ Java API for JSON Processing 1.0 (JSR 353) *
○ Java API for WebSocket 1.0 (JSR 356) *
○ Java Transaction API 1.2 (JSR 907)
92. Java API for WebSocket 1.0 (JSR 356)
WebSocket:
Es un nuevo protocolo derivado de HTTP.
HTTP es el protocolo estándar para la Web, es muy efectivo para una gran
cantidad de casos de uso pero, sin embargo, tiene algunos inconvenientes en
el caso de aplicaciones Web interactivas.
93. Java API for WebSocket 1.0 (JSR 356)
Desventajas de HTTP:
Half-duplex: basado en el modelo de solicitud / respuesta.
Verbose: una gran cantidad de información se envía en las cabeceras HTTP
asociados con el mensaje.
Con el fin de añadir un modo de inserción en el servidor, es necesario utilizar
solución (poll, long poll, Comet / Ajax), ya que no existe un estándar.
Este protocolo no está optimizado a escala en aplicaciones de gran tamaño
para comunicación en tiempo real bidireccional.
94. Java API for WebSocket 1.0 (JSR 356)
El nuevo protocolo WebSocket ofrece funciones más avanzadas de HTTP
porque es:
Basado en 1 conexión TCP única entre 2 pares (mientras que cada solicitud /
respuesta HTTP necesita una nueva conexión TCP)
Bidireccional: cliente puede enviar el mensaje al servidor y el servidor
también puede enviar un mensaje al cliente
Full-duplex: cliente puede enviar varios mensajes al servidor, así como el
servidor al cliente sin esperar una respuesta de sí
96. Java API for WebSocket 1.0 (JSR 356)
WebSocket Server Endpoint
97. Java API for WebSocket 1.0 (JSR 356)
WebSocket Client
98.
99. Java Dominicano
Es un grupo de entusiastas de la Plataforma Java, enfocados en promover el
conocimiento Java en el presente y futuras generaciones de programadores.
A través de nuestros foros y reuniones periódicas que pueda mantenerse en
contacto con los últimos desarrollos de la industria, aprender nuevas
tecnologías de Java (JVM y otros), conocer a otros desarrolladores, discutir
temas técnicos / no técnicos y de la red aún más en toda la Comunidad Java.
100. Enfoque técnico
❏ Plataforma Java (Java Standard Edition 'Java SE').
❏ Técnicas y Herramientas de desarrollo.
❏ Lenguajes emergentes en la JVM.
❏ Java Enterprise Edition (Java EE).
❏ Java Embebidos(Java ME, Java Card, etc).
❏ JavaFX y RIA.
❏ Frameworks Java.
❏ IDE
101. Redes sociales
Contactos:
info@javadominicano.org
Twitter:
@javadominicano
Facebook:
Grupo Java Dominicano
Google Groups:
@letsrockjava