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

miércoles, 8 de octubre de 2014

06. Java y Eclipse desde cero: Estructuras principales (3ª Parte). Declarar variables en Eclipse.

En programación, hay diferentes formas de declarar una variable (incluso hay lenguajes de programación que no requieren que sean declaradas, ya que se crean cuando son usadas por primera vez, como es el caso del lenguaje PHP). La declaración de una variable suele ser importante para conseguir un código más claro y fácil de depurar (puede mejorar la detección de errores de programación).

Además permite mantener un estilo de programación elegante. (Referencia: ¿Cómo se declara una variable?).

Sexta clase del curso titulado JAVA Y ECLIPSE DESDE CERO realizado por Píldoras Informáticas. Adentrándonos en la estructura de un programa Java, Juan Gómez comienza explicándonos sobre cómo debemos definir variables en el entorno de desarrollo Eclipse.

lunes, 6 de octubre de 2014

05. Java y Eclipse desde cero: Estructuras principales (2ª Parte).

Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores que puede tomar.

En Java toda la información que maneja un programa está representada por dos tipos principales de datos:

a) Datos de tipo básico o primitivo.
b) Referencias a objetos.

Los tipos de datos básicos o primitivos no son objetos y se pueden utilizar directamente en un programa sin necesidad de crear objetos de este tipo. La biblioteca Java proporciona clases asociadas a estos tipos que proporcionan métodos que facilitan su manejo. (Referencia: Tipos de datos en Java ).

Quinta clase del curso titulado JAVA Y ECLIPSE DESDE CERO realizado por Píldoras Informáticas. En esta clase continuamos con las estructuras principales en Java, hoy hablaremos sobre los tipos de datos que soporta Java.

miércoles, 1 de octubre de 2014

04. Java y Eclipse desde cero: Estructuras principales (1ª Parte).

Los programas en Java suelen estar en una de las siguientes categorías:

(1) Los applets son pequeños programas que se incorporan en una página Web y que por lo tanto, necesitan de un Navegador Web compatible con Java para poder ejecutarse. A menudo los applets se descargan junto con una página HTML desde un Servidor Web y se ejecutan en la máquina cliente.

(2) Las aplicaciones son programas standalone de propósito general que normalmente se ejecutan desde la línea de comandos del sistema operativo. Con Java se puede realizar cualquier programa que normalmente se crearía con algún otro lenguaje de programación.

(3) Los servlets al contrario de los applets son programas que están pensados para trabajar en el lado del servidor y desarrollar aplicaciones Web que interactúen con los clientes. Los servlets son una alternativa de la programación CGI tradicional. (Referencia: Tipos de programas en Java ).

Cuarta clase del reciente curso titulado JAVA Y ECLIPSE DESDE CERO realizado por Píldoras Informáticas. Para la clase de hoy Juan Gómez nos da nos adentra a los tipos de programas que podemos crear con Java, realizaremos nuestro primera aplicación de consola, el clásico Hola Mundo.

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.

lunes, 25 de marzo de 2013

10. Desarrollando con Java EE 6: Mejorar la presentación con PrimeFaces.

PrimeFaces es un componente para JavaServer Faces (JSF) de código abierto que cuenta con un conjunto de componentes ricos que facilitan la creación de las aplicaciones web. Primefaces está bajo la licencia de Apache License V2. Una de las ventajas de utilizar Primefaces, es que permite la integración con otros componentes como por ejemplo RichFaces. (Referencia: Wikipedia).

Décimo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En la sesión de hoy trabajaremos con el framework opensource para Java PrimeFaces, con el fin de mejorar nuestra presentación.

viernes, 22 de marzo de 2013

09. Desarrollando con Java EE 6: Managed Beans, Plantillas Facelets y Composite Components.

La tecnología JavaServer Faces provee las herramientas para implementar interfaces que son fáciles de extender y reutilizar. El uso de plantillas es una características de Facelets que permite crear una página que puede actuar como parase, o plantilla, para otras páginas en una aplicación. Usando plantillas, es posible reutilizar código y liberarse de volver a crear paginas similares. Las plantillas permiten incluso establecer un estándar para el look and feel en una aplicación con un número de páginas grande. (Referencia: Plantillas en Facelets).

Noveno vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En esta ocasión aprenderemos sobre los Managed Beans, las plantillas Facelets y los Composite Components (componentes de composición).

miércoles, 20 de marzo de 2013

08. Desarrollando con Java EE 6: Creación de web usando Java Server Faces 2.0

La biblioteca JSTL sql tag, proporciona varias etiquetas para acceder a la base de datos. Estas etiquetas están diseñadas de tal manera que son útiles en la creación rápida de prototipos y para las aplicaciones sencillas. En general, cuando se desarrollan aplicaciones para la producción, las operaciones de base de datos se encapsulan en componentes JavaBeans. (Referencia: JSTL sql Tag Library).

Octavo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En la sesión correspondiente al día de hoy, comenzaremos un proyecto web desde cero, utilizando el framework java Java Server Faces 2.0.

lunes, 18 de marzo de 2013

07. Desarrollando con Java EE 6: Tags SQL y personalizados.

La biblioteca JSTL sql tag, proporciona varias etiquetas para acceder a la base de datos. Estas etiquetas están diseñadas de tal manera que son útiles en la creación rápida de prototipos y para las aplicaciones sencillas. En general, cuando se desarrollan aplicaciones para la producción, las operaciones de base de datos se encapsulan en componentes JavaBeans. (Referencia: JSTL sql Tag Library).

Séptimo vídeo del curso Desarrollando con Java EE 6, realizado por Jesús Conde. En esta sesión aprenderemos el manejo de las etiquetas SQL que se hallan en la biblioteca JSTL y otras etiquetas personalizadas.