Esta entrada no pretende mencionar las herramientas necesarias para empezar a programar usando iPhone SDK, mas bien pretende contar la experiencia de algunos meses trabajando en esta plataforma de desarrollo.

En definitiva programar para el iPhone OS es diferente a los modelos de programación bastante extendidos de la web. La web tiene un modelo de programacion cliente servidor, bajo un lenguaje generalmente script como PHP, Python o Rails; es decir que para "programar en la web" no es necesario conocer las caracteristicas especificas de hardware sobre el cual tu aplicación se ejecutará, lo contrario sucede cuando programas para un dispositivo específico, como los clasicos sistemas de escritorio usando java, c#, c++ u otro.
El iPhone SDK entra en el grupo de las plataformas de desarrollo para hardware específico y agregando sobre todo las características que un dispositivo móvil ofrece.
Características como:
- acelerometro
- acceso a Internet
- bluetooth
- GPS
- multitouch
Una de las características mas importante que ofrece específicamente el iPhone OS, es el soporte para la interacción multitouch o multitoque, quebrando así el paradigma de interacción clásico o tradicional( mouse + click). Algunos gestos de interacción que introduce esta tecnología los mencioné en una entrada anterior("adiós al mouse").
Este nuevo paradigma de interacción es el punto fuerte que tiene la plataforma, siendo necesario entender el nuevo framework de interacción para así usar su verdadero potencial en alguna de las aplicaciones a desarrollar. Es en este escenario donde también entra con gran notoriedad el iPad, ya que desde el lado de la programación(cada bit cuenta) un pantalla de casi el triple de tamaño, soportando interacción de toques múltiples abre la posibilidad a nuevas aplicaciones no posibles o de difícil uso en el iPhone.
Empezar a programar para el iPhone OS no es complicado, el simulador y el diseñador de interfaz gráfica son bastante estables, es una excelente herramienta para aprender a programar pensando en el modelo de desarrollo Model-View-Controller y orientado a objetos. Para la gente experimentada la plataforma es excelente también ya que permite de manera nativa el soporte de código en C++, extender las librerías y experimentar con temas muchos mas avanzados como la parte gráfica en 3D.
En conclusión conocer bien la plataforma de desarrollo no solo permite un mejor rendimiento de tu aplicación, sino también proponer nuevas formas de interacción y nuevas aplicaciones, muchas de las cuales están por venir.
No hay comentarios:
Publicar un comentario