Si quiero crear una aplicación móvil multiplataforma y no conozco ninguna programación, ¿qué idioma (s) debo aprender?

Debe usar herramientas para acelerar el desarrollo de software y reducir la curva de aprendizaje de programación total. El tiempo total que necesitará para desarrollar una aplicación dependerá de cuán complejo desee que sea la aplicación y también si usará marcos para acelerar el desarrollo de software. Deberá aprender diferentes habilidades de programación:

Backend: Back-end significa las partes que hacen el trabajo, pero el usuario final desconoce o no puede ver. Ir representa hasta el 80% del trabajo total y contiene API, bases de datos, servicios, etc. Hay varios proveedores de BaaS – Backend as a Service para acelerar el desarrollo del backend. www.back4app.com puede acelerar hasta un 80% el desarrollo del backend y es una buena opción para los desarrolladores que buscan flexibilidad y control sobre el código fuente. Firebase proporciona resultados similares, pero los usuarios no tienen acceso al código fuente y están bloqueados en la plataforma.

Frontend: Front end normalmente significa las partes del proyecto con las que un usuario interactúa. La interfaz puede ser móvil (Android, IOS, Windows, etc.) o web. Una buena plataforma para acelerar el desarrollo de la interfaz móvil es Xaramin y puede reducir hasta un 70% el tiempo total para desarrollar aplicaciones de Android e IOS. Para el desarrollo web, sugeriría Ruby / Rails y Python / Django como lenguajes de programación rápidos y confiables.

Descargo de responsabilidad, soy parte del equipo back4app.

Javascript, y he aquí por qué. iOS, Android y la web tienen diferentes “idiomas nativos”. Hace unos años, lo único cercano a una solución de un solo idioma era Phonegap / Cordova, que básicamente tomó una aplicación de estilo web Javascript y la hizo actuar como una aplicación móvil. Esto tenía muchas deficiencias de rendimiento, y ahora se ve generalmente como una solución para un conjunto limitado de aplicaciones, la mayoría solo requiere más rendimiento del que Phonegap puede generar.

Pero eso fue entonces. Ahora, el proyecto “React” de Facebook se está convirtiendo rápidamente en la mejor solución en un solo idioma. React es una biblioteca de Javascript para crear aplicaciones web que ofrece algunas técnicas y estructuras inteligentes de otros idiomas. Por lo tanto, aprender el “modo Reaccionar” lo colocará en una posición para crear algunas aplicaciones web bastante interesantes.

¿Pero qué hay del móvil? Aquí es donde entra en juego “React Native”. Tomando Javascript y la “forma React” de crear aplicaciones para dispositivos móviles, React Native cierra la brecha entre Javascript y las aplicaciones nativas móviles como nunca antes lo había hecho. He leído varias anécdotas de equipos que portan Web Aplicaciones para dispositivos móviles en una o dos semanas, a menudo reutilizando su código web y conectándolo a sistemas Android e iOS y UX. Ahora, Java y Swift todavía tienen más poder en las plataformas móviles que Javascript, pero para muchas aplicaciones, esto es perfectamente aceptable compensación.

Con respecto a la programación de back-end (las cosas que el usuario nunca ve), Javascript ha sido una solución viable por un tiempo. Sin embargo, con cada vez más productos como Firebase que se ocupan de las cosas de back-end, los frameworks de front-end son cada vez más capaces de ser casi la única herramienta en la caja de herramientas de un desarrollador (aunque más herramientas nunca están de más).

Por multiplataforma, si te refieres a escribir una vez e implementar en iOS, Android y posiblemente Windows phone, HTML5 y JavaScript es tu mejor opción. Puede usar Cordova para acceder a la funcionalidad específica del dispositivo, como la cámara desde JavaScript.

Si desea que una aplicación funcione en toda la plataforma, es mejor que cree un sitio web.

El uso de HTML5 y JavaScript para crear aplicaciones es bastante limitado y, si necesita almacenar algunos datos, necesitará una aplicación del lado del servidor de todos modos.

Si está de acuerdo, comience con HTML, luego con un lenguaje de secuencias de comandos (PHP, Ruby) y luego se sumerge en SQL para aprender cómo manejar una base de datos.

Si insiste en crear algo primero antes de aprender programación,

Mobile App Creator para iPhone, Android, iPad y Mobile Web

o

Crea juegos con Construct 2

o

Explore MIT App Inventor

HTML 5, Mobile jQuery con bootstrap para que pueda desarrollar no solo multiplataforma, sino también accesible desde otro dispositivo no móvil.

También como Talin Paul sugiere que la brecha telefónica también es una de las buenas opciones.

O siempre hay Java y el objetivo C.

HTML, Javascript, CSS deberían hacer … Mira PhoneGap | Inicio Es SDK de desarrollo de aplicaciones móviles multiplataforma.

HTML5 es un buen lenguaje porque te permitirá desarrollar para casi cualquier plataforma porque está basado en la web. Si desea una aplicación real, Java sería una buena opción.

More Interesting

Estoy tratando de desarrollar una aplicación multiplataforma (iOS, Android, sitio web) que tendrá algunos datos 'estáticos' pero también un componente de chat / IM. ¿Debo usar parse o firebase? ¿O ambos (se recomienda esto)?

Cómo hacerse una idea para una aplicación móvil que nunca antes existió

Estoy en africa Tengo buenas habilidades de desarrollo de Android, pero no sé cómo iniciar una aplicación y tener usuarios. ¿Cuál es la mejor manera de hacerlo?

Quiero aprender programación y terminar como desarrollador de aplicaciones. ¿Cómo empiezo?

Mi reproductor de aplicaciones BlueStack se ha detenido. ¿Cómo puedo arreglarlo?

Quiero hacer una aplicación de Android. Si escribo un año, la aplicación me muestra información sobre ese año. ¿Con qué debo comenzar? ¿Qué tengo que hacer?

Estoy tratando de construir un sitio de redes sociales que pueda aceptar el desarrollo de aplicaciones y la transmisión de radio en vivo. ¿Qué lenguaje de programación debería considerarse como un requisito para los programadores cuando estoy buscando el desarrollador adecuado?

Estoy buscando contratar a un desarrollador de iOS. ¿Es demasiado pedirles que creen una aplicación de muestra? Si no, ¿cuáles son algunas sugerencias de una buena aplicación de prueba?

¿Cómo construyes una aplicación exactamente si tienes la idea pero no tienes conocimientos técnicos y un poco de dinero para hacer las cosas?

Cómo hacer una aplicación de Android para mi universidad

Envié un mensaje en WhatsApp a un amigo. Lo leyó de inmediato sin entrar en línea, pero la aplicación dice que lo leyó. ¿Cómo es esto posible?

Tengo estas increíbles ideas únicas para aplicaciones. No sé nada de programación o ciencias de la computación. ¿Por dónde empiezo si quiero hacer estas aplicaciones lo antes posible?

Estoy considerando desarrollar una aplicación híbrida sobre nativa. La aplicación tendrá un servicio de videollamadas seguro, función de clasificación e integración con la pasarela de pago. ¿Qué plataforma es la mejor: Iconic, Xamarin o PhoneGap? ¿O hay una mejor plataforma que pueda considerar?

Quería saber de alguien que haya hecho esto antes, ¿cuáles son algunos costos / problemas ocultos / no convencionales que uno enfrentaría a lo largo de su proceso de desarrollo de aplicaciones móviles?

Cómo reparar el 'código de error desconocido 505' en Android al instalar una aplicación