los desarrolladores móviles de todo el mundo han desarrollado y lanzado más de 650,000 aplicaciones para iPhone, 400,000 aplicaciones para iPad y 600,000 aplicaciones para Android. ¿Estás pensando en crear una aplicación? Un paso clave en el proceso es elegir el lenguaje de programación correcto, que depende de lo scrappy que estés dispuesto a ser.

asegúrese de haber investigado el diseño de aplicaciones multiplataforma y revisado los errores comunes de desarrollar su aplicación., Decide tu audiencia y qué plataforma usarás, y luego sopesa tus opciones para seleccionar un idioma.

¿Qué idiomas has utilizado para crear tu aplicación y por qué elegiste ese? Háganoslo saber en los comentarios.

Objective-C


Objective-C es el estándar de iOS, considerado el lenguaje «correcto», según Stephen Kaliski, que trabaja para la start-up basada en NYC Poptip., El iPhone, y toda la programación de iOS para el caso, está escrito en Objective-C a través del entorno de desarrollo integrado (IDE) Xcode de Apple.

Las ventajas de usar el estándar iOS de Objective-C son las siguientes: es de alto rendimiento, por lo que puedes hacer uso de las funciones reales del teléfono, como la cámara. Además, hay una comunidad de desarrolladores más grande a la que los nuevos desarrolladores de aplicaciones pueden llegar en busca de ayuda. Además, la codificación de su aplicación para iPhone en Objective-C permite que la aplicación coincida con la’ sensación ‘ de todos los dispositivos compatibles con iOS., «Puedes escribir aplicaciones universales que funcionen tanto en iPhone como en iPad», dice Kaliski.

sin embargo, hay algunas dificultades con la programación de Objective-C. Por un lado, el idioma no es necesariamente fácil de aprender. Además, algunos elementos de Xcode son muy diferentes a su proceso de desarrollo típico. Finalmente, Objective-C no permite escalar la aplicación a otras plataformas, como teléfonos Android o teléfonos Windows.

en el lado scrappier, las aplicaciones de iPhone se pueden escribir como aplicaciones web., Una aplicación web no requiere un lenguaje tan sofisticado como Objective-C-Por lo general están escritos en HTML, CSS o JavaScript. Además, las aplicaciones web pueden usar ciertas funciones del iPhone; con HTML5, puede desarrollar aplicaciones web para iPhones con funciones de ubicación o rotación. Aún así, las aplicaciones web son limitadas. Los desarrolladores que crean aplicaciones web no podrán integrar las funcionalidades principales del dispositivo, como enviar mensajes de texto, ni podrán aprovechar las funciones de la Tienda de aplicaciones, como pagos y actualizaciones de aplicaciones.,

algunos argumentan que una aplicación web móvil evita el problema de la escalabilidad, ya que se puede usar en todas las plataformas. Las aplicaciones Web también permiten a los desarrolladores eludir las estrictas reglas de actualización del Apple store. En comparación con Objective-C, HTML, CSS y JavaScript tienen curvas de aprendizaje más fáciles y comunidades aún más grandes a las que acudir para obtener soporte.

JavaScript (más CSS y HTML)

JavaScript no va a ninguna parte pronto; es el lenguaje de la mayoría de los navegadores web y aplicaciones, y es probable que el lenguaje JavaScript continúe desarrollándose y mejorando., Los navegadores Web realmente no necesitan un nuevo lenguaje-no hay ningún problema importante en el uso y el desarrollo, y como dice el viejo adagio, si no está roto, no lo arregles.

«en mi mente no hay absolutamente ninguna manera de que empresas como Google, Apple, Microsoft, Mozilla y Opera se pongan de acuerdo en un nuevo lenguaje que van a gastar millones y millones de dólares en la implementación», dice Charlie Robbins, CEO de Nodejitsu. «Consideran que el lenguaje es un problema muy resuelto.»Las capacidades relativamente simples de JavaScript también ayudan a simplificar el desarrollo., «JavaScript es una especie de lenguaje divertido que también funciona en navegadores, por lo que puede contratar a una sola competencia dentro de su corporación, y realmente agiliza la gestión de su equipo», agrega.

además de eso, CSS y HTML, si se usan juntos, permiten la separación entre la estructura y el archivo, lo que algunas capacidades de front-end competidoras han perdido, dice Robbins.nodo

.js


Klout fue construido en el Nodo.js

Robbins se especializa en Nodo.desarrollo del lenguaje en la nube js. Anteriormente a .,Net y Ruby programador, vio una oportunidad en el nodo.js cuando observó programas como Silverlight y Flex fallan en la programación front-end. Robbins comenzó a trabajar en JavaScript a tiempo completo y formó nodejitsu unos seis meses más tarde, creando nubes eficientes para apoyar el desarrollo de aplicaciones. Robbins dice Nodo.js es relativamente más fácil de usar porque evita el paso de desarrollo de la utilidad en el proceso de creación de aplicaciones. «Con Nodo.,js, la mayoría de esas funciones de utilidad que desearías y necesitarías ya han sido escritas para ti, y están disponibles en npm (node package manager), lo que veo como una fortaleza y no una debilidad», dice Robbins.

Ruby



La aplicación de LivingSocial se ejecuta en Ruby

Ruby, apta para la programación funcional de aplicaciones web, combina utilidades para un proceso de desarrollo más optimizado. Robbins, quien anteriormente trabajó con Ruby, no necesariamente ve esto como una característica positiva., «Uno de los problemas con Ruby es que los ingenieros ven una función que está incorporada en un lenguaje, y por lo tanto piensan que es rápida, no profundizan en la implementación de esa función como lenguaje», dice. Robbins recomienda usar una utilidad de terceros en su lugar, para una mejor comprensión general de la aplicación y su desarrollo. «Cuando estás usando una utilidad de terceros que sabes que es de terceros, tu escepticismo natural es mayor, y vas a mirar ese código y ver qué es lento y qué no lo es., En última instancia, tendrá una mejor comprensión de cómo se ejecuta exactamente su aplicación», dice.

la creación de nuevos idiomas y la mejora de los idiomas existentes cosechan una competencia saludable dentro del mundo de las aplicaciones, una fortaleza en la industria en constante desarrollo. Depende de los desarrolladores de aplicaciones determinar qué idioma es el adecuado para ellos, siempre teniendo en cuenta la eficiencia y la funcionalidad.

Esther Tran Le contribuyó a la presentación de este artículo. Trabaja como consultora para una compañía de salud Fortune 500.

Imagen cortesía de , nullplus, Nikada