Home > Noticias > Desarrollo de aplicaciones para iPad
ilitia informa: Desarrollo de aplicaciones para iPad e iPhone
18-05-2010

ilitia ya desarrolla aplicaciones empresariales de iPhone para sus clientes. Ahora con el lanzamiento del iPad surgen algunas dudas con respecto a cómo abordar los proyectos y desarrollos para el nuevo dispositivo de Apple. En el siguiente texto damos respuesta a las principales dudas.

El desarrollo de aplicaciones para iPhone ha tenido desde su lanzamiento una buena acogida en el mercado. Existe una gran diversidad de aplicaciones en el AppStore y la comunidad de desarrollo sigue creciendo, pero con el lanzamiento del nuevo producto de Apple, iPad, se ha vuelto a reactivar el debate. ¿Qué es necesario para desarrollar aplicaciones para iPad? ¿Podemos reutilizar el conocimiento que hemos adquirido durante los últimos años? ¿Hay que empezar de cero? Vamos a intentar poner un poco de luz sobre estas y otras cuestiones implicadas en el desarrollo de aplicaciones para iPad.

iPad
Foto: Kominyetska

El desarrollo de aplicaciones para iPad ha heredado las características de sus "predecesores", iPod Touch y iPhone. Todos ellos utilizan el mismo sistema operativo "iPhone OS" y el mismo SDK, lo que ofrece muchas ventajas desde el punto de vista del desarrollador. Por enumerar algunas de estas ventajas podríamos comentar la reutilización del conocimiento, familiaridad con el entorno y con las herramientas de desarrollo así como el conocimiento de la plataforma, que aún siendo factores relativamente externos a la tecnología influyen directamente en la productividad y rentabilidad de los productos que se quieran desarrollar.

El lenguaje de programación elegido por Apple para el desarrollo de aplicaciones para iPad es Objective-C. Es un lenguaje de programación que lleva muchos años en el mercado, y es uno de los lenguajes nativos de Mac OS X, aunque nunca ha estado muy extendido en la comunidad de desarrollo ya que para desarrollar aplicaciones para Mac OS X existían otras alternativas (como por ejemplo Java, un lenguaje ampliamente conocido y utilizado por la comunidad). Al ser el único lenguaje permitido para el desarrollo de aplicaciones en estos nuevos dispositivos está ganando fuerza poco a poco y se está volviendo a posicionar, obviamente dentro de las posibilidades que le permite su nicho de mercado.  

 

Apple pone a nuestra disposición de forma gratuita un SDK que contiene, entre otras cosas, las herramientas de desarrollo (IDE, compilador...) necesarias para el desarrollo de aplicaciones para iPad con Objective-C. XCode es el nombre de este IDE y, aunque es muy conocido dentro de la comunidad de desarrolladores de Mac, no tiene la presencia en el mercado que tienen otros IDEs como Visual Studio (Microsoft) o Eclipse (Java). XCode puede utilizarse para desarrollar aplicaciones con otros lenguajes (como por ejemplo C y C++) pero eso es algo que queda fuera del ámbito de este artículo. El SDK nos ofrece también un emulador de iPhone para poder desarrollar y probar nuestras aplicaciones de forma ágil sin tener que distribuirlas en las fases tempranas del desarrollo, lo que sin duda ofrece una vez más una ventaja "económica" desde el punto de vista de la productividad. A día de hoy no existe esta misma opción para iPad, aunque lo más probable es que no tarden en incluirlo dentro del SDK. Eso si, para poder trabajar con estas herramientas es necesario tener instalado Mac OS X, o lo que es lo mismo, tener un Mac.

Aunque el SDK es gratuito, no lo es la distribución de las aplicaciones. Apple tiene un modelo de distribución bastante estricto, ya que solo permite la distribución a través del AppStore, y para poder publicar una aplicación en el AppStore es necesario adquirir una licencia y además la aplicación debe ser revisada y aprobada por Apple antes de su publicación. Hay diferentes tipos de licencia según sea para uso personal o empresarial, y dentro del licenciamiento para empresas existen diferentes alternativas según el numero de desarrolladores y el número de equipos en los que se quiera instalar las aplicaciones.

Por otro lado, si publicamos una aplicación en el AppStore y queremos cobrar por su uso hay que tener en cuenta que Apple se quedará con el 30% de las ganancias de la venta de dicha aplicación. Esto es algo habitual en los modelos de distribución de aplicaciones para dispositivos móviles (cambiando los ratios y algunas condiciones) y podemos encontrarlo en otros "Stores" como por ejemplo el Market de Android. En caso de devolución por parte del usuario final el desarrollador devolverá el 70% en la mayoría de los casos, pero Apple se reserva el derecho de decidir en algunas ocasiones que el desarrollador tenga que devolver el 100% al usuario (suponemos que esto solo será utilizado en casos extremos, pero no está demás conocer esta información para evitar sorpresas de última hora)

El contrato entre Apple y el desarrollador es confidencial y, aunque existen filtraciones, para conocer de forma segura y en detalle las condiciones es necesario contratar una licencia. Algunas de las limitaciones bien conocidas para que nuestras aplicaciones sean rechazadas automáticamente por Apple y no nos permitan publicarlas en el AppStore son las siguientes:

• Aplicaciones que permitan la ejecución de otra aplicación del dispositivo
• Aplicaciones extensibles con un sistema de plugins
• Aplicaciones con capacidad de interpretar lenguajes
• Emuladores capaces de ejecutar binarios
• Aplicaciones capaces de descargar código desde internet
• Aplicaciones de contenido sexual o erótico

Aún así, Apple se reserva el derecho de rechazar una aplicación por los motivos que consideren oportunos.

Todas estas limitaciones/restricciones no son muy bien acogidas por la comunidad y además limitan un poco las posibilidades de uso de estos dispositivos (como por ejemplo, permitir el soporte para Flash, un formato ampliamente conocido y utilizado en internet), pero por otro lado aseguran una gran calidad en el funcionamiento de todos ellos. Por decirlo de alguna forma, siempre existirán amantes y detractores, pero lo que está claro es que al menos en la actualidad, no se puede tener todo...
 

 

Facebook Twitter LinkedIn Google+