Ir al contenido principal

UNIDAD 5. PROGRAMACIÓN DE DISPOSITIVOS MÓVILES

5.1. INTRODUCCIÓN

 La generalización en los últimos años de teléfonos móviles, smartphones, PDs, etc. ha generado una importante necesidad de aplicaciones para este tipo de dispositivos. Las prestaciones de los dispositivos móviles se incrementan día a día, posibilit ando la implementación de aplicaciones muy interesantes tales como: * Acceso a Internet y conectividad mediante Bluetooth * Envío de mensajes cortos.


5.2. DISPOSITIVOS MÓVILES

Un dispositivo móvil es un pequeño dispositivo de computación portátil que generalmente incluye una pantalla y un método de entrada (ya sea táctil o teclado en miniatura). Muchos dispositivos móviles tienen sistemas operativos que pueden ejecutar aplicaciones. Las aplicaciones hacen posible para los dispositivos móviles y teléfonos celulares se utilicen como dispositivos para juegos, reproductores multimedia, calculadoras, navegadores y más.
Los sistemas operativos y fabricantes más conocidos son:
  • Android.
  • Apple (iOS).
  • BlackBerry.
  • Kindle Fire.
  • Palm.
  • Windows Mobile.
5.3. CLASIFICACIÓN Y APLICACIONES DE LOS DISPOSITIVOS MÓVILES

Los conceptos de móvil y sin cables muchas veces se confunden. Por ejemplo, un PDA con datos en él y aplicaciones para gestionarlos puede ser móvil, pero no tiene por qué ser wireless, ya que puede necesitar un cable para conectarse al ordenador y obtener o enviar datos y aplicaciones. Veamos otro ejemplo. Un teléfono móvil equipado con un pequeño navegador puede navegar por Internet. En este caso, se considera wireless, pero no se considerará móvil si no dispone de un valor añadido en forma de aplicaciones que aporte alguna función cuando no está conectado a otros sistemas. Si el PDA es capaz de conectarse a una red para obtener datos "en medio de la calle", entonces también será wireless. Algunas de las características que hacen que estos dispositivos sean diferentes de los ordenadores de sobremesa son los siguientes:
  •  Funcionalidad limitada. 
  •  No necesariamente extensible y actualizable.
  •  En pocos años el usuario deberá cambiarlo. 
  • Más barato.
  •  Menos complicado en su manejo.
  •  Fácil de aprender su operación. 
  • No se requieren usuarios expertos. 
Algunos de estos dispositivos son los siguientes: 
  • Paginadores. 
  • Comunicadores de bolsillo. 
  • Teléfonos con pantalla para Internet (Internet Screen Phones). 
  • Sistemas de navegación de automóviles.
  • Sistemas de entretenimiento.
  • Sistemas de televisión e Internet (WebTV). 
  • Teléfonos móviles.

5.4. AMBIENTE DE LAS APLICACIONES

El desarrollo de aplicaciones móviles es un nuevo animal, y los CIO no deben pensar en domarlo usando las mismas viejas tretas. Las compañías, impulsadas por el creciente número de smartphones y tablets, junto con redes móviles más capaces, buscan cómo emplear las herramientas móviles para transformar sus procesos core y sus modelos de negocio. Para obtener esos beneficios, las IT tienen que idear un enfoque de gestión del ciclo de vida de las aplicaciones, dedicado exclusivamente a los problemas que genera la movilidad.
 El departamento IT necesita una gestión del ciclo de vida de las aplicaciones móviles que tome en cuenta el desarrollo, distribución, seguridad, soporte y mejora. Estas son áreas que dicho departamento tiene que planear antes de iniciar el proceso de desarrollo, porque impactarán el enfoque en el desarrollo de aplicaciones que la organización adopte. Y los equipos IT deben entregar esas nuevas capacidades móviles tomando en cuenta la rapidez con que cambia el ambiente. Mientras los operadores móviles despliegan servicios con mayor rapidez, también están recortando los planes de datos ilimitados. Muchos negocios dejan de comprar dispositivos móviles y se avienen a los que los empleados poseen. 
Este modelo BYOD (Bring Your Own Device) significa que el departamento IT tiene que dar soporte a más plataformas y proveer seguridad y gestión en este nuevo ambiente tan variopinto. El principal reto será soportar aplicaciones empresariales en iOS, Android, Windows Mobile y otros sistemas operativos, en un ambiente donde el usuario –no el área IT– es quien decide cuándo actualizar el sistema operativo.

5.5. PROTOCOLO DE INTERFAZ ENTRE APLICACIONES

Interfaz de programación de aplicaciones o API es el conjunto de funciones y procedimientos que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción. Son usadas generalmente en las "librerías". Es una fuente de código basado en la especificación destinada a ser utilizada como una interfaz de componentes de software para comunicarse entre sí. Una API puede incluir especificaciones para las rutinas y estructuras de datos , las clases de objetos y variables. Una especificación de API puede tomar muchas formas, incluyendo una norma internacional, tales como POSIX la documentación o el vendedor como el Microsoft API de Windows , o las bibliotecas de un lenguaje de programación, por ejemplo, la Biblioteca de plantillas estándar de C + + o Java API. Una API difiere de una interfaz de aplicación binaria (ABI) en la que el primero es de código abierto basado mientras que el segundo es una interfaz binaria. Por ejemplo, es una API POSIX, mientras que la base estándar de Linux es un ABI.

5.6. PROGRAMACIÓN DE TELÉFONOS MÓVILES Y PROGRAMACIÓN PDA

Siempre presentes a nuestro alrededor, los teléfonos móviles han agregado un sin fin de funciones que los hace cada vez mas parecidos a computadoras de bolsillo. Es así que la pronosticada convergencia tecnológica (computadora-TV-cámara fotografica-teléfono) está cada día más cercana y parece tener la forma de teléfono. Los teléfonos móviles actuales permiten alojar en ellos o acceder desde ellos a programas que pueden realizar muchas tareas que hasta hace poco tiempo solo estaban destinadas a ser realizadas por computadoras, palmtops o cámaras fotográficas. Desde la aparación de móviles con sistemas operativos que permitían el agregado de algún tipo de programa surgió la posibilidad de programar para los mismos. La desventaja fue, durante bastante tiempo, que cada módelo de aparato tenía que ser programado en una forma específica. Había diferencia entre marcas e incluso entre módelos de una misma marca.

BIBLIOGRAFIA:
http://dsc.itpn.mx/recursosisc/4semestre/topicosavanzados/Unidad%20V.pdf

INTEGRANTES:
JOSE IVAN VELASQUEZ LOPEZ
MIRIAM ANALI FLORES DAVILA

DANIELA MICHEL ZEPEDA DIAZ

Comentarios

Entradas populares de este blog

UNIDAD 4. PROGRAMACIÓN CONCURRENTE MULTIHILOS

  4.1. CONCEPTO DE HILOS Un hilo es una unidad básica de utilización de CPU, la cual contiene un id de hilo, su propio program counter, un conjunto de registros, y una pila; que se representa a nivel del sistema operativo con una estructura llamada TCB (thread control block). Los hilos comparten con otros hilos que pertenecen al mismo proceso la sección de código, la sección de datos, entre otras cosas. Si un proceso tiene múltiples hilos, puede realizar más de una tarea a la vez (esto es real cuando se posee más de un CPU).  Veamos un ejemplo para clarificar el concepto: Un servidor web acepta solicitudes de los clientes que piden páginas web. Si este servidor tiene varios clientes y funcionara con un solo hilo de ejecución, solo podría dar servicio a un cliente por vez, y el tiempo que podría esperar un cliente para ser atendido podría ser muy grande. Una posible solución sería que el servidor funcione de tal manera que acepte una solicitud por vez, y que cuando reciba o...