0
(0)
¿Qué encontrarás en este post?
ToggleLenguaje programación iPhone
Una duda común es qué herramientas y lenguajes se utilizan para crear apps para el iPhone y iPad. En estos momentos son muchos los que desean crear apps para iPhone y iPad, partiendo desde experiencias muy distintas: desde programadores hasta webmasters que quieren crear una versión iPad de sus portales, pasando por entusiatas de los dispositvos iOS, que sin tener experiencia de programación, quieren empezar a crear apps para su iPhone o iPad. Con este artículo espero resolver las dudas sobre lenguaje programación iPhone que suelen asaltar a los que quieren empezar pero no saben por donde. Explicaré cuales son las principales tecnologías, herramientas y lenguajes para crear apps para el iPhone y iPad y en qué casos conviene usar cada una.Las 3 tecnologías: Objective C & Cocoa vs Lua y Corona SDK vs PhoneGap
Básicamente tenemos 3 opciones de lenguaje programación iPhone, que veremos en detalle a continuación.Objective C y Cocoa, la alternativa Apple
Ventajas
- Es la herramienta que usa Apple para sus propios desarrollos, por lo tanto, todas las nuevas tecnologías de Apple estarán disponibles primero para el programador de Cocoa y Objective C.
- Sirve para crear apps para iPhone, iPad y Mac. Es la herramienta ideal para crear apps para iPhone y iPad medianamente complejas. Se tiene accesso a todas las funcionalidades del sistema operativo del iPhone o iPad (iOS).
- El coste es bajísimo, dado que las herramientas son gratuitas.
- Es de Apple. O:-)
Desventajas
- No sirve para crear apps para Android o Windows Phone.
- El desarrollo inicial es un poco más farragoso que con otras tecnologías, pero una vez que arrancas el proceso es sencillo y placentero.
- Requiere experiencia previa de programación.
Cómo aprender Cocoa y Objective C
En estos momentos tenemos la oferta de formación más amplia de Cocoa y Objective C en España. Desde nivel básico hasta monográficos avanzados.
Corona SDK y Lua
Corona es una serie de herramientas creadas por Ansca Mobile para desarrollar apps para iPhone, iPad y Android, con un énfasis especial en los juegos y las apps sencillas.Ventajas
- Es más fácil «arrancar» con Lua y Corona que con Objective C. Está especialmente indicado para apps y juegos sencillos.
- Permite crear apps para iPhone, iPad y Android.
- Desarrollo más rápido.
- Herramientas baratas, aunque no gratuitas.
- El lenguaje, aunque sencillo, es muy bueno.
- Se puede desarrollar en un mac o en Windows.
Desventajas
- No es adecuado para aplicaciones complejas.
- No permite acceder a todas las características del sistema operativo (iOS o Android).
- Las novedades que vayan saliendo para iOS o Android tardan un poco más en estar disponibles.
- Está especializado para juegos y apps sencillas.
- No es de Apple. O:-)
Cómo aprender programación de apps con Corona y Lua
Estamos preparando dos cursos de Corona y Lua. Uno para usuarios sin ninguna experiencia de programación y otro para programadores. Todavía estamos definiendo el curso para que se adapte a las necesidades de los alumnos, y nos gustaría que nos ayudases. Rellena esta encuesta y podrías ganar una matrícula gratis.
PhoneGap
PhoneGap permite crear aplicaciones sencillas para iPhone, Android y otros muchos dispositivos (Palm, Blackberry, Windows Phone, etc). No son aplicaciones para iPhone, sino que lo simulan y se ejecutan dentro del explorador.Ventajas
- Aprovecha conocimientos que ya son comunes, como HTML y Javascript.
- Abarca muchas plataformas.
- Para aplicaciones muy sencillas, es algo rápido.
- Se puede desarrollar en Windows y en Mac.
Desventajas
- No son aplicaciones nativas en ninguna de las plataformas y a veces se nota.
- No permiten usar todas las facilidades del sistema operativo.
- Simular ciertas características de aplicaciones nativas puede ser complejo y farragoso.
- No es una opción para aplicaciones mínimamente complejas.
Cómo aprendo a crear apps con PhoneGap
Estamos definiendo un curso de introducción a PhoneGap. Pronto publicaremos más información. Mientras tanto, prueba este libro.
¿Cual uso?
Si quieres crear muchas aplicaciones muy sencillitas y que se ejecuten en muchos dispositivos, prueba PhoneGap. Si quieres crear aplicaciones de forma rápida y que no sean muy complejas, prueba Corona. Si quieres crear aplicaciones de gran calidad, que requieran usar las últimas tecnologías o que necesiten usar facilidades del sistema operativo, usa Cocoa. Si quieres crear una «versión» iPad de tu portal web ya existente, prueba PhoneGap. Si quieres aprender a programar para dispositivos móviles, empieza por Corona. Si quieres hacer apps tanto para iPhone como para Mac, usa Cocoa. Si quieres aprender una tecnología con demanda creciente en el mercado laboral, aprende Cocoa. Si quieres hacer varios juegos sencillos, usa Corona. Si quieres hace run juego complejo, usa Cocoa. Si quieres hacer apps empresariales, con acceso a bases de datos, usa Cocoa. Si todavía tienes dudas, pregúntame. 🙂Publicaciones electrónicas
Ahora bien, ¿y si lo que quieres crear no es una app, sino una publicación electrónica? Es decir,si tienes una publicación en papel y quieres transformarla en una publicación para el iPad, ¿qué tecnología usas? Si tienes algo que deseas compartir o quieres formar parte de KeepCoding, escríbenos a [email protected].¿De cuánta utilidad te ha parecido este contenido?
¡Haz clic en una estrella para puntuarlo!
Promedio de puntuación 0 / 5. Recuento de votos: 0
Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.