API de almacenamiento de datos
Existen varios métodos de almacenamiento, uso compartido y gestión de datos para sus aplicaciones:
| Enfoque del almacenamiento de datos | Descripción y API |
|---|---|
Sistema de archivos |
Almacena los datos en archivos y carpetas mediante la API FileConnection. |
Base de datos SQLite® |
Almacena los datos en bases de datos relacionales mediante la API Database. |
Almacén constante |
Almacena objetos después de varios reinicios del smartphone mediante la API PersistentStore. |
Almacén de tiempo de ejecución |
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. |
Almacén de registros |
Almacena los datos en el sistema de administración de registros MIDP mediante la API RMS. |
La siguiente tabla compara las características de cada enfoque:
Características |
Sistema de archivos |
Base de datos SQLite |
Almacén constante |
Almacén de tiempo de ejecución |
Almacén de registros |
|---|---|---|---|---|---|
Data format |
Cualquiera |
Archivo de base de datos relacional |
Objeto de Java® |
Objeto de Java |
Serializado |
Storage locations |
Almacenamiento para aplicaciones, tarjeta de memoria externa, almacenamiento multimedia integrado |
Tarjeta de memoria externa, almacenamiento multimedia integrado |
Almacenamiento para aplicaciones |
Almacenamiento para aplicaciones |
Almacenamiento para aplicaciones |
Maximum storage limit |
Tamaño de las particiones a las que el usuario tiene acceso |
Tamaño de las particiones a las que el usuario tiene acceso |
Almacenamiento para aplicaciones disponible |
Almacenamiento para aplicaciones disponible |
Varía según la versión de BlackBerry® Device Software |
| BlackBerry Device Software support |
4.2 o posterior (API FileConnection) |
5.0 o posterior |
Todo |
3.6 o posterior |
Todo |
| Persists across smartphone restarts |
Sí |
Sí |
Sí |
No |
Sí |
Applications can share data |
Sí |
Sí |
Sí |
Sí |
Sí |
A continuación se ofrecen algunas consideraciones que le ayudarán a elegir un enfoque de almacenamiento de datos:
- El sistema de archivos y las bases de datos SQLite constituyen, 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.
- La memoria de los smartphones inalámbricos puede ser muy limitada, por lo que debe considerar no almacenar todos los datos en el smartphone. Los smartphones 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 smartphone 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 smartphone BlackBerry. Si desea que su aplicación se ejecute en otros dispositivos compatibles con Java® ME, debe considerar un enfoque basado en estándares.
¿Le ha resultado útil esta información? Envíenos sus comentarios.