BlackBerry Java SDK. Data Storage Versión: 6.0. Guía de desarrollo

Tamaño: px
Comenzar la demostración a partir de la página:

Download "BlackBerry Java SDK. Data Storage Versión: 6.0. Guía de desarrollo"

Transcripción

1 BlackBerry Java SDK Data Storage Versión: 6.0 Guía de desarrollo

2 Publicado: SWD

3 Contenido 1 Descripción general del almacenamiento de datos... 4 Características del almacenamiento de datos... 4 Consideraciones a tener en cuenta para elegir un enfoque de almacenamiento de datos... 5 Ubicaciones de almacenamiento... 6 Acceso a la memoria Almacenar archivos en el sistema de archivos... 7 Ejemplo de código: crear una carpeta... 8 Ejemplo de código: crear un archivo... 8 Ejemplo de código: escribir texto en un archivo... 9 Ejemplo de código: leer secciones de un archivo binario... 9 Ejemplo de código: mostrar la ruta de acceso a la carpeta de vídeo a través de System.getProperty() Ejemplo de código: recuperar una lista de raíces montadas Almacenar datos en bases de datos SQLite Ver bases de datos SQLite Simular una tarjeta multimedia Seguridad de las bases de datos SQLite Ejemplo de código: crear una base de datos SQLite cifrada Rendimiento de las bases de datos SQLite Práctica recomendada: optimización del rendimiento de la base de datos SQLite Crear y eliminar bases de datos SQLite Archivos de la base de datos SQLite Codificación de caracteres Crear una base de datos SQLite Ejemplo de código: creación de una base de datos SQLite cifrada Ejemplo de código: adición de un esquema a una base de datos SQLite Ejemplo de código: eliminación de una base de datos SQLite Trabajar con bases de datos SQLite Utilizar transacciones Utilizar parámetros de SQL Utilizar limitaciones de claves externas Ejemplo de código: insertar datos de tabla Ejemplo de código: recuperar datos de tabla Ejemplo de código: eliminar datos de tabla Ejemplo de código: actualizar datos de tabla Ejemplo de código: enumeración de las tablas de la base de datos... 32

4 Aplicación de ejemplo de SQLite Descripción general Archivos en la aplicación de ejemplo Interfaces destacadas Clases destacadas Instalar la aplicación de ejemplo Ejecutar la aplicación de ejemplo Almacenar objetos de forma constante Seguridad de objetos constantes Restringir el acceso a objetos constantes Rendimiento del almacén constante Práctica recomendada: uso de una selección de estructura de datos eficaz Práctica recomendada: conservar identificadores de objetos Limpieza de objetos constantes Crear un almacén constante Crear un almacén de datos constantes Almacenar datos constantes Almacenar un objeto en una transacción de lote Trabajar con el almacén constante Recuperar datos constantes Eliminar datos constantes Eliminar datos constantes específicos de una aplicación BlackBerry Java Application Recuperar una recopilación de almacenamiento constante Almacenar objetos de forma no constante Usos comunes del almacén de tiempo de ejecución Seguridad del almacén de tiempo de ejecución Proteger datos del almacén de tiempo de ejecución mediante claves de firma de código Agregar un objeto al almacén de tiempo de ejecución Reemplazar un objeto en el almacén de tiempo de ejecución Recuperar el almacén de tiempo de ejecución Recuperar un objeto de tiempo de ejecución registrado Recuperar un objeto de tiempo de ejecución no registrado Ejemplo de código: almacenar un objeto String en el almacén de tiempo de ejecución Ejemplo de código: obtener un objeto String almacenado del almacén de tiempo de ejecución Ejemplo de código: crear una instancia única mediante la API RuntimeStore Almacenar datos en el almacén de registros... 51

5 Crear un almacén de registros Agregar un registro a un almacén de registros Ejemplo de código: agregar un registro al almacén de registros Recuperar un registro de un almacén de registros Recuperar todos los registros de un almacén de registros Ejemplo de código: almacenar y recuperar datos con el almacén de registros Administrar datos Práctica recomendada: reducción del uso de la memoria Eliminar datos confidenciales Utilizar el recolector de datos desechables Recogida de datos desechables en un dispositivo BlackBerry Administrar una disponibilidad de memoria baja Identificar una disponibilidad de memoria baja en un dispositivo BlackBerry Copia de seguridad de los datos Obtener más información Comentarios Glosario Historial de revisiones del documento Aviso legal... 67

6 Descripción general del almacenamiento de datos Descripción general del almacenamiento de datos Hay varias maneras de almacenar, compartir, y administrar los datos para sus aplicaciones Java BlackBerry : 1 Enfoque del almacenamiento de datos Sistema de archivos Base de datos SQLite Almacén constante Almacén de tiempo de ejecución Almacén de registros Descripción y API Almacena los datos en archivos y carpetas mediante la API FileConnection. Almacena los datos en bases de datos relacionales mediante la API de base de datos. Almacena objetos después de varios reinicios del dispositivo mediante la API PersistentStore. Guarda los objetos de forma no constante, lo cual es muy útil para compartir datos entre aplicaciones y crear instancias únicas de sistema mediante la API RuntimeStore. Almacena los datos en el sistema de administración de registros MIDP mediante la API de RMS. Características del almacenamiento de datos La tabla siguiente compara cada enfoque. Características Sistema de archivos Base de datos SQLite Data format Cualquiera Archivo de base de datos relacional Storage locations Almacenamient o para aplicaciones, tarjeta multimedia externa, almacenamient o multimedia integrado Tarjeta multimedia externa, almacenami ento multimedia integrado Almacén constante Almacén de tiempo de ejecución Almacén de registros Objeto de Java Objeto de Java Serializado Almacenamient o para aplicaciones Almacenamien to para aplicaciones Almacenamient o para aplicaciones 4

7 Características del almacenamiento de datos Características Maximum storage limit BlackBerry Device Software support Persists across device restarts Applications can share data Sistema de archivos Tamaño de las particiones a las que el usuario tiene acceso 4.2 o posterior (API FileConnection) Base de datos SQLite Tamaño de las particiones a las que el usuario tiene acceso 5.0 o posterior Almacén constante Almacenamient o para aplicaciones disponible Almacén de tiempo de ejecución Almacenamien to para aplicaciones disponible Todo 3.6 o posterior Todo Sí Sí Sí No Sí Sí Sí Sí Sí Sí Almacén de registros Varía según la versión de BlackBerry Device Software Consideraciones a tener en cuenta para elegir un enfoque de almacenamiento de datos El sistema de archivos es, normalmente, la ubicación de almacenamiento más eficaz para archivos grandes de sólo lectura como vídeos o gráficos de gran tamaño. Si desea almacenar datos que no sean archivos de gran tamaño y de sólo lectura, las bases de datos SQLite constituyen una opción escalable de almacenamiento de datos. La memoria de los dispositivos inalámbricos puede ser muy limitada, por lo que debería considerar no almacenar todos los datos en el dispositivo. Los dispositivos BlackBerry están con frecuencia conectados por lo que aplicación puede acceder a los datos cuando sea necesario. En muchos casos, el mejor enfoque consiste en almacenar los datos después de varios reinicios del dispositivo sólo para los datos a los que se accede con frecuencia. A la hora de considerar dónde almacenar los datos esenciales, tenga presente que las tarjetas microsd se pueden quitar. Hay más latencia en el proceso de escritura en el almacenamiento de la aplicación que en el proceso de lectura del mismo. Por ejemplo, el proceso de lectura del almacén constante es relativamente rápido mientras que los objetos commits son relativamente lentos. El sistema de archivos y el almacén de registros son enfoques basados en estándares, mientras que el almacén constante y el almacén de tiempo de ejecución son específicos para el dispositivo BlackBerry. Si desea que su aplicación se ejecute en otros dispositivos compatibles con Java ME, debe considerar un enfoque basado en estándares. 5

8 Ubicaciones de almacenamiento Ubicaciones de almacenamiento Los distintos dispositivos BlackBerry son compatibles con distintas ubicaciones para almacenar datos. Las siguientes ubicaciones de almacenamiento están disponibles dependiendo del modelo de dispositivo BlackBerry: Almacenamiento para aplicaciones Almacenamiento en tarjeta multimedia externa Almacenamiento multimedia integrado Esta ubicación de almacenamiento es interna del dispositivo BlackBerry. Contiene el sistema operativo, BlackBerry Java Virtual Machine y un sistema de archivos interno. El almacenamiento para aplicaciones también se denomina memoria flash y memoria integrada. El almacenamiento para aplicaciones es el único lugar de un dispositivo BlackBerry desde el cual se pueden ejecutar las aplicaciones. Todos los dispositivos BlackBerry disponen de almacenamiento para aplicaciones. Esta ubicación de almacenamiento es una tarjeta microsd que los usuarios de dispositivos BlackBerry pueden insertar para ampliar la cantidad de almacenamiento en sus dispositivos. Es opcional y extraíble. La tarjeta multimedia tiene instalado un sistema de archivos FAT. Las tarjetas microsd son compatibles con todos los dispositivos que ejecutan BlackBerry Device Software 4.2 o posterior, a excepción de BlackBerry 8700 Series. Esta ubicación de almacenamiento es una tarjeta multimedia incorporada denominada emmc. No es extraíble. La tarjeta multimedia integrada tiene instalado un sistema de archivos FAT. El almacenamiento multimedia integrado también se denomina memoria multimedia interna y memoria de dispositivo integrada. El almacenamiento multimedia integrado se incluye en algunos modelos de dispositivo BlackBerry. Acceso a la memoria El entorno Java de BlackBerry se ha diseñado para evitar que las aplicaciones provoquen problemas de forma accidental o malintencionada en otras aplicaciones o en el dispositivo BlackBerry. Las aplicaciones pueden escribir sólo en la memoria del dispositivo BlackBerry que utiliza BlackBerry Java Virtual Machine; no pueden obtener acceso a la memoria virtual ni al almacenamiento constante de otras aplicaciones (a menos que se les otorgue acceso específicamente para hacerlo). Las aplicaciones personalizadas sólo pueden acceder al almacenamiento o datos de usuarios constantes o bien comunicarse con otras aplicaciones a través de API específicas. Research In Motion debe firmar digitalmente las aplicaciones que utilicen determinadas API de BlackBerry, con el fin de proporcionar un seguimiento de auditoría de las aplicaciones que utilizan API confidenciales. 6

9 Almacenar archivos en el sistema de archivos Almacenar archivos en el sistema de archivos 2 Puede crear y gestionar mediante programación los archivos y carpetas de los dispositivos BlackBerry con la API FileConnection. La API FileConnection se introdujo con BlackBerry Device Software 4.2. La API FileConnection se implementa en el paquete javax.microedition.io.file. La API FileConnection se define a través de JSR 75 y está integrada en el Marco genérico de conexión. El componente principal de la API FileConnection es la clase javax.microedition.io.file.fileconnection. A diferencia de otras conexiones del Marco genérico de conexión, los objetos de FileConnection pueden devolverse correctamente desde el método javax.microedition.io.connector.open() sin hacer referencia al archivo o la carpeta existentes. Este comportamiento permite la creación de nuevos archivos y carpetas en un sistema de archivos. Además de la documentación de RIM, hay numerosas fuentes de información acerca de JSR 75 y el Marco genérico de conexión. Además, RIM proporciona extensiones a la API FileConnection. El paquete net.rim.device.api.io.file incluye la clase y las interfaces siguientes: FileSystemJournal y FileSystemJournalListener proporcionan un método de detección de los cambios en el sistema de archivos. ExtendedFileConnection permite el cifrado y la protección de los archivos. Puede acceder al sistema de archivos en el almacenamiento interno y en el almacenamiento de la tarjeta de memoria externa: Almacenamient o interno Almacenamient o externo El almacenamiento interno proporciona almacenamiento de aplicaciones o almacenamiento multimedia integrado. Todos los dispositivos disponen de almacenamiento interno. Para acceder al almacenamiento interno, utilice la ruta file:///store. Por ejemplo, FileConnection fc = (FileConnection)Connector.open("file:///Store") Puede acceder al almacenamiento externo de la tarjeta de memoria externa sólo en los dispositivos con tarjetas microsd. Para acceder al almacenamiento de la tarjeta de memoria externa, utilice la ruta file:///sdcard. Por ejemplo, FileConnection fc = (FileConnection)Connector.open("file:///SDCard") Los archivos creados por su aplicación no se eliminan automáticamente cuando la aplicación se desinstala. Los dispositivos con almacenamiento multimedia integrado tienen una partición de sistema de archivos denominada Sistema. En BlackBerry Device Software 5.0 y posterior, la partición de sistema se reserva para el uso del sistema y es de sólo lectura. En versiones de BlackBerry Device Software anteriores a la 5.0, la partición de sistema es de lectura/ escritura. Puede acceder a esta partición con la ruta file:///system. 7

10 Ejemplo de código: crear una carpeta Ejemplo de código: crear una carpeta import net.rim.device.api.system.application; import javax.microedition.io.*; import javax.microedition.io.file.*; import java.io.ioexception; public class CreateFolderApp extends Application public static void main(string[] args) CreateFolderApp app = new CreateFolderApp(); app.setacceptevents(false); try // the final slash in the folder path is required FileConnection fc = (FileConnection)Connector.open("file:///SDCard/ testfolder/"); // If no exception is thrown, the URI is valid but the folder may not exist. if (!fc.exists()) fc.mkdir(); // create the folder if it doesn't exist fc.close(); catch (IOException ioe) System.out.println(ioe.getMessage() ); Ejemplo de código: crear un archivo import javax.microedition.io.*; import java.io.ioexception; import javax.microedition.io.file.*; import net.rim.device.api.system.application.*; public class CreateFileApp extends Application public static void main(string[] args) CreateFileApp app = new CreateFileApp(); app.setacceptevents(false); try FileConnection fc = (FileConnection)Connector.open("file:///store/home/ user/newfile.txt"); // If no exception is thrown, then the URI is valid, but the file may or may not exist. if (!fc.exists()) fc.create(); // create the file if it doesn't exist 8

11 Ejemplo de código: escribir texto en un archivo fc.close(); catch (IOException ioe) System.out.println(ioe.getMessage() ); Ejemplo de código: escribir texto en un archivo import net.rim.device.api.system.application; import javax.microedition.io.*; import javax.microedition.io.file.*; import java.io.ioexception; import java.io.outputstream; public class AddFileContent extends Application public static void main(string[] args) AddFileContent app = new AddFileContent(); app.setacceptevents(false); try FileConnection fc = (FileConnection)Connector.open("file:///store/home/user/ newfile.txt"); // If no exception is thrown, then the URI is valid, but the file may or may not exist. if (!fc.exists()) fc.create(); // create the file if it doesn't exist OutputStream outstream = fc.openoutputstream(); outstream.write("test content".getbytes()); outstream.close(); fc.close(); catch (IOException ioe) System.out.println(ioe.getMessage() ); Ejemplo de código: leer secciones de un archivo binario Este ejemplo de código muestra cómo leer secciones de un archivo binario mediante la lectura de la información del encabezado desde un archivo.gif. La aplicación lee el ancho y la altura de la imagen a partir del encabezado. Para ejecutar el ejemplo de código debe ubicar un archivo.gif en la carpeta raíz de una tarjeta multimedia en un dispositivo BlackBerry. 9

12 Ejemplo de código: leer secciones de un archivo binario import net.rim.device.api.ui.*; import net.rim.device.api.io.*; import javax.microedition.io.file.*; import javax.microedition.io.*; import java.io.*; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.*; public class RandomFileAccess extends UiApplication public static void main(string[] args) RandomFileAccess app = new RandomFileAccess(); app.entereventdispatcher(); public RandomFileAccess() pushscreen(new HomeScreen()); class HomeScreen extends MainScreen public HomeScreen() settitle("random File Access Sample"); try FileConnection fc = (FileConnection)Connector.open("file:///SDCard/ test.gif"); boolean bfileexists = fc.exists(); if (!bfileexists) Dialog.alert("Cannot find specified GIF file."); System.exit(0); DataInputStream in = fc.opendatainputstream(); byte[] widthbytes = new byte[2]; byte[] heightbytes = new byte[2]; if ( in instanceof Seekable ) ((Seekable) in).setposition(6); in.read(widthbytes,0,2); ((Seekable) in).setposition(8); in.read(heightbytes,0,2); int widthpixels = widthbytes[0] * widthbytes[1]; int heightpixels = heightbytes[0] * heightbytes[1]; add(new LabelField("Width: " + widthpixels + "\nheight: " + heightpixels)); in.close(); fc.close(); catch (IOException ioe) ioe.printstacktrace(); 10

13 Ejemplo de código: mostrar la ruta de acceso a la carpeta de vídeo a través de System.getProperty() Ejemplo de código: mostrar la ruta de acceso a la carpeta de vídeo a través de System.getProperty() import net.rim.device.api.ui.component.labelfield.*; import net.rim.device.api.ui.container.mainscreen.*; import net.rim.device.api.ui.uiapplication.*; public class GetVidDir extends UiApplication public static void main(string args[]) GetVidDir app = new GetVidDir(); app.entereventdispatcher(); public GetVidDir() HomeScreen hs = new HomeScreen(); pushscreen(hs); class HomeScreen extends MainScreen public HomeScreen() LabelField msg = new LabelField(System.getProperty("fileconn.dir.videos")); add(msg); Ejemplo de código: recuperar una lista de raíces montadas import java.util.enumeration.*; import javax.microedition.io.file.filesystemregistry,*; import net.rim.device.api.ui.component.labelfield.*; import net.rim.device.api.ui.container.mainscreen.*; import net.rim.device.api.ui.uiapplication.*; public class ListMountedRoots extends UiApplication public static void main(string[] args) ListMountedRoots app = new ListMountedRoots(); app.entereventdispatcher(); public ListMountedRoots() pushscreen(new HomeScreen()); 11

14 Ejemplo de código: recuperar una lista de raíces montadas class HomeScreen extends MainScreen public HomeScreen() StringBuffer msg = new StringBuffer( The mounted roots are:\n ); Enumeration e = FileSystemRegistry.listRoots(); while (e.hasmoreelements()) msg.append( e.nextelement() ); msg.append( \n ); add(new LabelField(msg)); 12

15 Almacenar datos en bases de datos SQLite Almacenar datos en bases de datos SQLite 3 Las bases de datos SQLite no requieren configuración ni administración. Aparte del esquema y los datos, el espacio ocupado por la base de datos es muy pequeño (alrededor de 300 KB). Para crear y utilizar bases de datos SQLite en una aplicación Java, debe utilizar la API de base de datos. Las clases necesarias para las bases de datos SQLite están en el paquete net.rim.device.api.database. BlackBerry Device Software 6.0 utiliza SQLite versión Nota: Esta guía describe cómo utilizar las bases de datos SQLite en aplicaciones Java. Hay otras formas de utilizar bases de datos SQLite en un dispositivo BlackBerry. Son aplicaciones de BlackBerry WebWorks, HTML5 y Google Gears. Para obtener más información, consulte docs.blackberry.com. Ver bases de datos SQLite Los visores de bases de datos SQLite están disponibles en proveedores terceros. Estos visores pueden muy útiles en el proceso de desarrollo de la base de datos. Los visores de bases de datos son especialmente prácticos para la visualización de los cambios efectuados en una base de datos. Cuando ejecuta una instrucción de SQL, puede ver el resultado en el visor de la base de datos inmediatamente. El visor de la base de datos SQLite se ejecuta en el ordenador pero no en el dispositivo BlackBerry. Para utilizar el visor, debe configurar BlackBerry Smartphone Simulator para emular una tarjeta microsd. A continuación, al ejecutar la aplicación, la base de datos se almacena en un directorio del ordenador de escritorio y el visor de la base de datos lo puede leer. Los visores de la base de datos SQLite no pueden funcionar en bases de datos cifradas. Puede cifrar la base de datos una vez que la aplicación SQLite haya finalizado. Simular una tarjeta multimedia Para ver las bases de datos SQLite en un visor de bases de datos, puede que tenga que configurar BlackBerry Smartphone Simulator para emular una tarjeta multimedia. De forma predeterminada, los archivos de base de datos se almacenan en una tarjeta multimedia. 1. Cree una carpeta en el ordenador a fin de almacenar los archivos de emulación de la tarjeta multimedia. 2. En el menú Simulate, haga clic en Change SD Card. 3. Haga clic en Add Directory. 4. Desplácese a la carpeta que ha creado y haga clic en ella. 5. Haga clic en OK. 6. Haga clic en Close. Seguridad de las bases de datos SQLite La base de datos SQLite puede contar con las siguientes configuraciones de seguridad: 13

16 Seguridad de las bases de datos SQLite No cifrado, accesible desde cualquier aplicación en el dispositivo BlackBerry Cifrado, accesible desde cualquier aplicación en el dispositivo Cifradas y protegidas, accesibles sólo desde aplicaciones en el dispositivo firmadas con la clave de firma de código No hay manera de crear una base de datos no cifrada y restringir su uso a una sola aplicación. Eso es porque hay otras maneras (mediante las operaciones de archivo E/S) de leer un archivo de base de datos no cifrado desde otras aplicaciones. Debe implementar tanto el cifrado como la protección con la clase DatabaseSecurityOptions. Cifrado El algoritmo utilizado para implementar el cifrado en SQLite es AES 256. Una base de datos cifrada no puede moverse a otro dispositivo: puede abrirse sólo en el dispositivo donde se creó originalmente. Para tranferir una base de datos cifrada a otro dispositivo, primero la debe descifrar. Una aplicación puede abrir o puede crear una base de datos cifrada sólo cuando el dispositivo está desbloqueado. Si la base de datos está abierta cuando el dispositivo está bloqueado, la base de datos continuará siendo de lectura y escritura. El cifrado no protege su base de datos de ser accesible para otras aplicaciones en el dispositivo. Para restringir el acceso, debe firmar la base de datos con una clave de firma de código. El ejemplo de código siguiente crea una base de datos cifrada pero no firmada. Crea un objeto DatabaseSecurityOptions llamado dbso que pasa true como valor de parámetro único: try URI myuri = URI.create("file:///SDCard/Databases/SQLite_Guide/" + "MyEncryptedDatabase.db"); DatabaseSecurityOptions dbso = new DatabaseSecurityOptions(true); d = DatabaseFactory.create(myURI,dbso); d.close(); catch ( Exception e ) System.out.println( e.getmessage() ); e.printstacktrace(); Cifrado y protección Si quiere restringir una base de datos para que sólo pueda acceder la aplicación de la que forma parte, debe firmar la base de datos con una clave de firma de código. Para restringir el acceso a una aplicación, debe utilizar una clave única que genere mediante la herramienta Signing Authority. Esta firma es distinta de la firma de código para API controladas. También puede utilizar la clave de firma de código para compartir el acceso a la base de datos con otras aplicaciones específicas. Si dos aplicaciones están firmadas con la misma clave, ambas tendrán acceso a la base de datos. 14

17 Seguridad de las bases de datos SQLite Para especificar que una base de datos está cifrada y firmada, puede elegir entre dos constructores idénticos. El ejemplo de código siguiente cifra y protege una base de datos existente. Primero, el ejemplo de código recupera la clave de firma de código de un archivo llamado XYZ. A continuación cifra y firma la base de datos. Si la base de datos ya está cifrada, el método se termina sin más complicaciones. CodeSigningKey codesigningkey = CodeSigningKey.get(CodeModuleManager.getModuleHandle( "SQLiteDemo" ), "XYZ"); try DatabaseFactory.encrypt(uri, new DatabaseSecurityOptions(codeSigningKey)); catch(databaseexception dbe) errordialog("encryption failed - " + dbe.tostring()); Ejemplo de código: crear una base de datos SQLite cifrada De forma predeterminada, los archivos de base de datos se almacenan en una tarjeta multimedia. Si usa un BlackBerry Smartphone Simulator, quizás necesite simular una tarjeta de memoria. import net.rim.device.api.ui.*; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.*; import net.rim.device.api.database.*; import net.rim.device.api.io.*; public class CreateEncryptedDatabase extends UiApplication public static void main(string[] args) CreateEncryptedDatabase theapp = new CreateEncryptedDatabase(); theapp.entereventdispatcher(); public CreateEncryptedDatabase() pushscreen(new CreateEncryptedDatabaseScreen()); class CreateEncryptedDatabaseScreen extends MainScreen Database d; public CreateEncryptedDatabaseScreen() LabelField title = new LabelField("SQLite Create Encrypted Database Sample", LabelField.ELLIPSIS LabelField.USE_ALL_WIDTH); settitle(title); add(new RichTextField("Creating an encrypted database called " + "MyEncryptedDatabase.db on the SDCard.")); try URI myuri = URI.create("file:///SDCard/Databases/SQLite_Guide/" + "MyEncryptedDatabase.db"); 15

18 Rendimiento de las bases de datos SQLite DatabaseSecurityOptions dbso = new DatabaseSecurityOptions(true); d = DatabaseFactory.create(myURI,dbso); d.close(); catch ( Exception e ) System.out.println( e.getmessage() ); e.printstacktrace(); Rendimiento de las bases de datos SQLite En comparación con un ordenador, un smartphone ofrece un entorno muy limitado para una base de datos SQLite. Para lograr un rendimiento óptimo en un dispositivo BlackBerry, debe crear su propia base de datos teniendo en cuenta estas limitaciones. En un dispositivo BlackBerry, sólo se puede realizar al mismo tiempo una conexión de base de datos de lectura y escritura con una base de datos SQLite. El resto de conexiones de bases de datos son de sólo lectura. Hay un límite de 16 conexiones de base de datos simultáneas, y la aplicación Multimedia utiliza de tres a seis de estas conexiones. Existen límites en la cantidad de memoria RAM disponible para que una base de datos SQLite almacene estructuras internas de datos para esquemas y transacciones, y para ofrecer compatibilidad con la vinculación de los BLOB en una tabla. En BlackBerry Device Software 5.0, el límite es 512 KB. En BlackBerry Device Software 6.0, el límite es 5 MB. El esquema completo de la base de datos se carga en la memoria cuando una base de datos SQLite está abierta y persiste hasta que la base de datos se cierra. El esquema para cada tabla, desencadenador, índice, etcétera ocupa una cierta cantidad de RAM. Además, el límite de la memoria para la vinculación de los BLOB es significativamente inferior al límite de memoria general y variará dependiendo de lo que sobre tras asignar la memoria para las estructuras de datos, esquemas y transacciones en curso de SQLite. Si tiene previsto crear una base de datos con un esquema de gran tamaño o insertar BLOB de gran tamaño, debe probar la base de datos en los dispositivos BlackBerry de destino para asegurarse de que cuentan con la memoria adecuada. La longitud máxima de la consulta SQL es de 4 KB. Práctica recomendada: optimización del rendimiento de la base de datos SQLite Considere las siguientes directrices: Práctica recomendada Almacenar el menor número de datos posible Descripción La mayor parte del tiempo de procesamiento de las bases de datos SQLite se emplea en la lectura y escritura del almacenamiento. Menos datos implican generalmente menos procesos de lectura y escritura. El motor de la base de datos SQLite guarda en la caché las 16

19 Rendimiento de las bases de datos SQLite Práctica recomendada Utilizar transacciones explícitas Crear índices eficaces Minimizar el tamaño de las filas Almacenar los BLOB adecuadamente Considerar el uso de tablas temporales Utilizar parámetros de SQL Evitar las subconsultas Desfragmentar la base de datos Considerar el orden de las columnas en las declaraciones de tabla Descripción páginas de la base de datos a las que se accede con mayor frecuencia. Al almacenar menos datos, puede aumentar la probabilidad de que el motor de la base de datos SQLite recupere de forma más rápida los datos solicitados de la caché en vez de hacerlo del acceso relativamente lento al almacenamiento. Si no utiliza transacciones explícitas, la transacción comenzará antes de que cada instrucción se ejecute y terminará una vez que la instrucción se haya ejecutado. Este comportamiento predeterminado es ineficaz. Requiere que se abra, se vuelva abrir, se escriba y se cierre el archivo de diario para cada instrucción. Con las transacciones explícitas, es posible agrupar las instrucciones. Los índices pueden reducir en gran medida el tiempo necesario para analizar una tabla. Considere las siguientes directrices: El orden de las columnas en un índice afecta al rendimiento. Las columnas que se utilizan normalmente en cláusulas WHERE deben colocarse en primer lugar, seguidas de las columnas que se utilizan normalmente en las cláusulas ORDER BY. Para las columnas que contienen los datos que se han recuperado, cree un índice "covering index". Evite la creación de índices duplicados. El motor de la base de datos SQLite crea automáticamente los índices para las columnas que cuentan con las restricciones UNIQUE o PRIMARY KEY. Si una de las columnas es muy ancha, considere ponerla en una tabla independiente. Si los datos incluyen BLOB, considere almacenar cada BLOB en una tabla independiente. Si los BLOB son de gran tamaño, podrá almacenarlos como archivos fuera de la base de datos (y almacenar la ruta en cada archivo en la base de datos), pero esta práctica genera sobreencabezados para las búsquedas por nombre de archivo. Si no necesita que los datos sigan estando disponibles después de un reinicio del dispositivo BlackBerry, utilice la instrucción CREATE TEMP TABLE en lugar de CREATE TABLE. Para ejecutar un conjunto de instrucciones del mismo formato, prepare en primer lugar una instrucción genérica que utilice parámetros de SQL. Puede ejecutar las instrucciones mediante la iteración de los valores de variable y la vinculación de los valores a las variables con nombre en cada iteración. En ocasiones, el motor de la base de datos SQLite almacena los resultados de la subconsulta en un archivo temporal, que puede ralentizar el procesamiento. Utilice el comando VACUUM de SQLite para desfragmentar la base de datos. Este proceso también reduce el tamaño del archivo de la base de datos. El orden de las columnas en una declaración de tabla afecta al rendimiento, especialmente en ausencia de un índice, porque el motor de la base de datos SQLite analiza las columnas en el orden definido en la declaración de tabla. Las columnas que contienen pequeñas 17

20 Crear y eliminar bases de datos SQLite Práctica recomendada Descripción cantidades de los datos a los que se accede con más frecuencia deben colocarse delante de las columnas que contengan grandes cantidades de los datos a los que se accede con escasa frecuencia. Crear y eliminar bases de datos SQLite Puede crear bases de datos temporales o constantes. La instrucción CREATE TABLE crea una base de datos constante o periódica. En el caso de que no necesite almacenar los datos después de los reinicios del dispositivo, debe utilizar la instrucción CREATE TEMP TABLE con el fin de crear tablas temporales, puesto que son más eficaces. Las tablas temporales creadas se almacenan en una base de datos temporal junto con todos los índices, accionadores y vistas asociados. El archivo de la base de datos temporal se elimina automáticamente cuando se cierra la conexión de la base de datos. Una vez se elimina la aplicación, las bases de datos constantes asociadas con la aplicación no se eliminan automáticamente. Archivos de la base de datos SQLite Cada base de datos SQLite se almacena en un solo archivo. Si especifica sólo el nombre de la base de datos como el valor de parámetro para DatabaseFactory.create(), el archivo de la base de datos se crea en el almacenamiento de la tarjeta multimedia externa. La ubicación predeterminada del archivo de base de datos es / SDCard/databases/application_name/. El nombre de la aplicación que crea la base de datos se incluye en la ruta predeterminada para evitar conflictos de nombres. No es posible almacenar bases de datos SQLite en el almacenamiento de aplicaciones. El almacenamiento de la tarjeta multimedia externa es la ubicación de almacenamiento de preferencia para las bases de datos si el dispositivo BlackBerry es compatible con ello. En dispositivos compatibles con el almacenamiento de la tarjeta multimedia externa, puede crear bases de datos en el almacenamiento de la tarjeta de memoria externa especificando la ruta /SDcard/. Si la aplicación está diseñada para almacenar la base de datos SQLite en el almacenamiento multimedia integrado, debe implementar la aplicación de modo que sea fácil modificar el código para cambiar la ubicación de almacenamiento de la base de datos. En dispositivos compatibles con el almacenamiento multimedia integrado, puede crear bases de datos en el almacenamiento multimedia integrado especificando la ruta /store/. Al desinstalar la aplicación, las bases de datos SQLite asociadas con la misma no se eliminan automáticamente. Codificación de caracteres La API de base de datos utiliza la codificación de caracteres UTF-8. Java almacena objetos String de forma interna en UTF-8, por lo que no es necesario que realice ninguna codificación ni conversión. 18

Desarrollo de. aplicaciones para. Black Berry

Desarrollo de. aplicaciones para. Black Berry Desarrollo de aplicaciones para Black Berry Índice Herramientas de Trabajo 3 Preparación del Ambiente 5 Primer Aplicación 9 Base de Datos: Perst 11 Web Services 16 2 Herramientas de Trabajo 1.1 - Las herramientas

Más detalles

BlackBerry Desktop Software. Versión: 7.1. Guía del usuario

BlackBerry Desktop Software. Versión: 7.1. Guía del usuario BlackBerry Desktop Software Versión: 7.1 Guía del usuario Publicado: 2012-06-05 SWD-20120605131219667 Contenido Conceptos básicos... 7 Acerca de BlackBerry Desktop Software... 7 Configurar el smartphone

Más detalles

Ejecuta una consulta contra una base de datos y devuelve el resultado en forma de matriz

Ejecuta una consulta contra una base de datos y devuelve el resultado en forma de matriz sqlite_array_query Ejecuta una consulta contra una base de datos y devuelve el resultado en forma de matriz array sqlite_array_query ( resource manejador_bd, string consulta [, int tipo_resultado [, bool

Más detalles

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012

Prácticas: Introducción a la programación en Java. Informática (1º Ingeniería Civil) Curso 2011/2012 Prácticas: Introducción a la programación en Java Informática (1º Ingeniería Civil) Índice Introducción a Java y al entorno de desarrollo NetBeans Estructura de un programa Tipos de datos Operadores Sentencias

Más detalles

Oracle 12c DISEÑO Y PROGRAMACIÓN

Oracle 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 detalles

BlackBerry Desktop Software Guía del usuario

BlackBerry Desktop Software Guía del usuario BlackBerry Desktop Software Guía del usuario Versión: 2.4 SWD-1905381-0426093716-005 Contenido Conceptos básicos... 3 Acerca de BlackBerry Desktop Software... 3 Configurar el smartphone con BlackBerry

Más detalles

BlackBerry Java SDK. Networking and Connectivity Versión: 7.0. Guía de desarrollo

BlackBerry Java SDK. Networking and Connectivity Versión: 7.0. Guía de desarrollo BlackBerry Java SDK Networking and Connectivity Versión: 7.0 Guía de desarrollo SWD-1683136-1222040113-005 Contenido 1 Descripción general del sistema de redes y conectividad... 3 2 Conexiones de red...

Más detalles

TP Nº4 Android - SQLite Fecha Miércoles 2014/08/29 Profesor: Pablo Ulman (Polshu)

TP Nº4 Android - SQLite Fecha Miércoles 2014/08/29 Profesor: Pablo Ulman (Polshu) BASES DE DATOS EN ANDROID Soluciones de Almacenamiento de Datos: Shared Preferences: o Datos primitivos privados almacenados con clave/valor Internal Storage: o Almacenamiento interno en la memoria del

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

Introduciendo datos desde el

Introduciendo datos desde el Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos

Más detalles

BlackBerry Social Networking Application Proxy para IBM Lotus Quickr Versión: 1.1.0. Guía de instalación y configuración

BlackBerry Social Networking Application Proxy para IBM Lotus Quickr Versión: 1.1.0. Guía de instalación y configuración BlackBerry Social Networking Application Proxy para IBM Lotus Quickr Versión: 1.1.0 Guía de instalación y configuración SWDT898336-1017761-0419075115-005 Contenido 1 Descripción general... 3 Arquitectura:

Más detalles

Tema: Introducción a Java y Netbeans

Tema: Introducción a Java y Netbeans 1 Tema: Introducción a Java y Netbeans Objetivo Especifico Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans

Más detalles

abacformacio@abacformacio.com 1

abacformacio@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 detalles

BlackBerry Java Development Environment Versión: 4.6.0. Guía de conceptos básicos

BlackBerry Java Development Environment Versión: 4.6.0. Guía de conceptos básicos BlackBerry Java Development Environment Versión: 4.6.0 Guía de conceptos básicos SWDT499912-499912-1208021525-005 Contenido 1 Comprensión de BlackBerry y programación de dispositivos BlackBerry... 5 Principios

Más detalles

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle: PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los

Más detalles

Practica 11: Conexión de Java con Bases de datos Access

Practica 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 detalles

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Base de Datos Oracle 10g: Introducción a SQL Código: D17216 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. En este

Más detalles

Taller de Programación II J2EE

Taller de Programación II J2EE ᄎ INACAP Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación II J2EE Tema 03 Uso de las Bases de Datos con Java Ing. Manuel López R. Recordando conceptos sobre bases de datos...

Más detalles

Guía práctica de introducción básica a JDBC

Guí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 detalles

Cómo abrir las bases de datos de Aspel-NOI 5.0?

Cómo abrir las bases de datos de Aspel-NOI 5.0? Cómo abrir las bases de datos de Aspel-NOI 5.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

Persistencia en Android: ficheros y SQLite

Persistencia en Android: ficheros y SQLite Persistencia en Android: ficheros y SQLite Índice 1 Introducción...2 2 Manejo de ficheros tradicionales en Android...2 2.1 Apertura de ficheros...2 2.2 Ficheros como recursos...3 2.3 Operar con ficheros...3

Más detalles

BlackBerry Desktop Manager Versión: 5.0. Manual del usuario

BlackBerry Desktop Manager Versión: 5.0. Manual del usuario BlackBerry Desktop Manager Versión: 5.0 Manual del usuario SWDT26573-1093851-0401080214-005 Contenido Conexiones... 3 Conexión del dispositivo al ordenador utilizando una conexión USB... 3 Requisitos previos:

Más detalles

2.4. BASES DE DATOS SQLITE

2.4. BASES DE DATOS SQLITE 2.4. BASES DE DATOS SQLITE SQLite es un potente motor de base de datos, creado en el año 2000 por el Dr. Richard Hipp. Podríamos decir, que se trata del motor más usado en el mundo, ya que se encuentra

Más detalles

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC

Universidad Don Bosco. Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Universidad Don Bosco CICLO: 01/2010 Materia: Programación Orientada a Objetos Contenido: Modificadores de Acceso y JDBC Protección de miembros de la clase ->El principio de ocultación de información se

Más detalles

Guía de administración. BlackBerry Professional Software per Microsoft Exchange. Versión: 4.1 Service Pack: 4

Guía de administración. BlackBerry Professional Software per Microsoft Exchange. Versión: 4.1 Service Pack: 4 BlackBerry Professional Software per Microsoft Exchange Versión: 4.1 Service Pack: 4 SWD-313211-0911044452-005 Contenido 1 Gestión de cuentas de usuario... 7 Adición de una cuenta de usuario... 7 Agregar

Más detalles

Cómo abrir las bases de datos en Aspel-COI 6.0?

Cómo abrir las bases de datos en Aspel-COI 6.0? Cómo abrir las bases de datos en Aspel-COI 6.0? 1. Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde

Más detalles

BlackBerry Messenger SDK

BlackBerry Messenger SDK BlackBerry Messenger SDK Versión: 1.2 Guía de introducción Publicado: 2011-10-11 SWD-1391821-1011103456-005 Contenido 1 Requisitos del sistema... 2 2 Dependencias de versión de BlackBerry Messenger...

Más detalles

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,

Más detalles

Curso de introducción a Oracle Application Express. Disertante: A.S. Ezequiel Portela

Curso de introducción a Oracle Application Express. Disertante: A.S. Ezequiel Portela Curso de introducción a Oracle Disertante: A.S. Contenidos Sobre el Curso... 4 Qué es APEX?... 4 Introducción al Curso... 4 Requisitos... 5 Modalidad... 5 Módulo 1: Fundamentos de Oracle SQL y PLSQL...

Más detalles

BlackBerry Social Networking Application Proxy para entornos de Microsoft SharePoint

BlackBerry Social Networking Application Proxy para entornos de Microsoft SharePoint BlackBerry Social Networking Application Proxy para entornos de Microsoft SharePoint Versión: 1.1 Guía de instalación y configuración Publicado: 2011-07-25 SWDT1177102-1588746-0725105247-005 Contenido

Más detalles

Cómo abrir la base de datos de Aspel-SAE 5.0?

Cómo abrir la base de datos de Aspel-SAE 5.0? Cómo abrir la base de datos de Aspel-SAE 5.0? 1 Herramientas de administración nativas de Firebird. Firebird cuenta con una herramienta llamada ISQL la cual es una consola de línea de comandos desde la

Más detalles

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional

PROGRAMAS DE ESTUDIO FORMATO 7 INTRODUCCIÓN A SQL. Área de Formación Profesional PROGRAMAS DE ESTUDIO FORMATO 7 NOMBRE DE LA ASIGNATURA INTRODUCCIÓN A SQL CICLO, AREA O MODULO Área de Formación Profesional CLAVE DE LA ASIGNATURA IT222 OBJETIVOS GENERALES DE LA ASIGNATURA Al final del

Más detalles

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1

Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER. GUÍA 2 Pág. 1 Tema: Procedimientos almacenados y cursores. Facultad : Ingeniería Escuela : Computación Asignatura: SQL SERVER GUÍA 2 Pág. 1 I. OBJETIVOS Utilizar procedimientos almacenados Conocer el uso de los cursores

Más detalles

Práctica 5: Servidor web concurrente en Java

Práctica 5: Servidor web concurrente en Java Práctica 5: Servidor web concurrente en Java Esta práctica pretende familiarizar al alumno con la programación de servidores que emplean sockets TCP. Para ello partiremos del servidor web básico visto

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

James Gosling, creador de Java

James Gosling, creador de Java Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para

Más detalles

BlackBerry Link para Windows. Versión: 1.2.3. Guía del usuario

BlackBerry Link para Windows. Versión: 1.2.3. Guía del usuario BlackBerry Link para Windows Versión: 1.2.3 Guía del usuario Publicado: 2014-01-20 SWD-20140120100242073 Contenido Recursos relacionados... 5 Introducción... 6 Acerca deblackberry Link... 6 Conozca BlackBerry

Más detalles

Laboratorio Informix. Stored Procedures Triggers

Laboratorio Informix. Stored Procedures Triggers Laboratorio Informix Stored Procedures Triggers Repaso A partir del ER, hicimos las tablas de la base de datos. Creamos en MySql las base de datos y las tablas Hicimos una aplicación que se comunica con

Más detalles

BlackBerry Link para Mac OS. Versión: 1.2.1. Guía del usuario

BlackBerry Link para Mac OS. Versión: 1.2.1. Guía del usuario BlackBerry Link para Mac OS Versión: 1.2.1 Guía del usuario Publicado: 2014-01-21 SWD-20140121092416404 Contenido Recursos relacionados... 5 Introducción... 6 Acerca deblackberry Link... 6 Conozca BlackBerry

Más detalles

Instalación de IBM SPSS Modeler Server Adapter

Instalación de IBM SPSS Modeler Server Adapter Instalación de IBM SPSS Modeler Server Adapter Contenido Instalación del adaptador de IBM SPSS Modeler Server............ 1 Acerca de la instalación de IBM SPSS Modeler Server Adapter................

Más detalles

BlackBerry Enterprise Server Express for Microsoft Exchange

BlackBerry Enterprise Server Express for Microsoft Exchange BlackBerry Enterprise Server Express for Microsoft Exchange Versión: 5.0 Service Pack: 3 Características y descripción técnica Publicado: 2011-05-03 SWDT305802-1526466-0503071516-005 Contenido 1 BlackBerry

Más detalles

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador Prefacio 1. Objetivos de este libro 13 2. Principales temas tratados en este libro 13 3. A quién va dirigido este libro? 14 4. Requisitos 14 Introducción a MySQL 1. Introducción a las bases de datos relacionales

Más detalles

8 SQL SERVER 2008 RA-MA

8 SQL SERVER 2008 RA-MA ÍNDICE Capítulo 1. Características, novedades y entorno de trabajo... 17 1.1 Novedades en SQL Server 2008... 17 1.2 Instalación de Microsoft SQL Server 2008... 19 1.3 Versiones de Microsoft SQL Server

Más detalles

Configuración de un servidor de archivos

Configuración de un servidor de archivos Configuración de un servidor de archivos Contenido Descripción general 1 Características de los servidores de archivos en Windows 2000 2 Configuración de un servidor de archivos 3 Configuración de los

Más detalles

Software para la gestión de datos musicales. Data Manager para Windows. Guía del usuario

Software para la gestión de datos musicales. Data Manager para Windows. Guía del usuario S Software para la gestión de datos musicales Data Manager para Windows Guía del usuario Utilice este manual junto con la Guía del usuario entregada con el Instrumento. DATAMANAGERS1C Contenido Introducción...3

Más detalles

Introducción a JAX-WS Web Services

Introducción a JAX-WS Web Services INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO ALUMNO: SANLUIS CASTILLO JOSE DAVID PROFESOR: CIFUENTES ALVAREZ ALEJANDRO SIGFRIDO MATERIA: WEB APPLICATION DEVEPLOMENT Introducción a JAX-WS

Más detalles

BlackBerry Social Networking Application Proxy para IBM Lotus Connections Versión: 2.5.1. Guía de instalación y configuración

BlackBerry Social Networking Application Proxy para IBM Lotus Connections Versión: 2.5.1. Guía de instalación y configuración BlackBerry Social Networking Application Proxy para IBM Lotus Connections Versión: 2.5.1 Guía de instalación y configuración SWD-1304011-1001025531-005 Contenido 1 Descripción general... 4 Arquitectura:

Más detalles

CURSO DE SQL SERVER 2005

CURSO DE SQL SERVER 2005 CURSO DE SQL SERVER 2005 Una vez finalizado el curso, el alumno estará preparado para: Instalar y configurar SQL Server 2005. Comprender los conceptos más importantes del diseño de bases de datos. Crear

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 01/ 2015 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: DOCENTES: GUIA DE LABORATORIO #12 USO DE JDBC Laboratorio de

Más detalles

Uso de las herramientas de consulta de Transact-SQL

Uso de las herramientas de consulta de Transact-SQL Uso de las herramientas de consulta de Transact-SQL Contenido Introducción 1 Analizador de consultas SQL 2 Uso de la herramienta Examinador de objetos en el Analizador de consultas SQL 3 Uso de plantillas

Más detalles

APLICACIÓN COMPRAS EN SQLSERVER 2000

APLICACIÓN COMPRAS EN SQLSERVER 2000 APLICACIÓN COMPRAS EN SQLSERVER 2000 (Libro de apoyo: Iniciación a las bases de datos con Access 2002. Eduardo Mora, Marta Zorrilla, Joaquín Díaz de Entresotos. Díaz de Santos, 2003) A continuación se

Más detalles

BlackBerry Social Networking Application Proxy para entornos de Microsoft SharePoint

BlackBerry Social Networking Application Proxy para entornos de Microsoft SharePoint BlackBerry Social Networking Application Proxy para entornos de Microsoft SharePoint Versión: 2.0 Guía de instalación y configuración Publicado: 2011-12-08 SWDT1177102-1864151-1208024337-005 Contenido

Más detalles

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS

NORMAS PARA LA ENTREGA DE LOS LABORATORIOS Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Bases de Datos I - Laboratorio # 5 - SQL 3: Conexión de Programas Java con DBMS Entrega: Sábado, 29 de Noviembre de 2014 NORMAS PARA

Más detalles

1.264 Tema 8. SQL (cont.) ODBC

1.264 Tema 8. SQL (cont.) ODBC 1.264 Tema 8 SQL (cont.) ODBC Subconsultas Las subconsultas de SQL nos permiten utilizar los resultados de una consulta como parte de otra. Subconsultas: A menudo, constituyen un modo natural de escribir

Más detalles

FileMaker 11. Guía ODBC y JDBC

FileMaker 11. Guía ODBC y JDBC FileMaker 11 Guía ODBC y JDBC 2004-2010 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker es una marca comercial de FileMaker,

Más detalles

BlackBerry Enterprise Server Express for IBM Lotus Domino Versión: 5.0 Service Pack: 2. Guía de administración

BlackBerry Enterprise Server Express for IBM Lotus Domino Versión: 5.0 Service Pack: 2. Guía de administración BlackBerry Enterprise Server Express for IBM Lotus Domino Versión: 5.0 Service Pack: 2 Guía de administración Publicado: 2010-10-19 SWDT487521-1188261-1019040248-005 Contenido 1 BlackBerry Enterprise Server

Más detalles

Guía de inicio rápido

Guía de inicio rápido Guía de inicio rápido Tabla de contenido 1. INSTALACIÓN DE ARGUS 2007 - - - - - - - - - - - - - - - - - - - - - - 2. CÓMO INSTALAR ARGUS EN UNA SOLA COMPUTADORA - - - 3. CÓMO INSTALAR ARGUS EN UNA RED

Más detalles

MS_20461 Querying Microsoft SQL Server

MS_20461 Querying Microsoft SQL Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso proporciona a los estudiantes las habilidades

Más detalles

FileMaker 14. Guía ODBC y JDBC

FileMaker 14. Guía ODBC y JDBC FileMaker 14 Guía ODBC y JDBC 2004-2015 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker y FileMaker Go son marcas comerciales

Más detalles

Backup Exec 2012. Guía de instalación rápida

Backup Exec 2012. Guía de instalación rápida Backup Exec 2012 Guía de instalación rápida Instalación Este documento incluye los temas siguientes: Requisitos del sistema Lista de verificación de instalación previa de Backup Exec Cómo realizar una

Más detalles

BlackBerry Internet Service. Guía del usuario

BlackBerry Internet Service. Guía del usuario BlackBerry Internet Service Guía del usuario Publicado: 2014-01-08 SWD-20140108170428277 Contenido 1 Introducción...7 Acerca de los planes de servicios de mensajería para BlackBerry Internet Service...7

Más detalles

BlackBerry Enterprise Server Express for Microsoft Exchange Versión: 5.0 Service Pack: 1. Guía de administración

BlackBerry Enterprise Server Express for Microsoft Exchange Versión: 5.0 Service Pack: 1. Guía de administración BlackBerry Enterprise Server Express for Microsoft Exchange Versión: 5.0 Service Pack: 1 Guía de administración Publicado: 2010-04-01 SWDT487521-984726-0401030518-005 Contenido 1 Descripción general: BlackBerry

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1

BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 BANCO DE PREGUNTAS PARA EVALUACIÓN DE CONOCIMIENTOS DEL CONCURSO DE MÉRITOS Y OPOSICIÓN EXPERTO EN DESARROLLO DE SISTEMAS 1 1. Cuáles de los siguientes enunciados son declaraciones válidas? 2. Cuál de

Más detalles

ESET Mobile Antivirus

ESET Mobile Antivirus ESET Mobile Antivirus Manual de instalación y Guía del usuario we protect your digital worlds ESET Mobile Antivirus Copyright 2009 by ESET, spol. s r. o. ESET Smart Security ha sido desarrollado por ESET,

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

Curso PUDE. Desarrollo de Aplicaciones Móviles en Android

Curso PUDE. Desarrollo de Aplicaciones Móviles en Android Curso PUDE Ejercicio Avanzado A: Bases de Datos y conexión con un ListView utilizando vistas A. Descripción Con este ejercicio, veremos cómo funcionan las bases de datos SQLite en Android, crearemos una,

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

BlackBerry Enterprise Server Express for Microsoft Exchange

BlackBerry Enterprise Server Express for Microsoft Exchange BlackBerry Enterprise Server Express for Microsoft Exchange Versión: 5.0 Service Pack: 3 Guía de administración Publicado: 2011-05-01 SWDT487521-1547341-0501100720-005 Contenido 1 BlackBerry Enterprise

Más detalles

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Generación de excepciones.

Más detalles

Base 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 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 detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

Symantec Backup Exec 12.5 for Windows Servers. Guía de instalación rápida

Symantec Backup Exec 12.5 for Windows Servers. Guía de instalación rápida Symantec Backup Exec 12.5 for Windows Servers Guía de instalación rápida 13897290 Instalación de Backup Exec Este documento incluye los temas siguientes: Requisitos del sistema Antes de la instalación

Más detalles

Acceso a bases de datos MySQL con PHP

Acceso a bases de datos MySQL con PHP GESTIÓN Y ADMINISTRACIÓN WEB Acceso a bases de datos MySQL con PHP Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com DEFINICIÓN DE BASE DE DATOS Base de Datos es un conjunto de datos relacionados entre

Más detalles

Acronis Backup & Recovery 10 Advanced Editions. Guía rápida de inicio

Acronis Backup & Recovery 10 Advanced Editions. Guía rápida de inicio Acronis Backup & Recovery 10 Advanced Editions Guía rápida de inicio Este documento describe cómo instalar y comenzar a utilizar las siguientes ediciones de Acronis Backup & Recovery 10: Acronis Backup

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS LABORATORIO DE BASES DE DATOS 1 UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEM LABORATORIO DE BES DE DATOS 1 Prof. Marco Aedo Práctica de Laboratorio Nº 6 I. OBJETIVOS

Más detalles

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1

ÍNDICE. Introducción... Capítulo 1. Novedades de Access 2013... 1 Introducción... XIII Capítulo 1. Novedades de Access 2013... 1 Nuevas posibilidades de cifrado, compactación y reparación de archivos... 1 Trabajo en la nube... 2 Compartir la información... 3 Guardar

Más detalles

Automatización Industrial

Automatización Industrial ESCUELA SUPERIOR DE INFORMÁTICA UNIVERSIDAD DE CASILLA-LA MANCHA Automatización Industrial Programación de la Interfaz FTI con C# Tercera práctica Jose Domingo López López josed.lopez1@alu.uclm.es Raúl

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

8283: Administración y programación en Microsoft SQL Server 2012

8283: Administración y programación en Microsoft SQL Server 2012 8283: Administración y programación en Microsoft SQL Server 2012 Este curso es orientado a los profesionales en desarrollo que desean maximizar la participación de SQL Server 2012 en beneficio del desempeño

Más detalles

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA

8 MICROSOFT SQL SERVER 2008 R2. CURSO PRÁCTICO RA-MA ÍNDICE CAPÍTULO 1. CARACTERÍSTICAS, NOVEDADES Y ENTORNO DE TRABAJO...17 1.1 NOVEDADES EN SQL SERVER 2008 R2...17 1.2 INSTALACIÓN DE MICROSOFT SQL SERVER 2008 R2...18 1.3 VERSIONES DE MICROSOFT SQL SERVER

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - 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 detalles

Sage CRM. Sage CRM 7.3 Guía de Mobile

Sage CRM. Sage CRM 7.3 Guía de Mobile Sage CRM Sage CRM 7.3 Guía de Mobile Copyright 2014 Sage Technologies Limited, editor de este trabajo. Todos los derechos reservados. Quedan prohibidos la copia, el fotocopiado, la reproducción, la traducción,

Más detalles

Guía de implementación

Guía de implementación Guía de implementación Instalación de software Contenido Descripción general de la implementación de software Servidor CommNet Windows Clúster de Windows - Servidor virtual Agente CommNet Windows Clúster

Más detalles

Bienvenido a la Guía de introducción - Utilidades

Bienvenido a la Guía de introducción - Utilidades Bienvenido a la Guía de introducción - Utilidades Contenido File Recover... 1 Introducción a File Recover... 1 Instalación... 1 Introducción... 2 iii File Recover Introducción a File Recover Instalación

Más detalles

3 Consultas y subconsultas

3 Consultas y subconsultas 3 Consultas y subconsultas En SQL, la sentencia SELECT permite escribir una consulta o requerimiento de acceso a datos almacenados en una base de datos relacional. Dichas consultas SQL van desde una operación

Más detalles

MANUAL BÁSICO DEL LENGUAJE SQL

MANUAL BÁSICO DEL LENGUAJE SQL MANUAL BÁSICO DEL LENGUAJE SQL ESCUELA COLOMBIANA DE INGENIERÍA JULIO GARAVITO LABORATORIO DE INFORMÁTICA BOGOTÁ D. C. 2007-2 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. COMANDOS... 4 1.1 Comandos DLL... 4

Más detalles

[PROGRAMACIÓN ANDROID] Programación Android. Dv-Alpha Solutions TIC S.L. Carlos Acevedo. Curso de desarrollo de aplicaciones para dispositivos Android

[PROGRAMACIÓN ANDROID] Programación Android. Dv-Alpha Solutions TIC S.L. Carlos Acevedo. Curso de desarrollo de aplicaciones para dispositivos Android 2013 Programación Android Dv-Alpha Solutions TIC S.L. Carlos Acevedo [PROGRAMACIÓN ANDROID] Curso de desarrollo de aplicaciones para dispositivos Android www.dv-alpha.com Página 1 Modulo 1 El estándar

Más detalles

Como manejador de base de datos elegimos utilizar Absolute Database, que es un

Como manejador de base de datos elegimos utilizar Absolute Database, que es un APÉNDICE E Manejador de base de datos ABSOLUTE DATABASE Como manejador de base de datos elegimos utilizar Absolute Database, que es un componente de Delphi para manejar base de datos, muy poderoso y fácil

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010

Programación Orientada a Objetos Analista Programador Universitario Plan 2008 Año 2010 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

Más detalles

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

Más detalles

FileMaker 12. Guía ODBC y JDBC

FileMaker 12. Guía ODBC y JDBC FileMaker 12 Guía ODBC y JDBC 2004-2012 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker y Bento son marcas comerciales de

Más detalles

Bases de Datos Introducción a la Conectividad de

Bases de Datos Introducción a la Conectividad de Bases de Datos Introducción a la Conectividad de Bases de Datos con Java (JDBC) Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivo

Más detalles

ÍNDICE. Introducción y características... 1. Capítulo 1. Requisitos, instalación, configuración e inicio... 3

ÍNDICE. Introducción y características... 1. Capítulo 1. Requisitos, instalación, configuración e inicio... 3 ÍNDICE Introducción y características... 1 Capítulo 1. Requisitos, instalación, configuración e inicio... 3 Requisitos de software para Windows 8... 3 Instalación de Windows 8... 4 Tareas previas a la

Más detalles

FileMaker 13. Guía ODBC y JDBC

FileMaker 13. Guía ODBC y JDBC FileMaker 13 Guía ODBC y JDBC 2004-2013 FileMaker, Inc. Reservados todos los derechos. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker y Bento son marcas comerciales de

Más detalles

UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA

UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA Índice 1. Presentación...3 2. Conceptos básicos...4 2.1. TCP...4 2.2.

Más detalles

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008 Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas

Más detalles

Ejercicios de evaluación de fundamentos de programación en Java

Ejercicios de evaluación de fundamentos de programación en Java Ejercicios de evaluación de fundamentos de programación en Java Jorge Martínez Ladrón de Guevara Editorial EME ISBN 978-84-96285-40-8 Contenido 1. Introducción a Java... 1 Test de evaluación...1 Ejercicios...4

Más detalles