2005 REALTECH
Copyright
Copyright 2005 SAP ESPAA. Reservados todos los derechos. Prohibida la distribucin, reproduccin o traduccin de este manual o de parte del mismo, sea cual sea el fin y la forma, sin la autorizacin expresa por escrito de SAP ESPAA. La informacin contenida en este manual puede modificarse o complementarse sin previo aviso. Reservados todos los derechos.
2005 REALTECH
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
Introduccin
Introduccin SQL Trace
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
Una vez terminado este curso, podr: Definir estrategia de persistencia de datos en el Java Web AS Clasificar formas de acceso a BD en el en el Java Web AS Utilizar Acceso JDBC Definir los Enterprise Java Bean
2005 REALTECH
Antes de empezar
Requisitos previos:
Conocimiento JAVA
A quien va dirigido:
Programadores JAVA SAP Java WebAS System administrators Programadores ABAP
2005 REALTECH
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
Habilitar las aplicaciones de negocio estandar java para que sean ejecutadas en el J2EE engine.
Ampla el modelo de programacin J2EE Proporciona soporte transparente en tiempo de ejecucin Transfiere su experiencia en el ambiente ABAP al mundo JAVA!
2005 REALTECH
Pool de Connexiones
Database Database
2005 REALTECH
SQLJ SQLJ
JDO JDO
De forma De forma Soporta APIs de transparente de las transparente de las aplicaciones, Open Persistencia estandar aplicaciones, Open Pool de Connexiones SQL for Java SQL for Java Java encapsulan distintos encapsulan distintos drivers JDBC Open SQL for Java drivers JDBC Open SQL for Java proprietarios proprietarios Java Dictionary Table Buffer Table Buffer Java Dictionary
Database Database
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
Esquema Java
Externo
La aplicaciones pueden acceder una base de datos arbritrarias
2005 REALTECH
Donde est la BD? Esquemas Java y ABAP Java y ABAP necesitan esquemas de BD separados!
Instancia Web AS Java Dispatcher Servidor Servidor Instancia Web AS Java Dispatcher Servidor Servidor ABAP Dispatcher WP WP
Esquema Java Esquema ABAP No hay transaccin de BD entre los stacks ABAP y Java No hay acceso directo a tablas entre los stacks ABAP y Java
2005 REALTECH
Dispatcher WP WP
Conexin: Pool
Applicacion(es) J2EE
SQLJ SQLJ JDBC JDBC EJB CMP EJB CMP JDO JDO
Pool de Connexiones
Abrir una conexin Abrir una conexin fisica es caro fisica es caro Table Buffer Table Buffer El pooling de El pooling de conexiones abierto conexiones abierto SQL Trace mejora la SQL Trace mejora la escalabilidad escalabilidad
Database Database
2005 REALTECH
Applicacin #1
Pool de conexiones
Dentro del servicio JDBC Connector se pueden configurar pool de conexines adicionales (JDBC data sources)
Connexin a una BD arbitraria Elegir la capa de soporte Open SQL Elegir el nivel de isolacin por defecto
2005 REALTECH
2005 REALTECH
Java Dictionary
Introduccin SQL Trace
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
La descripcin de los tipos de datos para las aplicaciones Java puede ser descripta de forma central evitando redundancias y de forma independiente de los programas. Se pueden definir tipos de datos independiente de la plataforma. La definicin de datos est basada en XML. En el Java Dictionary, se pueden almacenar metadatos para objetos de BD o interfases usuario (Web Dynpro). The Java Dictionary proporciona datos adicionales a lo del catalogo de BD. La definicin de tipos de datos para campos, por ejemplo pude ser usada en un campo de input o en una etiqueta
2005 REALTECH
Beneficios
Independencia Base de datos Uso de SQLJ basado de Java Dictionary Includo en Web Dynpro Caracteristicas de Open SQL
2005 REALTECH
Java Dictionary & APIs: Chequeo en fases de desarrollo Los chequeos de consistencias en fase de desarrollo nos asegura programas ms robustos y tiempos de desarrollo ms cortos SQLJ: column names and types EJB CMP: O/R Mapping, EJB QL syntax
JDO: Checker
2005 REALTECH
Java Dictionary & Database: Definicin Tipos y Tablas Dentro de la SAP Naming Convention se pueden Despegar aplicaciones en cualquier sistema sin el riesgo de conflicto de nombre dentro de la base de datos Admitidas letras mayusculas numeros y guin bajo, hasta 18 caracteres Reservar el prefijo de nombres (namespace) en SAP
MYCOMP_TABLENAME
2005 REALTECH
2005 REALTECH
Java Dictionary
CR TA EA BL TE E
T ER TE S IN D A TE UP LE CT DE L E SE
Java Schema
DDL Queries and DML
Proporcionan mapeo O/R Open SQL for Java Open SQL for(XML) Java y usanBuffer Java Dictionary Table Buffer Table metodos dedicados Java Dictionary Java
SQL/JDBC Checker SQL/JDBC Checker SQL Trace SQL Trace
Database Database
2005 REALTECH
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
JDBC
2005 REALTECH
JDBC: Conexin
2005 REALTECH
JDBC: Ejecucin
2005 REALTECH
JDBC: Ejecucin
Sin parmetros
Con parmetros
2005 REALTECH
JDBC: Evaluation
2005 REALTECH
JDBC: Evaluation
Cada ResultSet tiene un cursor Despues de la inicializacin, el cursor es posicionado antes de la primera lnea El metodo next modifica el cursor en la linea siguiente Los valores de columna se acceden usando los metodos get<xxx>()
2005 REALTECH
JDBC: Evaluation
Cada ResultSet tiene un cursor Despues de la inicializacin, el cursor es posicionado antes de la primera lnea El metodo next modifica el cursor en la linea siguiente Los valores de columna se acceden usando los metodos get<xxx>()
2005 REALTECH
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
Session Bean
Entity Bean
Messagedriven Bean
Containermanaged persistence
Beanmanaged Persistence
2005 REALTECH
Un Enterprise Java Bean es un componente servidor que encapsula la lgica de negocio de una aplicacin EJBs siempre se ejecutan dentro de un EJB container, que proporciona los servicios de sistema a los EJBs Estos servicios incluyen gestin transaccionalidad, persistencia , pooling
EJB EJB EJB EJB
2005 REALTECH
Beans
Un cliente accede a la aplicacin llamando los metodos del bean de sesin El bean de sesin oculta al cliente la complejidad de la lgica de negocio Los bean de sesin no pueden ser compartidos entre clientes: pueden tener un solo cliente Los bean de sesin no son persistentes Los bean de sesin pueden ser: stateless o stateful
EJB Container J2EE Server Bean de Sesin
Cliente
2005 REALTECH
Entity Bean
Database
2005 REALTECH
Session Bean
Los Entity beans difieren de los bean de sesin en los siguientes aspectos:
Son persistentes (mtodos dedicados load/store) Permiten acceso compartido Tienen clave primaria Puede participar en relacin con otros entity beans
2005 REALTECH
Database
Entity Bean
Introduccin SQL Trace
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
Entity Bean
2005 REALTECH
2005 REALTECH
2005 REALTECH
SQL trace
Introduccin SQL Trace
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
SQL TRACE
J2EE Application(s) SQLJ SQLJ JDBC JDBC EJB CMP EJB CMP JDO JDO
Log de los accesos Log de los accesos sql permiten de sql permiten de resolver problemas!!! resolver problemas!!!
Connection Pool
Database Database
2005 REALTECH
switch on
execute
switch off
evaluate
2005 REALTECH
Resumen
Introduccin SQL Trace
Resumen
Esquemas de BD
Java Dictionary
JDBC
EJB
Entity Bean
2005 REALTECH
Informacin adicional
Web Publica:
www.sap.com SAP Developer Network: www.sdn.sap.com SAP NetWeaver Developers' Guide Application Development Persistence eLearning/SAP Web AS SAP Web AS eLearning Catalog Java Persistence FAQs SAP Customer Services Network: www.sap.com/services/ NetWeaver Developers Guide: www.sdn.sap.com/sdn/developersguide.sdn
2005 REALTECH
Resumen
Ahora puedes:
Definir estrategia de persistencia de dato en el Java Web AS Clasificar formas de acceso a BD en el en el Java Web AS Utilizar Acceso JDBC Definir los Enterprise Java Bean
2005 REALTECH