¿Qué idiomas necesitas para aprender a hacer la programación de aplicaciones móviles?

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.

Android : aprenda las bibliotecas JAVA y Android en JAVA más SQlite para almacenar archivos

iOS: utiliza Objective C para la parte lógica y SQLite para almacenar archivos

Windows: debe aprender C # para esto y no sé acerca de la tecnología que utiliza para almacenar archivos.

Aplicación web: el idioma principal utilizado es Javascript, pero es difícil elegir la biblioteca adecuada para sus necesidades específicas. Una buena opción es MEAN stack que incluye AngularJS, NodeJS y mongoDB.

En Android , hay un archivo de manifiesto formateado en XML, por lo que también necesita saber un poco sobre XML.

Toda la plataforma mencionada anteriormente requiere diferentes lenguajes de programación, por lo que no debe saltar a todos a la vez.

Bueno, depende de qué plataforma te interese.

Android- Java
iOS- Objetivo c
Windows mobile- C sharp
BlackBerry: solía ser Java, pero después de Blackberry 10 OS se han mudado de Java. Ahora es principalmente C ++. También puede ejecutar una aplicación de Android en un teléfono blackberry.

Todos los mencionados son metodologías de desarrollo nativas. Una aplicación desarrollada de esta manera solo funcionará en esa plataforma.

Es por eso que algunos prefieren trabajar con plataformas cruzadas como Phongap, Titanium, RhoMobile. Casi todas utilizan tecnologías web como HTML, CSS, JavaScript y algún tipo de bibliotecas basadas en JavaScript para acceder al hardware nativo local.

Java: Android
Objetivo-C: iOS
C sostenido: Windows Phone.

Si conoce HTML, CSS, JavaScript, también puede utilizar servicios como PhoneGap, que se encargará de todas las plataformas móviles.

C #, y podría desarrollar aplicaciones en Android, Windows Phone, iPhone (¿me perdí alguna plataforma)?

¿Confundido cómo desarrollar en tantas plataformas usando un idioma? todas sus respuestas: http://www.xamarin.com

En mi empresa, que se especializa en juegos multijugador en dispositivos móviles, todos nuestros programadores usan C ++. Otra opción es aprender a usar una herramienta, como Unity, pero para aprovecharla al máximo, aún debe tener un buen conocimiento en un lenguaje de programación y nuevamente recomendaría C ++.

Además de lo que Andreh Andraisiyan dijo, también puede aprender html5 + javascript y servir sitios web listos para dispositivos móviles. Diría que esto es más fácil en términos de cosas que necesitará saber pero más difícil en el sentido de que no utilizará las herramientas que están diseñadas para funcionar bien en los dispositivos.

El lenguaje nativo para el desarrollo de iOS es Objective-C y para Android es Java. Para las aplicaciones de Windows phone puede usar C #.

El objetivo C y Java son imprescindibles. Especialmente teniendo en cuenta el mercado caliente que tienen los teléfonos iPhone y Android en este momento.

Swift para aplicaciones IOS.

Java para Android

PhoneGap para plataforma cruzada

Xamarin para plataforma cruzada con C #

En primer lugar, necesitamos aprender el lenguaje de programación Java, que es el lenguaje más básico para aplicaciones móviles, luego podemos aprender como Android y muchos más.