¿Qué lenguajes de programación necesitas aprender para iniciarte en el desarrollo móvil?

Los dispositivos móviles son las plataformas empresariales de más rápido crecimiento en TI. La industria del desarrollo de aplicaciones móviles ha ganado una gran popularidad a medida que más y más personas están optando por las aplicaciones para expandir su negocio a nivel mundial. Probablemente use una variedad de aplicaciones diferentes en su vida cotidiana. Las tiendas de TI empresariales y los editores de software están moviendo todas las aplicaciones posibles para que se ejecuten en tabletas, teléfonos inteligentes e incluso relojes inteligentes. Detrás de ese conjunto de decisiones, sin embargo, hay una gran pregunta: ¿cómo hacer que suceda?

Desarrollo de aplicaciones móviles

Lo primero que viene a la mente es: ¿Qué lenguaje de programación usar para el desarrollo de aplicaciones móviles ? Parece una decisión simple, pero diferentes sistemas operativos favorecen diferentes lenguajes de programación. El idioma que elija puede ser la diferencia entre un gran éxito y una tremenda frustración.

Hay una serie de fuentes de datos para las estadísticas del lenguaje de programación que incluyen repositorios de códigos, discusiones de preguntas y respuestas, anuncios de trabajo, menciones en redes sociales, visitas a páginas de tutoriales, vistas de videos de aprendizaje, encuestas de desarrolladores y más. Echemos un vistazo a las opciones de lenguaje de desarrollo de aplicaciones móviles más populares disponibles en la actualidad …

Java

Java es un lenguaje de programación orientado a objetos desarrollado en Sun Microsystems. Ahora es propiedad, junto con el resto de Sun Microsystems, de Oracle. Java es la mejor elección como uno de los lenguajes de programación más populares, utilizado para crear aplicaciones del lado del servidor para videojuegos y aplicaciones móviles. También es la base fundamental para desarrollar aplicaciones de Android, por lo que es un favorito de muchos programadores.

Java es un lenguaje compilado que se puede ejecutar de dos maneras diferentes: ya sea en una ventana del navegador o en una máquina virtual que no requiere un navegador. Es un lenguaje independiente de la plataforma. Si está considerando el desarrollo de aplicaciones móviles de Android como su plataforma principal, seguramente verá Java. Posiblemente no estará desarrollando Java-first si iOS es su objetivo principal. Y si desea desarrollar una base de código común que se ejecute en muchas plataformas diferentes, entonces Java ciertamente debería estar en su lista de finalistas.

JavaScript

JavaScript es un lenguaje de programación para aplicaciones de navegador web, otro lenguaje de programación favorito porque es muy ubicuo en la web, básicamente está en todas partes. JavaScript permite a los desarrolladores agregar elementos interactivos a su sitio web y agregar características a una página web, pero no es, por sí mismo, la solución que está buscando cuando se trata del desarrollo de aplicaciones móviles . No existe un estándar universal oficial para JavaScript, por lo que se puede representar de manera diferente en diferentes plataformas.

C objetivo

Mientras que la mayor parte del mundo estaba desarrollando software usando C ++, Apple eligió Objective C como su lenguaje de programación principal. Al igual que C ++, Objective C es un superconjunto de lenguaje C. Tiene muchas funciones, que se ocupan principalmente de gráficos, funciones de visualización y E / S. Objective-C era parte del marco de desarrollo de Apple hasta que fue reemplazado por el nuevo lenguaje Swift de Apple.

Rápido

Creado por Apple, Swift se presentó en el escaparate WWDC 2014 de Apple: el lenguaje para codificar las últimas API de Apple Cocoa y Cocoa Touch. Swift es un lenguaje de desarrollo de aplicaciones móviles compilado de paradigmas múltiples diseñado para funcionar con los sistemas iOS y OS X de Apple. Swift ha sido diseñado para eliminar la posibilidad de muchas de las vulnerabilidades de seguridad posibles con Objective-C. Swift está destinado a ser más fácil de aprender y menos propenso a errores que Objective-C. Swift se desarrolló con la idea de crear aplicaciones rápidas y de alto rendimiento de manera simple y fácil.

En la WWDC 2015, Apple anunció que Swift se convertirá en código abierto. Eso aumentará la cantidad de personas dispuestas a trabajar con Swift.

PHP

PHP (preprocesador de hipertexto) es un lenguaje de programación del lado del servidor que comparte una sintaxis similar con otros lenguajes de programación basados ​​en C. PHP admite una amplia gama de tipos de bases de datos, lo que lo hace ideal para cualquier aplicación que necesite acceso a una base de datos. PHP también es extremadamente flexible, lo que le permite soportar lenguajes de programación orientados a objetos, pero también puede funcionar bien sin ellos. PHP es una gran opción para crear interfaces para aplicaciones móviles. Proporciona un montón de poder y es el corazón de los sitios de monstruos como WordPress y Facebook.

En comparación con otros lenguajes, las aplicaciones PHP tienden a ejecutarse un poco más lento que otras. Pero, como PHP es de código abierto, las mejoras se realizan constantemente, además de que hay toneladas de módulos gratuitos preconstruidos que puede obtener y modificar para obtener los resultados ideales de desarrollo de aplicaciones móviles .

Pitón

Python es una ventanilla única. Hay un marco de Python para casi cualquier cosa, desde aplicaciones web hasta análisis de datos. Python a menudo se anuncia como el lenguaje de programación más fácil de aprender, con su sintaxis simple y directa. Python ha aumentado su popularidad para el desarrollo de aplicaciones móviles debido a la inversión de Google en la misma durante la última década (de hecho, un estudio reciente ha demostrado que Python es el lenguaje de programación más comúnmente enseñado en las escuelas de EE. UU.). Las aplicaciones creadas con Python incluyen Pinterest e Instagram.

HTML5

Si desea crear una aplicación web (alojada en la web y ejecutarse en navegadores móviles), la única certeza es el lenguaje de marcado de hipertexto 5. Construido sobre la versión actual de HTML, HTML5 tiene la ventaja de una curva de aprendizaje rápida que para un Lenguaje completamente nuevo.

Pero HTML5 sigue siendo un estándar propuesto actualmente soportado de muchas maneras diferentes por muchos navegadores diferentes. Puede haber ligeros ajustes en el idioma en los próximos meses y cambios más sustanciales en la forma en que los navegadores manejan HTML5. Si puede hacer frente a un poco de incertidumbre y desea recorrer el camino basado en el navegador, HTML5 es una opción obvia para un idioma primario.

DO#

C # (pronunciado C-sharp) es un lenguaje de programación orientado a objetos como Java. Es una expansión de C que aborda directamente muchas de las características únicas del entorno. Es el lenguaje de programación predeterminado (y recomendado) para aplicaciones basadas en Windows. Con Windows Phone listo para regresar con Windows 10 Mobile, y la tienda de aplicaciones de Windows todavía necesita desesperadamente aplicaciones bien hechas, aprender C # podría darle una ventaja en el desarrollo de aplicaciones móviles para el mercado de Windows. C # abre muchas ventanas

C ++

Cuando necesite desanimarse para el desarrollo de aplicaciones móviles en plataformas como Android y Windows, entonces C ++ puede ser la respuesta a sus sueños orientados a objetos. En este punto, C ++ se ha utilizado para desarrollar aplicaciones para prácticamente cualquier propósito en casi todas las plataformas que existen. No es moderno ni ultramoderno, ha existido mucho más tiempo que los teléfonos inteligentes, pero para la programación de bajo nivel sigue siendo el idioma de referencia en plataformas que no tienen un tema de frutas. C ++ es el más adecuado para la programación de bajo nivel. Funciona extremadamente rápido y ahora se utiliza para desarrollar aplicaciones y juegos de alto rendimiento. Ayuda a potenciar los principales software como Adobe y Mozilla.

do

Con más de 30 años de existencia, C es uno de los lenguajes de programación más antiguos y más utilizados. C es el predecesor de lenguajes de programación más complejos como Java, C ++ y C #. C es mejor cuando quiere trabajar en pequeño y cuando se trata de aplicaciones de bajo nivel. Es ampliamente utilizado para sistemas integrados como el firmware de su televisor o el sistema operativo de un avión, así como sistemas operativos de computadora como Windows. C es la “lengua franca” del desarrollo de aplicaciones móviles .

SQL

SQL (Structured Query Language) es un lenguaje de consulta de base de datos que es ideal cuando se habla de big data. SQL le permite extraer datos útiles de bases de datos masivas. Casi todas las aplicaciones tienen una base de datos back-end, y SQL es el lenguaje que te ayuda a interactuar con esos datos. En términos de desarrollo de aplicaciones móviles , SQL nunca se usa solo, sino que invoca SQL desde algún otro conocimiento de programación (un paquete).

Entonces, ¿qué idioma es el “mejor” para el desarrollo de aplicaciones móviles ? “Depende”: del sistema operativo, tipo de aplicación, licencia frente a código abierto, necesidades del usuario, presupuesto, nivel de conocimiento, interfaces de aplicación, etc.

Es importante realizar un seguimiento de los lenguajes de programación que están surgiendo. La industria de desarrollo de aplicaciones móviles está evolucionando a un ritmo rápido. Más que cualquier otro idioma, primero recomendaría comprender algo de comprensión general del desarrollo de aplicaciones móviles . Una vez que está claro, puede elegir un idioma y construir sobre él.

¿Cuál escogerías? Me encantaría escuchar lo que tienes que decir.

Estoy en el mismo barco, así que tengo que preguntar (ya que acabo de pagar $ 4.99 y estoy descargando el SDK de iOS en este mismo momento), ¿tiene la intención de crear aplicaciones móviles o aplicaciones web móviles?

Si quieres desarrollar aplicaciones móviles:

iOS: http://developer.apple.com/devce
Android: http://developer.android.com/sdk/

Si desea desarrollar aplicaciones web móviles, aquí hay algunas cosas que estoy vigilando:

HTML5, JavaScript
http://jquerymobile.com/
http://jqtouch.com/
http://www.sencha.com/
http://www.phonegap.com/
http://zeptojs.com/
http://xuijs.com/

Y luego están apareciendo toneladas de nuevos sitios web geniales que cubren todos los aspectos: HTML5 / JavaScript, iOS, Android.

http://buildmobile.com/

En realidad, solo estoy incursionando con iOS y Android SDK. Probablemente no haré mucho más allá de Hello World y tal vez algunos pequeños experimentos.

Lamento dar poca importancia a WebOS, Win7 y Blackberry.

De hecho, hay muchas plataformas y mi experiencia no es la de un desarrollador incondicional, por lo que no tengo más remedio que seguir el desarrollo de aplicaciones web móviles utilizando herramientas más tradicionales como HTML5, JavaScript, PHP, JSON, etc., pero quería al menos probar iOS y Android SDK, aunque sé que ese no es mi futuro.

Independientemente de su conocimiento y plataforma específica, no recomiendo desarrollar aplicaciones móviles directamente con iOS o Android SDK, ya que su aplicación no será multiplataforma y tendrá que volver a escribir su aplicación para otras plataformas y su usuario no obtendrá una experiencia perfecta. La alternativa es usar una solución multiplataforma. Tres soluciones principales que actualmente están disponibles:

* PhoneGap: desarrollo de aplicaciones web y publicación utilizando sdk de código abierto gratuito patrocinado por Adobe para todas las plataformas principales, incluidos iOS, Android, BlackBerry OS y Windows Mobile.

* Marmalade SDK: desarrollo de su aplicación con C y compilación de aplicaciones nativas en varias plataformas. Solución comercial.

* Adobe Flex: desarrollo de su aplicación con este sorprendente sdk de código abierto y uso de Adobe Flash Builder. Muy facil de usar. Potente generador de GUI e increíblemente rápido. Puede orientar su aplicación a todas las plataformas principales, incluido iOS.

Personalmente, no me gusta la primera opción, ya que no es buena para aplicaciones más complejas y es relativamente lenta. Marmalade es una excelente opción si ya tiene una base de código C o C ++ que desea convertir a una plataforma móvil, pero me resultó bastante difícil de aprender y carece de una biblioteca que facilite el diseño de la GUI multiplataforma. Pero me gusta flex y pude desarrollar y publicar mi aplicación en todos los mercados de aplicaciones muy rápidamente. Se puede encontrar un muy buen tutorial en la biblioteca Lynda.com.

More Interesting

¿Qué empresas con sede en África Oriental (particularmente Kenia) son las mejores para desarrollar aplicaciones y sitios web móviles personalizados?

Cómo hacer una aplicación móvil escalable

¿Cuál es el lenguaje de programación más fácil de aprender para el desarrollo de aplicaciones nativas de Android?

¿Dónde aprendo a desarrollar una aplicación de mensajería móvil?

¿Cuál es la mejor compañía para el desarrollo de una aplicación móvil de agregador de noticias?

Tengo una idea para una aplicación. Dado que una idea no es protegible, ¿en quién confío y cómo la llevo al mercado?

¿Debo comprar una Macbook Pro de 13 pulgadas para aplicaciones y desarrollo web como mi uso principal? ¿Cómo es la longevidad de esta computadora portátil?

¿Cuáles son las mejores empresas para el desarrollo de Dotnet?

¿Qué debo elegir entre el desarrollo de aplicaciones web y el desarrollo de aplicaciones móviles nativas?

¿Cuáles son todas las habilidades necesarias para desarrollar una aplicación completa de Andriod?

¿Cómo suelen cobrar los operadores por USSD (Datos de servicio suplementario no estructurado)?

Tengo una idea de inicio de alquiler. ¿Está bien tener solo una aplicación móvil o también necesito tener un sitio web?

¿Cuáles son las diferencias básicas entre PhoneGap, Ionic, Titanium y Cordova?

¿Cómo debo comenzar a crear una aplicación móvil sin experiencia?

¿Cuál es la mejor opción para una startup: Phonegap & Steroids.js o Trigger.io?