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

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

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

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

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

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

Acronis License Server. Guía del usuario

Acronis 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 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

Actualización de Windows XP a Windows 7

Actualización de Windows XP a Windows 7 La actualización del equipo de Windows XP a Windows 7 requiere una instalación personalizada que no conserva los programas, los archivos ni la configuración. Por esa razón, a menudo se la denomina instalación

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

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

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

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

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

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

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

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

Guía paso a paso de actualización de Windows 8 CONFIDENCIAL

Guía paso a paso de actualización de Windows 8 CONFIDENCIAL Guía paso a paso de actualización de Windows 8 CONFIDENCIAL 1/53 Contenido 1. 1. Proceso de configuración de Windows 8 2. Requisitos del sistema 3. Preparación 2. 3. 4. el DVD de 5. 6. 1. Personalizar

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

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

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

GUÍA DEL USUARIO DE SOFTWARE

GUÍA DEL USUARIO DE SOFTWARE GUÍA DEL USUARIO DE SOFTWARE Serie RJ El contenido de esta guía y las especificaciones de este producto pueden cambiar sin notificación. Brother se reserva el derecho de modificar sin previo aviso las

Más detalles

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Autor: 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 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

A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN

A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN Pag - 1 Guía de Elaboración de Reportes Herramienta de Administración 2.0 A- CREAR COPIA FÍSICA Y HEREDAR REGISTRO DE CONFIGURACIÓN NOTA: Los pasos de esta sección deben ser ejecutados si identifica realizar

Más detalles

Microsoft SQL Server 2005

Microsoft SQL Server 2005 Microsoft SQL Server 2005 Módulo 1: Diseño y programación Estudia el servidor de bases de datos SQL Server 2005 desde el punto de vista de un diseñador y programador de bases de datos, prestando atenció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

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

Seguridad. Contenido TECNOLOGÍA WORD

Seguridad. Contenido TECNOLOGÍA WORD Contenido 1. Establecer una contraseña para abrir o modificar un documento... 2 1.1 Cifrar y establecer una contraseña para abrir un documento... 2 1.2 Establecer una contraseña para modificar un documento...

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

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

A.1. Definiciones de datos en SQL

A.1. Definiciones de datos en SQL A.1. Definiciones de datos en SQL Las Sentencias del lenguaje de definición de datos (DDL) que posee SQL operan en base a tablas. Las Principales sentencias DDL son las siguientes: CREATE TABLE DROP TABLE

Más detalles

Antivirus PC (motor BitDefender) Manual de Usuario

Antivirus PC (motor BitDefender) Manual de Usuario Antivirus PC (motor BitDefender) Manual de Usuario Índice 1. Introducción... 3 2. Qué es Antivirus PC?... 3 a. Eficacia... 3 b. Actualizaciones... 4 3. Requisitos técnicos... 4 a. Conocimientos técnicos...

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

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

BlackBerry Link para Windows. Versión: 1.1.1. Guía del usuario BlackBerry Link para Windows Versión: 1.1.1 Guía del usuario Publicado: 2013-07-22 SWD-20130722150052226 Contenido Introducción... 5 Acerca deblackberry Link... 5 Conozca BlackBerry Link...5 Conectar a

Más detalles

Sólo las personas inteligentes leen el manual.

Sólo las personas inteligentes leen el manual. Sólo las personas inteligentes leen el manual. Contenido Introducción...1 Encender y apagar la unidad de forma segura... 1 Desconectar los dispositivos esata y 1394... 2 Dispositivos esata... 3 Dispositivos

Más detalles

ACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl

ACERCA DE LOS AUTO RES... III AGRADECIMIENTOS... xi INTRODUCCION... Xl Contenido ACERCA DE LOS AUTO RES..................................... III AGRADECIMIENTOS........................................... xi INTRODUCCION............................................... Xl Introduccion

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

Acronis Backup & Recovery 11 Guía de inicio rápido

Acronis Backup & Recovery 11 Guía de inicio rápido Acronis Backup & Recovery 11 Guía de inicio rápido Se aplica a las siguientes ediciones: Advanced Server Virtual Edition Advanced Server SBS Edition Advanced Workstation Server for Linux Server for Windows

Más detalles

MANUAL DE AYUDA SOCIEDADES 2010 MACOS

MANUAL DE AYUDA SOCIEDADES 2010 MACOS MANUAL DE AYUDA SOCIEDADES 2010 MACOS Agencia Tributaria Centro de Atención Telefónica Departamento de INFORMÁTICA TRIBUTARIA ÍNDICE SOCIEDADES 2010 INTRODUCCIÓN... 3 Requisitos mínimos... 3 REQUISITOS

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

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

Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows

Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows Contenido Instrucciones para la instalación.... 1 Requisitos del sistema........... 1 Instalación............... 1 Destino...............

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

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases Programación Avanzada para Sistemas de Telecomunicación Objetos y clases Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Concepto de objeto. Concepto de clase. Clases, objetos y programas. Clases

Más detalles

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

BlackBerry Link para Mac OS. Versión: 1.0.1. Guía del usuario BlackBerry Link para Mac OS Versión: 1.0.1 Guía del usuario Publicado: 2013-03-22 SWD-20130322151853089 Contenido Introducción... 5 Acerca deblackberry Link... 5 Conozca BlackBerry Link... 5 Conectar a

Más detalles

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL 1. Conexión con la Base de Datos: se debe realizar a partir de algún programa que implemente el protocolo SSH (Secure Shell), a partir

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

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER

LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER LABORATORIO 10. ADMINISTRACIÓN DE COPIAS DE SEGURIDAD EN SQL SERVER GUÍA DE LABORATORIO Nº 1O Actividad de Proyecto No. 12: ESTABLECER PLANES DE RESGUARDO, RESTAURACION Y CONTINGENCIA. Estructura de contenidos.

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

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

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

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

Seguridad de punto final. Protección en Internet. Seguridad de Internet

Seguridad de punto final. Protección en Internet. Seguridad de Internet Manual del administrador Seguridad de punto final Protección en Internet Seguridad de Internet Trend Micro Incorporated se reserva el derecho de efectuar cambios en este documento y en los productos que

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

COMPARTIENDO UN LIBRO DE TRABAJO EXCEL 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

COMPARTIENDO UN LIBRO DE TRABAJO EXCEL 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE COMPARTIENDO UN LIBRO DE TRABAJO EXCEL 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE COMPARTIENDO UN LIBRO DE TRABAJO Existen muchas formas de compartir, analizar y comunicar información

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

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

Exportación de una VM a un dispositivo de almacenamiento masivo USB. 13 de noviembre de 2012

Exportación de una VM a un dispositivo de almacenamiento masivo USB. 13 de noviembre de 2012 Exportación de una VM a un dispositivo de almacenamiento masivo USB 13 de noviembre de 2012 Contenido Acerca de esta guía... 3 Exportar una máquina virtual mediante XenClient Enterprise Synchronizer...

Más detalles

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

Symantec Backup Exec 2010. Guía de instalación rápida Symantec Backup Exec 2010 Guía de instalación rápida 20047221 Instalación de Backup Exec Este documento incluye los temas siguientes: Requisitos del sistema Antes de la instalación Acerca de la cuenta

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

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

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

Manual de ACCESS Intermedio

Manual de ACCESS Intermedio Manual de ACCESS Intermedio Funciones agregadas (GROUP BY) Las funciones agregadas proporcionan información estadística sobre conjuntos de registros. Por ejemplo, puede usar una función agregada para contar

Más detalles

MANUAL PARA EL USUARIO DISPOSITIVO DE COPIA DE SEGURIDAD SERIE HD

MANUAL PARA EL USUARIO DISPOSITIVO DE COPIA DE SEGURIDAD SERIE HD MANUAL PARA EL USUARIO DISPOSITIVO DE COPIA DE SEGURIDAD SERIE HD GRACIAS por comprar el dispositivo de copia de seguridad ClickFree. Hemos recopilado estas instrucciones para ayudarlo a usar el producto,

Más detalles

Almacenamiento de CFD de Proveedores

Almacenamiento de CFD de Proveedores Almacenamiento de CFD de Proveedores v. 1.4 Mayo 2011 Act. Julio 2011 Act. Agosto 2011 I N D I C E Contenido PREPARAR EL SISTEMA PARA USARLO... 1 NAVEGADOR... 1 CONFIGURACIÓN... 1 QUÉ HAGO SI EL SISTEMA

Más detalles

CURSORES EN SQL SERVER

CURSORES EN SQL SERVER Año del Centenario de Machu Picchu para el mundo CURSORES EN SQL SERVER Curso: IMPLEMENTACION DE BASE DE DATOS VII Ciclo Integrantes: Vásquez Paredes, Pablo Bustamante Auccasi, Janett Córdova Farfán, Carlos

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

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

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J. Sensor de Temperatura utilizando el Starter Kit Javelin Stamp Realizado por: Bertha Palomeque A. Rodrigo Barzola J. INTRODUCCION DIFERENCIAS EJEMPLOS JAVA Orientado a Objetos Multiplataforma Programar

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

TELEFÓNICA MÓVILES ESPAÑA, S.A.U. Software para Soporte Unificado de Facturación

TELEFÓNICA MÓVILES ESPAÑA, S.A.U. Software para Soporte Unificado de Facturación TELEFÓNICA MÓVILES ESPAÑA, S.A.U. Software para Soporte Unificado de Facturación Guía de Instalación Telefónica Móviles España, S.A.U. Plaza de la Independencia nº6 Madrid 28001 Teléfono (91) 336 33 00

Más detalles

Administrar el almacenamiento de datos

Administrar el almacenamiento de datos Administrar el almacenamiento de datos Contenido 2 Lección: Administrar la compresión de archivos 3 Lección: Configurar el cifrado de archivos 15 Lección: Implementar cuotas de disco 24 2 Administrar el

Más detalles

Manual de Palm BlueBoard 2.0

Manual de Palm BlueBoard 2.0 Manual de Palm BlueBoard 2.0 Copyright 2002 Palm, Inc. Todos los derechos reservados. Graffiti, HotSync y Palm OS son marcas registradas de Palm, Inc. El logotipo de HotSync, Palm y el logotipo de Palm

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

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008

TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 TRANSACT-SQL, DISEÑO Y PROGRAMACIÓN DE BASES DE DATOS EN SQL SERVER 2008 ESTRUCTURA DEL SEMINARIO Modulo 1: Crear y administrar una base de datos SQL Server Métodos para crear una base de datos SQLServer.

Más detalles

Aprendizaje activo: flujos

Aprendizaje activo: flujos Clase 29 Aprendizaje activo: flujos La aplicación Logger 2 1 Objetivos En el marco de trabajo de la aplicación Logger, analizaremos tres formas de leer y escribir datos utilizando flujos de Java: 1. como

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

Cliente Citrix ICA Windows CE Tarjeta de consulta rápida

Cliente Citrix ICA Windows CE Tarjeta de consulta rápida Cliente Citrix ICA Windows CE Tarjeta de consulta rápida Requisitos Para ejecutar el Cliente ICA Windows CE, debe disponer de lo siguiente: Un dispositivo basado en Windows CE Una tarjeta de interfaz de

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

Archivo Léame para la Impresora fotográfica digital Kodak ML-500

Archivo Léame para la Impresora fotográfica digital Kodak ML-500 Archivo Léame para la Impresora fotográfica digital Kodak ML-500 4 de septiembre de 2003 Controlador de impresora para Macintosh OS X Versión 1.0.0 Contenido: ========= Introducción Requisitos del sistema

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

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

Actualizaciones, copias de seguridad y recuperaciones de software

Actualizaciones, copias de seguridad y recuperaciones de software Actualizaciones, copias de seguridad y recuperaciones de software Guía del usuario Copyright 2007 Hewlett-Packard Development Company, L.P. Microsoft es una marca registrada de Microsoft Corporation en

Más detalles

Actualización del parche de Symantec Client Security

Actualización del parche de Symantec Client Security Actualización del parche de Symantec Client Security Actualización del parche de Symantec Client Security Versión de la documentación 3.0.1.1007 Copyright 2005 Symantec Corporation. Todos los derechos

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

9233506 Edición 1 ES. Nokia y Nokia Connecting People son marcas comerciales registradas de Nokia Corporation

9233506 Edición 1 ES. Nokia y Nokia Connecting People son marcas comerciales registradas de Nokia Corporation 9233506 Edición 1 ES Nokia y Nokia Connecting People son marcas comerciales registradas de Nokia Corporation Guía del usuario de Zip Manager Guía del usuario de Zip Manager Vaya a Zip Manager Pro. Nota:

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

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

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

MANUALITO MS-SQL SERVER

MANUALITO MS-SQL SERVER MANUALITO MS-SQL SERVER Contenido 1. Crear Store Procedures en MS SQL Server... 1 2. Crear Triggers en MS SQL Server... 5 3. Crear Vistas en MS SQL Server... 9 1. Crear Store Procedures en MS SQL Server

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

SQL (Structured Query Language)

SQL (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 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

Í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

Lectura 2: El Sistema Operativo y sus Funciones

Lectura 2: El Sistema Operativo y sus Funciones MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Sistema Operativo Lectura 2: El Sistema Operativo y sus Funciones

Más detalles

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

COMANDOS 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

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