analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de Datos Móvil
1. TECNOLÓGICO NACIONAL DE MÉXICO
Ingeniería en Sistemas Computacionales
Bases de Satos para Dispositivos Móviles
Unidad II: Arquitectura de Base de Datos Móvil
2. Competencias:
• Comprender el esquema general de la base de datos para dispositivos
móviles así como también conocer las ventajas y desventajas de estas
tecnologías, conocer algunas formas de protección y de seguridad en
tecnologías móvil.
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
3. Arquitectura de Bases de Datos Móviles
En el comienzo de los dispositivos móviles (Palm, IPAQ, PDA’S)
sus aplicaciones inalámbricas eran totalmente desconectadas
de las empresas o sistemas de computación.
Las aplicaciones más reconocidas se limitaban a libreta de
direcciones, horarios, organizadores, juegos, agendas y las más
sofisticadas contaban con un pequeño paquete de oficina.
Algunas de esas aplicaciones contaban con pequeñas bases de
datos y otras almacenaban la información en archivos de texto.
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
4. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
• Un dispositivo móvil se puede definir como un aparato de pequeño tamaño,
con algunas capacidades de procesamiento, con conexión permanente o
intermitente a una red, con memoria limitada, que ha sido diseñado
específicamente para una función, pero que puede llevar a cabo otras
funciones más generales (Ortiz, 2013).
Sin importar el dispositivo hoy en
día todos cuentan con una o más
bases de datos embebidas que
dan apoyo a las aplicaciones y
servicios que funcionan en ellos.
5. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
En los últimos años, la cantidad de dispositivos móviles informáticos se ha
incrementado exponencialmente a nivel laboral, educativo y personal, ya que
estos dispositivos permiten a los usuarios interactuar de la misma manera que lo
hacen con equipos de hogar o de oficina pero desde lugares remotos.
El mayor problema que limita estos desarrollos tecnológicos, es que los sistemas
de información se ven afectados por problemas de vulnerabilidad en la seguridad
de sus datos, así como su costo y la disponibilidad en cualquier momento de esta
información hacia el usuario.
Una base de datos móvil es aquella que es portable y posee una independencia
del servidor corporativo de bases de datos, pero puede comunicarse con este
servidor desde cualquier punto remoto para compartir datos corporativos.
6. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Esquema General de una Base de Datos Móvil
7. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Práctica 6
Control Activity
• Desarrollar un programa que solicite el ingrese de una dirección de un sitio
web y seguidamente abrir una segunda ventana que muestre dicha página.
• Para resolver este problema utilizaremos el control visual WebView que nos
permite mostrar el contenido de un sitio web.
8. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Componentes que constituyen una base de datos móvil:
Servidor de bases de datos corporativo – SGBD: que gestiona y
almacena los datos corporativos y proporciona aplicaciones corporativas
Bases de datos remotas – SGBD Móvil: que gestiona y almacena los
datos móviles y gestiona los datos móviles
Plataforma de base de datos móvil: que puede ser cualquier
dispositivo físico portátil que tenga acceso a internet
Enlaces de comunicación bidireccionales: entre el SGDB corporativo y el
SGBD móvil
9. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
• En muchas situaciones se puede presentar que el usuario se conecte a la
base de datos corporativa desde su dispositivo móvil y trabaje sobre la base
de datos corporativa, o bien se puede presentar el caso en el que baja la
información necesaria a la base de datos móvil y trabaja de forma local en su
dispositivo móvil.
• La comunicación que existe entre los dos SGBD del sistema planteado, es
decir entre el SGBD corporativo y el SGBD móvil, se presenta usualmente de
manera intermitente y con intervalos de tiempos cortos e irregulares.
13. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Práctica 7
Menú de opciones
• A continuación encontrarás el ícono correspondiente a la práctica con un
menú de opciones, así como las instrucciones para activarlo
14. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Práctica 8
Uso de Layouts
• A continuación encontrarás el ícono correspondiente a la práctica con un
layout, así como su definición e instrucciones para uso.
15. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Servicios SMBD Móviles: Un SMBD móvil debe ofrecer los servicios de un
SMBD tradicional, además de funcionalidad adicional requerida por los SMBD
móviles, que incluye la capacidad de:
• Comunicarse con el servidor centralizado de la base de datos utilizando
técnicas como la comunicación inalámbrica o el acceso a Internet.
• Replicar los datos en el servidor de base de datos centralizado y en el
dispositivo móvil.
16. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
• Sincronizar los datos del servidor de base de datos centralizado y en el
dispositivo móvil.
• Capturar datos de varias fuentes, por ejemplo, de Internet.
• Gestionar datos en el dispositivo móvil.
• Analizar los datos almacenados en el dispositivo móvil.
• Crear aplicaciones móviles personalizadas.
17. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Ventajas e Inconvenientes
Las principales ventajas que hemos detectado en las bases de datos móviles
son las siguientes:
• Permiten la movilidad de los usuarios, por lo que no es necesario estar
físicamente en la organización para acceder a sus datos. Éstos pueden ser
accedidos remotamente.
18. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
• El mercado potencial de este tipo de bases de datos es bastante amplio, ya
que multitud de empresas de todo tipo poseen trabajadores que necesitan
acceder a los datos de la compañía mientras se encuentran en localizaciones
remotas.
• Estas bases de datos poseen un gran ámbito de aplicación ya que en
principio cualquier base de datos relacional puede ampliarse para ofrecer
los servicios de las bases de datos móviles.
19. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Los principales inconvenientes que de las bases de datos móviles son los
siguientes:
• Los enlaces de comunicaciones juegan un papel importante es el desarrollo
de estos sistemas, por lo que su dependencia puede suponer un freno para
ellos.
• Los datos pueden estar replicados, por lo que consistencia y coherencia de
los mismos son fundamentales y puede generar conflictos importantes.
20. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
• El tratamiento de fallos es un aspecto delicado ya que al tratarse de un
entorno distribuido, los fallos de transmisión de datos deben de
solucionarse y detectarse de forma eficiente para que no produzcan errores
en la información tratada.
• La capacidad de procesado de los dispositivos móviles son también un
inconveniente importante y también hay que tener en cuenta que dicha
capacidad no es la misma para todos los dispositivos.
21. Gestión de Cadenas en Java
Las cadenas en Java son consideradas objetos por lo que tienen una serie de
propiedades relacionadas, la principal diferencia con otros lenguajes de
programación radica en que Java proporciona un conjunto de métodos que
facilitan el trato de las cadenas en nuestras apps.
Propiedades de los Strings: Para las propiedades que manejan posiciones
dentro de una cadena, vale la pena indicar que un campo tipo String tiene
una longitud n, comienza en la posición 0 hasta la posición n-1 de izquierda
a derecha. Así por ejemplo, si tenemos un String cuyo valor es “Hola
Mundo”, cada letra ocuparía su posición en forma de arreglo
unidimensional.
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
22. Propiedades y Métodos
charAt(): Esta propiedad nos devuelve el carácter que se encuentra en una
posición específica (un solo carácter a la vez).
Sintaxis: campo_String.charAt(indice)
Ejemplo:
String str = “Hola mundo”;
char letra = str.charAt(3);
// el resultado es que la variable letra toma el valor ”a”;
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
23. Propiedades y Métodos
concat(): Propiedad que nos sirve para concatenar (unir, lo que tenemos en la
primer cadena con lo que tenemos en la segunda cadena).
Sintaxis: campo_String1.concat(campo_String2)
Ejemplo:
String str1 = “Tecnológico“;
String str2 = “ Guasave”;
str1.concat(str2);
// el resultado es que la variable str1 toma
// el valor ”Tecnológico Guasave”;
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
24. Propiedades y Métodos
indexOf: Esta función nos permite conocer en que posición de un String se
encuentra determinado carácter, devuelve un entero.
Sintaxis: campo_String.indexOf(caracter);
Ejemplo:
String str = “Typing Code”;
int posicion = str.indexOf(‘C’);
// la variable posición asumirá el valor 7.
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
25. Propiedades y Métodos
substring: Nos devuelve una subcadena contenida en la cadena original, se
debe indicar la posición inicial y la posición final, o sea, desde donde hasta
donde queremos que nos recorte.
Sintaxis: campo_String.substring(posicionInicial, posicionFinal);
Ejemplo:
String nombre = “Hola Mundo”;
String resultado = nombre.substring(0, 3);
// la variable resultado asume “Hola”
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
26. Propiedades y Métodos
equals: Devuelve true si una cadena es igual a la otra y false en caso contrario.
Hace distinción de mayúsculas y minúsculas.
Sintaxis: campo_String.equals(string_a_comparar);
Ejemplo:
String cadena1 = “México”;
String cadena2 = “mexico”;
If(cadena1.equals(cadena2) {
//instrucciones para un resultado true
} else {
//instrucciones: en este caso el resultado es falso
}
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
27. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Práctica 9
En equipos de dos personas crear una pantalla para una aplicación en la cual
se pida una frase y de ser necesario clave pública y clave privada. La frase es
cifrada y descifrada por medio de un método asignado por el profesor en
clase. Debe incluir un desplegado de opciones para ejecutar los algoritmos
por separado o de forma mixta.
Métodos a utilizar:
• Transposición Inversa-Incremental (algoritmo mixto).
• Transposición Binaria-Incremental (algoritmo mixto).
• Transposición Inversa-Exponencial (algoritmo mixto).
• Transposición Binaria-Exponencial (algoritmo mixto).
• Transposición Inversa-Exponencial Diferido (algoritmo mixto).
• Transposición Binaria-Exponencial Diferido (algoritmo mixto).
En el siguiente ícono
encontrarás la explicación de
los algoritmos mencionados
28. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Tendencias de protección de dispositivos móviles
• Tener disponibles los dispositivos móviles no sólo significa una fuerza de
trabajo móvil más productiva sino también motivaciones únicas.
• Se espera que el número de dispositivos móviles a nivel mundial se duplique
para 2016, tendencia que vemos confirmada por el hecho de que las tabletas
están rápidamente remplazando a las laptops como el dispositivo de trabajo
preferido por los profesionales de la información.
29. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
El “paisaje” de seguridad para la fuerza de trabajo móvil
• ¿Qué es un enfoque de BYOD incompleto? Es más fácil contestar esta
pregunta al describir cuál sería el enfoque completo: este enfoque incluye la
definición y reforzamiento de políticas de acceso a la red de manera
unificada entre distintas redes, así como ofrecer acceso transparente entre
las mismas, ofrecer herramientas de colaboración que funcionen en todos
los dispositivos del usuario, administración remota de dispositivos móviles y
de sus aplicaciones además de la localización de dispositivos y la capacidad
de borrar de manera remota la información de la empresa y poder ofrecer
dentro del dispositivo dominios separados de información personal y
corporativa.
30. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
• Este enfoque completo ayudará a lidiar con un panorama en el que se
identifican algunos retos de seguridad importantes entre los que destacan:
• El malware para dispositivos Android que creció 2,577% en un año
• Un riesgo de robo de propiedad intelectual e información corporativa
• Recientemente científicos de la Universidad de Alabama mostraron un nuevo
“concepto de explotación” que permite utilizar sonidos del teléfono para
disparar malware dentro del dispositivo
31. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Proyecto integrador de la unidad
• Realice un programa utilizando layout (tú seleccionas cual) que simule la
pantalla de login de una aplicación, debe pedir clave y usuario, contar con un
botón “Aceptar” y otro “Cancelar”, el botón cancelar debe cerrar la
aplicación.
• Debe permitir un máximo de 3 intentos, en caso de que se ingresen datos
incorrectos debe mostrar un mensaje en pantalla indicando el error.
• Los datos de usuarios y respectivas contraseñas deben guardarse en arreglos
para poder hacer las validaciones.
• Una vez que sean capturados datos correctos debe abrirse un segundo
activity que muestre un mensaje de bienvenida al usuario ingresado.
32. BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Bibliografía
• Grant Allen, Mike Owens. 2010. The Definitive Guide to SQLite, Second
Edition. EE. UU., New York. Apress. ISBN-13 (electronic): 978-1-4302-3226-1.
• José E. Amaro. 2013. El gran libro de programación avanzada con Android.
Primera Edición. España. Barcelona. Alfaomega. ISBN: 978-607-707-551-6.