Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010
|
|
- María del Carmen Castilla Carmona
- hace 8 años
- Vistas:
Transcripción
1 INTRODUCCION Los objetos usados en aplicaciones JAVA mantienen su estado y comportamiento mientras la aplicación se halle en ejecución. Generalmente se necesita mantener el estado y comportamiento de los objetos utilizados en la aplicación cuando la aplicación no se está ejecutando en memoria. Al proceso de mantener el estado y comportamiento de los objetos cuando la aplicación no se halla en ejecución se denomina PERSISTENCIA DE OBJETOS. La persistencia de los objetos con JAVA se puede realizar de diversas formas: Usando Serialización: Se utilizan clases que implementan la Interfaz Serializable, para convertir las clases en una secuencia de cadenas de bytes INDEPENDIENTEMENTE de la plataforma utilizada. No solo guarda una imagen del objeto sino que también guarda todas las referencias al objeto. Usando bases de datos orientadas a objetos: Las clases se guardan en bases de datos que permiten almacenar el estado, comportamiento y las propiedades de los objetos. Usando bases de datos relacionales (u objeto relacionales) en conjunto con JDBC: Se crean tablas en las bases de datos relacionales con el objetivo de almacenar el estado de los objetos. JAVA provee una API denominada JDBC (Java Database Connectivity) que forma parte del paquete java.sql que permite el acceso a bases de datos de prácticamente todas las empresas y comunidades más importantes del mercado. Cuando usamos esta última acción debemos configurar aspectos referidos a: La conexión y acceso a la bases de datos desde la aplicación Gestión de información de las tablas de la bases de datos (uso de sentencias SQL) Mapeo (establecer una correspondencia) de las tablas de la bases de datos con las clases de la aplicación. HIBERNATE es un framework que permite la gestión de los 3 aspectos antes mencionados de forma organizada y casi totalmente automática tal que cuando hacemos una operación de guardar, modificar, eliminar o consultar el estado de uno o varios objetos, el framework se encarga de generar las sentencias SQL de forma transparente al programador. Otra ventaja importante que proporciona HIBERNATE es que permite asegurar que separemos el código de las clases de la lógica de negocio de las sentencias SQL utilizadas para trabajar con la Bases de Datos. De esta forma HIBERNATE establece un puente entre la aplicación desarrollada y la Base de Datos, permitiendo no atarse a una Base de Datos específicas. Además tenemos otra ventaja adicional muy importante: bien configurado HIBERNATE se encarga de la gestión de los posibles conflictos que puedan surgir entre los tipos de datos de los atributos de los objetos y los tipos de datos de las tablas que se mapean con los objetos. Por si fuera poco aún tenemos otra ventaja importante al usar HIBERNATE, posee un lenguaje denominado HQL (HIBERNATE Query Language) que permite realizar consultas directamente sobre los objetos de la aplicación, permitiendo aprovechar algunas de las propiedades de los objetos como por ejemplo la herencia. EL ACCESO A BASES DE DATOS USANDO JDBC Y EL PATRON DAO Antes de utilizar el Framework HIBERNATE debemos realizar una introducción al acceso a bases de datos relacionales usando JDBC, ya que HIBERNATE usa de soporte JDBC. Por otro lado se aprovechará para realizar la conexión a la base de datos usando un patrón de diseño denominado Patron DAO (Data Access Object). Un patrón de diseño es una solución elegante y probada para diversos problemas comunes. Muchos programadores se dieron cuenta que diversos problemas de programación son recurrentes, y para 48
2 ellos existen soluciones similares. Estas soluciones similares fueron probadas por muchos programadores y derivaron en el nombre de patrones de diseño. El problema que viene a resolver DAO es el de contar con diversas fuentes de datos (base de datos, archivos, servicios externos, etc.). De tal forma que se encapsula la forma de acceder a la fuente de datos. Este patrón surge históricamente de la necesidad de gestionar una diversidad de fuentes de datos, aunque su uso se extiende al problema de encapsular no sólo la fuente de datos, sino además ocultar la forma de acceder a los datos. Se trata de que el software cliente se centre en los datos que necesita y se olvide de cómo se realiza el acceso a los datos o de cuál es la fuente de almacenamiento. Las aplicaciones pueden utilizar el API JDBC para acceder a los datos de una base de datos relacional. Este API permite una forma estándar de acceder y manipular datos en una base de datos relacional. El API JDBC permite a las aplicaciones JAVA utilizar sentencias SQL, que son el método estándar para acceder a tablas y vistas. La idea de este patrón es ocultar la fuente de datos y la complejidad del uso de JDBC a la capa de presentación o de negocio (en pocas palabras separar las clases que realizan la conexión y las transacciones en la base de datos, de las clases que reciben o gestionan la información, colocándolas en otra capa) Un DAO define la relación entre la lógica de presentación y la del modelo de clases dominio por una parte y por otra los datos. El DAO tiene un interfaz común, sea cual sea el modo y fuente de acceso a datos. La clase Client representa a una aplicación cualquiera que necesita la información de una o varias tablas de la base de datos. La clase DataAccessObject es la encargada de realizar las transacciones SQL usando en este caso JDBC. Las sentencias SQL se hallan en métodos de esta clase (por ejemplo: update(), delete(), insert(), getall()) El DataSource representa la fuente de datos, es decir puede representar una o varias tablas a las cuales el DataAccessObject accede por medio de sus métodos para realizar la transacción. La interfaz InterfazDAO define un contrato con DataAccessObject para determinar cuáles métodos puede poseer este último. TransferObject es la clase JAVA por medio de la cual podremos obtener los valores desde el DataSource, o para agregar o modificar clases en el DataSource. Ambas operaciones serán realizadas por el DataAccessObject. Algunas características: No es imprescindible, pero en proyectos de cierta complejidad resulta útil que el DAO implemente un interfaz. De esta forma los objetos cliente tienen una forma unificada de acceder a los DAO. El DAO accede a la fuente de datos y la encapsula para los objetos clientes. Entendiendo que oculta tanto la fuente como el modo (JDBC) de acceder a ella. 49
3 Programación Orientada a Objetos HIBERNATE. 1ERA PARTE El TransferObject erobject encapsula una unidad de información de la fuente de datos. El ejemplo sencillo es entenderlo como un "bean de tabla", es decir, como una representación de una tabla de la base de datos, por lo que representamos las columnas de la tabla como atributos atribu del TransferObject. El DAO crea un TransferObject (o una colección de ellos) como consecuencia de una transacción contra la fuente de datos. Por ejemplo, supongamos que tenemos una tabla de CLIENTES y queremos realizar una consulta de todos los clientes es registrados en nuestra aplicación. La aplicación actuaría ía como una clase Client. Client Client (la aplicación) posee una clase JAVA que se llama Cliente, cuyos atributos representan los campos de la tabla CLIENTES. La clase Cliente actuaría como la clase TransferObject TransferObject y la tabla CLIENTES como un DataSource Nosotros creamos una Interfaz que se llame ClienteDAO que posea el método abstracto que devuelva una lista de objetos TransferObject (Cliente). Es decir que ese método devuelve tantos TransferObject como registros r posea el DataSource (CLIENTES). Luego creamos una clase llamada ClienteDAOImp que implementa la interfaz ClienteDAO, por lo tanto OBLIGATORIAMENTE debe poseer el método que devuelve todos los objetos ob TransferObject (Cliente) que posee el DataSource DataSourc (CLIENTES). En conclusión este método posee toda la lógica para acceder a la base de datos y realizar una sentencia SQL sobre el DataSource (CLIENTES) La clase ClienteDAOImp entonces actúa como el objeto DataAccessObject Entonces, Client solicita a ClienteDaoImp ClienteDaoImp que ejecute el método que devuelve una lista de objetos Cliente. Ese método usará JDBC para acceder a la tabla CLIENTES por medio de una sentencia SQL y los registros devueltos los expresará como objetos Cliente que se agregarán a la lista de objetos. objetos. Una vez finalizado esto, la lista de objetos Cliente es mostrada por ejemplo en una tabla de la aplicación Usando JDBC con el patrón DAO Usando el patrón DAO queda claro que la funcionalidad para el acceso a la base de datos se realiza en la clase DataAccessObject. Más específicamente hablando se halla en los métodos que posea el DataAccessObject. Por otro lado si usamos JAVA y su API JDBC para realizar transacciones en los diversos DataSource de la base de datos relacional siempre tendremos que realizar realizar los siguientes pasos: Requisitos Previos: Poseer e instalar en el proyecto JAVA, el DRIVER JDBC de la Base de Datos a utilizar: El paquete java.sql de JAVA posee los métodos necesarios para realizar transacciones SQL, pero la implementación de los mismos mismos se halla en bibliotecas denominadas DRIVER S JDBC. Dado que todas las bases de datos son distintas, sus fabricantes proveen los driver s JDBC para poder trabajar con ellas usando JAVA. Practicamente todas las principales empresas del mercado de bases de de datos relacionales proveen un driver JDBC. Estos driver s se descargan generalmente de la página oficial del proveedor de la base de datos. 50
4 Programación Orientada a Objetos HIBERNATE. 1ERA PARTE Poseer a mano el nombre del DRIVER y la URL para la conexión: Cuando se descarga el driver JDBC de una base de datos datos es importante descargar también la documentación. En dicha documentación se hallan estos dos elementos necesarios. El nombre del Driver nos sirve para el proceso de registración y uso de la biblioteca del DRIVER (que serán posteriormente explicados con mayor profundidad). La URL es un cadena de caracteres que representa el origen de datos (protocolo, puerto, nombre del servidor de datos, versión, etc.). etc.) Como se mencionó antes cada fabricante provee su propio DRIVER JDBC por lo tanto resulta que todos los DRIVER S poseen distintos nombre y URL. Pasos para usar JDBC: A continuación se desarrollará un ejemplo sencillo basado en la tabla CLIENTES para el uso de JDBC con el patrón DAO para realizar transacciones SQL. En este caso usamos el IDE Netbeans, y la base de datos a utilizar será la versión Express de ORACLE 10g Paso 1:: Agregar el DRIVER JDBC al proyecto Netbeans Una vez que tenemos generados un proyecto debemos seleccionarlo y acceder a la opción Propiedades (properties). Allí elegimos la categoría bibliotecas (libraries). Luego seleccionamos el botón Agregar JAR/Carpeta (Add JAR/Folder) y entonces seleccionar la ubicación del DRIVER JDBC Paso 2: Crear los objetos TransferObject como clases del paquete modelo.dominio Es común que las clases que representan representan TransferObject sean las clases importantes de la aplicación. Generalmente también son las clases que gestionar la lógica de negocio (que es lo que hace nuestra aplicación). En JAVA también es común que las clases que gestionan la lógica de negocio se coloquen en el paquete modelo.dominio ya que el paquete modelo representa la capa de la lógica de negocio de la aplicación, y las clases que están en el paquete dominio indican que son clases importantes dentro de la lógica de negocio. Por lo tanto si nos basamos en la tabla CLIENTES (el DataSource) nosotros necesitamos un TransferObject que se llame Cliente que represente la tabla CLIENTES. Un requisito importante para trabajos posteriores es que todos los atributos sean propiedadades (es decir deben poseer métodos get() y set()). Por otro lado para el caso de los atributos que sean fechas, debemos usar la clase java.util.date como su tipo de datos. 51
5 Paso 3: Crear las interfaces DAO en el paquete dao Ya se mencionó antes que el objetivo del patrón DAO es separar las clases de la lógica de negocios de aquellas que realizan las transacciones en bases de datos. Una forma de reforzar esto es que las interfaces estén en un paquete que indique que dentro de ellas están las clases que realizan las transacciones. En este caso para la clase Cliente necesitamos una Interfaz que se llama ClienteDAO o IclienteDAO. Ambas conveciones son válidas y aceptadas por la comunidad de desarrollo. Por otro lado esta clase debe poseer las transacciones que vamos a realizar. En primer lugar ejecutaremos un método que nos permita obtener toda los clientes de la tabla CLIENTES. Este método lo denominaremos getall() y devuelve una lista de objetos Cliente. Paso 3: Crear las clases TransferObject como clases del paquete dao.imp Necesitamos crear una clase que implemente la interfaz ClienteDAO y que describa el comportamiento que realizará el método getall(). Estas clases generalmente se colocan en el paquete imp para separarlas de las interfaces DAO. Para este caso necesitamos una clase que denominaremos ClienteDAOImp para indicar que es la implementación de la interfaz ClienteDAO, por otro lado Netbeans nos obligará a que esta clase posea el método getall(). 52
6 Paso 4: Usar JDBC dentro de los métodos del DataAccessObject Nosotros ahora debemos usar JDBC dentro de los métodos del DataAccessObject para poder ejecutar una sentencia SQL. Estos son los sub pasos que debemos realizar: Registrar el Driver: Esto permite indicar a la Clase DriverManager que existe un controlador (DRIVER) que puede usar. Para ello hay dos formas de hacerlo, una es usar la Class.forName(NOMBRE DEL DRIVER), donde NOMBRE DEL DRIVER es uno de los requisitos previos antes mencionados. En el caso del Driver de Oracle el nombre es: oracle.jdbc.oracledriver Si el nombre del driver que ingresamos es incorrecto se ejecutará la excepción ClassNotFoundException Establecer una conexión a la Base de Datos: Para ello usamos Connection y el controlador registrado usando la clase DriverManager. La clase DriverManager posee un método getconnection(url) que permite establecer una conexión a una base de datos mediante la URL que es uno de los requisitos antes mencionados. En el caso de Oracle la URL es: jdbc:oracle:thin:@[servidor]:[puerto]:[sid] Donde: SERVIDOR: Es la ubicación y nombre del servidor de bases de datos PUERTO: Es el puerto por donde escucha el servidor SID: Es un identificador 53
7 El método getconnection() puede recibir 1, 2 o 3 parámetros. El primer parámetro siempre es la URL, el segundo parámetro representa el usuario de bases de datos y el tercero la contraseña del usuario. Si nosotros ingresamos mal la URL puede ocurrir una excepción SQLException Crear las sentencias SQL y ejecutarlas: Para ello JDBC nos provee una clase llamada PreparedStatement a la cual le pasamos la sentencia SQL a ejecutar por medio de la clase Connection. Cuando la sentencia SQL que se quiere ejecutar es un SELECT debemos guardar el resultado de la consulta en un ResultSet. Esta clase almacena una representación del resultado de la consulta (en este caso sería una representación de la Tabla real) 54
8 Transferir el resultado de la sentencia SQL al objeto Client: El objeto Client es quien solicita la ejecución de una sentencia SQL, es decir que se invoca al método indicado. En este caso el método invocado es el método getall(). Este método debe devolver a Client una lista de objetos Cliente. Por lo tanto debemos transferir el resultado del ResultSet al ArrayList. Lo que se hace es recorrer el ResultSet. Para ello usamos el método next() que avanza sobre un registro del ResultSet y además devuelve true si aún le quedan registros. Para obtener el valor de un campo de un registro se utiliza el nombre del campo de la TABLA/S consultada/s y se utiliza el método gettipo_de_dato(). Por ejemplo si queremos obtener el campo cli_nombre, sabemos que este es un VARCHAR2, por lo tanto el método a usar es getstring( cli_nombre ) Nota Importante 1: Hay algunos tipos de datos que no existen en el get(). Por ejemplo no tenemos un getinteger(), pero si tenemos un getint() que devuelve el entero primitivo, entonces usando los WRAPPERS lo convertimos a Integer Nota Importante 2: De la misma forma poseemos un getdate(), pero este devuelve un objeto java.sql.date. Si nosotros necesitamos pasarlo a java.util.date usamos el método gettime() del objeto java.sql.date para convertir una fecha a un long y luego lo pasamos al constructor del objeto java.util.date. Nota Importante 3: Finalmente debemos cerrar el ResultSet (si lo usamos), el PreparedStatement y el Connection. Esto es importante sino sobrecargamos de a poco la base de datos y al final este puede colapsar. De esta forma hemos implementado el método getall() de la clase ClienteDAOImp que realiza la sentencia SELECT * FROM clientes que devuelve un ArrayList de objetos Cliente usando JDBC y el patrón DAO. A continuación se muestra los métodos que permiten realizar las principales transacciones SQL sobre la tabla CLIENTES Primero vemos como queda definida la interfaz ClienteDAO Esto significa que debemos implementar todos los métodos en ClienteDAOImp. 55
9 SELECT * FROM clientes WHERE cli_codigo = codigo: Aquí la novedad es que el SELECT posee un filtro que es el código del cliente. Observe que el valor del código se representa con un signo? y luego se usa el método Donde settipo_de_dato(posición del?, parámetro) TIPO_DE_DATO: es el tipo de dato a usar Posición del?: es un número que indica a cual? estamos pasándole el parámetro Parámetro: Es la variable por la cual se va a reemplazar el signo? INSERT INTO clientes (campos) VALUES (valores): Aquí la novedad es que en el INSERT pasamos varios signos? que representan los valores a asignar. Estos valores los obtenemos de la clase. Por otro lado el método para ejecutar la sentencia SQL es executeupdate(). Además no utilizamos un ResultSet. 56
10 UPDATE clientes SET campo1 = valor, campo2: valor2, : DELETE FROM clientes WHERE campo1 = valor 57
Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported
PROGRAMACIÓN ORIENTADA A OBJETOS APLICADA A BASES DE DATOS Por LAURA NOUSSAN LETTRY BrowserSQL MySQL Workbench en Linux (Abril 2015, Mendoza) Aviso Legal El presente libro electrónico se distribuye bajo
Más detallesData Source. Lic. Esteban Calabria 2007
Data Source Lic. Esteban Calabria 2007 Layer Data Source Los sistemas raramente viven aislados del mundo. La responsabilidad de la capa Data Source es manejar la comunicación del nuestro sistema con otros.
Más detallesBase de datos relacional
Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar
Más detallesMANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD
MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...
Más detallesFormatos para prácticas de laboratorio
Fecha de efectividad: CARRERA Ing. En Comp. y L.S.C. PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA 2003-1 5038 Programación Orientada a Objetos II PRÁCTICA No. 6 LABORATORIO DE NOMBRE DE LA
Más detallesPractica 11: Conexión de Java con Bases de datos Access
Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC
Más detallesPatrones para persistencia (I) Ingeniería del Software II
Patrones para persistencia (I) Ingeniería del Software II 1 Patrones para la construcción del esquema relacional En todos los ejemplos realizaremos transformaciones del siguiente diagrama de clases: Figura
Más detallesDesarrollo de Software con
Desarrollo de Software con Antonio J. Vélez Q. Universidad del Valle Sede Palmira Requerimientos de Software Java 2 SE Development Kit java.sun.com/javase Java EE 5 SDK java.sun.com/javaee Netbeans (IDE)
Más detallesManual de NetBeans y XAMPP
Three Headed Monkey Manual de NetBeans y XAMPP Versión 1.0 Guillermo Montoro Delgado Raúl Nadal Burgos Juan María Ruiz Tinas Lunes, 22 de marzo de 2010 Contenido NetBeans... 2 Qué es NetBeans?... 2 Instalación
Más detallesTécnicas de Programación
Técnicas de Programación U.D.1.2.- Programas informáticos de uso general: procesadores de texto y bases de datos. Definición Una base de datos es una recopilación de información relativa a un asunto o
Más detallesOracle 12c DISEÑO Y PROGRAMACIÓN
Oracle 12c Se estudia el servidor de bases de datos empresarial Oracle 12c, centrándose especialmente en el punto de vista de un diseñador o programador de bases de datos, pero explicando también cómo
Más detallesBASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
Más detallesSQL (Structured Query Language)
SQL (Structured Query Language) El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite
Más detallesmyappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com
myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 1 Conexión con la Base de Datos Establecer la conexión con la base de datos no suele ser muy
Más detallesU.E JUAN DE VELASCO CREAR DATOS EN SQL
NOMBRE:LILIAN CAUJA U.E JUAN DE VELASCO CREAR DATOS EN SQL Lo primero que necesitamos para conectarnos al Servidor es el administrador que por defecto en algunas instalaciones no viene incluido, se puede
Más detallesTUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS
TUTORIAL DESARROLLO DE APLICACIONES PARA EVOLUTION CON MS ACCESS 1 Introducción... 3 2 Despliegue de la aplicación de ejemplo... 3 2.1 Requisitos previos... 3 2.2 Despliegue de la aplicación... 3 3 Prueba
Más detallesCurso de Java POO: Programación orientada a objetos
Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos
Más detallesBases de datos relacionales y el modelo entidad-relación
Bases de datos relacionales y el modelo entidad-relación Qué es una base de datos relacional? El sistema gestor de bases de datos El modelo entidad-relación entidad, atributos y elementos (tablas, columnas
Más detallesIntroducción a JDBC - Base de datos con Java
Introducción a JDBC - Base de datos con Java Objetivos: Reconocer los objetos para trabajar con bases de datos. Desarrollar aplicaciones que trabajen con bases de datos. Temas: Java Database Connectivity
Más detallesUnidad Didáctica 12. La publicación
Unidad Didáctica 12 La publicación Contenido 1. Desarrollar y explotar 2. Definición del Sitio 3. Alojar nuestra primera página Web 4. Configurar la conexión FTP U.D. 12 La publicación 1. Desarrollar y
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detallesCómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?
Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la
Más detallesUniversidad Nacional de Luján Departamento de Ciencias Básicas Programación III
Introducción al uso de JDBC, Swing y Firebird 2.5 en Java 6 Standard Edition Guillermo R. Cherencio gcherencio@unlu.edu.ar Implementación del patrón de diseño Model View Controller Pattern Objetivo: Implementaciónde
Más detallesBROWSERSQL VERSIÓN 3.1 TUTORIAL
TUTORIAL LAURA NOUSSAN LETTRY (MENDOZA, ARGENTINA 2011) ÍNDICE CONTENIDOS PÁGINA Introducción 2 Características Funcionales 2 Área de Conexión 3 Área de Ejecución de Sentencias 4 En qué se basa su funcionamiento
Más detallesCOPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA
COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador
Más detallesabacformacio@abacformacio.com 1
Cu Oracle 10gg Estudia el servidor de bases de datos Oracle 10g desde el punto de vista de un diseñador y programador de bases de datos, prestando atención a los objetos que puede crear, como tablas, consultas
Más detallesGuia rápida EPlus Cliente-Servidor
Guia rápida EPlus Cliente-Servidor Esta guía permitirá al usuario instalar la aplicación e-plus, para firmar y declarar sus trámites a través de acceso remoto. CONSIDERACIONES GENERALES.- El software eplus
Más detallesAGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7
Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos
Más detallesMANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)
MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN
Más detallesTRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL
TRABAJO GRUPAL INTEGRANTES: Curso: 3ero C Informática Erika Caisa Erika Córdova Joselyn Rea TEMA: COMO CREAR BASE DE DATOS EN SQL Lo primero que necesitamos para conectarnos al Servidor es el administrador
Más detallesManual Consultas Web - PC Sistel Ver 486R4+ - USUARIO JEFATURA
PCSISTEL Ver 486R4+ Diseñado y Desarrollado por Visual Soft S.A.C. Todos los Derechos reservados. 2006 Este producto y su respectiva documentación así como el nombre PCSISTEL se encuentra debidamente registradas
Más detallesPara descargar la versión más reciente de Skype accedemos al sitio web de Skype y luego hacemos clic en Descargar Skype para escritorio de Windows.
Skype Skype: este servicio nos permite comunicarnos en forma sincrónica con nuestros contactos mediante mensajes instantáneos (chat) y realizando video llamadas. Skype Microsoft cuenta con un sistema de
Más detallesQUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)
APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos
Más detallesBrowserSQL 4 versión 2 - TUTORIAL
BrowserSQL 4 versión 2 - TUTORIAL LAURA NOUSSAN LETTRY (Mendoza, Argentina 2015) aviso legal El presente libro electrónico se distribuye bajo Attribution-NonCommercialNoDerivs 3.0 Unported INDICE INTRODUCCIÓN
Más detallesApuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:
Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor
Más detalles1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE
MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4
Más detallesPropuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA
Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)
Más detallesMANUAL DE USUARIO APLICACIÓN SYSACTIVOS
MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014
Más detalles5.4. Manual de usuario
5.4. Manual de usuario En esta sección se procederá a explicar cada una de las posibles acciones que puede realizar un usuario, de forma que pueda utilizar todas las funcionalidades del simulador, sin
Más detallesPlataforma e-ducativa Aragonesa. Manual de Administración. Bitácora
Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar
Más detallesLiLa Portal Guía para profesores
Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista
Más detallesSincronización del Servidor.
Sincronización del Servidor. Versión 1.0 03/05/05 Fecha Jose Autor Manuel Viejo Lobato http://ars.viejolobato.com Página 1 de 5 Índice. 1. Introducción... 3 2. Búsqueda de elementos de workflow por nombre....
Más detallesCONSULTAS BASICAS EN SQL SERVER
CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta
Más detalles5. Diseño e Implementación del sistema (software)
5. Diseño e Implementación del sistema (software) Diagrama de flujo de la aplicación: Aplicación Seleccionar Registros Ir a Archivo? Si Archivo No Sincronizar? Si α No Validar Usuario? Si β No Salir Diagrama:
Más detallesMANUAL DE USUARIO DE CUENTAS DE CORREO
MANUAL DE USUARIO DE CUENTAS DE CORREO Existen dos formas de consultar el correo, por Interfaz Web (Webmail), la cual se realiza desde un navegador de Internet, o mediante un cliente de Correo, tal como
Más detallesToda base de datos relacional se basa en dos objetos
1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.
Más detallesCONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.
CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia
Más detallesWorkflows? Sí, cuántos quiere?
Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención
Más detallesTabla de contenido. 1. Objetivo...3. 2. Asignación de responsabilidades...3. 3. Alcance...3. 4. Procedimientos relacionados...4
Tabla de contenido 1. Objetivo...3 2. Asignación de responsabilidades...3 3. Alcance...3 4. Procedimientos relacionados...4 5. Documentos relacionados...4 6. Proceso...4 6.1 pidgin...4 6.2 instalación...4
Más detallesMANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn
MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar
Más detallesCOMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesCurso de PHP con MySQL Gratis
Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este
Más detallesDepartamento CERES Área de Tarjetas Inteligentes Manual de Usuario
14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,
Más detallesMANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO
MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA
Más detallesTEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín
TEMA 4: EMPEZANDO A ESCUELA UNIVERSITARIA DE INFORMÁTICA NAVEGAR Raúl Martín Martín SERVICIOS DE INTERNET SERVICIOS DE INTERNET Las posibilidades que ofrece Internet se denominan servicios. Hoy en día,
Más detallesSistema para el alquiler, control de películas y clientes en una videotienda
CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda Documento de arquitectura Y servicios Versión Historia de Revisión Fecha Versión Descripción Responsable
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesCAPÍTULO 3 Servidor de Modelo de Usuario
CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes
Más detallesDiplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios
Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas
Más detallesGuía práctica de introducción básica a JDBC
Guía práctica de introducción básica a JDBC Programación Orientada a Objetos Universidad Autónoma de Manizales Instalar SQLite Descargar el paquete que corresponda con la versión binaria (Precompiled Binaries)
Más detallesDOCENTES FORMADORES UGEL 03 PRIMARIA
DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace
Más detallesAutor: Microsoft Licencia: Cita Fuente: Ayuda de Windows
Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno
Más detallesCOMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN
COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos
Más detalles%& %)& '$!%*+ $, %%%&$ %%
OBJETIVO!!"#$$ %& '(%"#% (% %& %)& '$!%*+ $, %%%&$ %% REQUERIMIENTOS SOFTWARE VERSIÓN LINK Java Development Kit (JDK) 6 http://java.sun.com NetBeans 6.1 http://www.netbeans.org MySQL 5.0 http://dev.mysql.com/
Más detallesEjercicios - Persistencia en Android: ficheros y SQLite
Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base
Más detallesApp para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda
Más detallesManual de Ayuda. Sistema de Comercializacion RUBROS SRL - Desarrollado por Pragmatia
Manual de Ayuda Sistema de Comercializacion RUBROS SRL - Desarrollado por Pragmatia Instalación Cómo instalar? 1. Para la instalación de este programa solo debe insertar el CD en su lectora, el mismo auto
Más detallesCarrito de Compras. Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet.
Carrito de Compras Esta opción dentro de Jazz la podremos utilizar como cualquier otro carrito de compras de una página de Internet. La forma de utilizar el Carrito de Compras es desde los comprobantes
Más detallesAdministración de la producción. Sesión 10: Gestor de Base de Datos (Access)
Administración de la producción Sesión 10: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,
Más detallesBASES DE DATOS EN VISUAL BASIC ACCESS + SQL
BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base
Más detallesTutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
Más detallesBase de datos en Excel
Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de
Más detallesMANUAL DE USUARIO. Convocatoria 2011 Fundación para la Prevención de Riesgos Laborales IT-0130/2011 Implementa-T
Convocatoria 2011 Fundación para la Prevención de Riesgos Laborales IT-0130/2011 Implementa-T MANUAL DE USUARIO Herramienta de Autogestión de Prevención de Riesgos Laborales para la PYME Jiennense Dep.
Más detallesManual de instalación Actualizador masivo de Stocks y Precios
Manual de instalación Actualizador masivo de Stocks y Precios Instrucciones para la instalación de Actualizado masivo de Stocks y Precios Módulo para Prestashop desarrollado por OBSolutions Módulo para
Más detallesCONFIGURACION AVANZADA DE OUTLOOK EXPRESS 6
CONFIGURACION AVANZADA DE OUTLOOK EXPRESS 6 Carpetas sin conexión Gestión de mensajes enviados Gestión de mensajes eliminados Firma digital Envío de mensajes firmados digitalmente Recepción de mensajes
Más detallesManual de usuario Versión: 1.3 Edición: 05/02/2015 1
Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Índice Formula Integration Manual de Usuario... 3 1. Introducción... 3 1.1. Funcionalidades... 3 2. Instalación... 3 2.1. Requisitos mínimos... 3 2.2.
Más detallesAcronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Más detallesManual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
Más detalles2_trabajar con calc I
Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,
Más detallesManual para la utilización de PrestaShop
Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para
Más detallesCombinar correspondencia (I)
Combinar correspondencia (I) Mediante la opción Combinar correspondencia Word2007 nos permite incluir en un documento, datos almacenados en otro sitio. De esta forma podremos obtener copias de un mismo
Más detallesDOMINIO CON IP DINÁMICA
DOMINIO CON IP DINÁMICA El problema que encontramos cuando queremos que un servidor nuestro sea accesible desde internet es que, por lo general, los prestadores de servicio de internet nos asigna una IP
Más detallesPowerPoint 2010 Modificar el diseño de las diapositivas
PowerPoint 2010 Modificar el diseño de las diapositivas Contenido CONTENIDO... 1 MODIFICAR EL DISEÑO DE LAS DIAPOSITIVAS... 2 DISEÑO DE DIAPOSITIVAS EN POWERPOINT WEB APP... 13 1 Modificar el diseño de
Más detallesTecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -
Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,
Más detallesBASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las
Más detallesBase de Datos JDBC. Unidad: 1 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos
Base de Datos JDBC Unidad: 1 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Repaso clase anterior Sentencias preparadas PreparedStatement
Más detallesRegistro (record): es la unidad básica de acceso y manipulación de la base de datos.
UNIDAD II 1. Modelos de Bases de Datos. Modelo de Red. Representan las entidades en forma de nodos de un grafo y las asociaciones o interrelaciones entre estas, mediante los arcos que unen a dichos nodos.
Más detallesGuía de instalación de la carpeta Datos de IslaWin
Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3
Más detallesAnálisis y diseño del sistema CAPÍTULO 3
Análisis y diseño del sistema CAPÍTULO 3 36 CAPÍTULO 3 Análisis y diseño del sistema En este capítulo se pretende realizar un análisis detallado de los requerimientos del software a desarrollar para la
Más detallesQuitar de un Directorio Activo Un Servidor que es el Maestro de Operaciones En Windows 2000 Server y Windows Server 2003
Quitar de un Directorio Activo Un Servidor que es el Maestro de Operaciones En Windows 2000 Server y Windows Server 2003 Josep Ros Suprimir un Maestro de Operaciones de Directorio Activo Introducción La
Más detalles&' ' ' !,- (& ', Este tutorial trabaja sobre NetBeans 6.1 y MySQL 5.0. Crear un nuevo proyecto usando la ventana que se indica a continuación: !!
OBJETIVO &' ' '!() *+!,- (& ',!,-. ())/0'/1-$$!1-1#11' CARACTERÍSTICAS Este tutorial trabaja sobre NetBeans 6.1 y MySQL 5.0. ACTIVIDAD 1 PRESENTANDO A NetBeans Crear un nuevo proyecto usando la ventana
Más detallesJDBC. Una mini-introducci. introducción
JDBC Una mini-introducci introducción Introducción JDBC (Java DataBase Connectivity) Protocolo para utilizar bases de datos relacionales desde Java Se basa en la utilización n de drivers que implementan
Más detallesGUÍA PARA LA CONFIGURACIÓN DE ESTATIZACIÓN DE IP
La mayoría de los usuarios de Internet contamos con un número de IP dinámica. Cada vez que encendemos o reiniciamos nuestra PC el servidor nos asigna un nuevo número único e irrepetible en cualquier PC
Más detallesEl lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.
GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule
Más detallesGuía de uso del Cloud Datacenter de acens
guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar
Más detallesMaxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd
Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV
Más detallesEl siguiente material didáctico es complementario al Punto 7 de la Unidad 2.
UNIDAD 2: Consultas utilizando DataEnvironment El siguiente material didáctico es complementario al Punto 7 de la Unidad 2. Los pasos a seguir para poder llevar a cabo el diseño de potentes consultas utilizando
Más detallesWINDOWS 2008 5: TERMINAL SERVER
WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.
Más detalles