Está en la página 1de 5

NOCIONES DE REGLAS DE USABILIDAD Y ACCESIBILIDAD EN APLICACIONES

INDEPENDIENTES, WEB

JHON DAIRO CELIS QUINTERO


APRENDIZ

YAMILETH ERAZO BECERRA


INSTRUCTOR

SERVICIO NACIONAL DE APRENDIZAJE – SENA


CENTRO DE PROCESOS INDUSTRIALES Y CONSTRUCCIÓN

ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN

MANIZALES
2024
1. Realice el cuadro comparativo entre aplicación independiente y aplicación Web

Aplicación independiente Aplicación móvil

Requiere instalación en un sistema Requiere instalación en un dispositivo móvil


operativo de escritorio o laptop. (smartphone o tablet).
Interfaz de usuario diseñada para Interfaz de usuario optimizada para pantallas
pantallas más grandes y táctiles más pequeñas y el uso de gestos
generalmente se espera el uso de un táctiles.
ratón y teclado.
Puede no ser accesible fuera de su Diseñada para ser usada en movimiento y
entorno operativo sin una puede incorporar funciones del dispositivo
emulación o versiones específicas. como GPS, cámaras, y sensores de
movimiento.
Las actualizaciones requieren la Las actualizaciones se pueden configurar para
intervención del usuario para que se realicen automáticamente a través de
descargar e instalar. la tienda de aplicaciones.
Accesibilidad sujeta a las Las plataformas móviles suelen tener un
características del sistema operativo conjunto robusto de características de
en cuanto a tecnologías asistivas. accesibilidad integradas que las aplicaciones
pueden aprovechar.

2. Diferencias entre una aplicación móvil de carácter híbrida y una de carácter nativa

Las aplicaciones móviles híbridas y nativas tienen distintas características en términos de


desarrollo, desempeño y acceso a las funcionalidades del dispositivo. Aquí detallo las diferencias
principales:

 Desarrollo:

 Nativa: Se desarrolla específicamente para un sistema operativo como iOS o


Android utilizando lenguajes y herramientas propios de cada plataforma
(Swift/Obj-C para iOS, Java/Kotlin para Android).

 Híbrida: Se desarrolla utilizando tecnologías web como HTML, CSS y JavaScript y


luego se encapsulan en un contenedor nativo que permite su ejecución en
diferentes plataformas desde un mismo código base.

 Acceso a Funcionalidades del Dispositivo:

 Nativa: Tiene acceso completo a las API y funcionalidades del dispositivo, como
cámara, GPS y sensores, ofreciendo una mejor integración con el sistema
operativo.

 Híbrida: El acceso a las funcionalidades del dispositivo puede estar limitado o


requerir el uso de plugins adicionales.
 Rendimiento:

 Nativa: Generalmente tiene un rendimiento superior debido a que está


optimizada para el hardware específico y puede aprovechar al máximo los
recursos del dispositivo.

 Híbrida: Puede experimentar un rendimiento ligeramente inferior, especialmente


en tareas gráficamente intensivas o en la manipulación de datos en tiempo real,
debido a la capa adicional de abstracción.

 Experiencia de Usuario (UX):

 Nativa: Suele ofrecer una mejor UX porque sigue las directrices y patrones de
diseño específicos de cada plataforma, resultando en una apariencia y sensación
coherentes con otras aplicaciones nativas.

 Híbrida: La UX puede no ser tan fluida como en una aplicación nativa,


especialmente si no se personaliza para cada plataforma, lo que puede resultar en
una experiencia que no se siente completamente integrada en el sistema
operativo.

 Mantenimiento y Actualizaciones:

 Nativa: Requiere mantenimiento separado para cada versión de la aplicación en


diferentes plataformas, lo que puede incrementar los costos y el tiempo de
desarrollo.

 Híbrida: Permite un mantenimiento más sencillo al tener un único código base,


aunque las actualizaciones aún deben pasar por las tiendas de aplicaciones para
ser distribuidas.

 Costo y Tiempo de Desarrollo:

 Nativa: El desarrollo puede ser más costoso y llevar más tiempo, ya que se
requiere crear y mantener una aplicación diferente para cada plataforma.

 Híbrida: Suele ser más económico y rápido de desarrollar inicialmente, ya que se


puede usar una única base de código para múltiples plataformas.

Cada tipo de aplicación tiene sus ventajas y desventajas, y la elección entre una híbrida y una
nativa dependerá de varios factores como el presupuesto, el tiempo disponible para el desarrollo,
los requisitos específicos del proyecto y las expectativas de los usuarios finales en términos de
rendimiento y experiencia de usuario.
3. Ecosistemas existentes de los dispositivos móviles, con el objetivo de conocer los diferentes
IDE y lenguajes de programación que actualmente se utilizan para dispositivos móviles.

Los ecosistemas de dispositivos móviles están dominados por dos grandes plataformas: Android e
iOS. Cada una de estas plataformas tiene su propio conjunto de herramientas de desarrollo (IDE) y
lenguajes de programación que se utilizan para crear aplicaciones móviles. Aquí te detallo los
ecosistemas de estas plataformas:

Android

 IDE Principal: Android Studio

 Android Studio es el entorno de desarrollo integrado oficial para el desarrollo de


aplicaciones Android, proporcionado por Google.

 Lenguajes de Programación:

 Kotlin: Es el lenguaje de programación preferido por Google para el desarrollo de


Android. Ofrece una sintaxis concisa y características modernas.

 Java: Fue el lenguaje de programación principal para Android antes de la llegada de


Kotlin y todavía es ampliamente utilizado.

 Herramientas y Frameworks:

 Gradle: Sistema de automatización de compilación que se utiliza junto con Android


Studio para manejar dependencias y configuración de construcción.

 Firebase: Plataforma móvil que ofrece herramientas para desarrollar aplicaciones


de alta calidad, incluyendo analíticas, bases de datos, mensajería y seguimiento de
fallos.

iOS

 IDE Principal: Xcode

 Xcode es el entorno de desarrollo integrado proporcionado por Apple para el


desarrollo de aplicaciones para iOS, macOS, watchOS y tvOS.

 Lenguajes de Programación:

 Swift: Es un lenguaje de programación moderno, seguro y rápido diseñado por


Apple, que se ha convertido en el lenguaje preferido para el desarrollo de nuevas
aplicaciones para iOS.

 Objective-C: Lenguaje original utilizado para el desarrollo de iOS y macOS, todavía


en uso para mantener aplicaciones existentes.

 Herramientas y Frameworks:

 Cocoa Touch: Framework para la construcción de interfaces de usuario en iOS.

 Core Data: Framework para la gestión del modelo de datos en aplicaciones iOS.
 Combine: Framework para manejar eventos mediante el uso de programación
reactiva en Swift.

Multiplataforma

Además de estas herramientas específicas de la plataforma, existen entornos y lenguajes de


programación que permiten el desarrollo de aplicaciones móviles para ambas plataformas,
conocidas como herramientas de desarrollo multiplataforma:

 React Native:

 Utiliza JavaScript y React para desarrollar aplicaciones que se compilan en código


nativo para ambas plataformas.

 Flutter:

 Es un SDK de Google que utiliza el lenguaje Dart y permite la creación de


aplicaciones nativas compiladas para Android e iOS.

 Xamarin:

 Usa C# como lenguaje de programación y comparte la lógica de la aplicación entre


las plataformas, con interfaces de usuario específicas de la plataforma.

Cada ecosistema y conjunto de herramientas tiene sus propias características y ventajas, y la


elección dependerá de las necesidades específicas del proyecto, el conocimiento del equipo de
desarrollo y los objetivos de la aplicación.

También podría gustarte