Mostrando entradas con la etiqueta JPA. Mostrar todas las entradas
Mostrando entradas con la etiqueta JPA. Mostrar todas las entradas

miércoles, 24 de abril de 2013

23. Desarrollando con Java EE 6: Crear Aplicación Firstcup (II).

Java Persistence API (JPA) proporciona un modelo de persistencia basado en POJO's para mapear bases de datos relacionales en Java. La persistencia de Java fue desarrollada por expertos de EJB 3.0 como parte de JSR 220, aunque su uso no se limita a los componentes software EJB. Se puede utilizar en aplicaciones web y aplicaciones clientes.

Para ello, combina ideas y conceptos de los principales frameworks de persistencia, como Hibernate, Toplink y JDO. El mapeo objeto-relacional (es decir, la relación entre entidades Java y tablas de la base de datos, queries con nombre, etc) se realiza mediante anotaciones en las propias clases de entidad. (Referencia: Interfaz de Persistencia Java - Entidades y Managers).

Vigésimo tercer y último vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Terminamos de desarrollar nuestra aplicación Firstcup y con este el curso que hemos estado siguiendo. Veremos algunos aspectos finales para el desarrollo de aplicaciones en Java Enterprise Edition 6, además de considerar las recomendaciones de nuestro maestro.

lunes, 22 de abril de 2013

22. Desarrollando con Java EE 6: Crear Aplicación Firstcup.

Java Persistence API (JPA) proporciona un modelo de persistencia basado en POJO's para mapear bases de datos relacionales en Java. La persistencia de Java fue desarrollada por expertos de EJB 3.0 como parte de JSR 220, aunque su uso no se limita a los componentes software EJB. Se puede utilizar en aplicaciones web y aplicaciones clientes.

Para ello, combina ideas y conceptos de los principales frameworks de persistencia, como Hibernate, Toplink y JDO. El mapeo objeto-relacional (es decir, la relación entre entidades Java y tablas de la base de datos, queries con nombre, etc) se realiza mediante anotaciones en las propias clases de entidad. (Referencia: Interfaz de Persistencia Java - Entidades y Managers).

Vigésimo segundo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Ya para la recta final del presente curso, crearemos una aplicación Firstcup.

viernes, 19 de abril de 2013

21. Desarrollando con Java EE 6: Anatomía de una aplicación Java EE.

Una sugerencia si estás desarrollando aplicaciones Java EE 6... IBM® WebSphere® Application Server Community Edition (CE) es un servidor de aplicaciones ligero con certificación Java Platform, Enterprise Edition 6 (perfil web Java EE) construido sobre Apache Geronimo, el proyecto de servidor de aplicación de código abierto de la Apache Software Foundation. Está diseñado para ayudarle a acelerar sus esfuerzos de desarrollo y despliegue, ya que proporciona una tecnología que es rápida, fácil de descargar y de uso gratuito. (Referencia: Visión general CE).

Vigésimo primer vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Hoy lo haremos a las del cirujano y observaremos parte por parte, la anatomía de una aplicación Java EE, que goza de buena salud.

miércoles, 17 de abril de 2013

20. Desarrollando con Java EE 6: Plataformas y niveles en el mundo Java.

La plataforma Java es el nombre de un entorno o plataforma de computación originaria de Sun Microsystems, capaz de ejecutar aplicaciones desarrolladas usando el lenguaje de programación Java u otros lenguajes que compilen a bytecode y un conjunto de herramientas de desarrollo. En este caso, la plataforma no es un hardware específico o un sistema operativo, sino más bien una máquina virtual encargada de la ejecución de las aplicaciones, y un conjunto de bibliotecas estándar que ofrecen una funcionalidad común. (Referencia: Wikipedia - Plataforma Java).

Vigésimo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En esta ocasión, nuestro maestro expondrá sobre las plataformas Java existentes para desarrollo de aplicaciones, además de los niveles en Java.

lunes, 15 de abril de 2013

19. Desarrollando con Java EE 6: RESTful Web Service con JAX-RS

La Transferencia de Estado Representacional (Representational State Transfer) o REST es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web. El término se originó en el año 2000, en una tesis doctoral sobre la web escrita por Roy Fielding, uno de los principales autores de la especificación del protocolo HTTP y ha pasado a ser ampliamente utilizado por la comunidad de desarrollo. (Referencia: Wikipedia - Representational State Transfer).

Décimo noveno vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Para la sesión de hoy implementaremos JAX-RS a nuestro servcio web RESTful.

viernes, 12 de abril de 2013

18. Desarrollando con Java EE 6: Exponer EJBs como Web Services.

El desarrollo basado en componentes promete un paso más en el camino de la programación orientada a objetos. Con la programación orientada a objetos puedes reutilizar clases, pero con componentes es posible reutilizar un mayor nivel de funcionalidades e incluso es posible modificar estas funcionalidades y adaptarlas a cada entorno de trabajo particular sin tocar el código del componente desarrollado. Aunque veremos el tema con mucho más detalle, en este momento puedes ver un componente como un objeto tradicional con un conjunto de servicios adicionales soportados en tiempo de ejecución por el contenedor de componentes. El contenedor de componentes se denomina contenedor EJB y es algo así como el sistema operativo en el que éstos residen. Recuerda que en Java existe un modelo de programación de objetos remotos denominado RMI. Con RMI es posible enviar peticiones a objetos que están ejecutándose en otra máquina virtual Java. Podemos ver un componente EJB como un objeto remoto RMI que reside en un contenedor EJB que le proporciona un conjunto de servicios adicionales. (Referencia: Desarrollo basado en componentes).

Décimo octavo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En la sesión preparada para hoy, Jesús Conde explica cómo exponer EJBs como sercicios web.

miércoles, 10 de abril de 2013

17. Desarrollando con Java EE 6: Servicios Web SOAP con JAX-WS.

SOAP puede formar la capa base de una "pila de protocolo de web service", ofreciendo un framework de mensajería básica en la cual los web services se puedan construir. Este protocolo basado en XML consiste de tres partes: (1) un sobre (envelope), el cual define qué hay en el mensaje y cómo procesarlo; (2) un conjunto de reglas de codificación para expresar instancias de tipos de datos; y (3) una convención para representar llamadas a procedimientos y respuestas. El protocolo SOAP tiene tres características principales:

Extensibilidad (seguridad y WS-routing son extensiones aplicadas en el desarrollo).
Neutralidad (SOAP puede ser utilizado sobre cualquier protocolo de transporte como HTTP, SMTP, TCP o JMS).
Independencia (SOAP permite cualquier modelo de programación). (Referencia: Java EE 6. Stereotypes y la comodidad de englobar anotaciones).

Décimo séptimo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Hoy aprenderemos sobre los servicios Web SOAP, pero a diferencia de la sesión del curso anterior sobre Java, implementaremos con JAX-WS.

lunes, 8 de abril de 2013

16. Desarrollando con Java EE 6: Stereotypes e Interceptor Binding Types.

En Java EE 6 hay un nuevo concepto que son los stereotypes, es un concepto muy util ya que nos permite crear anotaciones que engloben otras anotaciones dandole un sentido a todo el conjunto.

Por ejemplo en el estandar viene un stereotype: javax.enterprise.inject.Model que esta pensado para definir en un aplicacion web que siga el patrón MVC la capa del modelo. Este stereotype engloba 2 anotaciones @Named y @RequestScope. (Referencia: Java EE 6. Stereotypes y la comodidad de englobar anotaciones).

Décimo sexto vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En esta ocasión, Jesús Conde nos enseña a cómo trabajar con los Stereotypes y los Interceptor Binding Types.

viernes, 5 de abril de 2013

15. Desarrollando con Java EE 6: Contextos e Inyección de Dependencia (CDI).

En Informática, Inyección de Dependencias (en inglés Dependency Injection, DI) es un patrón de diseño orientado a objetos, en el que se suministran objetos a una clase en lugar de ser la propia clase quien cree el objeto. El término fue acuñado por primera vez por Martin Fowler. (Referencia: Wikipedia).

Décimo quinto vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Nuestro maestro expondrá hoy acerca de los Contextos e Inyección de Dependencia en nuestros proyectos de Java Enterprise Edition.

miércoles, 3 de abril de 2013

14. Desarrollando con Java EE 6: Interceptors, Timers y generación de Session Beans.

La implementación de un session bean stateless o stateful está compuesta de al menos tres archivos diferentes: dos interfaces y una clase.

La primera interfaz debe extender de java.ejb.EJBObject que define la funcionalidad que será utilizada por el cliente. Este será el objeto que el cliente obtendrá para ejecutar los métodos del session bean aquí definidos. EJBObject es una interfaz remota de RMI al extender de java.rmi.Remote, para así proveer al session bean la capacidad de ejecución distribuida en múltiples máquinas.

La segunda interfaz debe extender de java.ejb.EJBHome que define los métodos "administrativos" que puede utilizar el cliente como son los métodos de creación create() y de eliminación de beans remove(). EJBHome extiende de java.rmi.Remote por lo cual también es una interfaz remota con posibilidades de ejecución distribuida. El cliente obtendrá el objeto EJBHome desde el container a través de JNDI y luego de la ejecución de uno de los métodos create definidos obtendrá una instancia de la interfaz creada con EJBObject.

La clase a crear debe implementar la interfaz javax.ejb.SessionBean y debe contener la implementación de los métodos definidos en las dos interfaces previas. (Referencia: Implementación de Session Beans).

Décimo cuarto vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. Hoy agregaremos a nuestro aprendizaje de Java EE, el uso de Interceptor, Timers y cómo generar los Session Beans.

lunes, 1 de abril de 2013

13. Desarrollando con Java EE 6: Enterprise JavaBeans (EJBs).

Los Enterprise JavaBeans (también conocidos por sus siglas EJB) son una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 6.0) de Oracle Corporation (inicialmente desarrollado por Sun Microsystems). (Referencia: Wikipedia).

Décimo tercer vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En la sesión preparada para hoy, Jesús Conde nos explica sobre los EJBs (Enterprise JavaBeans), en qué consisten y su forma de implementar en nuestros proyectos desarrollados con Java Enterprise Edition 6.

viernes, 29 de marzo de 2013

12. Desarrollando con Java EE 6: Creación de Aplicación CRUD.

El patrón CRUD (del inglés Create [Crear], Read [Obtener], Update [Actualizar] and Delete [Borrar]) , es utilizado para referirse a las funciones básicas en bases de datos o la capa de persistencia en un determinado software. (Referencia: Wikipedia).

Décimo segundo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En esta ocasión nuestro maestro nos enseñará de crear una aplicación CRUD con Java EE.

miércoles, 27 de marzo de 2013

11. Desarrollando con Java EE 6: Creación de Entidades JPA (Java Persistence API).

Java Persistence API, más conocida por sus siglas JPA, es la API de persistencia desarrollada para la plataforma Java EE.

Es un framework del lenguaje de programación Java que maneja datos relacionales en aplicaciones usando la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise (Java EE). (Referencia: Wikipedia).

Décimo primer vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En esta sesión nuestro maestro nos expondrá acerca de las entidades JPA, con el fin de crear entidades para la persistencia de datos.