Professional Documents
Culture Documents
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
ARQUITECTURA CLIENTE-SERVIDOR
T EC
IO
Trujillo - La Libertad
2017
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
DESARROLLO DE UNA APLICACIÓN ANDROID PARA
EM IEN
ARQUITECTURA CLIENTE-SERVIDOR
M E
Y AD
T EC
IO
BL
BI
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
EL CONTROL DE UN DISPOSITIVO MÓVIL USANDO
SI
ARQUITECTURA CLIENTE-SERVIDOR
AS FÍ
IC S
ÁT CIA
Tesis presentada a la Escuela Académico Profesional de Informática en la Fa-
cultad de Ciencias Físicas y Matemáticas de la Universidad Nacional de Tru-
EM IEN
jillo, como requisito parcial para la obtención del Título profesional de Ing.
Informático
AT C
M E
Y AD
Trujillo - La Libertad
BL
2017
BI
II
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
HOJA DE APROBACIÓN
S
CA
Pedro Luis Novoa Ruiz
SI
AS FÍ
Tesis defendida y aprobada por el jurado examinador:
IC S
ÁT CIA
EM IEN
Prof. Edwin R. Mendoza Torres - Asesor
Departamento de Informática - UNT
AT C
M E
III
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Mis padres, por el apoyo en los buenos y adversos momentos del desarrollo de
S
CA
Mis hermanos, por ser la motivación durante el inicio y culminación de mis
SI
estudios, y ahora para la realización de este trabajo de investigación.
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
IV
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Agradecimientos
A mi asesor Ing. Edwin R. Mendoza Torres, por aceptar este proyecto de tesis,
S
CA
A los profesores de la carrera, que durante el proceso de mi formación me otor-
SI
garon los conocimientos y consejos necesarios para la elaboración de este estudio.
AS FÍ
IC S
A mis familiares y amigos, por la perseverancia de sus consejos que fueron bien
ÁT CIA
recibidos y por su apoyo para con este proyecto.
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Resumen
S
planteó con registro de datos y ejecución de acciones remotas en el dispositivo.
CA
En cuanto a los datos se puede mencionar información del hardware, software y
SI
otras características. También a su vez tener funciones activas automatizadas que
AS FÍ
respondan a eventos de cambios e interacción desde el Servidor.
IC S
ÁT CIA
Para la comunicación se hizo uso de la arquitectura cliente-servidor basada en
nos y tabletas; logrando así mismo buenos resultados en las acciones y eventos de
T
control establecidos.
IO
BL
droid.
VI
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Abstract
The research work has the objective of control of a mobile device in a working
S
of a server and a storage database. The control is carried out with data logging
CA
and remote execution of actions on the device. With regard to the data include
SI
information on the hardware, software, and other features. Also, at the same time
AS FÍ
run active and automated functions that respond to events of changes and interaction
IC S
ÁT CIA
from the server, performing an exchange of data, such as messages, inventories or
reports in general.
EM IEN
The stage of development and testing of the mobile application, was based on
EC
the changes of Android versions and in the functions of support for versions 4
T
and tablets; thus, obtaining good results in the actions and events set for the control.
BL
VII
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Glosario de términos
S
CA
reglas para la comunicación en una red.
SI
API: Interfaz de programación de aplicaciones.
AS FÍ
Framework: Marco de trabajo.
IC S
ÁT CIA
SDK: Kit de herramientas de Desarrollo de Software.
EM IEN
IDE: Entorno de Desarrollo Integrado. Para el desarrollo de aplicaciones.
AT C
VIII
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Índice de figuras
S
CA
1.1. Cuota de mercado de Android del 2016. . . . . . . . . . . . . . . . . . . . . . . . 3
SI
2.1. Arquitectura de comunicación de Java RMI. . . . . . . . . . . . . . . . . . . . . . 17
AS FÍ
2.2. Arquitectura de comunicación de LipeRMI. . . . . . . . . . . . . . . . . . . . . . 20
IC S
2.3. Arquitectura del Sistema Android. . . . . . . . . . . . . . . . . . . . . . . . . . . 26
ÁT CIA
2.4. Ciclo de Vida de una Actividad. . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
EM IEN
2.5. Ciclo de Vida de un Servicio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.4. Implementación del Cliente RMI de Servidor RMI Principal en la aplicación Android. 60
BL
IX
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
ción Android. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
S
CA
3.10. Obtener datos de localización usando el GPS o la Red en la aplicación Android. . . . . 64
SI
3.12. Diagrama de flujo del procesador de acciones remotas de la aplicación Android. . . . . 66
AS FÍ
3.13. Procesador de acciones remotas de la aplicación Android. . . . . . . . . . . . . . . 67
IC S
ÁT CIA
3.14. Implementación del Servidor RMI Principal. . . . . . . . . . . . . . . . . . . . . . 69
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Índice de tablas
S
CA
2.1. Comparación de JAVA RMI y LipeRMI . . . . . . . . . . . . . . . . . . . . . 47
SI
2.2. Comparación de Sistemas Operativos Móviles. . . . . . . . . . . . . . . . . . 48
AS FÍ
2.3. Comparación de la máquina virtual Dalvik y ART de Android. . . . . . . . . . 49
IC S
2.4. Comparación de la metodología Mobile-D y RUP. . . . . . . . . . . . . . . . . 50
ÁT CIA
3.1. Fallos y correcciones de pruebas de comunicación del proyecto. . . . . . . . . 76
EM IEN
3.2. Pruebas de módulos y componentes de la comunicación del proyecto. . . . . . 77
XI
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Índice general
S
CA
Dedicatoria IV
SI
AS FÍ
Agradecimientos V
IC S
Resumen VI
Abstract
ÁT CIA VII
EM IEN
Índice de Figuras X
Y AD
Índice de Tablas XI
EC
1. Introducción 1
T
IO
1.1. Motivación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
BL
XII
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
1.4. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.1. Generales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.2. Específicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
S
CA
1.6. Metodología de la investigación . . . . . . . . . . . . . . . . . . . . . . . . . 7
SI
AS FÍ
2. Marco teórico 11
IC S
2.1. Trabajos previos de la investigación . . . . . . . . . . . . . . . . . . . . . . . 11
ÁT CIA
2.2. Arquitectura cliente-servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
EM IEN
2.2.1. Definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.2. Componentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
AT C
2.3.1. Definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.2. Arquitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
EC
2.4.1. Definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
BL
2.4.2. Características . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
BI
XIII
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.5.1. Definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.5.2. Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.6.1. Definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.6.2. Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
S
CA
2.7. Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.7.1. Definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
SI
2.7.2. Arquitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
AS FÍ
2.7.2.1. Kernel Linux . . . . . . . . . . . . . . . . . . . . . . . . . . 27
IC S
ÁT CIA
2.7.2.2. Abstracción de hardware (HAL) . . . . . . . . . . . . . . . 27
2.7.3.1. Davilk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
T
2.7.3.2. ART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
IO
XIV
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.8.1. Definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.8.2. Tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.8.3. Componentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.8.3.1. Actividades . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.8.3.2. Servicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
S
CA
2.8.3.3. Proveedores de Contenidos . . . . . . . . . . . . . . . . . . 36
SI
2.8.3.5. Intents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
AS FÍ
2.8.4. Sistema de Permisos . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
IC S
ÁT CIA
2.8.5. Opciones de almacenamiento . . . . . . . . . . . . . . . . . . . . . . 38
2.9.1. Definición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Y AD
2.9.2. Fases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
EC
2.9.2.1. Exploración . . . . . . . . . . . . . . . . . . . . . . . . . . 43
T
2.9.2.2. Inicialización . . . . . . . . . . . . . . . . . . . . . . . . . 44
IO
2.9.2.3. Producción . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
BL
2.9.2.4. Estabilización . . . . . . . . . . . . . . . . . . . . . . . . . 45
BI
XV
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.9.2.5. Pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
2.10. Comparativas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
S
CA
2.10.4. Comparativa de Mobile-D y RUP (Rational Unified Process) . . . . . . 50
SI
3. Propuesta o tema central de la tesis 51
AS FÍ
3.1. Arquitectura General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
IC S
3.2. Arquitectura de la comunicación . . . . . . . . . . . . . . . . . . . . . . . . . 53
ÁT CIA
3.2.1. Interfaces de Métodos Remotos . . . . . . . . . . . . . . . . . . . . . 54
EM IEN
3.2.2. Componentes del Servidor de Control . . . . . . . . . . . . . . . . . . 55
XVI
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
3.5.3. Módulo de Cliente Web de FCM . . . . . . . . . . . . . . . . . . . . . 70
SI
3.5.5. Módulo de Base de Datos . . . . . . . . . . . . . . . . . . . . . . . . 73
AS FÍ
3.6. Ejecución de pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
IC S
ÁT CIA
3.6.1. Pruebas de comunicación . . . . . . . . . . . . . . . . . . . . . . . . . 76
4. Resultados de la tesis 83
EC
5. Consideraciones finales 88
T
5.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
IO
Bibliografía 91
BI
XVII
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Anexos 96
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
XVIII
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Capítulo 1
Introducción
S
CA
SI
En los últimos años se ha visto un gran uso masivo de los teléfonos inteligentes, tabletas
AS FÍ
y otros dispositivos móviles de funcionalidades específicas, que son de buen agrado de los
IC S
ÁT CIA
usuarios, especialmente con el modelo de negocio y el agregado de aplicaciones móviles que
se instalan en los equipos ofreciendo nuevas funcionalidades, que van desde situaciones de uso
EM IEN
otros equipos como ordenadores y la posibilidad de consumo de datos a través de diversas redes
Y AD
e internet. Estos dispositivos están en constante cambio en hardware y software, lo que apertura
EC
Muchas empresas a nivel global dedicadas al rubro de hardware de móviles, han presentado
IO
que no todos los equipos estén al alcance de cualquier usuario y sumarle a esto también que
BI
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
necesitan de un sistema operativo móvil para realizar sus funciones. En cuanto al costo, es
El sistema Android actualmente posee una elevada cuota de mercado frente a los dos prin-
cipales sistemas para dispositivos móviles, que son el Sistema IOS de Apple y Windows Phone
de Microsoft. El desarrollo de aplicaciones para esta plataforma cada vez va en aumento, así
S
CA
como las herramientas de desarrolladores.
SI
AS FÍ
1.1. Motivación
IC S
ÁT CIA
La gran acogida del sistema operativo Android en dispositivos móviles, ha dado lugar a que
en una empresa por ejemplo, se considere la adquisición de estos equipos como herramienta de
EM IEN
trabajo para sus empleados, siendo estos utilizados en la misma empresa o fuera como opera-
AT C
Otro punto a tratar, es que cada periodo de tiempo se requiere la elaboración de inventarios o
EC
reportes, los cuales se hacen muchas veces a destiempo y de forma manual, lo que conlleva a una
T
pérdida de datos y un elevado tiempo de trabajo. Además no se tiene muchas veces un control
IO
automatizado por parte de algún administrativo, que sirva para dar soporte a los dispositivos.
BL
BI
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA Figura 1.1: Cuota de mercado de Android del 2016.
Fuente: Recuperado de https://www.strategyanalytics.com
EM IEN
En este trabajo, se propone crear una aplicación móvil basado en el sistema Android, para
Y AD
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
trabajo, el volumen de información que poseen y que generan conlleva a que en algún momento
S
servidor. Además de una estructura de almacenamiento y recuperación de dichos datos cuando
CA
se requiera.
SI
El seguimiento de los dispositivos móviles se convierte en un factor prioritario, durante el
AS FÍ
ciclo de uso por los usuarios, donde el desarrollo de aplicaciones automatizadas que se encar-
IC S
ÁT CIA
guen de estas tareas repetitivas resulta de mucha utilidad, en cuanto a ahorro de trabajo y tiempo
se refiere.
EM IEN
El tener una comunicación directa y ejercer algún tipo de control programado sobre los
AT C
dispositivos mientras estos están en uso, sirve de soporte e interacción a las actividades o tareas
M E
Y AD
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
1.4. Objetivos
1.4.1. Generales
La investigación tiene como objetivo el desarrollo de una aplicación Android para el control
S
CA
1.4.2. Específicos
SI
AS FÍ
a) Recopilación y análisis de la información relacionada con la arquitectura cliente-servidor
IC S
basada en RMI, sistema operativo Android y desarrollo de aplicaciones Android.
ÁT CIA
b) Elaboración de un modelado base de la comunicación cliente-servidor basada en RMI
EM IEN
para aplicaciones Java y Android.
AT C
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
control de dispositivos con Android, que utiliza como principal componente RMI y una nueva
S
implementación de esta tecnología denominada Lipe RMI, con mejoras significativas frente a
CA
Java RMI. Además de tecnologías de nivel secundario en la comunicación como FCM, que
SI
aprovecha la conexión a internet en los dispositivos móviles y que en este proyecto nos ayuda a
AS FÍ
enviar acciones de control cuando la comunicación base no es alcanzable.
IC S
ÁT CIA
Se define una estructura base de almacenamiento, formado por una base de datos relacional
y tablas para registrar datos de los dispositivos, que permite la comunicación de la arquitectura
EM IEN
cliente-servidor y el control deseado.
AT C
Una estructura de acciones remotas de control, que se envían desde el Servidor de Control y
M E
Y AD
se ejecutan en el dispositivo móvil. Estas también son extensibles, permitiendo agregar nuevas
Una aplicación cliente en Android para dispositivos móviles que envía información al Ser-
T
IO
Una aplicación de escritorio que actúa como Servidor de Control centralizado, con soporte
BI
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
de una base de datos y apoyado en la aplicación cliente en Android, para ejercer un control de
Una alternativa de solución de control de dispositivos con Android, que mediante el estudio
S
CA
1.6. Metodología de la investigación
SI
Para llegar a los objetivos propuestos, el desarrollo de la investigación se baso en la meto-
AS FÍ
dología ágil Mobile-D y en sus fases:
IC S
ÁT CIA
1) Exploración: Recopilación de información para elaboración del Marco Teórico.
EM IEN
Análisis de la información acerca de RMI.
AT C
les.
Y AD
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
Implementación de los componentes de comunicación definidos en la arquitectura
cliente-servidor.
SI
AS FÍ
Definición de una base de datos de almacenamiento en el Servidor de Control.
IC S
Tests de comunicación entre los componentes de la aplicación Android y Servidor
ÁT CIA
de Control.
EM IEN
4) Estabilización: Creación de las interfaces de la aplicación y eventos de control del dispo-
sitivo.
AT C
M E
información.
T
cesadas en el dispositivo.
BL
BI
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
cliente y servidor.
S
CA
1.7. Estructura de la tesis
SI
El presente trabajo está dividido en seis capítulos. El primer capítulo presenta los aspectos
AS FÍ
generales del tema tratado: la formulación del problema, importancia de la investigación, los
IC S
ÁT CIA
objetivos, la contribución, además de la metodología de la investigación y la estructura de la
tesis.
EM IEN
En el capítulo dos se presenta el referencial teórico, soporte del tema, describiendo los
AT C
trabajo previos para esta investigación y contemplando los conceptos de la arquitectura cliente-
M E
Y AD
servidor, los conceptos de Java RMI y Lipe RMI. Luego se hace mención de los temas de
herramientas de desarrollo de aplicaciones. Finalmente se culmina este capítulo con una investi-
T
IO
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
El tercer capítulo trata del tema central de la tesis, que inicia con el modelado de la arqui-
tectura del proyecto, haciendo una descripción de los componentes y tecnologías de cada parte,
tanto para el cliente como para el servidor, que permitirán la comunicación y el control a im-
S
CA
En el cuarto capítulo se presentan los resultados obtenidos en la investigación. En el capítulo
SI
cinco se presentan las consideraciones finales obtenidas en esta tesis. Inicialmente se presentan
AS FÍ
las conclusiones, seguida de las recomendaciones para futuras investigaciones relacionadas al
IC S
tema en cuestión.
ÁT CIA
Finalmente las referencias bibliográficas usadas para la investigación de esta tesis y los
EM IEN
anexos donde se presentan las aplicaciones elaborados, es decir las funcionalidades principales
10
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Capítulo 2
S
CA
SI
Marco teórico
AS FÍ
IC S
ÁT CIA
En el capítulo se detallan los antecedentes y la información investigada con relación a los
1) Saavedra (2014), plantean la creación de una aplicación móvil para el control de equipos
IO
de reportes de los equipos, que son hechos en un su gran mayoría en papel dentro de un
BI
11
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
entorno empresarial.
Teniendo en cuenta las desventajas de tener reportes documentados en papel, por pérdi-
de códigos de barras como identificadores únicos de los equipos, para lo cual se utiliza
S
algoritmos de procesamiento digital de imágenes e interfaz de video del dispositivo para
CA
la captura de la imagen.
SI
La información de código de barras y datos de reportes de los equipos son almacenados en
AS FÍ
el dispositivo, para luego poder ser enviados cuando se requiera, a través de una interfaz
IC S
ÁT CIA
con comunicación cliente-servidor.
EM IEN
2) Garcia (2014), propone un sistema de control, respetando las reglas y secuencias de un
campo, basado en el flujo de ventas. Se define una interfaz gráfica amigable para el usua-
rio, permitiendo obtener reportes de las actividades en el servidor, las cuales consisten en
EC
3) Pacheco (2011), desarrolló una solución con visión de cliente, para el control de inven-
BL
agilizar el proceso de control de reportes, usando una base de datos en un servidor para
12
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
4) Godoy (2015), presenta el desarrollo de una aplicación móvil para Android de captura
de datos de tráfico, dados por los usuarios, que a su vez estos datos son almacenados
S
CA
se guardan en una Base de datos para su posterior uso en la toma de decisiones.
SI
5) Borja (2015), realiza una investigación sobre herramientas para el control de dispositivos
AS FÍ
Android y desarrolla un aplicativo para manipulación de los datos almacenados en los
IC S
ÁT CIA
equipos de los usuarios y ejecución de algunos eventos de control remoto mediante una
interfaz web del lado del servidor. La comunicación establecida se da mediante el paso de
EM IEN
mensajes de textos que se traducen en acciones de control en el dispositivo del usuario.
AT C
M E
2.2.1. Definición
T EC
13
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Para Arteaga (2006), un cliente es definido como aquel que solicita un servicio y un servidor
es definido como el proveedor de servicios. Cada vez que se ejecuta una aplicación cliente, esta
contacta con el servidor, le envía una solicitud de servicio y espera la respuesta o resultados del
S
CA
2.2.2. Componentes
SI
AS FÍ
Los principales componentes del esquema cliente-servidor son los clientes, los servidores y
IC S
la infraestructura de comunicaciones:
a) Servidor
ÁT CIA
EM IEN
De acuerdo a Espinel (2005), el servidor está continuamente esperando peticiones de ser-
AT C
vicio. Cuando se produce una petición, el servidor despierta y atiende al cliente. Cuando
M E
prestar el servicio, podemos considerar dos tipos que son los interactivos y concurrentes.
EC
b) Cliente
T
c) Infraestructura
14
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
2.3.1. Definición
SI
AS FÍ
Conforme con Martinez (2005), Java RMI es una extensión del modelo de objetos Java para
IC S
proveer soporte para la comunicación distribuida mediante el uso de Remote Method Invoca-
ÁT CIA
tion. Es importante no confundir RMI y Java RMI, siendo el primero de ellos un modelo de
EM IEN
comunicación y el otro la implementación que se ha realizado en Java de este modelo.
En Java RMI un objeto que realiza una llamada a un objeto remoto es consciente de que
AT C
M E
está trabajando con un objeto remoto ya que tiene que manejar la excepción RemoteException;
Y AD
y el que implementa el objeto remoto es consciente de esto puesto que debe implementar el
interfaz Remote. Aunque este modelo de objetos es integrado en Java la semántica del paso de
EC
parámetros de uno a otro difiere puesto que el invocador y el fuente son remotos uno del otro.
T
IO
BL
BI
15
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.3.2. Arquitectura
La arquitectura RMI está construida por tres capas abstractas que son (Jabba, 2003): la capa
a) La capa stub/skeleton
S
Se encuentra ubicada debajo de la vista del desarrollador. Esta capa intercepta las llama-
CA
das a métodos hechas por el cliente a la variable de referencia de la interfaz y redirecciona
SI
estas llamadas a un servicio RMI remoto.
AS FÍ
IC S
El punto de contacto de la aplicación cliente con el objeto remoto se hace por medio del
ÁT CIA
stub (delegado) local. Los stubs actúan corno mediadores en la comunicación y son los
EM IEN
responsables de traducir los objetos a una representación apropiada para entonces realizar
la llamada al método remoto. Para todos los efectos, el stub es la representación local del
AT C
objeto remoto.
M E
Y AD
encarga de traducir las invocaciones que provienen de la capa de referencia remota, así
T
La capa de referencia remota descansa debajo de la capa stub/skeleton. Está formada por
BI
16
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
transporte.
c) La capa de transporte
S
la cual proporciona una canal de comunicación fiable entre las capas de referencia remota
CA
del cliente y del servidor.
SI
Esta capa se basa en conexiones TCP/IP entre nodos de una red. Provee conectividad
AS FÍ
básica, así como también estrategias de penetración (firewall). La capa de transporte de
IC S
ÁT CIA
RMI, en la realidad, está implementada por medio de sockets.
EM IEN
AT C
M E
Y AD
T EC
IO
17
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.4.1. Definición
LipeRMI es una nueva aplicación RMI para reemplazar a la nativa de Java RMI. Es to-
talmente independiente del nativo Java RMI y utiliza un enfoque optimizado para la capa de
S
CA
comunicación de Internet. Utiliza también únicamente un socket por cliente de manera unidire-
cional.
SI
AS FÍ
2.4.2. Características
IC S
ÁT CIA
El desarrollo de LipeRMI tiene algunos puntos clave que son:
EM IEN
Proporcionar una comunicación abstracta entre objetos que residen en diferentes máqui-
nas virtuales.
AT C
M E
Ser seguro.
T
IO
Proporcionar un API RMI como la creada por SUN (RMI Nativo en Java).
BL
18
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Optimizar la forma de comunicación con los clientes, por parte del servidor (reutilización
Comunicación transparente en los clientes, de tal modo que estos puedan estar detrás de
S
Proporcionar mecanismos para obtener información de la ejecución de eventos orientados
CA
a conexión.
SI
AS FÍ
Proporcionar una manera de conocer, en cualquier momento y sobre cualquier método,
IC S
sobre que socket se hizo esa llamada (saber si se trata de una llamada remota).
ÁT CIA
Requerir pocos ajustes cuando se quiere hacer una migración de una aplicación desarro-
EM IEN
llada usando RMI hacia LipeRMI.
AT C
19
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
20
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.5.1. Definición
Para Loayza (2014), un dispositivo móvil es un aparato de tamaño pequeño también cono-
cido como handheld. Son pequeñas computadoras de mano que poseen capacidades de proce-
S
CA
samiento, tienen memoria limitada y que se caracterizan por su facilidad de uso.
SI
2.5.2. Tipos
AS FÍ
IC S
En cuanto a los tipos de dispositivos móviles podemos mencionar los siguientes:
ÁT CIA
a) Teléfonos Inteligentes (SmartPhones)
EM IEN
Según Borja (2015), es un equipo celular que hace funciones más avanzadas que las de te-
AT C
léfonos corrientes. El término se utilizó cuando salieron terminales con correo electrónico
M E
b) Tabletas (Tablets)
EC
Conforme con Molina (2012), una tableta (del inglés: tablet o Tablet computer) es un tipo
T
IO
una pantalla táctil (sencilla o multitáctil) con la que se interactúa primariamente con los
dedos o una pluma stylus (pasiva o activa), sin necesidad de teclado físico ni ratón. Estos
BI
21
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
últimos se ven remplazados por un teclado virtual y, en determinados modelos, por una
c) Otros dispositivos
S
Relojes Inteligentes (SmartWatchs), etc.
CA
SI
2.6. Sistemas Operativos Móviles
AS FÍ
IC S
2.6.1.
ÁT CIA
Definición
Según Santana (2009), partiendo de la definición de sistema operativo, capa compleja entre
EM IEN
el hardware y el usuario, concebible también como una máquina virtual, que facilita al usuario
AT C
o al programador las herramientas e interfaces adecuadas para realizar sus tareas informáticas,
M E
Y AD
abstrayéndole de los complicados procesos necesarios para llevarlas a cabo. Se deduce por
tanto, que el uso de uno u otro determinarán las capacidades de los dispositivos y su forma de
EC
22
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.6.2. Tipos
a) Android
S
Android está basado en una versión modificada del kernel de Linux. Su propietario es la
CA
empresa Google. Es de código abierto, lo que quiere decir que cualquier desarrollador
SI
puede crear y desarrollar aplicaciones para este sistema. Su entorno de ejecución está ba-
AS FÍ
sado en Java. Está instalado en dispositivos de una gran variedad de marcas. Esto hace
IC S
ÁT CIA
que según las características del terminal, podremos instalar una versión u otra del siste-
ma y, por lo tanto, no se podrán ejecutar ni las mismas aplicaciones ni con las mismas
EM IEN
b) iOS
M E
Y AD
iOS es el sistema operativo que se incluye en los dispositivos Apple (iPhone, iPod y iPad).
Está basado en la arquitectura de MAC OS X. En el nivel más alto, iOs actúa como un
EC
tura está basada en capas, las capas más bajas contienen los servicios fundamentales y las
BL
tecnologías en las que se apoyan todas las aplicaciones y las capas más altas contienen
BI
23
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
c) Windows Phone
rrollado por Microsoft. Se basa en el núcleo del sistema operativo Windows CE y cuenta
S
CA
marcas.
SI
Además cabe mencionar otros sistemas operativos móviles, que tuvieron muha influencia y
AS FÍ
uso en los dispositivos móviles, por un periodo de tiempo y que algunos autores los mencionan:
IC S
ÁT CIA
Symbian OS (Cordero, 2012), BlackBerry OS (Lozano, 2012), etc.
EM IEN
2.7. Android
AT C
2.7.1. Definición
M E
Y AD
Conforme con Veloz (2013), Android es un sistema operativo (OS) para dispositivos mó-
EC
viles (llámese también Sistema Operativo Móvil) no es más que la plataforma informática que
T
establece la interfaz entre el usuario y el hardware del dispositivo móvil, y sobre la cual se pue-
IO
den instalar aplicaciones que agregan utilidad al dispositivo. Entre las funciones más comunes
BL
de un sistema operativo móvil están las de administración de memoria física y virtual, control
BI
24
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
de hardware (CPU, teclado, pantalla, altavoces, puertos, etc.), lectura y escritura de archivos,
2.7.2. Arquitectura
S
CA
Android y kuego se hace un descripción de cada una.
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
25
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
26
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Acorde con Cruz (2013), la base de la arquitectura Android está formada por el kernel de Li-
nux 2.6 o su sucesor, de la cual hace uso de las funciones básicas del sistema operativo como la
S
CA
2.7.2.2. Abstracción de hardware (HAL)
SI
AS FÍ
La capa de abstracción de hardware (HAL) brinda interfaces estándares que exponen las
IC S
capacidades de hardware del dispositivo al framework de la API de Java de nivel más alto. La
ÁT CIA
HAL consiste en varios módulos de biblioteca y cada uno de estos implementa una interfaz para
EM IEN
un tipo específico de componente de hardware, como el módulo de la cámara o de bluetooth.
Cuando el framework de una API realiza una llamada para acceder a hardware del dispositivo, el
AT C
Para los dispositivos con Android 5.0 (nivel de API 21) o versiones posteriores, cada aplica-
T
ción ejecuta sus propios procesos con sus propias instancias del tiempo de ejecución de Android
IO
(ART).
BL
BI
Antes de Android 5.0 (nivel de API 21), Dalvik era la máquina virtual del sistema operativo.
27
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Si una aplicación se ejecuta correctamente en el ART, también debe funcionar en Dalvik, pero
incluyen algunas funciones del lenguaje Java 8, que el framework de la API de Java usa.
S
CA
2.7.2.4. Librerías nativas C/C++
SI
AS FÍ
Muchos componentes y servicios centrales del sistema Android, como el ART y la HAL,
IC S
se basan en código nativo que requiere librerías nativas escritas en C y C++. La plataforma
ÁT CIA
Android proporciona la API del framework de Java para exponer la funcionalidad de algunas
EM IEN
de estas bibliotecas nativas a las aplicaciones.
AT C
Todo el conjunto de funciones del sistema operativo Android está disponible mediante API
escritas en el lenguaje Java. Estas API son los cimientos que necesitas para crear aplicaciones
EC
modulares. Algunos marcos que posee esta capa son: Activity Manager, Notification Manager,
IO
28
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
sajería SMS, calendarios, navegación en Internet, contactos, etc. Las aplicaciones del sistema
funcionan como aplicaciones para los usuarios y brindan capacidades claves a las cuales los
S
CA
2.7.3. Máquinas Virtuales
SI
AS FÍ
En Android los programas están escritos normalmente en Java y compilados a bytecode
IC S
por la máquina virtual de Java. Luego es traducido a ficheros bytecode para la máquina virtual
ÁT CIA
Dalvik o para ART(Android Runtime):
EM IEN
2.7.3.1. Davilk
AT C
Según Madero (2013), esta máquina virtual ha sido optimizada y adaptada a las peculiari-
M E
Y AD
dades propias de los dispositivos móviles (menor capacidad de proceso, baja memoria, alimen-
tación por batería, etc.) y trabaja con ficheros de extensión .dex (Dalvik Executables).
EC
Dalvik utiliza la compilación tipo JIT (Just-In-Time, Justo a tiempo) para compilar el by-
T
IO
tecode DEX y cachea el código de máquina resultante en el fichero ODEX (Optimized DEX,
BL
fichero DEX Optimizado), que en las posteriores ejecuciones de la misma aplicación se reutiliza
BI
29
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
el código ya cacheado.
2.7.3.2. ART
La máquina virtual ART realiza una compilación AOT (Ahead-Of-Time, Antes de tiempo)
en el momento de la instalación para obtener el ejecutable ELF (Executable and Linkable For-
S
mat, Formato Ejecutable y Enlazable).
CA
SI
Para las nuevas versiones de Android, precisamente desde la versión 7, se utiliza de manera
AS FÍ
conjunta estos dos métodos de compilación que son, JIT de Dalvik y AOT de la máquina ART;
IC S
ÁT CIA
aprovechando las ventajas de cada tipo de compilación para lograr un mejor rendimiento.
EM IEN
tiene las fuentes y librerías necesarias que son utilizadas en la creación de proyectos. El SDK
también incluye unos componentes adicionales para la creación y posterior fase de pruebas de
EC
las aplicaciones, que los desarrolladores pueden hacer uso. Muchas de estas herramientas son
T
incorporas a su vez con interfaces gráficas en los IDEs de desarrollo como Android Studio. A
IO
1) SDK Manager, programa con interfaz gráfica que posibilita el acceso a los paquetes de
30
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
3) Adroid Virtual Device (AVD) Manager, herramienta para para definir las características
SI
de un teléfono Android, una tableta,un dispositivo Android Wear o Android TV, que se
AS FÍ
desea simular en Android Emulator.
IC S
ÁT CIA
4) Android Device Monitor (ADM), herramienta independiente que proporciona una inter-
faz de usuario para varios otros programas de depuración y análisis de las aplicaciones
EM IEN
Android
AT C
5) Android Debug Bridge (ADB), herramienta de líneas de comandos versátil que permite
M E
Y AD
31
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.8.1. Definición
Las aplicaciones móviles Android, son el resultado de un proceso de desarrollo que se mate-
rializa en un fichero empaquetado APK (Android Application Package), el cual se puede instalar
S
CA
en un dispositivo. Con las aplicaciones se logra dotar de nuevas funcionalidades y tener tareas
para ser usadas por los usuarios. Muchas de las aplicaciones Android son distribuidas en Google
SI
Play o fuentes externas mediante el fichero APK.
AS FÍ
IC S
2.8.2. Tipos
ÁT CIA
EM IEN
Las aplicaciones se pueden clasificar por la forma en que sus procesos son llevados a cabo
(Veloz, 2013):
AT C
M E
a) Aplicaciones de primer plano: Son aplicaciones que son útiles mientras están en primer
Y AD
plano, y que se suspenden totalmente cuando no son visibles. Los juegos y navegadores
cuando son configuradas, pasan la mayor parte de su tiempo ejecutándose de forma oculta.
BL
c) Aplicaciones intermitentes: Son aplicaciones que esperan alguna interactividad, pero ha-
BI
32
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.8.3. Componentes
Para Veloz (2013), los componentes de una aplicación Android son bloques de construcción
S
CA
esenciales para su funcionamiento; cada componente cumple con un rol específico y existe
como una propia entidad, aunque no son necesariamente entradas de interacción con el usuario.
SI
AS FÍ
A continuación se hace mención de los componentes de mayor importancia:
IC S
2.8.3.1.
ÁT CIA
Actividades
Según Borja (2015), las actividades son pantallas que se visualizarán en el aplicativo, parte
EM IEN
con la que el usuario interactúa. Se compone de dos partes la parte lógica que se programa en
AT C
java, y la parte gráfica que contiene todos los elementos que aparecen en la pantalla, se crea en
M E
Y AD
archivos XML.
T EC
IO
BL
BI
33
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
https://developer.android.com/guide/components/activities/activity-lifecycle.html
BI
34
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.8.3.2. Servicios
Según Borja (2015), son componentes que se ejecutan sin interfaz gráfica y se ejecutan en
S
CA
1. Servicio iniciado: Cuando un componente de aplicación (como una actividad) lo inicia
SI
AS FÍ
segundo plano de manera indefinida, incluso si se destruye el componente que lo inició.
IC S
2. Servicio de enlace: Un servicio es de “de enlace” cuando un componente de la aplicación
ÁT CIA
se vincula a él llamando a bindService(). Un servicio de enlace ofrece una interfaz cliente-
EM IEN
servidor que permite que los componentes interactúen con el servicio, envíen solicitudes,
procesos (IPC).
M E
Y AD
T EC
IO
BL
BI
35
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Para Cabrera (2015), si una aplicación gestiona los datos y necesita exponer los datos a
T
IO
36
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Como los servicios, BroadcastReceivers no tiene una interfaz de usuario, el código se eje-
S
cuta en el método OnReceive de un BroadcastReceiver implementado en la aplicación.
CA
SI
2.8.3.5. Intents
AS FÍ
Conforme a Cabrera (2015), un Intent es el elemento básico de comunicación entre los
IC S
distintos componentes Android. Es una clase que permite especificar una Activity a ejecutar,
ÁT CIA
llamando a uno de los métodos de la clase Activity con ese Intent de parámetro. Se pueden
EM IEN
entender como los mensajes o peticiones que son enviados entre los distintos componentes de
realizar alguna acción, generalmente asociada a unos datos. Lanzando un Intent, una aplicación
Y AD
puede delegar el trabajo en otra, de forma que el sistema se encarga de buscar qué aplicación
37
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Para proteger la integridad del sistema y la privacidad del usuario, Android ejecuta cada
aplicación en una zona de pruebas de acceso limitado. Si la aplicación busca usar recursos o
información fuera de su zona de pruebas, debe solicitar permiso de manera explícita. Según el
tipo de permiso que solicite la aplicación, el sistema puede otorgarlo automáticamente o solicitar
S
CA
al usuario que lo haga. Los permisos son declarados en el fichero manifiesto de la aplicación
SI
Android durante el proceso de desarrollo.
AS FÍ
De acuerdo al grado de confidencialidad del permiso, el sistema podría otorgar el permi-
IC S
ÁT CIA
so automáticamente o el usuario del dispositivo podría tener que conceder la solicitud. Según
teriores).
AT C
M E
Y AD
Android ofrece diferentes opciones para guardar datos persistentes de la aplicación. La so-
T
lución que se elija depende de las necesidades específicas; por ejemplo, si los datos deben ser
IO
privados para la aplicación o estar disponibles para otras aplicaciones (y el usuario), y la can-
BL
tidad de espacio que requieran los datos. Las opciones de almacenamiento de datos son las
BI
38
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
siguientes:
pares clave/valor persistentes de tipos de datos primitivos, tales como: booleanos, ele-
S
mentos flotantes, valores enteros, valores largos y cadenas. Estos datos se conservarán de
CA
una sesión de usuario a otra (incluso si la aplicación finaliza).
SI
2. Almacenamiento interno: Es posible guardar archivos directamente en el almacenamien-
AS FÍ
to interno del dispositivo. De forma predeterminada, los ficheros que se guardan en el
IC S
ÁT CIA
almacenamiento interno son privados para para la aplicación y otras aplicaciones no pue-
den tener acceso a ellos (tampoco el usuario). Cuando el usuario desinstala la aplicación,
EM IEN
namiento externo compartido, que es posible usar para guardar archivos. Puede ser un
privada, aunque esta podría ser accesible si se cambia la ruta del fichero de base datos a
BI
almacenamiento externo.
39
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Según Madero (2013), desde la versión del sistema operativo Android 2.2 y posteriores, se
correo electrónico utiliza la API de Android para mejorar el soporte “Exchange”. A través de la
S
CA
aplicación de correo electrónico, los administradores de Exchange pueden aplicar políticas de
SI
contraseñas (incluyendo contraseñas alfanuméricas o PIN numérico) a través de los dispositivos.
AS FÍ
Los administradores también pueden borrar de forma remota (es decir, restaurar los valores
IC S
predeterminados de fábrica) en caso de pérdida o robo del teléfono móvil.
ÁT CIA
2.8.7. Firebase Cloud Messaging (FCM)
EM IEN
Firebase Cloud Messaging, es una solución multiplataforma que permite enviar, de forma
AT C
gratuita y segura, mensajes y notificaciones. Al usar FCM, es posible notificarle a una aplicación
M E
Y AD
cliente sobre ciertos eventos, acciones u otros datos que están disponibles para la sincronización.
Se puede enviar notificaciones para aumentar la recaptación y retención de usuarios. Para casos
EC
de uso como mensajería instantánea, un mensaje puede transferir una carga de hasta 4 KB a una
T
IO
aplicación cliente.
BL
FCM es la nueva alternativa a Google Cloud Messaging (GCM), es decir es la nueva versión
BI
40
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
que se recomienda usar cuando se inician proyectos nuevos y se desea incorporar esta tecnolo-
gía. Si ya se tiene proyectos en producción con GCM, existen herramientas y guías para hacer
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
41
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.9.1. Definición
Conforme con Grimaldo (2013), Mobile-D es una metodología ágil para el desarrollo de
software. Además del desarrollo de software para dispositivos móviles, es conveniente para
S
CA
varios contextos, por ejemplo, la seguridad, financiera, logística y aplicaciones de productos de
simulación.
SI
AS FÍ
Esta metodología ágil se basa en las prácticas de desarrollo de XP (Programación Extre-
IC S
ma), el método de escalabilidad de la metodología Crystal, y la cobertura ciclo de vida de la
ÁT CIA
metodología RUP (Rational Unified Process).
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
42
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
Figura 2.7: Fases y etapas de la metodología ágil Mobile-D.
EM IEN
Fuente: Durán (2013)
AT C
2.9.2. Fases
M E
Y AD
2.9.2.1. Exploración
T
IO
Esta fase es importante para establecer las bases para la arquitectura del producto, la elección
BI
43
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
del entorno, y la implementación del sistema. Los objetivos de la fase de exploración son:
S
CA
Planificar el proyecto respecto al entorno, el personal y los problemas del proceso.
SI
2.9.2.2. Inicialización
AS FÍ
IC S
Según Durán (2013), el propósito de la fase de inicialización es posibilitar el éxito de las si-
ÁT CIA
guientes fases del proyecto preparando y verificando todos los problemas críticos del desarrollo,
de manera que todos ellos sean corregidos con prontitud en el final de la fase de aplicación de
EM IEN
los requisitos. Además se preparan todos los recursos físicos, tecnológicos y de comunicaciones
AT C
Obtener una buena compresión global del producto para el equipo de desarrollo del pro-
Preparar los requisitos físicos, técnicos y humanos, así como la comunicación con el
IO
cliente, los planes del proyecto y todas las cuestiones fundamentales de desarrollo a fin
BL
44
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
2.9.2.3. Producción
bas es utilizado en la implementación de las funcionalidades. Los objetivos de esta fase son:
S
Implementar la funcionalidad del producto priorizando los requerimientos del cliente.
CA
Centrarse en la funcionalidad básica fundamental para permitir múltiples ciclos de mejo-
SI
ra.
AS FÍ
IC S
2.9.2.4. Estabilización
ÁT CIA
El propósito de la fase de estabilización es asegurar la calidad de la implementación del
EM IEN
2.9.2.5. Pruebas
BL
45
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
Fijar los errores hallados.
SI
Producir un sistema libre de errores como sea posible.
AS FÍ
IC S
2.10. ÁT CIA
Comparativas
EM IEN
Luego de investigar y plasmar los conceptos del marco teórico necesarios para el proyecto;
en esta sección se realizó un análisis comparativo entre los conceptos de mayor importancia a
AT C
LipeRMI se presenta como una alternativa a la implementación nativa de Java, en esta sec-
T
IO
ción se comparan los aspectos y problemas en RMI, que dieron origen a la creación de LipeRMI.
BL
A cada aspecto se le ha agregado una calificación posible del 0 al 5, siendo 0 una calificación
BI
46
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
un mismo socket y mante-
clientes. la comunicación.(3)
CA
nerlo activo. (4)
El cliente no tiene que
Requiere conocer la topo-
Transparencia de comuni- preocuparse si está en una
SI
logía de red, en algunos
cación en los clientes. red local, enrutador, corta-
casos. (2)
AS FÍ
fuegos, etc. (4)
Proporciona mecanismos
Eventos orientados a cone- No se tiene información
IC S
para obtener información
xión. clara. (2)
ÁT CIA
Información de llamada a
un método remoto.
de estos eventos. (5)
Se puede obtener datos del
método, socket, etc. (3)
Información
control. (2)
escasa de
EM IEN
Si es posible utilizarlo con
Debido a que Android usa
Acoplamiento con An- Android, agregándolo co-
Java, este está incorporado
droid. mo una librería externa.
en las librerías de Java. (5)
AT C
(5)
Licencia de uso. De libre uso. (5) De libre uso. (5)
M E
Total 35 24
Y AD
En las sumatorias de las calificaciones otorgadas por cada aspecto tanto para LipeRMI y
T
IO
Java RMI nativo, se puede afirmar la elección de LipeRMI como una alternativa aceptable en el
BL
47
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
En la siguiente tabla comparativa se toma en cuenta las características de los sistemas ope-
rativos de mayor uso en los dispositivos móviles, que son Android, IOS y Windows Phone.
S
Kernel Linux OS X Windows NT
CA
Tipo de código de
Abierto Cerrado Cerrado
desarrollo.
SI
Lenguaje(s) de pro- Objetive C, Java, C y
C, C++ y Java C# .NET
gramación. C++
AS FÍ
Aceleración de hard-
Sí Sí Sí
ware.
IC S
Seguridad de datos Device Adminsitra-
del usuario. ÁT CIA
Sistema de notifica-
tors
Sí
Find My iPhone
Sí
Find My Phone
Sí
ciones.
EM IEN
Soporte para table-
Sí Sí Sí, vía Windows RT.
tas.
AT C
La tabla anterior nos muestra las características del sistema Android frente Windows Phone
EC
e iOS, donde a principio los aspectos comparativos parecen mantener una equidad, sin embargo
de mercado elevada, siendo el sistema operativo más usado actualmente; dan lugar a que sea
BL
48
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
Método de compilación. JIT (Just-in-Time). AOT (Ahead-of-Time).
CA
Estrategia de compilación Compilación por partes
Compilación completa.
de código. usando cache.
SI
Cache de código en tiempo
Sí utiliza Dalvik cache. No utiliza.
de ejecución.
AS FÍ
Utiliza memoria cache no
Paginación de memoria. Sí con memoria RAM.
paginable.
IC S
Herramienta de compila-
ÁT CIA
ción de ficheros DEX.
Ficheros de ejecución.
Herramienta dexopt.
Usa los ficheros ODEX.
Herramienta dex2oat.
Usa los ficheros ELF.
EM IEN
Fuente: Elaboración propia.
AT C
La realización de la comparativa anterior, nos ayuda a tener una visión de las características
M E
Y AD
de las máquinas virtuales en las versiones de Android, Dalvik en Android 4 y ART en Android
4 de Android y las nuevas versiones, en las cuales se ha combinado estas dos tecnologías.
T
IO
BL
BI
49
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
En la tabla de esta sección se hace una comparación entre la metodología ágil Mobile-D y
S
Modelo ágil de desarrollo Se caracteriza por ocupar
CA
rápido, enfocado a grupos el modelo iterativo e incre-
Descripción
pequeños y que busca rá- mental. Esta centrado en la
SI
pidas respuestas. arquitectura.
Proyectos de aplicaciones Principalmente proyectos
AS FÍ
Tipos de proyectos
móviles. grandes.
Interactúa con el cliente y Conocimientos de UML
IC S
Programador / Relación
tiene buena relación con el (Unified Modeling Lan-
con el usuario
ÁT CIA grupo.
Exploracación, inicializa-
guage).
Inicio, elaboración, cons-
Etapas o fases ción, producción, estabili-
EM IEN
trucción y transición.
zación y pruebas.
Fuente: Elaboración propia.
AT C
M E
Y AD
el objetivo de esta comparativa con RUP, es para reafirmar la elección de Mobile-D, haciendo
EC
50
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Capítulo 3
S
CA
SI
Propuesta o tema central de la tesis
AS FÍ
IC S
ÁT CIA
Con base en los conceptos del marco teórico y en las tablas comparativas de los temas
investigados, en este capítulo se define la arquitectura del proyecto y otros aspectos involucrados
EM IEN
51
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
Figura 3.1: Arquitectura general del proyecto.
CA
Fuente: Elaboración propia.
SI
Donde:
AS FÍ
a) RMI, es la comunicación base y en este caso se hace uso de una alternativa de Java RMI,
IC S
ÁT CIA
denominada LipeRMI, con algunas mejoras considerables con respecto a la implementa-
c) Servidor, es una aplicación de escritorio en el lenguaje Java con uso de RMI para la
M E
Y AD
52
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
cliente-servidor, donde se tiene una aplicación cliente para Android y una aplicación de es-
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
EC
53
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
gramación las interfaces remotas, que contienen la definición de los métodos de objetos del ser-
vidor y del cliente. Las interfaces son comunes y permiten establecer la correcta comunicación
a nivel de objetos. En este proyecto tenemos dos tipos de interfaces de métodos, denominadas
S
CA
interfaces remotas principales y las de nivel secundario.
SI
1) Interfaces Remotas Principales
AS FÍ
Las interfaces remotas de este componente definen los métodos, donde la comunicación
IC S
ÁT CIA
es iniciada por la aplicación en Android. Las dos interfaces son:
EM IEN
La interfaz remota de servidor, denominada como IPLMainServerListener en la im-
plementación, posee los métodos que son llamados desde la aplicación Android y
AT C
tación, registra los métodos que pueden ser llamados desde el Servidor de Control
EC
54
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Las interfaces remotas encapsulan los métodos, donde el Servidor de Control inicia la
tación, posee los métodos a ser llamados desde el Servidor de Control y ejecutados
S
en el dispositivo Android.
CA
La interfaz remota de cliente, que lleva el nombre de PLDevClientListener en la
SI
implementación y que los métodos que tiene son llamados desde la aplicación An-
AS FÍ
droid, con una ejecución en el Servidor de Control, luego que la comunicación haya
IC S
ÁT CIA
sido satisfactoria en la misma conexión.
EM IEN
3.2.2. Componentes del Servidor de Control
AT C
son:
Y AD
55
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
El cliente web está encargado de enviar datos al servicio web de Google, directamente
CA
al servicio de Firebase que se encarga de hacer llegar notificaciones y datos hacia la
SI
aplicación en el dispositivo. Usa un token único para cada dispositivo registrado en el
AS FÍ
servicio como identificación.
IC S
3.2.3. ÁT CIA
Componentes del Cliente en Android
EM IEN
Los componentes de la comunicación en el Cliente en Android, que interactúan con el Ser-
AT C
56
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
El cliente RMI implementa los métodos de la interfaz remota de métodos principales del
cliente. Siendo el primero que inicia la comunicación con el Servidor RMI Principal.
S
que permanece a la escucha de nuevas notificaciones y datos enviados desde el Servidor
CA
de FCM. Su importancia es de carácter secundario, como un servicio complementario
SI
a la comunicación del Servidor de Control, aprovechando la conexión a Internet en los
AS FÍ
dispositivos móviles.
IC S
3.3.
ÁT CIA
Modelo de datos de la comunicación
EM IEN
El modelo de datos general para la comunicación entre el cliente y el servidor está definido
AT C
por las siguientes entidades base, tales como: DEVICE, Fcm_Dev y Network_Interface.
M E
Y AD
T EC
IO
BL
BI
57
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
Figura 3.3: Modelo de datos E-R de la comunicación del proyecto.
Fuente: Elaboración propia.
IC S
Donde:
ÁT CIA
1) Entidad DEVICE: es la entidad base de identificación de los clientes, mediante un ID
EM IEN
2) Entidad Network_Interface: es una entidad de referencia de las interfaces de red que po-
M E
Y AD
cuyo caso será posible dos opciones a considerar, que son Wifi o Mobile.
T EC
Donde uno de sus atributos principales es el registro de un token generado por el servicio
BL
58
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
Se implementa la funcionalidad de conexión con el Servidor RMI Principal en modo cliente
SI
desde el dispositivo Android. Para luego hacer llamado a los métodos remotos del Servidor RMI
AS FÍ
Principal. También se hace una implementación de la funcionalidad de los métodos que se eje-
IC S
ÁT CIA
cutan en dispositivo, cuando se haga invocaciones a métodos desde el Servidor RMI Principal.
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
59
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
Figura 3.4: Implementación del Cliente RMI de Servidor RMI Principal en la aplicación Android.
Fuente: Elaboración propia.
AT C
Mediante este módulo se crea los servicios y tareas para la ejecución de un servidor RMI
en el dispositivo, que permite a los clientes establecer la comunicación y poder llamar a los
EC
métodos que este servidor implementa, ejecutando acciones de control, intercambios de datos y
T
IO
60
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
El módulo de FCM se encarga de recibir notificaciones y datos enviados a través del servicio
EC
los datos enviados podrían ser acciones que se procesan en el módulo de acciones remotas como
IO
tal.
BL
BI
61
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
Figura 3.6: Diagrama de flujo de recepción de mensajes de FCM en la aplicación Android.
EM IEN
Fuente: Elaboración propia.
AT C
M E
Y AD
T EC
IO
BL
62
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
configuraciones del sistema Android y es posible hacer cambios en los datos del usuario.
S
fichero en formato XML denominado device_admin_policies.xml en el directorio de recursos
CA
xml.
SI
AS FÍ
IC S
ÁT CIA
EM IEN
Figura 3.8: Registro de políticas de Administración de Dispositivos de la aplicación Android.
Fuente: Elaboración propia.
AT C
aplicación.
T EC
IO
BL
BI
63
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
Android.
CA
Fuente: Elaboración propia.
SI
3.4.5. Módulo de Geolocalización
AS FÍ
Cada periodo de tiempo se obtiene los datos de la localización del dispositivo, usando los
IC S
ÁT CIA
dos proveedores principales que son el GPS y la Red. Los datos son enviados al servidor para
registrarse en la base de datos. Se incorporó métodos para escuchar cambios en los datos de la
EM IEN
localización, por periodos de tiempo, tanto para el proveedor GPS como en el de la Red.
AT C
M E
Y AD
T EC
IO
Figura 3.10: Obtener datos de localización usando el GPS o la Red en la aplicación Android.
Fuente: Elaboración propia.
BL
BI
64
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Recibe las acciones remotas a ejecutar en el dispositivo, enviadas desde el Servidor de Con-
S
CA
SI
AS FÍ
IC S
ÁT CIA Figura 3.11: Estructura de mensaje de las acciones remotas.
Fuente: Elaboración propia.
EM IEN
Donde:
AT C
acción registrada.
Y AD
Notification: es un objeto que contiene datos para mostrar una notificación en el disposi-
EC
Data: es un objeto de tipo lista de datos, que son dinámicos y por cada acción remota.
BL
65
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Las acciones remotas que llegan, se ejecutan en el procesador de acciones remotas, usando
el ActionCode junto con los datos propios almacenados en Data, por cada acción en particular.
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
Figura 3.12: Diagrama de flujo del procesador de acciones remotas de la aplicación Android.
BL
66
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
Figura 3.13: Procesador de acciones remotas de la aplicación Android.
Fuente: Elaboración propia.
SI
3.4.7. Otros Módulos agregados
AS FÍ
IC S
Módulo de almacenamiento en local, que almacena datos mediante las preferencias com-
ÁT CIA
partidas del sistema Android, las cuales son guardas usando el formato clave-valor y
mediante del almacenamiento en SQLite. Las preferencias y datos que se guardan son de
EM IEN
dispositivo cuando se requiera y ejecutar operaciones remotas sobre los mismos, desde el
BL
67
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
lizados con un título y un texto descriptivo, cuando sea necesario. Así mismo, desde el
S
CA
Servidor de Control también se reciben mensajes que se muestran en notificaciones del
SI
sistema del dispositivo.
AS FÍ
IC S
3.5. Desarrollo del Servidor de Control
ÁT CIA
En la sección siguiente se detalla los módulos de mayor importancia que posee la aplicación
EM IEN
Se creo un servidor en un puerto para escuchar y establecer conexiones con los clientes.
EC
68
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
Figura 3.14: Implementación del Servidor RMI Principal.
Fuente: Elaboración propia.
AT C
Permite crear una conexión al servidor RMI Android mediante un cliente y poder llamar a
los métodos que este implemente. También se tiene métodos orientados a conexión que detectan
EC
69
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
Para la funcionalidad de este módulo, se hizo uso de una librería denominada FcmJava (web
EC
mensajes, acciones remotas, etc. Los mensajes se envían al servidor FCM y luego este encarga
BL
de enviarlos al dispositivo usando su token. La librería necesita la URL del servicio web de
BI
FCM y también la clave de registro otorgada por Google. Esta librería también posee métodos
70
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
Figura 3.16: Cliente Web de FCM para envío de mensajes.
Fuente: Elaboración propia.
AT C
71
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
72
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
Figura 3.18: Envío de acciones remotas al dispositivo Android.
Fuente: Elaboración propia.
AT C
El módulo de base de datos se encarga de la conexión entre Java y el gestor de base de datos
relacional, permitiendo almacenar los datos y realizar operaciones de control sobre los mismos.
EC
Para el manejo de conexiones y operaciones sobre la base de datos, se hizo uso de la librería
T
IO
para Java denominada Hibernate (http://hibernate.org/) y junto con la API de persistencia (JPA).
BL
Hibernate requiere unas configuraciones de conexión para la creación de sesiones, que este caso
73
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
Se creó también en este módulo, métodos principales de control de datos y tablas de la base
BI
74
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
Figura 3.20: Métodos principales de operaciones sobre la base de datos con Hibernate.
Fuente: Elaboración propia.
AS FÍ
3.6. Ejecución de pruebas
IC S
ÁT CIA
En la realización de pruebas, se tiene un módulo de registro de logs. Su funcionalidad es la
EM IEN
de escribir estos logs en ficheros de texto y también filtrarlos en pantalla mediante las funciones
Las pruebas se hicieron en dispositivos con varias versiones de Android y también en al-
Y AD
gunos emuladores, que sirvieron para pruebas sencillas de funcionalidad. Otro aspecto de las
EC
pruebas es que al dividir en módulos el desarrollo, se hizo las pruebas en partes individualmente
T
75
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
La realización de las pruebas de comunicación tiene como objetivo mantener una arquitec-
tura base de conexión entre el cliente en Android y el Servidor de Control. Las pruebas fueron
de carácter simple y sujetos a un análisis visible sobre los errores encontrados. A continuación
se detalla una tabla con algunos fallos generales encontrados y los cambios realizados de las
S
CA
correcciones.
Tabla 3.1: Fallos y correcciones de pruebas de comunicación del proyecto.
SI
AS FÍ
Módulos o métodos Descripción de fallos Correcciones
Se presentó un fallo por regis-
Se hizo una verificación y ac-
IC S
Obtención de datos tro de métodos con diferen-
tualización de las interfaces
ÁT CIA
para comunicación
cliente-servidor.
tes parámetros o no registra-
dos en algunas interfaces re-
motas.
remotas tanto en el cliente co-
mo en el servidor.
EM IEN
Registro de in-
Fallos de devolución de al-
terfaces remotas Para objetos complejos se la
gunos datos no permitidos o
y métodos de información de transfiere en
complejos por los métodos de
AT C
76
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Para la tabla anterior se muestran algunas capturas de los errores mostrados en los logs.
1.
2.
Después de haber concretado las correcciones necesarias; se hizo unas pruebas finales de la
S
CA
comunicación. Los resultados se muestran en la siguiente tabla:
SI
Tabla 3.2: Pruebas de módulos y componentes de la comunicación del proyecto.
AS FÍ
Módulos de pruebas Información y requerimientos Resultados
IC S
RMI principal.
ÁT CIA
Conexión al servidor
El cliente debe tener la informa-
ción de identificación del servi-
dor RMI principal para estable-
Conexión satisfactoria.
EM IEN
cer la conexión.
Intercambio de datos
Luego que el dispositivo se co- La invocación de métodos
con el servidor RMI
necta al servidor RMI principal. remotos es correcta.
AT C
principal.
El servidor se inicia co-
M E
en el dispositivo.
Intercambio de datos
Luego que un cliente se conecta La invocación de métodos
con servidor RMI
el servidor RMI Android. remotos es correcta.
EC
Android.
En el dispositivo se debe obtener
Los mensajes mediante
T
77
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
siones del sistema Android y fue necesario codificar funciones condicionales dependientes del
S
CA
Android Descripción de fallos Correcciones
Problemas de invocación de la Se agregó una variable de
Nivel de API 21 o
SI
interfaz de activación de la Ad- control para bloquear las ope-
superior (versión
ministración de dispositivos del raciones cuando se lanza la
AS FÍ
5.0 o superior).
sistema. interfaz.
Errores de grupos de permisos, Se definió algunas validacio-
IC S
Nivel de API 23 o
para algunos permisos registra- nes adicionales de permisos
ÁT CIA
superior (versión
6.0 o superior).
dos en el fichero Manifiesto de
la aplicación.
de versión antes de la realiza-
ción de alguna operación.
EM IEN
Fuente: Elaboración propia.
AT C
M E
Y AD
T EC
IO
BL
BI
78
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Los dispositivos con Android son variantes hoy en día, en este proyecto se tomó dos ti-
S
CA
pos, que son los teléfonos inteligentes y tabletas. Después de las pruebas se obtuvo los fallos
mostrados a continuación:
SI
AS FÍ
Tabla 3.4: Fallos y correcciones de pruebas en tipos de dispositivos con Android.
IC S
ÁT CIA Algunos datos de informa-
ción del dispositivo, no se
pueden obtener o se obtiene Se implementó validaciones y
EM IEN
Teléfono inteligente datos inconsistentes, debido a los datos inconsistentes no se
que cada fabricante de dis- tomaron.
positivos modifica el sistema
AT C
Android.
Se implementó validaciones
M E
79
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Módulos de
S
Descripción de fallos Correciones
aplicación Android
CA
Un problema de formación Se quitaron algunos carac-
Obtención de informa- incorrecta del formato JSON, teres de las cadenas de da-
SI
ción del dispositivo. en la creación de textos largos tos y se revisó el formato
de información. correcto de JSON.
AS FÍ
Errores de conversión de da- Los valores se obtienen
tos almacenados en local, como cadenas y luego se
IC S
Almacenamiento en lo-
cuando se intenta recuperar encapsuló la conversión en
cal.
ÁT CIA los datos de los ficheros me-
diante su clave.
un capturador de excepcio-
nes.
Cuando se obtenía los datos
EM IEN
del texto en formato JSON, Se validó los valores nulos
Acciones remotas. se produjo un error de conver- y los nombres del objeto
sión de datos para crear el ob- JSON.
AT C
jeto.
M E
80
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
1.
AS FÍ
IC S
2. ÁT CIA
EM IEN
3.
AT C
M E
4.
Y AD
T EC
IO
BL
BI
81
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Módulos de
Descripción de fallos Correcciones
Servidor de Control
Se utilizó una librería de
conversión de datos pri-
Problema al obtener valores
Procesamiento de datos mitivos de JSON a valo-
de arreglos y convertirlos a
en formato JSON. res primitivos de Java co-
objetos de Java.
mo String, Integer, Boo-
S
lean, etc.
CA
Se presentó un fallo en la con- Se agregó la creación de
currencia de transacciones so- nuevas sesiones para cada
SI
Base de datos con bre operaciones con la base transacción concurrente en
Hibernate. de datos. una nueva tarea.
AS FÍ
Se hizo las correcciones
Errores comunes por malfor-
con ayuda de los logs al
IC S
mación de consultas en SQL.
formato correcto de SQL.
ÁT CIA Problemas con uso de cache
por parte de la librería en la
Se utilizó una alternativa
de sesiones para consultas
creación de sesiones de cone- nativa en SQL del gestor
EM IEN
xión a la base de datos. de base de datos.
Errores comunes de creación Con los logs de errores
de acciones remotas en JSON se agregó validaciones pa-
AT C
dispositivo. remotas.
Se siguió la descripción de
Y AD
Visualización de tablas
errores al ser mostrados en las tipos de datos de la base de
IO
de la base de datos.
interfaces de tipo tabla de Ja- datos a datos de Java.
va.
BL
82
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Capítulo 4
S
CA
SI
Resultados de la tesis
AS FÍ
IC S
ÁT CIA
A continuación se presenta un análisis de los resultados computacionales obtenidos. Así
mismo se realiza una contrastación con los trabajos previos de esta investigación:
EM IEN
El objetivo del desarrollo de una aplicación Android que permita el control de un dispositivo
AT C
móvil es lo que percibe esta investigación y para su realización se planteó una descomposición
M E
Y AD
aplicaciones.
T
IO
se hizo indispensable en el control requerido; tomando en este caso como soporte los métodos
BI
83
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
de la tecnología RMI y el almacenamiento centralizado en una base de datos; que dan lugar
a dos componentes definidos como una aplicación Android actuando de cliente y un servidor
droid y Java, se tomo una alternativa denominada LipeRMI. Los resultados de la codificación
S
CA
de los algoritmos de inicio y establecimiento de la comunicación fueron de menos dificultad con
SI
LipeRMI, así como la definición e invocación de métodos remotos. Con respecto a la configura-
AS FÍ
ción e implementación de FCM, también fue simple; aunque esta tecnología es dependiente de
IC S
los servicios de Google y de Internet, suma una opción adicional de control mediante el envío
ÁT CIA
de mensajes al dispositivo.
EM IEN
La implementación del intercambio de datos en la comunicación y los métodos de control,
se hizo uso del formato JSON; empezando con la obtención de información del dispositivo, que
AT C
M E
se envía al Servidor de Control, donde es almacenada en las tablas de la base de datos, para
Y AD
posteriormente ser usada en el envío de las acciones remotas a ejecutar sobre el dispositivo.
Tanto el envío de información como las acciones remotas, se crearon como una estructura base
EC
Para las pruebas de la aplicación Android junto con el Servidor de Control, se consideró
BL
como población los dispositivos con Android 4 en adelante y como se tiene la premisa de
BI
84
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
dispositivo físico del tipo tableta o teléfono inteligente. Así mismo la aplicación esta enmarcada
para Android de nivel de API 14 o superior (Android 4 o superior), cabe destacar que la versión
4 (Nivel de API 14 hasta 20) esta quedando obsoleta, por lo que la mayor parte de pruebas se
realizó sobre Android 5 hasta 7 (Nivel de API 21 hasta 24); considerando también que estas
S
CA
versiones ofrecen nuevas opciones a los desarrolladores para el control de los dispositivos, no
presentes en Android 4.
SI
AS FÍ
La compatibilidad de la aplicación con las versiones de Android, fue resuelta agregando
IC S
librerías de compatibilidad desarrolladas por Google y escribiendo funciones condicionales a
ÁT CIA
los niveles de API. Sin embargo ciertas opciones de control solo estarán disponibles en algunas
EM IEN
versiones de Android, ya que en muchos casos no es posible encontrar funciones equivalen-
tes, debido a limitaciones de tipo de dispositivo o nivel de API de Android. Para versiones 7
AT C
De acuerdo al primer trabajo de Saavedra (2014); quienes utilizaron una arquitectura cliente-
EC
85
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
físicos, para consultas, elaboración de reportes, etc. Agregando también el control sobre los
El segundo trabajo de Garcia (2014); utilizó los datos de geolocalización del dispositivo
Android y los envía a un servidor, permitiendo tener el control desde la aplicación de servidor
S
CA
solo a las 10 últimas posiciones, evitando sobrecargar la base de datos y haciendo uso de Google
SI
Maps.
AS FÍ
En el tercer trabajo de Pacheco (2011); se toma inventarios de otros equipos, y así como en
IC S
ÁT CIA
el primer antecedente, estos se envían a un servidor; pero también se envía poca información del
mismo dispositivo móvil. Lo usado de este antecedente en esta tesis desarrollada es el formato
EM IEN
de transferencia de datos JSON, en la comunicación cliente-servidor y mejorando el envío de
conjunta en el servidor.
Y AD
En cuanto al cuarto trabajo de Godoy (2015); se recauda información de uso del dispositivo
EC
antecedente. Esta idea fue tomada e implementada, pero descartando la obtención de los datos
IO
de geolocalización del servicio del Google Maps, que requiere de una conexión a Internet. La
BL
mejora que se desarrollo, es una solución para obtener datos mediante el GPS o Red en el
BI
86
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
dispositivo.
El último trabajo de Borja (2015); se planteó una solución de control, enviando información
del dispositivo móvil con Android; utilizando una arquitectura cliente-servidor, para luego con
estos datos ejercer algún control delimitado y haciendo uso también del módulo de Adminis-
tración de dispositivos del sistema Android. Esta solución también se ha tomado para esta tesis
S
CA
desarrollada, haciendo cambios para tener un servidor activo en el dispositivo, usar FCM y el
SI
uso de acciones remotas en los dispositivos de tipo celular y tableta.
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
87
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Capítulo 5
S
CA
SI
Consideraciones finales
AS FÍ
IC S
5.1.
ÁT CIA
Conclusiones
EM IEN
nicación cliente-servidor basada en RMI, con los componentes de la aplicación Android y una
M E
Y AD
y mediante FCM para las conexiones entre la aplicación Android y el Servidor de Control, que
T
IO
88
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
el Servidor de Control, que nos ayudan a controlar y obtener la información deseada de los
nivel de API de Android, ya que debido a los cambios muchas funcionalidades no trabajaban
S
CA
La inclusión de FCM al proyecto fue de mucha ayuda, cuando no se logra una comunicación
SI
con el dispositivo mediante la arquitectura cliente-servidor basada en RMI, pero si se tiene una
AS FÍ
conexión a Internet en el dispositivo móvil con Android.
IC S
5.2.
ÁT CIA
Trabajos futuros
EM IEN
futuros:
Se puede agregar nuevas funciones para obtener información del dispositivo Android, según
EC
se requiera y crear los datos en formato JSON para enviarlos al Servidor de Control.
T
IO
89
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Con las opciones de control basadas en acciones remotas, solo basta agregar también nuevas
ejecución en el dispositivo.
Con una base de datos conteniendo información de dispositivos Android y datos de control,
se puede crear nuevas aplicaciones dedicas para tablas específicas o de tal modo que ayuden a
S
CA
tener nuevas funcionalidades como reportes, estadísticas, etc.
SI
Las versiones del sistema Android están en constante incorporación de mejoras y es de
AS FÍ
vital importancia tener a buen criterio revisar la documentación que ofrece Google, antes de la
IC S
ÁT CIA
apertura de cambios en la aplicación Android y en el Servidor de Control.
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
90
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Bibliografía
S
CA
SI
Arteaga, E. (2006). Sistema Cliente Servidor para Visión de un Robot Móvil usando
AS FÍ
una Wireless Lan. Recuperado el 02/05/2016, de http://tesis.pucp.edu.pe/
IC S
repositorio/bitstream/handle/123456789/984/ARTEAGA_OSORIO_
ÁT CIA
EDWARD_ROBOT_MOVIL_WIRELESS_LAN.pdf?sequence=1.
EM IEN
Borja, S. (2015). Aplicativo de rastreo para Sistemas Android, mediante una pla-
30/04/2016, de http://repositorio.ute.edu.ec/bitstream/123456789/
Y AD
13840/1/62027_1.pdf.
EC
Cabrera, A.; Cueva, D. (2015). Arquitectura adaptada para el diseño de aplicaciones mó-
T
edu.pe/bitstream/upaorep/1221/1/CABRERA_ALAN_DISE%C3%91O_
BL
APLICACIONES_MOVILES.pdf.
BI
91
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
http://e-archivo.uc3m.es/bitstream/handle/10016/16337/TFG_
Nicolas_Cordero_Fernandez.pdf?sequence=1.
Cruz, J. (2013). Desarrollo de una Aplicación Móvil para el Abandono del Tabaco usando
S
CA
Sistema Operativo Android. Recuperado el 06/05/2016, de http://tesis.blanque.
SI
com.ar/tesis/Home_files/Tesis_Juan_Cruz_Manuel_Gorreri.pdf.
AS FÍ
Durán, F. (2013). Desarrollo de un Sistema de Información para el Campeonato Ecuatoriano
IC S
ÁT CIA
de Futbol Primera A para Iphone. Recuperado el 02/07/2017, de http://bibdigital.
epn.edu.ec/bitstream/15000/6546/1/CD-5012.pdf.
EM IEN
Espinel, F. (2005). Sistema Cliente/Servidor aplicado a punto de ventas a través de Sockets para
AT C
bitstream/123456789/398/1/Tesis_t143si.
Y AD
Garcia, W. (2014). Desarrollo de una Aplicación Web que Monitoree las Actividades La-
EC
30/04/2016, de http://repositorio.ug.edu.ec/bitstream/redug/6547/
IO
1/TesisCompleta-495.pdf.
BL
BI
Godoy, M. (2015). Diseño de una aplicación Android para la recogida de datos de tráfico y su
92
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
bitstream/handle/10251/53940/Memoria.pdf?sequence=2.
Grimaldo, G. (2013). Desarrollo de Aplicación Móvil de apoyo a la Plataforma Web del Obser-
S
CA
co/dspace/bitstream/11059/4087/1/0053G861.pdf.
SI
Jabba, D.; Alies, M. (2003). Conectividad de Java con base de datos mediante invocación de
AS FÍ
objetos con métodos remotos (objetos RMI). Recuperado el 10/05/2016, de http://www.
IC S
ÁT CIA
redalyc.org/articulo.oa?id=85201405.
ute.edu.ec/bitstream/123456789/5617/1/56830_1.pdf.
M E
Y AD
Lozano, M. (2012). Desarrollo de una Aplicación Móvil Android para Control Remoto
es/bitstream/handle/10016/16913/TFG_Maria_Lozano_Perez.pdf?
T
IO
sequence=1.
BL
93
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
el 10/05/2016, de http://e-archivo.uc3m.es/bitstream/handle/10016/
18102/PFC_Cristian_Madero_Garcia.pdf?sequence=1.
bitstream/handle/10803/10929/MartinezCarreras.pdf?sequence=1.
S
CA
Molina, Y.; Sandoval, J. (2012). Sistema Operativo Android: Características y Funcionalidad
SI
para Dispositivos Móviles. Recuperado el 30/04/2016, de http://repositorio.utp.
AS FÍ
edu.co/dspace/bitstream/11059/2687/1/0053M722.pdf.
IC S
Pacheco, V. (2011).
ÁT CIA Diseño e Implementación de una Aplicación Distribuida de
de http://e-archivo.uc3m.es/bitstream/handle/10016/13006/
AT C
Memoria_PFC_Victor_Pacheco_FINAL.pdf?sequence=1.
M E
Y AD
http://e-archivo.uc3m.es/bitstream/handle/10016/16337/TFG_
T
Nicolas_Cordero_Fernandez.pdf?sequence=1.
IO
BL
Saavedra, P.; Solorzano, J. (2014). Diseño de una Aplicación Móvil en el Sistema Operati-
BI
94
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
16/04/2016, de http://www.repositorioacademico.usmp.edu.pe/handle/
usmp/1156.
S
CA
123456789/9891/1/210.pdf.
SI
Veloz, W. (2013). Control GSM
R para el bloqueo y desbloqueo remoto de un
AS FÍ
vehículo mediante una aplicación móvil para dispositivos Android
.
R Recuperado el
IC S
ÁT CIA
10/05/2016, de http://repositorio.ute.edu.ec/bitstream/123456789/
5754/1/53556_1.pdf.
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
95
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Anexo A
S
CA
SI
Interfaces y funcionalidades de la
AS FÍ
IC S
aplicación Android ÁT CIA
EM IEN
Se describen los resultados finales visibles de la interfaces y los principales resultados fun-
AT C
96
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
2. Interfaces de registro de la aplicación en la lista blanca del sistema para Android 6 o
superior. ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
97
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Android.
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
notificaciones de estado.
M E
Y AD
T EC
IO
BL
BI
98
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
5. Menú lateral y desplegable de la aplicación Android.
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
99
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
100
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
7. Interfaz de mensajes recibidos desde el Servidor de Control en la aplicación Android. Se
EM IEN
muestra una notificación en la barra del sistema cuando se recibe uno nuevo.
AT C
M E
Y AD
T EC
IO
BL
BI
101
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
8. Interfaz de preferencias de la aplicación Android.
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
102
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
103
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
Anexo B
S
CA
SI
Interfaces y funcionalidades del Servidor
AS FÍ
IC S
de Control ÁT CIA
EM IEN
Se detallan los interfaces de mayor importancia, junto con los datos de los dispositivos
AT C
1. Interfaz del Servidor dec Control para la visualización de datos de los dispositivos y
EC
sistema Android.
T
IO
BL
BI
104
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
2. Interfaz de opciones generales de control.
AT C
M E
Y AD
T EC
IO
BL
BI
105
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
3. Interfaz de envío de mensajes al dispositivo Android. Se ingresa un título descriptivo y
un texto de mensaje.
AT C
M E
Y AD
T EC
IO
BL
BI
106
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
4. Interfaz de envío de ficheros al dispositivo. Se selecciona un fichero del sistema y este
Android.
M E
Y AD
T EC
IO
BL
BI
107
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
5. Interfaz de control de directorios de almacenamiento y ficheros del dispositivo. Se tiene
una navegación sobre los directorios y ficheros; así como opciones de control sobre los
AT C
mismos.
M E
Y AD
T EC
IO
BL
BI
108
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
6. Interfaz de geolocalización con Google Maps. Usando los datos de geolocalización que
AT C
109
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
7. Interfaz de consola de envió de acciones remotas. Cada vez que selecciona una acción
AT C
110
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
principal.
Y AD
T EC
IO
BL
BI
111
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
9. Interfaz de acciones remotas con ayuda del módulo de Administración de Dispositivos del
sistema Android. Estas opciones requieren que este activo este módulo en la aplicación
AT C
Android.
M E
Y AD
T EC
IO
BL
BI
112
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/
Biblioteca Digital - Dirección de Sistemas de Informática y Comunicación - UNT
S
CA
SI
AS FÍ
IC S
ÁT CIA
EM IEN
AT C
M E
Y AD
T EC
IO
BL
BI
113
Esta obra ha sido publicada bajo la licencia Creative Commons Reconocimiento-No Comercial-Compartir bajola misma licencia 2.5 Perú.
Para ver una copia de dicha licencia, visite http://creativecommons.org/licences/by-nc-sa/2.5/pe/