jueves, 24 de mayo de 2012

Entity Manager

Sus funciones pricipales son:
Persist: similar al insert
Merge: Mezcla
Remove: Delete
Find: Le entran 2 parámetro: EntityClass y PrimaryKey; es una consulta

lunes, 7 de mayo de 2012

EJB

3 tipos de EJB:

  1. Sesión: Se manejan para la lógica de negocio
    1. sin estado
      1. No se debe usar variables de instancia
      2. No garantiza el estado de las variables de instancia
      3. Contexto Staless
      4. No existe pasivación, apenas se acaba la conversación, elimina la sesión
      5. No hay concurrencia
    2. Con estado
      1. Se garantiza el estado
      2. Podemos controlar cuando limpiar el estado
      3. Contextos:
        1. Servidor: se convierte en el cliente puesto que lo instancia para él, el servidor garantiza la concurrencia
        2. Sesión: cookies
        3. Conversación: Programática
        4. Eventos: Automática, del servidor pero se puede consultar
        5. Página: Automática, del servidor
        6. Método: Automática, del servidor
      4. Pasivación: se realiza y almacena en un archivo temporal
  2. Entidad:
    1. No tienen interface
    2. Lo administra el Entity manager
    3. Se usa para mapear, representa el modelo
  3. MDB:
    1. Usa el servicio de mensajería JMS
    2. La ppal característica es que es asíncrono


Luego de instalar el Oracle Express, lo iniciamos en el explorador y logueamos con user: sys y password: admin, con eso entramos al administrador de bases de datos para crear en este caso dbhotel

jueves, 3 de mayo de 2012

Enterprise Java Beans (EJB)

JMS : Servicio de mensajería de java (usan interface preestablecida), permite hacer invocaciones asíncronas

lunes, 23 de abril de 2012

Clase Eclipse Helios23/04/2012

Utilizaremos el Eclipse Helios que es más actualizado

Se crea una carpeta llamada Servidores en C y se descomprime el archivo jboss-4.2.3.GA luego en el eclipse en preferencies/servidores, se selecciona para tener el servidor activo

Con ctrl+Shift+r encuentro recursos del sistema

el nombre del proyecto es Booking

Trabajamos xon XHTML que soporta html y etiquetas jsf

en la ruta donde tengo el proyecto "D:\Mis documentos\Documentos\UNAL\Semestre 10\JAVA\booking\exploded-archives\booking.ear" luego de utlizar un Ant (tiene el símbolo de una hormiguita) con el archivo build.xml le doy la tarea deploy y me genera uno archivos

En el Booking.jar van las clases compiladas
En el Bookin.war es la apariencia

Explicar la diferencia entre Deploy(compila, genera el eart) y el explode

Hago deploy y antes de hacer explode le doy undeploy

Enviar correo a
electiva.java.un.manizales@gmail.com

lunes, 9 de abril de 2012

Casteo

Puedo crear un tipo padre instanciando los constructores de las clases hijas que heredan de la misma clase.
Ejemplo A es clase padre y B,C heredan de A

Se permite:
A a = new A();
A ab = new B(); //ref de tipo A pero invocando el constructor de B
A ac = new C();

Aquí cuando llamo un constructor es para crear una instancia.

El casteo es cuando se quiere manejar una ref que representa muchos tipos y se quiere manejar una sola referencia de manera especializada, es decir, se saca y se trabaja diferente

casteo ej:

B be = (B) ab; // saco la parte de B del elemento ab y se lo asigno a be, la parte que tengo de A no queda asociada con be.

Lo puedo hacer porque tengo un tipo A que se crea con un constructor tibo B; con el casteo puedo sacar la parte de B


Se expresa "es" cuando hay relación de herencia, por ej un cliente es una persona.
Se expresa "tiene" cuando existe instanciación de una clase en otra, por ej cuando un cliente está asociado a un vuelo


cuando una clase implementa otra, necesariamente debe hacer una sobre escritura de sus métodos


Correo docente: jfgutierez@gmail.com

jueves, 15 de marzo de 2012

Excepciones

Excepciones y errores

En java existe una clase llamada Throwable que tiene unos subtipos que son Exception y Error
Simplemente son instancias que son lanzadas por la máquina virtual

Excepción: condición que se da cuando aparece algo que no está bien definido, son como situaciones que se pueden manejar, son cosas que no están previstas desde el principio; el programa debe tener la forma de manejar estas excepciones.

Errores: Situaciones críticas de las cuales no se puede tener control; el programa no se puede recuperar de ese error (ej: daños en el hardware); son hilos muertos dentro del programa


Existen 2 tipos de excepciones:

  • Excepciones que llevan a la caída del sistema
  • Excepciones que se controlan y el programa puede continuar

MANEJADOR DE EXCEPCIONES

Para manejar excepciones se debe controlar el try-catch

Por ejemplo cuando intento abrir un archivo y este no abre, se debe tener una excepción para manejar esta situación

Solo se debe tener un try y puedo tener varios catch para capturar la excepción;
cuando el try se ejecuta sin problema, el programa continúa sin necesidad de entrar a un catch.

el término excpeción significa condición excepcional y cuando ocurre altera el flojo normal de un programa.

Try se usa para definir un código de riesgo donde la excepción puede ocurrir.

Un bloque finally encierra el código que siempre ejecutaremos en el mismo dunt después del bloque try, se haya o no se haya lanzado la excepción. Este es el lugar perfecto para cerrar archivos, conexiones de red y realizar cualquier otra limpieza que necesita el código.

si se lanza una excepción el código del finally se ejecuta después del catch
Finally no es obligatorio.


Puedo tener try-finally y también try-catch-finally

No puedo tener un try solo


Excepciones concordantes
Cuado una excepción es lanzada, java intenta encontrar (de arriba a abajo del código) la clausula catch para el tipo de excepción.