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

Android logo

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

iOS logo

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 logo

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

Educación

  • Que es eso de hash en las Firmas ?

    Para entender este concepto primero hay que entender que es una función HASH: 



    Read More
  • Conceptos Seguridad | Que es un Certificado.

    Primero que todo pensemos en un momento que es un "certificado", lo vemos en todos lados y nos transmite algo: "confianza" de lo que estamos adquiriendo, negociando o interactuando. El mismo concepto lo vemos representados en distintas formas como:  formatos Físicos certificando procesos, personas, sellos en los productos, El dinero ....  y desde algunas décadas atrás,  " Certificados digitales". Un ejemplo en la certificación en personas es la identificación nacional, certificaciones de títulos universitarios o de un programa en especifico.



    Read More
  • Notepad ++

    Es un editor de código fuente gratuito, que soporta varios lenguajes. Es compatible con ambientes Windows y tiene licencia GPL.



    Read More

Programas

  • Avast Antivirus Free

    Es uno de los más reconocidos antivirus del mercado, su versión gratuita puede ser usada todo un año luego de un simple registro y posee una gran cantidad de características incluidas desde su versión básica, entre las cuales se encuentran: limpieza de virus y malware, seguridad de red doméstica y limpieza del navegador.

    Versión: Free para Windows-Mac-Otros Creado por: Avast Software

    Descargar Descargar



    Read More
  • Notepad ++

    Es un editor de código fuente gratuito, que soporta varios lenguajes. Es compatible con ambientes Windows y tiene licencia GPL.



    Read More
  • NetBeans

    NetBeans es un excelente IDE que permite desarrollar aplicaciones para equipos de escritorio, moviles y web con la ayuda de un gran conjunto de lenguajes de programación entre los que se encuentra Java, HTML5, PHP, C, C++ y otros.



    Read More