sábado, 14 de febrero de 2015

Estoy cansado

Estoy cansado ya del módulo.Esta última semana estoy muy agotado.Necesito unas vacaciones.Menos mal que ya el día 5 de Marzo se acaba todo.

Blog antiguo

Este Blog es antiguo pero es importante.Es de un curso de Desarrollo de Aplicaciones Java que dí en la CEA (Confederación de Empresarios de Andalucía.Tuvo la duración de 900 horas con el siguiente contenido:  

- Entorno de desarrollo integrado: Eclipse IDE para desarrollo Java EE.
Desarrollo Dirigido por Pruebas (TDD - Test Driven Development).
Programación orientada a Objetos y Eventos.
-  Acceso a Base de Datos. Hibernate.
Desarrollo de Componentes Web con tecnología Java.

miércoles, 29 de septiembre de 2010

17/9/2010: Continuacion MODULO COMPONENTES WEB

En una aplicación dinámica Web hay un archivo que se llama web.xml:archivo descriptor.
Cada dominio sería un contexto.


doGET:
Es una petición a través de la URL y es visible.

Formulario Web:Se envía por la dirección Web.Se utiliza el metodo Post que es invisible y no pasa por la URL.

¿Por qué utilizamos Servlet?

Puedo acceder a la petición y al objeto respuesta:

private void doGet
request
response

1) response.getWriter: le doy a extraer local variable.
writer.print("HOLA MUY BUENAS")+"con idCurso:"+idCurso+
"tipousuario"+tipoUsuario);
writer.close();

2) request.getParameter(idCurso): local variable
String TipoUsuario=request.getParameter("user")

Estas 2 lineas de codigo se pone encima del response.getWriter.

16/9/2010 : MODULO COMPONENTES WEB

Los servlets son objetos que se ejecutan en un contenedor de servlets.Son sólo útiles si están dentro
de un objeto que se llama servior java.Servlet deriva del applet.
Sacaron una especificación standard de esta tecnología.Hicieron y despues uno de referencia.

Local Host: Es el nombre de la máquina,el nombre del servidor. El tomcat utiliza el puerto 8080.

¿Cómo hago funcionar el tomcat en eclipse?

En servidores le damos a new y elegimos arriba el tomcatv.6.0.Elegimos la vista servlet y le damos a siguiente.Hacemos doble click en el servidor y cambiamos el puerto 8080 por el 8088 le damos a control+S para salvar y ya está.Le damos al tomcat.
Cambio la vista a JavaEE.Le doy a new y elijo Dynamic Web Proyect.
El uso más común de los servlets es generar páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web.

martes, 28 de septiembre de 2010

Programación orientada a eventos(POE)

La comunicación entre los objetos no es concreta aunque es buscada.

Es decir el emisor (LanzadorEventos) del Evento no conoce al receptor (EscuchadorEventos) del evento. De la misma manera el (EscuchadorEventos) receptor del evento no conoce al emisor del evento (LanzadorEventos).
Sin embargo el emisor del evento es consciente de que laza eventos y el receptor de eventos es consciente de que recibe eventos.
Para conseguir esta maravilla de la comunicación incorporamos un RepartidorDeEventos. Este objeto hace de intermediario en la comunicación, para ello los objetos de tipo LanzadorEventos le dan los eventos al RepartidorEventos para que el los reparta a los objetos de tipo EscuchadorEventos

Ejemplos de este tipo de comunicación los encontramos "de forma natural o cotidiana" en AWT y SWING

Características de POE: Este tipo de comunicación permite ignorar los eventos según nuestro interés... Al reutilizar módulos en otras aplicaciones podemos ignorar los eventos o gestionarlos.


Frameworks a trabajar:


Abstract Window Toolkit AWT
Processing http://processing.org/
GUICE http://code.google.com/p/google-guice/

http://es.wikipedia.org/wiki/Programaci%C3%B3n_dirigida_por_eventos

Colecciones ,Tipos de Asociación y Reflection


Las colecciones se utilizan para almacenar, obtener, manipular, y comunicar datos incluidos.
Las colecciones no tiene un tamaño fijo en tiempo de ejecución.

¿Qué es lo que puede hacer una coleccion?
Hace la accion den incluir elemento ,eliminar elementos, obtener elementos, encontrar elementos y recorrer la colección.

Tipo de Colecciones

List, Map y Set :

List: permite duplicados y 0 es su posición inicial.
Set: no permite duplicados.
Map: una clave puede ser cualquier tipo de objeto
.


Para ordenar listas existen dos opciones:
- Se utiliza de la clase java.util.Collections su método static sort(List listaaordenar). Este metodo espera que el tipo de objeto que contiene mi colección implemente la interfaz Comparable
Se utiliza el método sort(List list, Comparator c) . La información de comparable se almacena en una clase aparte.

Tipos de asociación:

Agregación: asociación por referencia.Ciclos de vida independientes.Es parte de....
Se reperesenta con un rombo blanco.

Composición: asociación por valor.Ciclo de vida independiente.Tiene un....
Se representa con un rombo negro.

Tipos de asociación y sus relaciones entre contextos (¿cuánto tiempo dura vivo mi objeto?) de mis objetos (o en el caso de una aplicación web: contextos de mis componentes web)

  1. Contexto aplicacion
  2. Contexto sesion de usuario
  3. Contexto de evento de usuario

Tipos de asociación y sus relaciones entre estado:

Componente Con estado Statefull. Un objeto por usuario

Componente Sin estado Stateless. Un Objeto por X usuarios


Reflection:

¿Dónde se usa la reflexión?

*web.xml

    • instanciación de objetos a partir de nombre de clase
    • comprobación de tipo de clase en tiempo de ejecución
    • comprobación de método, visibilidad y parámetros en tiempo de ejecución

*hibernate.xml

    • instanciación de objetos a partir de nombre de clase
    • comprobación de constructor vacío
    • comprobación de setter/getter publicos de propiedades
    • comprobación de relaciones entre clases

*EJB3

    • comprobación de anotaciones

martes, 14 de septiembre de 2010

10 de Septiembre:POO(Programación orientada a objetos)

  • El propósito del software es satisfacer las necesidades cambiantes de sus usuarios y la empresa
  • La programación orientada a objetos expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas y módulos más fáciles de escribir, mantener y reutilizar.
Los objetos son entidades que combinan estado (atributo), comportamiento (método) e identidad

  • El estado está compuesto de datos
  • El comportamiento está definido por los procedimientos o métodos con que puede operar dicho objeto, es decir, qué operaciones se pueden realizar con él.
  • La identidad es una propiedad de un objeto que lo diferencia del resto

Caracteristicas de la POO:

-Abstracción

-Encapsulamiento


-Polimorfismo


-Herencia

- Recolección de basura