Está en la página 1de 12

TECNOLÓGICO NACIONAL DE MÉXICO

Instituto Tecnológico Superior de Guasave

Unidad 2:Arquitecturas y entorno de


desarrollo.
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

ARQUITECTURA

En la actualidad existe un gran número de sistemas operativos para el sector


móvil pero este ya esta acaparado por 3 grandes del sector, como lo es
Android, iOS y Windows Phone que no logra entrar en el mercado de manera
abrupta.
Aunque los sistemas operativos ya mencionados distan de su funcionalidad
para otros dispositivos que no sean móviles, son muy parecidos en su
arquitectura con sus sistema hermanos de sobremesa. La arquitectura de un
sistema operativo móvil o de otro son muy parecidas y trabajan con distintas
capas
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

Kernel:
Llamados por algunos como núcleo, esta por lo general esta basado en
Unix. En casos particulares, Android esta basado en Linux y iOS esta
basado en el kernel de Mac Os. Estos kernel están diseñados para que
trabajen al mínimo y puedan operar en dispositivos móviles. El núcleo
es el encargado de administrar el hardware y controlar los drivers,
gestionando la memoria, los procesos, los archivos y las
comunicaciones.
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

Librerías: Son una serie de librerías que permiten


controlar funciones básicas del sistema como librerías
multimedia, librerías gráficas, servicios de seguridad,
servicios de base de datos como SQLite e interpretes de
paginas web, etc.
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

Interfaz de Aplicaciones:
Esta interfaz de aplicaciones va a permitir a las apps creadas por terceros y a las aplicaciones nativas,
controlar notificaciones, servicios de localización, servicio de telefonía, gestión de apps, etc.
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

Interfaces de usuarios y aplicaciones nativas:


Todos los sistemas operativos ofrecen una serie de aplicaciones nativas
como puede ser los contactos, teléfonos, mensajes, ajustes, reloj, etc.
Además ofrece una serie de API o librerías para que los desarrollados de
aplicaciones puedan crear y manejar sus interfaces de manera ágil y
sencillas.
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

ENTORNO DE DESARROLLO
NATIVOS
SWIFT
Para iOS, Mac Apple TV y Apple Watch, es el lenguaje
elegido por Apple para el desarrollo de sus aplicaciones.
Este lenguaje fuertemente tipado, que permitirá tener
menos errores durante el desarrollo, facilita el uso de
patrones de programación funcional y también gestionará
de forma automática la memoria.

Como se trata de un desarrollo nativo tiene un mayor


rendimiento en dispositivos Apple, como ejemplo, en
algoritmos de búsqueda tiene estimada una velocidad 2,6
veces mayor que Objective-C y hasta 8,4 veces mayor que
Python.
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

Kotlin:
Es el lenguaje de desarrollo para aplicaciones móviles que ayudará a
prevenir errores de programación comunes en aplicaciones Android,
que será fuertemente tipado y que permitirá interoperar con código
basado en Java, de forma que no limita exclusivamente a este tipo de
lenguaje.
Este lenguaje desde 2017 fue definido por Google como lenguaje de
primer nivel para desarrollo en Android, lo cual supuso soporte por
parte de la compañía.
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

Semi -híbrido
Xamarin

Este entorno de desarrollo permitirá


desarrollar apps nativas multiplataforma,
que permitirá desarrollar utilizando
código C# para la lógica y XAML para las
vistas, todo el código necesario para todas
las plataforma.
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

Ionic
A día de hoy, una de las mejores alternativas para el desarrollo ágil de
apps. Este entorno de desarrollo utiliza estándares web como HTML, CSS
y JavaScript, permitiendo obtener una Progressive Web App (PWA) con
la capacidad de trabajar en iOS y Android como una aplicación nativa. No
necesariamente tiene que instalar la aplicación en el teléfono ya que
permitirá acceder a través de un navegador, pero además añade la
opción de generar aplicaciones para publicar tanto en Google Play como
en la App Store.
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

REQUERIMIENTOS DE LOS DISPOSITIVOS LIGEROS


Una tableta, en muchos lugares también llamada por el anglicismo tablet, es una computadora
portátil de mayor tamaño que un teléfono inteligente o un PDA, integrada en una pantalla táctil
(sencilla o multitáctil) con la que se interactúa primariamente con los dedos o un estilete (pasivo o
activo), sin necesidad de teclado físico ni ratón. Estos últimos se ven reemplazados por un teclado
virtual y, en determinados modelos, por un mini trackball o «bola de seguimiento» integrada en uno de
los bordes de la pantalla.

El término puede aplicarse a una variedad de formatos que difieren en el tamaño o la posición de la
pantalla con respecto a un teclado. El formato estándar se llama pizarra (slate), habitualmente de 7 a 12
pulgadas, y carece de teclado integrado aunque puede conectarse a uno inalámbrico (por ejemplo,
Bluetooth) o mediante un cable USB (muchos sistemas operativos reconocen directamente teclados y
ratones USB).
DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MOVILES

La televisión inteligente (en inglés, smart TV)

Es la integración de internet y de las características Web 2.0 a la televisión digital (en


especial, a la televisión 3D) y al set-top box (STB), así como la convergencia tecnológica
entre los ordenadores y estos televisores y el STB. Estos dispositivos se centran en los
medios interactivos en línea, en la televisión por Internet y en otros servicios como el vídeo
a la carta.

La tecnología de los smart TV no paratos de televisión, sino también en otros dispositivos


como las set-top boxes (llamadas smart set-top-boxes2 ), grabadores de video digital,
reproductores Blu-ray, home cinemas, consolas de videojuegos, entre otros. Estos
dispositivos permiten a los espectadores buscar y encontrar vídeos, películas, fotografías y
otros contenidos online, en un canal de televisión por cable, en un canal de televisión por
satélite o almacenado en un disco duro local.Y muchos de ellos permiten grabar y verlos
en 3D, a un precio asequible, por lo que la TV con estas características (3D, grabadora y
con Smart TV) se está convirtiendo en el estándar.

También podría gustarte