Gracias por A2A ..
Básicamente, puede diseñar y desarrollar aplicaciones para todos los lenguajes de programación.
Depende del idioma en el que se sienta cómodo. Y del tipo de aplicaciones que desea crear.
- ¿Hay alguna aplicación de localización móvil de Android en India?
- ¿Cuáles son los requisitos de hardware para Android Studio y Genymotion?
- ¿Cuáles son los conocimientos básicos para crear aplicaciones en Android?
- ¿Debo aprender todo sobre Java para iniciar Android?
- ¿Qué emulador de Android debo usar?
Las aplicaciones se clasifican básicamente de la siguiente manera:
- Aplicaciones nativas
- Aplicaciones híbridas
- Aplicaciones web
Aplicaciones nativas
Estas aplicaciones se desarrollan exclusivamente para un único sistema operativo móvil, por lo tanto, son ‘nativas’ para una plataforma o dispositivo en particular. Las aplicaciones que se compilan para Android, iOS, Windows phone, teléfonos Symbian, Blackberry solo se pueden usar para sus respectivas plataformas (por ejemplo, la aplicación que se construye para iOS no se puede usar en Windows o Android ni en ninguna otra plataforma). solo se ejecuta en iOS).
La principal ventaja de las aplicaciones nativas es el alto rendimiento y garantizar una buena experiencia del usuario, ya que los desarrolladores usan la interfaz de usuario del dispositivo nativo. Además, un acceso a una amplia gama de API que no limita el uso de la aplicación. Las aplicaciones nativas son claramente accesibles desde las tiendas de aplicaciones de este tipo y tienen la clara tendencia de llegar a los clientes objetivo.
Para crear aplicaciones nativas en diferentes plataformas, puede usar el siguiente idioma:
- iOS : el idioma nativo es Objective-C , pero también puede usar C, C ++ . Pero también puede usar HTML / CSS + JavaScript junto con PhoneGap SDK . Si desea C # , utilícelo con Monotouch SDK . También puede usar JavaScript con Titanium Appcelerator.
- Android: el idioma nativo de Android es Java. Aunque C, C ++ se puede usar junto con Android Native Development Kit (NDK). Aunque me gustaría decirle que Android depende en gran medida de su arquitectura java , me parece poco probable que haya otros lenguajes de desarrollo principales disponibles en el corto plazo. Sin embargo, no hay una razón particular por la que alguien no pueda implementar otro lenguaje en Java (algo así como Jython) y usarlo. Sin embargo, eso seguramente no será más fácil ni tan efectivo como escribir el código en Java .
- Windows phone : las aplicaciones de Windows se pueden escribir utilizando lenguajes de programación convencionales, como C ++ , C # o Visual Basic . Si alguna vez ha programado en Java anteriormente, encontrará que C # es muy similar y no le llevará mucho tiempo familiarizarse con la sintaxis del lenguaje.
- Blackberry : según mi conocimiento, Java sería la mejor opción, ya que la plataforma de Blackberry está desarrollada en la edición micro de Java . Aunque puede usar otros idiomas también para crear aplicaciones con SDK .
- SymbianOS : Symbain OS está completamente escrito en C ++ . Entonces, el lenguaje más preferible sería QT C ++ y QML para el último desarrollo de aplicaciones Symbian.
Aplicaciones híbridas
Las aplicaciones híbridas son la combinación de la aplicación nativa y la aplicación web.
Como las aplicaciones nativas a menudo se desarrollan para aplicaciones móviles, las aplicaciones web se generalizan en múltiples plataformas y solo se pueden usar en navegadores web. Las aplicaciones híbridas a menudo se mencionan en la informática móvil.
Los lenguajes utilizados para construir aplicaciones híbridas son: C ++, C #, JAVA, Swift, Python ( junto con algunos marcos) .etc
Aplicaciones web
La aplicación web se puede decir como un programa basado en cliente-servidor que incluye API, así como la lógica del lado del cliente que se ejecuta en los navegadores web.
La aplicación web se puede desarrollar en una amplia variedad de idiomas. Puede usar cualquier idioma en el que se sienta cómodo.
Los lenguajes que se pueden utilizar para desarrollar aplicaciones web son: JavaScript, Java, Python, CSS, Php, Ruby, C ++, C, Shell, C #, Golong, perl .etc
Espero que hayas obtenido los puntos requeridos. Adelante. 🙂
¡¡¡¡¡Gracias!!!!!