EJB 3.0 Transacciones y seguridad Tutor: Ing. Juan E. Talavera Horn 2010.

Slides:



Advertisements
Presentaciones similares
2010Ing. de Sistemas II Persistencia en EJB3 Pasos para crear entity beans.
Advertisements

JEE (EJB3) Configuración Ambiente de Desarrollo
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Web Services.
Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Ayudantía Pre-Actividad 5 Multimedios. Ayudantía Pre-Actividad 5 (1) creación de varias clases, y composición (2) manejo de threads (3) manejo de excepciones.
Algunos tips en Seguridad ASP.NET 2.0
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
J2EE – Java 2 Enterprise Edition
Capa de Persistencia Daniel Fernández Lanvin.
Lenguaje de programación Java
Herencia simple y multiple
Programación en Java Instructor:.
Unidad 6: EJB 3.0 David Rodríguez 1.
Spring Framework v2.5.
JEE – Java Enterprise Edition
Curso de Java y Aplicaciones Web
Arquitectura CLARO-TECNOTREE CAPITULO 4: Excepciones
Capitulo 4 Excepciones.
RMI Remote Method Invocation
Java 2 Platform Enterprise Edition
Marzo 2007 Lenguajes Visuales Clase III.
Transacción Es una unidad de trabajo sobre la base de datos
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Java. Threads (Hebras) Los sistemas operativos actuales permiten la multitarea, aunque esta se de tiempo compartido cuando se trabaja con un solo procesador.
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Cristian Alaniz - Daniel Hielpos. Agenda - Arquitectura - Tipos de Objetos - Lenguaje de Consulta - Transacciones - Backup y Recuperación - Seguridad.
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
1 TEMA 5. Seguridad en Java 1.Introducción a los Controladores de Seguridad 2.Decidir qué Métodos Sobreescribir del SecurityManager 3.Escribir un Controlador.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Sincronización de Objectos Compartidos usando MatchMaker a través de Web Services Thomas Pieper DCC, Universidad de Chile.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
SPRING MVC.
EJB 3.0 Message Driven Beans –Timers -AOP Tutor: Ing. Juan E. Talavera Horn 2010.
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
J2EE – Java 2 Enterprise Edition
ENTERPRISE JAVA BEANS (EJB’s)‏ Sistemas de Operación 3.
Enterprise Middleware: Software entre el sistema operativo y tus aplicaciones que provee servicios como: Persistencia de datos Transacciones Mensajes.
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
J2EE Enterprise JavaBeans J2EE Enterprise JavaBeans Modelos Orientados por Objetos Javier Azabache Jesus De Oliveira Sergio Aguilera Febrero 2004 Universidad.
Elaborado por: Guillermo Baquerizo I Término
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
Unidad III Manejo de Excepciones en Java y C++
Spring Framework. Contenedor ligero de aplicaciones
INFORMATICA III ESCUELA DE INGENIERIA ELECTRONICA DEPARTAMENTO DE SISTEMAS E INFORMATICA.
M.C. Juan Carlos Olivares Rojas
Enterprise JavaBeans Arvelo, Yolife Ascanio, Eduardo Chacón, Johnny Quintana, Susana Unversidad Simón Bolívar Departamento de Computación y T.I Sistemas.
Programación I Aplicaciones Web
Sistemas Distribuidos
Programación avanzada en Java Miguel Ángel Corella 26 de Septiembre de 2005.
Aplicaciones Web de Servidor
Contacta un Servlet o un JSP
Detalles Generales sobre Java
Enterprise JavaBeans Distributed Component Object Model
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Tratamiento de excepciones
© Softtek Internal. Introducción a Spring Sesión 1: Introducción y teoría Juan Irungaray
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
Arquitecturas de Integración Mensajería
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Temario Java 2 Enterprise Edition Arquitectura Especificación Servlets Contenedores Cookies Sesiones.
Notario electrónico Consejería de Justicia y Administración Pública Dirección General de Organización, Inspección y Calidad de los Servicios Antonio Pedro.
Tema 1: Concurrencia con Java
Softlogia S.R.L. Formación de Recursos Humanos Hibernate Core Instructor: Martin R. Baspineiro.
ENTERPRISE JAVA BEANS. ACCESO AL EJB EJB_HOME. Accesible mediante JNDI. Permite crear y destruir EJB. EJB_OBJECT Expone los métodos del negocio del EJB.
Base de Datos II 2da Parte. Propiedad ACID  La propiedad ACIDa es una carácterística de un DBMS para poder compartir datos en forma segura.  A :
Una transacción corresponde a un grupo de sentencias que representan una unidad de trabajo y deben ejecutarse en su totalidad.
Transcripción de la presentación:

EJB 3.0 Transacciones y seguridad Tutor: Ing. Juan E. Talavera Horn 2010

Transacciones Atomicidad (Atomicity) Consistencia (Consistency) Aislamiento (Isolation) Durabilidad (Durability)

Aplicación de usuario Arquitectura Transaction Manager Resource Manager 2-phase commit

Tipos de transacciones Local Hace uso de un solo resource manager Global Hace uso de más de un resource manager

Estándares y protocolos Resource Manager implementa API JTA (Java Transaction API) Protocolo de consumación de 2 faces: XA protocol

Transacciones en EJB 3.0 CMT Container Managed Transactions BMT Bean Managed Transactions

CMT - Container Managed Transactions

@TransactionAttribute

Estado de transacción actual

Application public class CreditValidationException extends Exception { …. public class CreditProcessingException extends Exception { …. public class DatabaseException extends RuntimeException { …. }

Rollback con excepciones public void placeSnagItOrder(Item item, Customer customer) throws CreditValidationException, CreditProcessingException, DatabaseException { if (!bidsExists(item)) { validateCredit(customer); chargeCustomer(customre,item); removeItemFromBidding(item); }

BMT - Bean Managed Transactions

Pros y contras de BMT (1) No necesitan iniciar y terminar exactamente con el inicio y fin de un método. Podría ser útil para mantener transacción entre métodos de un stateful bean La transacción puede durar solo el tiempo estríctamente necesario, y no durante todo el método que podría implicar código que no requiera de una transacción

Pros y contras de BMT (2) Las BMTs no pueden unirse (join) a una transacción existente Las transacciones existentes son siempre suspendidas al invocar un método que usa BMT

Seguridad en EJB 3 Autenticación Autorización Usuario (principal) Grupo Rol JAAS – Java Authentication and Authorization Service

JAAS – Escenario habitual

Autenticación y autorización en la capa Web

Seguridad en session beans 1.Los roles pueden declararse para toda la aplicación en deployment descriptors 2.Si no se declaran los roles, el contenedor escanea las clases en busca de roles 3.Pueden aplicarse a nivel de clase 4.Puede sobre escribirse el permiso a nivel de clase con uno a nivel de método

Annotations @RunAs