Arquitectura de Cliente Pesado y Fundamentos de Sistemas Operativos Móviles
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,7 KB
Cliente Pesado o Robusto: Arquitectura y Funcionamiento
Se denomina cliente pesado (o cliente robusto) al programa "cliente" de una arquitectura cliente-servidor cuando la mayor carga de cómputo está desplazada hacia la computadora que ejecuta dicho programa.
Ventajas
- Aprovechamiento de recursos: Aprovecha la capacidad de cómputo de las computadoras que lo ejecutan, las cuales generalmente están infrautilizadas, aliviando la carga de la computadora servidor.
- Riqueza en la interfaz de usuario: La interfaz no está limitada por las características de un cliente universal, permitiendo experiencias más complejas y fluidas.
Desventajas
- Incompatibilidades: Pueden surgir conflictos de software o hardware dependiendo del entorno local.
- Mantenimiento: Es necesaria una infraestructura robusta para la instalación y actualización de la aplicación de manera desatendida en todos los terminales.
Ejemplos de Cliente Pesado
- Terminales de punto de venta (TPV).
- Aplicaciones de diseño asistido por ordenador (CAD).
Sistemas Operativos: Conceptos y Evolución
En el mundo de la informática, se denomina sistema operativo al programa, o conjunto de ellos, que gestiona los recursos físicos de un sistema informático.
Sistema Operativo Móvil
Un sistema operativo móvil o SO móvil es un conjunto de programas de bajo nivel que permite la abstracción de las peculiaridades del hardware específico del teléfono móvil y provee servicios esenciales a las aplicaciones móviles.
Hitos Históricos
- En 1996, Palm lanzó el primer sistema operativo diseñado específicamente para dispositivos móviles.
Firefox OS
Es un sistema operativo móvil basado en HTML5 con núcleo Linux, diseñado para smartphones y tabletas.
Capas de un Sistema Operativo Móvil
Kernel (Núcleo)
El kernel proporciona el acceso a los distintos elementos del hardware del dispositivo, actuando como el puente fundamental entre el software y los componentes físicos.
Middleware
El middleware es el conjunto de módulos que hacen posible la propia existencia de aplicaciones para móviles. Es totalmente transparente para el usuario y ofrece servicios clave, como el motor de mensajería.
Entorno de Ejecución de Aplicaciones
El entorno de ejecución consiste en un gestor de aplicaciones y un conjunto de interfaces programables (API) abiertas para que los desarrolladores puedan crear software compatible.
Interfaz de Usuario
Las interfaces de usuario facilitan la interacción directa con el sistema y definen el diseño de la presentación visual de la aplicación.
Etapas para el Desarrollo de una Aplicación (App)
1. Briefing
Normalmente, el cliente entrega un briefing o explicación detallada de lo que necesita. Muchas veces, en el mundo de las apps, el cliente no sabe exactamente qué es lo que necesita o qué es lo que se puede llegar a realizar técnicamente.
2. Investigación
Buscamos información acerca de los potenciales usuarios de la app, identificamos aplicaciones que se parezcan y que ya estén en el mercado, y analizamos a nuestra competencia directa.
3. Mockups
Después de las primeras reuniones y de entender el briefing, es hora de realizar mockups (prototipos de baja fidelidad o low quality) para visualizar la idea de la app.
4. Reunión de Revisión
Se realizan sesiones con el cliente o con el equipo de trabajo para comentar y validar los mockups realizados antes de pasar a la producción.
5. Desarrollo
Es el proceso técnico de construcción de la app en el que intervienen activamente los programadores y diseñadores.
6. Testing
Se realiza el testing de la aplicación con usuarios reales para verificar que todo funciona correctamente. Lo más probable es que, tras esta fase, sea necesario modificar aspectos de la app.
7. Promoción (Promo)
Creación del material promocional (fondos, perfiles en Twitter y Facebook), landing page (web de la app), video promocional y redacción de notas de prensa.
8. Lanzamiento
Se procede al lanzamiento oficial de la aplicación en las tiendas correspondientes o canales de distribución.