Cada sistema operativo móvil tiene su metodología de desarrollo, su SDK, lenguaje de programación, filosofia de diseño gráfico y todo un conjunto de reglas bien documentadas para que los desarrolladores puedan animarse a crear aplicaciones para dicha plataforma. Este es el tipo de aplicaciones que llamamos nativas, es decir aquellas aplicaciones que son desarrolladas usando los recursos esenciales que el fabricante del sistema operativo dispuso para tal fin. Seguramente podemos encontrar en el medio muchos productos para desarrollar aplicaciones multiplataforma, es decir, aplicaciones que mediante un desarrollo base pueden ser llevadas a muchas plataformas móviles, por ejemplo Cordova, PhoneGap, Titanium, etc.
Sin embargo, y a pesar de mucha controversia en la web, hay solo una verdad: Ninguna app tiene mejor rendimiento, estabilidad y escalabilidad que una app nativa, estando de acuerdo que existen algunos escenarios, donde es mas conveniente hacer una aplicacion no nativa porque tal vez la aplicación a desarrollar es simple, se requiere que sea multiplataforma, se tiene poco tiempo y recursos limitados. Pero en mi opinión, cualquier desarrollo serio, que se quiera sostener en el tiempo, deberia considerar el desarrollo nativo del mismo en al menos las 2 plataformas más importantes del mercado.
A continuación repasaremos las plataformas móviles más populares y algunos datos básicos a tener en cuenta para desarrollar en ellas:
Android
Es sin duda la plataforma movil mas popular de la actualidad, la gran variedad de dispositivos que usan este sistema operativo es muy amplia, respaldada por grandes fabricantes como Samsung, Sony, LG, Asus, Huawei, HTC, etc. La programación en Android se hace usando el lengueje Java y un buen documentado SDK, que junto a las diferentes API que posee Google, brindan excelentes posibilidades a cualquier desarrollador. Google no es muy exigente con las aplicaciones que son subidas a su tienda, motivo por el cual existen una gran cantidad de aplicaciones que carecen de buena calidad, las aplicaciones que son subidas a Google Play tardan pocas horas en aparecer en la tienda, luego de ser aprobadas.
Lenguaje: Java
IDE: Android Studio
Sitio Oficial: Android Developer
iOS
La plataforma movil de Apple, goza de gran madurez, prestigio y confianza, los usuarios de iOS estan acostumbrados desde sus inicios a pagar por aplicaciones y contenidos premium, tal vez esta es la mas importante característica a tener en cuenta al momento de elegir iOS como plataforma para desarrollar, sin embargo Objetive-C, no es muy amigable y facil de entender a primera vista, esa el la razón por la que muchos desarrolladores prefieren ir por android u otra plataforma, incluso por ello Apple creó Swift, un lenguaje mas amigable y parecido a Javascript, de esta manera pretende atraer más desarrolladores. Otro aspecto importante a tener en cuenta es que Apple, revisa muy bien cada nueva app que desea llegar a la tienda, esto hace que la calidad de las aplicaciones en App Store sean mejor que en otras tiendas, sin embargo los tiempos de espera y revision son elevados, tomando incluso varias semanas.
Lenguaje: Objective-C o Swift.
IDE: Xcode
Sitio Oficial: iOS Dev Center
Windows Phone
Windows Phone es una plataforma móvil renovada, interesante si se tiene en cuenta su integración con el tradicional sistema operativo de escritorio, ya que las apps desarrolladas para Windows Phone 8.x son facilmente adaptables al Windows 8.x, motivo por el cual se puede llegar a un mayor público objetivo.
Lenguaje: C#
IDE: Visual Studio
Sitio Oficial: Centro de desarrollo Windows Phone
Comments powered by CComment