Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Unidad 5

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

Instituto Tecnológico de Acapulco

Ing. en Sistemas Computacionales


Tópicos avanzados de programación

PROGRAMACIÓN DE DISPOSITIVOS MÓVILES


UNIDAD 5

Nombre de Alumno: No. Control

Acapulco, Guerrero. 2 de mayo del 2023

1
ÍNDICE

5.1 Introducción
3

5.2 Clasificación y aplicaciones de los dispositivos móviles


6

5.3 Entorno Operativo de las aplicaciones móviles


7

5.4 Desarrollo de aplicaciones móviles


8

5.5 Aspectos de seguridad


9

Bibliografías
11

2
5.1 Introducción a las tecnologías y herramientas móviles

La tecnología es el conjunto de conocimientos técnicos, ordenados científicamente, que permiten


diseñar y crear bienes y servicios que facilitan la adaptación al medio ambiente y satisfacer tanto
las necesidades esenciales como los deseos de las personas.

En 1983, aparecieron en el mercado los primeros teléfonos celulares que podían llevarse a todos
lados. Hace una década aproximadamente los teléfonos celulares se caracterizaban sólo por la
función de llamada. La evolución que ha tenido es la de poder hablar de equipos Multimedia que
puede llamar y ejecutar aplicaciones, jugar juegos 3D, ver videos, ver televisión y muchas cosas
más. Todos los celulares cuentan con protocolos, software, sistemas operativos y tecnologías
diferentes.

Los dispositivos móviles son aparatos de pequeño tamaño, con algunas capacidades de
procesamiento, móviles o no, con conexión permanente o intermitente a una red, con memoria
limitada, diseñados específicamente para una función, algunas de las aplicaciones más
representativas son:

Coins
Aplicación que permite llevar la cuenta de las monedas de cada denominación almacenadas en
una alcancía, así como el total acumulado.

Books.
Aplicación que permite registrar los libros de una biblioteca personal.

Music.
Aplicación que permite registrar los discos de una colección personal

Categorías de dispositivos móviles

Dispositivo Móvil de Datos Limitados


Dispositivos que tienen una pantalla pequeña, principalmente basada en pantalla de tipo texto con
servicios de datos generalmente limitados a SMS.

3
Dispositivo Móvil de Datos Básicos
Dispositivos que tienen una pantalla de mediano tamaño, menú o navegación basada en íconos
por medio de una "rueda" o cursor, y que ofrecen acceso a e-mails, lista de direcciones, SMS, y
un navegador web básico.

Dispositivo Móvil de Datos Mejorados


Dispositivos que tienen pantallas de medianas a grandes más aplicaciones nativas como
aplicaciones de Microsoft Office internet entre otras mas.

Los recientes avances de las tecnologías de hardware, software y telecomunicaciones, están


alimentando una nueva generación de sistemas o herramientas tecnológicas que están generando
un gran impacto dentro del sector empresarial. Estas nuevas herramientas permiten a usuarios con
dispositivos móviles conectarse a Internet a gran velocidad a través de la propia red de
comunicación móvil o a través de redes locales inalámbricas.

Dentro de este nuevo escenario, el término “Tecnología móvil” hace referencia al conjunto de
dispositivos y herramientas que nos dan la posibilidad de realizar una actividad determinada de
manera ubicua, que normalmente se refiere a un espacio físico, en otro lugar.
Estos avances tecnológicos han impulsado a la Sociedad actual a inclinarse con una confianza
creciente hacia las distintas posibilidades de explotar servicios antes desconocidos, como puede
ser el comercio electrónico, el cual está demostrando las innumerables ventajas que este puede
aportar al crecimiento económico. Los requerimientos de la población de la sociedad en cuanto al
acceso remoto a la información contenida en bases de datos también han mostrado una evolución
creciente, por lo tanto, es de interés estudiar y aportar soluciones a medida para brindar servicios
que permitan satisfacer estos requerimientos de información.
La utilización del teléfono móvil ha traspasado fronteras inimaginables hace unos años atrás.
Aportando la libertad de la “no dependencia” de cables para que las personas puedan
comunicarse o acceder a Internet en casi cualquier lugar.

4
Dentro de un escenario corporativo, las tecnologías móviles permiten llevar a cabo tareas sin
estar en la oficina, y poder efectuar múltiples actividades, favoreciendo el teletrabajo y dando
solución a uno de los mayores ‘canceres’ de esta sociedad, la baja productividad. 

Existen muchas herramientas y tipos de dispositivos móviles que permiten el acceso a la web:

Los teléfonos móviles cada vez incluyen más funciones,


además de la telefonía y el envío de mensajes de texto, como
juegos, aplicaciones, cámara de fotos, conectividad web,
música. Se caracterizan, de forma general, por tener pantallas
pequeñas y teclados no qwerty, aunque las diferencias entre
unos aparatos y otros pueden llegar a ser muy grandes.

Smartphones (móviles con sistema operativo, lo que les habilita para ejecutar programas) y
PDAs (pequeños ordenadores que funcionan a modo de agenda) ofrecen mayores prestaciones
que los anteriores: pantallas táctiles y de mayor tamaño, algunos incorporan teclado alfanumérico
y conectividad WiFi. La aparición del iPhone de Apple en el mercado supuso una revolución para
esta familia de dispositivos, que se han popularizado enormemente en los últimos años. Muchos
de los nuevos smartphones tienen un diseño similar al iPhone, incorporan pantalla táctil y la
posibilidad de incorporar aplicaciones.

MID (Mobile Internet Device) y PC ultra-móvil son los términos más frecuentes para designar a
los pequeños ordenadores de mano pensados para la navegación. Las nuevas tablets o tabletas, de
las que tanto se está hablando este año con el lanzamiento del iPad de Apple y otros aparatos muy
similares de otras compañías, prometen popularizar estos dispositivos y dotarlos de más
funcionalidades.
Videoconsolas portátiles como la PSP (PlayStation Portable) de Sony, incorporan conexión a
internet WiFi y navegación. Sin embargo, las dificultades para la navegación hacen que las
conexiones web desde estos dispositivos sea muy residual.

Algunos lectores de libros electrónicos incorporan conectividad WiFi con la finalidad principal
de descargar libros, RSS o noticias.

Otros dispositivos, como el iPod Touch de Apple, similar al iPhone pero sin opciones de
telefonía.

5
5.2 Clasificación y aplicaciones de los dispositivos móviles.

Los dispositivos móviles son dispositivos electrónicos portátiles que permiten la comunicación,
el acceso a Internet, la creación y edición de contenido multimedia y una variedad de otras
funciones. Estos dispositivos se clasifican en tres categorías principales: teléfonos inteligentes,
tabletas y dispositivos portátiles.

1.-Teléfonos inteligentes:
Los teléfonos inteligentes son dispositivos móviles que ofrecen una amplia variedad de
funciones, además de la comunicación básica, como llamadas y mensajes de texto. Los
smartphones tienen pantallas táctiles, sistemas operativos avanzados y la capacidad de descargar
e instalar aplicaciones de software. Los teléfonos inteligentes son utilizados para muchas tareas,
como navegar por la web, enviar correos electrónicos, tomar fotos y videos, hacer videollamadas,
escuchar música, jugar juegos y más.

2.-Tabletas:
Las tabletas son dispositivos móviles que tienen pantallas más grandes que los smartphones y son
ideales para tareas que requieren una pantalla más grande, como leer libros electrónicos, navegar
por la web, ver videos y editar documentos. Las tabletas tienen sistemas operativos avanzados y
la capacidad de descargar aplicaciones de software, similares a los smartphones. Algunas tabletas
también tienen la capacidad de conectarse a internet a través de Wi-Fi o datos móviles.

3.-Dispositivos portátiles:
Los dispositivos portátiles son dispositivos electrónicos que se pueden llevar puestos o colocar en
el cuerpo y se utilizan para tareas específicas. Los dispositivos portátiles incluyen relojes
inteligentes, auriculares inalámbricos, gafas inteligentes y dispositivos de realidad virtual. Estos
dispositivos se utilizan principalmente para la monitorización de la salud, la actividad física y el
entretenimiento.
Las aplicaciones de los dispositivos móviles son muy diversas y van desde la comunicación y la
productividad hasta el entretenimiento y la educación. Algunas aplicaciones comunes incluyen:
 Comunicación: Las aplicaciones de comunicación permiten a los usuarios enviar
mensajes de texto, hacer llamadas de voz y videollamadas a través de internet. Las
aplicaciones de mensajería instantánea, como WhatsApp, Telegram, iMessage y
Facebook Messenger, son muy populares en todo el mundo. Las redes sociales como
Facebook, Instagram y Twitter también se utilizan para comunicarse con amigos,
familiares y colegas.
 Productividad: Las aplicaciones de productividad son utilizadas para tareas relacionadas
con el trabajo y la organización, como la gestión de tareas, la creación de documentos,
hojas de cálculo y presentaciones. Las aplicaciones populares incluyen Microsoft Office,
Google Docs, Trello, Slack y Dropbox.
 Entretenimiento: Las aplicaciones de entretenimiento se utilizan para ver videos,
escuchar música y jugar juegos. Las aplicaciones de transmisión de video, como Netflix,
Amazon Prime Video y YouTube, son muy populares. Las aplicaciones de música, como
Spotify y Apple Music, permiten a los usuarios escuchar música en línea o descargar

6
canciones para escuchar sin conexión. Los juegos móviles también son muy populares y
hay una gran variedad de juegos disponibles en la tienda de aplicaciones.
 Educación: Las aplicaciones educativas se utilizan para aprender nuevas habilidades,
idiomas y obtener conocimientos en línea. Hay aplicaciones que enseñan idiomas,
matemáticas, ciencias y muchas otras materias. Las aplicaciones populares incluyen
Duolingo, Khan Academy y Quizlet.
 Salud: Las aplicaciones de salud se utilizan para la monitorización de la salud y la
actividad física. Estas aplicaciones pueden realizar un seguimiento

En resumen, los dispositivos móviles son una parte esencial de la vida cotidiana y se utilizan para
una variedad de propósitos. La clasificación de los dispositivos móviles incluye teléfonos
inteligentes, tabletas y dispositivos portátiles, mientras que las aplicaciones de los dispositivos
móviles abarcan áreas como la comunicación, la productividad, el entretenimiento, la educación y
la salud.

5.3 Entorno operativo de las aplicaciones móviles.


El entorno operativo de las aplicaciones móviles se refiere al conjunto de componentes de
software y hardware que permiten que una aplicación funcione correctamente en un dispositivo
móvil.
El sistema operativo móvil es la base del entorno operativo y es responsable de administrar los
recursos del dispositivo, como la CPU, la memoria y el almacenamiento, así como de
proporcionar servicios de software básicos, como la seguridad, la gestión de energía y la
conectividad de red. Los sistemas operativos móviles más comunes son Android e iOS. Por
ejemplo, ambos sistemas operativos ofrecen soporte para múltiples idiomas, diferentes
configuraciones de pantalla, una variedad de sensores como acelerómetros y giroscopios, y
herramientas de desarrollo para crear aplicaciones de alta calidad.
Los desarrolladores de aplicaciones móviles deben tener en cuenta el entorno operativo del
dispositivo móvil en el que se ejecutará su aplicación. Los factores a considerar incluyen la
compatibilidad con el sistema operativo, la resolución de pantalla, el tamaño de la pantalla, la
cantidad de memoria disponible y la duración de la batería. Una opción es desarrollar
aplicaciones nativas, lo que significa que la aplicación está escrita en el lenguaje de programación
específico de la plataforma y se ejecuta directamente en el hardware del dispositivo. Esto
proporciona un alto rendimiento y una experiencia de usuario optimizada, pero puede ser más
costoso en términos de tiempo y recursos.
Las aplicaciones móviles pueden utilizar una variedad de tecnologías para su desarrollo. Algunas
aplicaciones están escritas en lenguajes nativos específicos de la plataforma, como Java o Kotlin
para Android y Swift para iOS. Otras aplicaciones se desarrollan utilizando tecnologías web,
como HTML, CSS y JavaScript, utilizando herramientas como Apache Cordova o React Native
para empaquetar la aplicación como una aplicación nativa.

7
Las aplicaciones móviles también pueden utilizar servicios en la nube para almacenar y procesar
datos, como el almacenamiento de archivos, la autenticación de usuarios y el procesamiento de
transacciones. Los servicios en la nube pueden mejorar la escalabilidad, la seguridad y la
eficiencia de la aplicación móvil.
La tienda de aplicaciones es otra parte importante del entorno operativo de las aplicaciones
móviles. Las tiendas de aplicaciones, como la App Store de Apple y Google Play de Android,
ofrecen a los desarrolladores un lugar para publicar y distribuir sus aplicaciones. Las tiendas de
aplicaciones también proporcionan a los usuarios una forma conveniente de buscar, descargar y
actualizar aplicaciones. La mayoría de los usuarios de dispositivos móviles descargan
aplicaciones de la tienda de aplicaciones, y los desarrolladores deben seguir las pautas y los
requisitos de la tienda de aplicaciones para publicar y distribuir sus aplicaciones. Las tiendas de
aplicaciones también ofrecen herramientas para la promoción y la publicidad de aplicaciones.
En conclusión, el entorno operativo de las aplicaciones móviles es un conjunto complejo de
componentes de hardware y software que deben ser considerados por los desarrolladores para
crear aplicaciones móviles efectivas y eficientes. Con la comprensión de los factores que influyen
en el entorno operativo, los desarrolladores pueden crear aplicaciones móviles que brinden una
experiencia de usuario excepcional y satisfactoria. Además, las tiendas de aplicaciones son una
parte crucial del entorno operativo y los desarrolladores deben seguir las pautas de la tienda de
aplicaciones para publicar y distribuir sus aplicaciones.

5.4 Desarrollo de aplicaciones móviles.


El desarrollo de aplicaciones móviles es un proceso que implica la creación de software diseñado
específicamente para dispositivos móviles, como smartphones y tablets. Para desarrollar una
aplicación móvil, se requiere una planificación cuidadosa, una comprensión sólida de las
plataformas móviles y habilidades técnicas para la programación.
Antes de comenzar el proceso de desarrollo, es esencial identificar la necesidad de la aplicación,
su propósito y los objetivos comerciales. Luego, se debe decidir qué plataforma móvil se utilizará
para el desarrollo: iOS, Android, Windows Phone, etc.

Una vez que se tiene una comprensión clara de la necesidad y la plataforma, se puede comenzar a
diseñar la aplicación. Esto implica definir la interfaz de usuario, la funcionalidad, la arquitectura
de la aplicación y la estructura de la base de datos. La mayoría de los desarrolladores de
aplicaciones utilizan herramientas de diseño gráfico y mockups para visualizar la apariencia de la
aplicación y su funcionalidad.

El siguiente paso es la programación de la aplicación. El lenguaje de programación utilizado para


el desarrollo de aplicaciones móviles varía según la plataforma. Por ejemplo, para iOS se utiliza
el lenguaje Swift y para Android se utiliza Java o Kotlin. Los desarrolladores también pueden
optar por utilizar herramientas de desarrollo de aplicaciones móviles de terceros, como React
Native o Xamarin, que les permiten crear aplicaciones móviles multiplataforma utilizando
lenguajes de programación web como JavaScript.

8
Una vez que se completa la programación, la aplicación debe ser probada y depurada. Esto
implica la realización de pruebas exhaustivas de la funcionalidad de la aplicación, la
compatibilidad con diferentes dispositivos y sistemas operativos móviles, y la solución de
cualquier problema que surja.
Finalmente, la aplicación está lista para su lanzamiento en la tienda de aplicaciones
correspondiente. La mayoría de las tiendas de aplicaciones, como la App Store de Apple y
Google Play Store, tienen pautas y requisitos específicos que deben cumplirse antes de que se
pueda publicar una aplicación.

En términos generales, hay tres tipos de aplicaciones móviles que se pueden desarrollar: nativas,
híbridas y web. Las aplicaciones nativas están diseñadas específicamente para una plataforma
móvil en particular, como iOS o Android. Están escritas en lenguajes de programación nativos y
pueden aprovechar al máximo las características del dispositivo y del sistema operativo, lo que
las hace más rápidas y eficientes. Las aplicaciones híbridas, por otro lado, utilizan tecnologías
web como HTML, CSS y JavaScript, y se ejecutan dentro de un contenedor nativo que permite
acceder a las funciones del dispositivo. Finalmente, las aplicaciones web son aquellas que se
ejecutan en un navegador móvil y se acceden a través de Internet.

El proceso de desarrollo de aplicaciones móviles también puede implicar el uso de una variedad
de herramientas y tecnologías, como los SDK (kit de desarrollo de software), que proporcionan
herramientas para el desarrollo de aplicaciones móviles, y los IDE (entornos de desarrollo
integrados), que permiten a los desarrolladores escribir, depurar y probar el código de la
aplicación. También hay herramientas que permiten el desarrollo colaborativo y el seguimiento
del progreso del proyecto, como Trello y JIRA.

Una vez que se lanza una aplicación móvil, es importante realizar un seguimiento de su
desempeño y su uso. Los desarrolladores pueden utilizar herramientas de análisis de aplicaciones
móviles para recopilar información sobre el comportamiento del usuario, como la tasa de
retención de usuarios y la frecuencia de uso, lo que les permite mejorar y actualizar la aplicación
de manera efectiva.
En conclusión, el desarrollo de aplicaciones móviles es un proceso complejo que implica una
planificación cuidadosa, habilidades técnicas y una comprensión sólida de las plataformas
móviles. A medida que el uso de dispositivos móviles continúa creciendo, el desarrollo de
aplicaciones móviles se ha convertido en un campo de rápido crecimiento y en constante
evolución.

5.5. Aspectos de seguridad.

La seguridad es un aspecto crítico en el desarrollo de aplicaciones móviles. Los dispositivos


móviles tienen una gran cantidad de datos personales y sensibles, y los usuarios esperan que sus
datos estén protegidos y sean privados. Por lo tanto, es importante que los desarrolladores tomen
medidas para garantizar que sus aplicaciones sean seguras.
Los aspectos de seguridad en la programación de dispositivos móviles incluyen:

9
 Autenticación y autorización: Es importante que los usuarios sean autenticados de
manera segura y se les permita acceder solo a las funciones y datos relevantes para su
perfil. Las contraseñas deben ser robustas y encriptadas, y se deben usar otros métodos de
autenticación, como el escaneo de huellas dactilares, para aumentar la seguridad.
 Protección de datos: Las aplicaciones móviles deben proteger los datos personales y
sensibles de los usuarios, como la información de la tarjeta de crédito y la ubicación GPS.
Los datos deben ser encriptados tanto en tránsito como en reposo y se deben tomar
medidas para proteger contra el acceso no autorizado.
 Gestión de permisos: Las aplicaciones deben solicitar permiso antes de acceder a los
datos y funciones del dispositivo, como la cámara, el micrófono o los contactos. Los
usuarios deben poder ver y controlar qué permisos se han concedido a cada aplicación.

 Protección contra malware: Las aplicaciones móviles pueden ser vulnerables a ataques
de malware, como virus y troyanos. Los desarrolladores deben asegurarse de que sus
aplicaciones estén protegidas contra estos ataques y proporcionar actualizaciones de
seguridad regulares.
Además de los aspectos mencionados en el resumen, hay otros factores que deben
considerarse al desarrollar aplicaciones móviles seguras:

 Actualizaciones de seguridad: Las aplicaciones móviles deben recibir actualizaciones


regulares de seguridad para abordar vulnerabilidades y errores conocidos. Los usuarios
deben ser notificados cuando hay una actualización disponible y se les debe animar a
actualizar lo antes posible.
 Seguridad del sistema operativo: La seguridad del sistema operativo subyacente es
crítica para garantizar la seguridad de las aplicaciones. Los desarrolladores deben
asegurarse de que su aplicación sea compatible con la versión del sistema operativo
utilizada por los usuarios y aprovechar las características de seguridad del sistema
operativo cuando sea posible.
 Pruebas de seguridad: Las aplicaciones móviles deben ser sometidas a pruebas rigurosas
para detectar y abordar vulnerabilidades de seguridad. Las pruebas de seguridad deben
realizarse tanto durante el desarrollo como antes del lanzamiento de la aplicación.
 Verificación de terceros: Si se utilizan bibliotecas de terceros en la aplicación, es
importante verificar que sean seguras y no contengan vulnerabilidades conocidas. Los
desarrolladores también deben verificar la seguridad de cualquier API que utilicen en la
aplicación.
 En resumen, los aspectos de seguridad son esenciales en el desarrollo de aplicaciones
móviles y deben ser una consideración crítica desde el principio. Los desarrolladores
deben tomar medidas para garantizar que sus aplicaciones sean seguras y protejan la
privacidad y los datos personales de los usuarios.

10
Bibliografías
 Li, Y., Li, P., & Chen, X. (2019). A survey on mobile application security testing. Journal of Ambient
Intelligence and Humanized Computing, 10(11), 4203-4215.
 Challenges in Mobile Application Development. In Advances in Intelligent Systems and Computing (pp.
221-231). Springer.
 Dalmasso, I., Amsaleg, L., & Cord, M. (2015). Mobile application development: web vs. native. In
Proceedings of the 23rd ACM international conference on Multimedia (pp. 1237-1238).
 Li, Y., & Lo, D. (2016). A systematic literature review on mobile app development. IEEE Transactions on
Software Engineering, 42(12), 1187-1209.
 Mishra, S., Gupta, S., & Singh, R. (2017). Comparative study of native, hybrid and web application
development technologies for mobile platforms. International Journal of Advanced Research in Computer
Science, 8(4), 338-345.
 López, J. (2019). Clasificación y aplicaciones de los dispositivos móviles. [Blog post]. Recuperado de
https://www.adslzone.net/reportajes/apps-android/clasificacion-aplicaciones-dispositivos-moviles/

11

También podría gustarte