SlideShare una empresa de Scribd logo
1 de 32
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
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
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
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.
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.
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Esquema General de una Base de Datos Móvil
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.
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
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.
BASEDEDATOSPARADISPOSITIVOS
MÓVILES Características, ventajas y desventajas
BASEDEDATOSPARADISPOSITIVOS
MÓVILES
BASEDEDATOSPARADISPOSITIVOS
MÓVILES
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
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.
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.
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.
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.
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.
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.
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.
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
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
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
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
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
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
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
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.
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.
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
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.
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.

Más contenido relacionado

La actualidad más candente

Los 3 modos de un access point
Los 3 modos de un access pointLos 3 modos de un access point
Los 3 modos de un access point
UAE
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software
cristina_devargas
 
Estándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesEstándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de Redes
Jose Adalberto Cardona Ortiz
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
Daniel Huerta Cruz
 
Cuadro comparativo de los medios de transmisión guiados y no guiados
Cuadro comparativo de los medios de transmisión guiados y no guiadosCuadro comparativo de los medios de transmisión guiados y no guiados
Cuadro comparativo de los medios de transmisión guiados y no guiados
Jorge William
 
Arquitectura de redes
Arquitectura de redesArquitectura de redes
Arquitectura de redes
wsar85
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
RAUL CHIPANA LARICO
 

La actualidad más candente (20)

Los 3 modos de un access point
Los 3 modos de un access pointLos 3 modos de un access point
Los 3 modos de un access point
 
Arquitectura fisica y logica
Arquitectura fisica y logicaArquitectura fisica y logica
Arquitectura fisica y logica
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software
 
Trab. Multiplexacion
Trab. MultiplexacionTrab. Multiplexacion
Trab. Multiplexacion
 
Estándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesEstándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de Redes
 
Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.Instalacion de un (SGBD)sistema gestor de base de datos.
Instalacion de un (SGBD)sistema gestor de base de datos.
 
Fcaps
FcapsFcaps
Fcaps
 
Métodos para la detección y corrección de errores
Métodos para la detección y corrección de erroresMétodos para la detección y corrección de errores
Métodos para la detección y corrección de errores
 
Transaccion
TransaccionTransaccion
Transaccion
 
Base de datos móviles
Base de datos móvilesBase de datos móviles
Base de datos móviles
 
Cuadro comparativo de los medios de transmisión guiados y no guiados
Cuadro comparativo de los medios de transmisión guiados y no guiadosCuadro comparativo de los medios de transmisión guiados y no guiados
Cuadro comparativo de los medios de transmisión guiados y no guiados
 
Eigrp
EigrpEigrp
Eigrp
 
Estándar ieee 802
Estándar ieee 802Estándar ieee 802
Estándar ieee 802
 
Ventajas desventajas sgbd
Ventajas desventajas sgbdVentajas desventajas sgbd
Ventajas desventajas sgbd
 
Cuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WANCuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WAN
 
Arquitectura de redes
Arquitectura de redesArquitectura de redes
Arquitectura de redes
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
 
Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 

Similar a Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de Datos Móvil (20)

Sgbd para moviles
Sgbd para movilesSgbd para moviles
Sgbd para moviles
 
Desarrollo fi s1
Desarrollo fi s1Desarrollo fi s1
Desarrollo fi s1
 
sql y no sql
 sql y no sql sql y no sql
sql y no sql
 
Base De Datos Moviles
Base De Datos MovilesBase De Datos Moviles
Base De Datos Moviles
 
Base De Datos Moviles
Base De Datos MovilesBase De Datos Moviles
Base De Datos Moviles
 
SGBD MOVILES
SGBD MOVILESSGBD MOVILES
SGBD MOVILES
 
Base De Datos Moviles
Base De Datos MovilesBase De Datos Moviles
Base De Datos Moviles
 
Sql y no sql
Sql y no sqlSql y no sql
Sql y no sql
 
Henrychavezgomez
HenrychavezgomezHenrychavezgomez
Henrychavezgomez
 
Ado net certificacion 2013
Ado net certificacion 2013Ado net certificacion 2013
Ado net certificacion 2013
 
Administracion de Base de Datos
Administracion de Base de DatosAdministracion de Base de Datos
Administracion de Base de Datos
 
TENDENCIAS EN BASE DE DATOS II.pptx
TENDENCIAS EN BASE DE DATOS II.pptxTENDENCIAS EN BASE DE DATOS II.pptx
TENDENCIAS EN BASE DE DATOS II.pptx
 
Taller
TallerTaller
Taller
 
Taller
TallerTaller
Taller
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smbd (2)
Smbd (2)Smbd (2)
Smbd (2)
 
Smb Dfin
Smb DfinSmb Dfin
Smb Dfin
 
Taller
TallerTaller
Taller
 
Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móviles
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 

Más de José Antonio Sandoval Acosta

Más de José Antonio Sandoval Acosta (20)

Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
croquis de aulas UAIM topolobampo FEB 2024
croquis de aulas UAIM topolobampo  FEB 2024croquis de aulas UAIM topolobampo  FEB 2024
croquis de aulas UAIM topolobampo FEB 2024
 
Ing. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 MódulosIng. Mecatronica Prog. Básica, U5 Módulos
Ing. Mecatronica Prog. Básica, U5 Módulos
 
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructurasIng. Mecatronica Prog. Básica U4 Arreglos y estructuras
Ing. Mecatronica Prog. Básica U4 Arreglos y estructuras
 
Ing. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujoIng. Mecatrónica, Prog. Básica U3 control de flujo
Ing. Mecatrónica, Prog. Básica U3 control de flujo
 
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacionIng. Mecatrónica, Prog. Básica, U2 intro a la programacion
Ing. Mecatrónica, Prog. Básica, U2 intro a la programacion
 
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmosIng. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
Ing. Mecatrónica, Prog. Básica U1; Conceptos basicos y algoritmos
 
Manual de prácticas y antología para POO
Manual de prácticas y antología para  POOManual de prácticas y antología para  POO
Manual de prácticas y antología para POO
 
Aplicaciones móviles intro.
Aplicaciones móviles intro.Aplicaciones móviles intro.
Aplicaciones móviles intro.
 
Economia
EconomiaEconomia
Economia
 
ISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptxISCA-quimica-Equipo 2.pptx
ISCA-quimica-Equipo 2.pptx
 
Plantilla presentación.pptx
Plantilla presentación.pptxPlantilla presentación.pptx
Plantilla presentación.pptx
 
kitchenham.pptx
kitchenham.pptxkitchenham.pptx
kitchenham.pptx
 
Diagrama de Casos de Uso UML
Diagrama de Casos de Uso UMLDiagrama de Casos de Uso UML
Diagrama de Casos de Uso UML
 
Introducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UMLIntroducción al Diagrama de Clases UML
Introducción al Diagrama de Clases UML
 
Diagrama de clases UML
Diagrama de clases UMLDiagrama de clases UML
Diagrama de clases UML
 
Diagrama UML Casos de Uso
Diagrama UML Casos de UsoDiagrama UML Casos de Uso
Diagrama UML Casos de Uso
 
Tema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdfTema 3 - Comandos básicos.pdf
Tema 3 - Comandos básicos.pdf
 
Tema 1 - Intro.pdf
Tema 1 - Intro.pdfTema 1 - Intro.pdf
Tema 1 - Intro.pdf
 

Último

LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
gustavoiashalom
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 

Último (20)

Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdfAnálisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
Análisis_y_Diseño_de_Estructuras_con_SAP_2000,_5ta_Edición_ICG.pdf
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
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.