Max Hernandez

Laberinto - Ejemplo de Canvas en HTML5

martes, 31 de enero de 2012

Dispositivos móviles modernos y sus aplicaciones [Reporte/Clase]

Buen día.

En esta publicación voy a presentar una breve introducción acerca de lo que son los dispositivos móviles, las tecnologías para estos y la presentación del proyecto que voy a realizar para esta clase.

 [ imagen obtenida de: http://www.w3c.es/Presentaciones/pics/phones.jpg]

Dispositivos móviles
Existen cientos de definiciones y cientos de nombres para estos aparatos pero, las características mas importantes de estos es que son computadoras de tamaño pequeño, con capacidades limitadas, normalmente se diseñan para una función especifica pero tienes muchas otras añadidas, son de un solo propietario y lo mas obvio tiene que ser móviles.


Tipos de dispositivos móviles

PDAs
Es un dispositivo diseñado para es una agenda, con sistema de reconocimiento de escritura. Hoy en día tienen un gran rango de aplicaciones. Algunas características son navegación por Internet, sincronización con una computadora y pantalla sensible al tacto.

Teléfonos móviles
Es un dispositivo inalámbrico electrónico basado tecnología de ondas de radio, su principal funcionalidad es realizar llamadas telefónicas, además incorpora funciones adicionales como mensajería instantánea (sms), agenda, juegos, cámara fotográfica, agenda, etc.

Teléfonos inteligentes

Son dispositivos muy parecidos a los del apartado anterior, pero  además incluye características cercanas a las de un ordenador personal.

Tabletas
Es una computadora portátil cuya principal característica es ser mayor tamaño que un "smartphone" o PDA y que integra una pantalla táctil con la que se interactúa con los dedos o una pluma. Sus principales utilidades son, lectura, consulta de documentos electrónicos, GPS, reproducción de música y video, juegos y videoconferencia.

Sistemas operativos para dispositivos móviles.

Symbian
EL sistema operativo mas extendido entre los "smartphones" su principal característica es la capacidad para adaptar e integrar todo tipo de aplicaciones y la amplia selección de aplicaciones que existen para este.

Windows Mobile
Es el sistema operativo de Microsoft para móviles, esta escrito desde cero y cuenta con convenciones de la interfaz de Windows. Su principal característica es que se pueden desarrollar aplicaciones utilizando los mismos lenguajes y entornos que se usan en Windows.

Android
Desarrollado por google este se basa en linux y java y esta liberado bajo la licencia Apache versión 2. El sistema busca un modelo estandarizado de programación que simplifique las labore de creación de aplicaciones móviles y normalice las herramientas en el campo de le telefonía móvil.

IPhone OS
Es una versión reducida de Mac OS X optimizada para los procesadores ARM. su principal característica es su interfaz con de usuario.


Blackberry OS
Es un sistema operativo multitarea muy utilizado. Sus características principales son sus servicios de correo y el teclado QWERTY.

Palm OS

Fue el líder de los sistemas operativos desde su aparición 1996 hasta el 2003 que el fabricante se vio en la necesidad de dividirse y la plataforma pasó a formar parte de una nueva empresa.


Mi proyecto


[ imagen obtenida de: http://www.thechesspiece.com/indian/colombian_chess_setm600.jpg]



Para mi proyecto de clase escogí programar una aplicación para jugar ajedrez, el cual es un juego donde en un tablero cuadriculado de 8x8 casillas alternadas de colores claro y oscuro, el juego trata de emular el arte de la guerra.
Cada jugador cuenta con un rey, una dama, dos alfiles, dos caballos, dos torres y 8 peones. Cada pieza tipo de pieza tiene sus propias características para moverse o atacar y el objetivo es derrocar el rey del oponente.

¿Por qué?
La razón por la que escogí ese proyecto es que me pareció un proyecto lo suficientemente sencillo y escalable para aprender a programar aplicaciones para dispositivos móviles, además ya que puede tener gráficos y animaciones en 3d esto me permite añadir alguna funcionalidad de realidad aumentada.


¿Qué es la realidad aumentada?
La realidad aumentada (RA) es el término que se usa para definir una visión directa o indirecta de un entorno físico del mundo real, cuyos elementos se combinan con elementos virtuales para la creación de una realidad mixta en tiempo real.

Características
Las características que me gustaría que tuviera el proyecto son:
  • Inteligencia eficiente para el modo de un jugador.
  • Personajes con características únicas.
  • Modo multiplayer por WI-FI
  • Modo multiplayer en un solo dispositivo.
  • Niveles de experiencia para el jugador.
  • Jugar utilizando realidad aumentada.

Plataforma para dispositivos móviles


Para el proyecto elegí programar aplicaciones para dispositivos que cuenten con sistema operativo Android.

¿Por qué?
La razón de escoger Android es que en estos momentos tengo acceso a un dispositivo que cuenta con sistema operativo Android además, que he investigado acerca de este y me parece que tiene muchas herramientas y esta suficientemente documentado.

Herramientas a usar


Para el proyecto proyecto tengo planeado Utilizar

  • El SDK de Android: Me servirá para compilar y probar mis aplicaciones.
  • Eclipse: Como IDE para desarrollo se integra con el SDK de Android por lo cual me resultara útil.
  • QCAR: Librería de realidad aumentada desarrollado por la empresa Qualcomm. Es gratuito, gratuito y parece tener una buena documentación.

Existen miles de juegos de ajedrez en el internet pero buscando en el Android Market encontré muchos juegos de ajedrez como por ejemplo:

Chess Free
Es el juego gratuito de ajedrez con mayor ranking en el Android Market.




[imagen obtenida de: https://lh4.ggpht.com/ekzeRKoSwoz7A9jOfPdb484LJmFDnlDLT83yQ-ZyMNxkjXN2flDWiTlMXBccg8Cmj5s=h230 ]

Chess for Android
Es otro juego gratuito de ajedrez para android tiene una interfaz muy simple y tiene muchas formas de hacer movimientos con las piezas.


[imagen obtenida de: https://lh4.ggpht.com/JWuGFcA05LAnRzS5eMGMalUwMon9HGwpaZEgwLhWLxjetRERiiPwJZvwro3HDCCNhg]

Fuentes de apoyo:
http://leo.ugr.es/J2ME/INTRO/intro_4.htm
http://es.wikipedia.org/wiki/Tablet
http://es.wikipedia.org/wiki/Realidad_aumentada
http://156.35.151.9/~smi/5tm/09trabajos-sistemas/1/Memoria.pdf

Ingeniería de dispositivos móviles

Buen día.
Mi nombre es Max Hernandez y deseo informar que de ahora en adelante utilizare este sitio para aquí poder compartir tareas, trabajos y demás información relacionada con la clase y el taller de Ingeniería de dispositivos móviles impartidas por la doctora Dra. Elisa Schaeffer en la FIME( Facultad de Ingeniería Mecánica y eléctrica) durante esta primavera.
Un saludo cordial a la doctora, todos mis compañeros en este curso y lectores en general.