Download - Exposicion Sistema Empresarial

Transcript

Presentacin de PowerPoint

Universidad Autnoma de ChiapasFacultad de Contadura Publica C-IVLicenciatura en Sistemas ComputacionalesMateria:Desarrollo de Sistemas de Informacin basados en web I

Tema:Enterprise Information System Tier(Nivel de Sistema deinformacin empresarial)

Presentan:Elcira Alvarado Morales Alejandra Morales RiveraMayra Lorena Lpez MartnezKevin Francisco Maldonado VzquezJosu Fabian Gutierrez RojasNeri Eraclio Velzquez Prez

Enterprise Information System TierEl sistema de informacin empresarial constituye el conjunto de recursos de la empresa que sirven como soporte para el proceso bsico de captacin, transformacin y comunicacin de la informacin. Un sistema de informacin debe sereficaz y eficiente. Eseficaz si facilita la informacin necesaria, y es eficiente si lo realiza con los menores recursos posibles. Elsistemainformticodelaempresaesun componentedelsistemade informacin.Funciones de SIEUn sistema de informacin empresarial realiza tres actividades:

-Recibe datos de fuentes internas o externas.-Acta sobre los datos para procesarlos. -Distribuye informacin procesada para el usuario.

-Es muy importante la eleccin de un cdigo eficaz de representacin de la informacin. -Uno de los problemas ms importantes es la separacin de la informacin til de la que no lo es

Clasificacin delos SIE: SIE clsicos otradicionales

Podemos agrupar los SIE en dos grandes apartados:

-SIE clsicos o tradicionales.-SIE recientes.

LaempresautilizamltiplesSItradicionalesquepodemosclasificardesde diferentes puntos de vista.

-SI que atienden al nivel de direccin y a las actividades de ejecucin de la empresa.

-SI en relacin con las reas funcionales de la empresa, es decir, las distintas funciones existentes en la misma.

-SI en funcin de la naturaleza de las operaciones. Nivel Sistema de Informacin EmpresarialLa capa del sistema de informacin de la empresa se encarga de software EIS e incluye sistemas de infraestructura de la empresa , tales como la planificacin de recursos empresariales ( ERP) , el procesamiento de transacciones del mainframe , sistemas de bases de datos y otros sistemas de informacin heredados. Por ejemplo , los componentes de aplicaciones Java EE pueden necesitar acceso a los sistemas de informacin empresarial para la conectividad de base de datos.Enterprise Information System Tier6Los sistemas de informacin de empresarial (EIS) este nivel consiste en los servidores de bases de datos, sistemas de planificacin de recursos empresariales y otras fuentes de datos heredados, como mainframes. Estos recursos normalmente se encuentran en un equipo diferente que el servidor Java EE, y se puede acceder por los componentes de la capa de negocio.Java EE tecnologas utilizadas en el Tier EIS

Las siguientes tecnologas Java EE se utilizan para acceder a la capa EIS en aplicaciones Java EE:Enterprise Information System Tier7TECNOLOGIADESCRIPCIONJDBCUna API de bajo nivel para el acceso y recuperacin de datos de los almacenes de datos subyacentes. Un uso comn de JDBC es hacer consultas SQL en una base de datos en particular.El Java Persistence APIUna API para acceder a los datos en almacenes de datos subyacentes y mapear los datos para Java objetos de lenguaje de programacin. El API Java Persistence API es un alto nivel tanto de JDBC, y oculta la complejidad de JDBC para el usuario.El Java EE Connector ArchitectureUna API para conectarse a otros recursos de la empresa, como la planificacin de recursos empresariales o software del sistema de gestin de clientes.El Java EE Connector ArchitectureUna API para definir y gestionar las transacciones, incluyendo las transacciones distribuidas o transacciones que cruzan mltiples fuentes de datos subyacentes.8JDBCQUE ES JDBC?JDBC es sinnimo deJavaDatabaseC onectividad, que es unestndar de JavaAPI de conectividad de base de datos independiente entre ellenguaje de programacin Javay una amplia gama de bases de datos.La biblioteca JDBC incluye APIs para cada una de las tareas comnmente asociados con el uso de la base de datos:

*Establecimiento de una conexin a una base de datos*Creacin de sentencias de SQL o MySQL*Ejecucin de SQL o consultas de MySQL en la base de datos*Visualizacin y modificacin de los registros resultantesFundamentalmente, JDBC es una especificacin que proporciona un completo conjunto de interfaces que permiteel acceso porttila una base de datos subyacente.Java se puede utilizar para escribir diferentes tipos de ejecutables, tales como:*Aplicaciones Java*Applets de Java*Java Servlets*Java ServerPages (JSP)*Enterprise JavaBeans(EJB)Todos estos diferentes ejecutables son capaces de utilizar un driver JDBC para acceder a una base de datos y tomar ventaja de losdatos almacenados.JDBC proporciona las mismas capacidades que ODBC, lo que permite a los programas Java que contienen cdigo de base de datos independiente.La API JDBC es compatible con los modelos de procesamiento de tres niveles de dos niveles y parael acceso de base de datos, pero en general JDBC Arquitectura consta de dos capas:

API JDBC:Esto proporciona la conexin de la aplicacin-a-JDBC Manager.JDBC API conductor:Esto apoya la conexin JDBC-Manager-a conductor.El API JDBC utiliza un gestor de controladores y los controladores especficos de cada base de datos para proporcionar una conectividad transparente a bases de datos heterogneas.

El gestor de controladores JDBC asegura que el controlador adecuado se utiliza para acceder a cada fuente de datos.El gestor de controladores es capaz de soportar mltiples conductores simultneos conectados a mltiples bases de datos heterogneas.A continuacin se muestra el diagrama de la arquitectura, que muestra la ubicacin del gestor de controladores con respecto a los controladores JDBC y la aplicacin Java:

Componentes JDBC comunes:DriverManager:ConductorConexinDeclaracinResultSetSQLExeptionJava Persistence API (JPA)DEFINICINEl Java Persistence API (JPA) es una especificacin de Sun Microsystems para la persistencia de objetos Java a cualquier base de datos relacional. Esta API fue desarrollada para la plataforma JEE e incluida en el estndar de EJB 3.0, formando parte de la Java Specification RequestJSR 220.

Para su utilizacin, JPA requiere de J2SE 1.5 (tambin conocida como Java 5) o superior, ya que hace uso intensivo de las nuevas caractersticas de lenguaje Java, como las anotaciones y los genricos.Java Persistence API (JPA) proporciona un modelo de persistencia basado en POJO's para mapear bases de datos relacionales en Java.POJO son las iniciales de "Plain Old Java Object", que puede interpretarse como "Un objeto Java Plano y a la Antigua como Objetos normales Java.Un POJO es una instancia de una clase que no extiende ni implementa nada en especial. Un Servlet, tiene que extender de HttpServlet por lo cual no es un POJO. En cambio, si defines una clase EstoEsUnBean con atributos y unas cuantas operaciones, se tiene un simple y modesto POJO.

EJEMPLO: POJOpublic class EstoEsUnBean{private String unAtributo;

public String getUnAtributo(){return unAtributo;}

public void setUnAtributo(String valor){this.unAtributo = valor;}

}ORM (Object-Relational Mapping)es una tcnica de programacin para convertir datos entre elsistema de tiposutilizado en unlenguaje de programacinorientado a objetosy la utilizacin de unabase de datos relacional, utilizando unmotor de persistencia.En la prctica esto crea unabase de datos orientada a objetosvirtual, sobre la base de datos relacional. Esto posibilita el uso de las caractersticas propias de la orientacin a objetos (bsicamenteherenciay polimorfismo)

JPA trabaja fuertemente con anotaciones. Para mapear un bean (una clase java) con una tabla de la base de datos, tendramos que escribir lo que se llama un Entity.Esto es tan sencillo como escribir nuestro Bean, con sus atributos y mtodos get y set. Y despus aadirle la anotacin @Entity a la par que seleccionamos uno de sus atributos como clave primaria con @Id. Por ejemplo, el siguiente trozo de cdigo podra ser un Entity, que nos permitira luego almacenar, recuperar, o actualizar campos sobre una tabla usuario:@Entitypublic class Usuario{@Idprivate String id;private String name;private String email;}

Persistence.xml

Este fichero se encarga de conectarnos a la base de datos y define el conjunto de entidades que vamos a gestionar.

En este caso nicamente tenemos una entidad Persona y luego la parte que se encarga de definir el acceso a la base de datos generando un pool de conexiones.

De esta forma tendremos a nuestra disposicin un EntityManagerFactory con el que empezar a gestionar las entidades que se encuentran definidas a nivel del fichero persistence.xml. Ahora bien muchas aplicaciones JEE se conectan a varias bases de datos y generan distintos EntityManagerFactorys.EntityManagerFactory

EntityManagerFactory es nico y es con el que nosotros gestionamos todas las entidades .Ahora bien si tenemos varias conexiones a base de datos deberemos definir un nuevo concepto que nos permite clarificar que tenemos dos EntityManagerFactories distintos. Este concepto es el que se conoce como PersistenceUnit. Cada PersistenceUnit tiene asociado un EntityManagerFactory diferente que gestiona un conjunto de entidades distinto.EntityManager

Una vez disponemos de un EntityManagerFactory este ser capaz de construir un objeto de tipo EntityManager que como su nombre indica gestiona un conjunto de entidades o objetos.

En principio estas entidades son objetos POJO normales. El EntityManager ser el encargado de guardarlos a la base de datos , eliminarlos de la base de datos etc . Para ello define otro concepto adicional PersistenceContext . Este concepto hace referencia a los objetos que han sido manipulados por el EntityManager y se encuentran controlados por l.PersistenceContext

Para conseguir que alguno de los objetos pase a ubicarse dentro del PersistenceContext bastar con invocar a alguno de los mtodos tpicos del EntityManager. Una vez un objeto se encuentra dentro del PersistenceContext el EntityManager ser capaz de controlar todos los cambios que se han realizado en l y ejecutar las consultas adecuada en la base de datos.ANOTACIONESLas anotaciones tienen un nmero de usos, entre estos:

Informacin para el compilador Las anotaciones pueden usarse por el compilador para detectar errores o suprimir advertencias.

Procesamiento de tiempo de compilador y de tiempo de instalacin Las herramientas de software pueden procesar informacin de anotaciones para generar cdigo, archivos XML y as sucesivamente.

Procesamiento de tiempo de ejecucin Algunas anotaciones estn disponibles para ser examinadas en tiempo de ejecucin.Las anotaciones pueden aplicarse a las declaraciones de clases de un programa, los campos, mtodos y otros elementos del programa.

Las anotaciones aparecen primero, a menudo (por convencin) en su propia lnea, y pueden incluirelementoscon valores nombrados o sin nombre:@Author( name = "Benjamin Franklin", date = "3/27/2003" ) class MyClass() { } Anotaciones Usadas por el CompiladorHay tres tipos de anotaciones que se predefinen por la especificacin misma del lenguaje:@Deprecated,@Override, y@SuppressWarnings. @Deprecatedla anotacin@Deprecatedindica que el elemento marcadose despreciay ya no se usa. El compilador genera una advertencia siempre que un programa usa un mtodo, clase o campo con la anotacin@Deprecated. Cuando un elemento es despreciado, tambin debera documentarse usando la etiqueta @deprecatedde Javadoc, El uso del smbolo "@" tanto en comentarios de Javadoc y anotaciones no es una coincidenciaestn relacionados conceptualmente. Tambin, note que la etiqueta de Javadoc inica con una "d" minscula y la anotacin inicia con una "D" mayscula // Sigue comentario de Javadoc /** * @deprecated * explicacin de por qu se desprecia */ @Deprecated static void deprecatedMethod() { } } @Overridela informacin de anotacin@Overrideinforma al compilador que el elemento est pensado para sobrepasar a un elemento declarado en una superclase.

// marcar un mtodo como un mtodo de superclase //que ha sido sobrepasado @Override int overriddenMethod() { } Mientras que no se requiere usar esta anotacin cuando se sobrepasa un mtodo, ayuda a prevenir errores. Si un mtodo est marcado con@Overridefalla sobrepasar correctamente un mtodo en una de sus superclases, el compilador genera un error. @SuppressWarningsla anotacin@SuppressWarningsle dice al compilador que suprima advertencias especficas que de otra forma generara. En el ejemplo de abajo, se usa un mtodo despreciado y el compilador normalmente generara una advertencia. En este caso, sin embargo, la anotacin causa que la advertencia se suprima.// usar un mtodo despreciado y decirle // al compilador que no genere una advertencia @SuppressWarnings("deprecation") void useDeprecatedMethod() { objectOne.deprecatedMethod(); //advertencia de desprciacin - suprimida }

Cada advertencia del compilador pertenece a una categora. La Especificacin del Lenguaje Java lista dos categoras: "deprecation" y "unchecked." La advertencia "unchecked" puede ocurrir cuando se interfacea con cdigo de legado escrito antes de la llegada de las genricas (discutidas en la leccin "Genricas"). Para suprimir ms de una categora de advertencias, use la siguiente sintaxis:@SuppressWarnings({"unchecked", "deprecation"})