¿Qué lenguaje de programación necesitaría para aprender a construir un servidor para mi aplicación?

Gran pregunta Se necesita un lenguaje de programación para construir una aplicación, trabajo, etc. que tiene una tarea específica que realizar.

Un servidor (o “servicio” en el léxico de desarrollo de aplicaciones) es donde puede alojar su aplicación para que esté disponible para que otros la usen.

No necesita aprender ningún idioma per se para construir un servidor, pero necesita un idioma para desarrollar una lógica de aplicación en general.

Para mayor claridad, supongamos un enfoque de producto mínimo viable en el que necesite crear una aplicación y almacenar los datos interactivos del usuario en el back-end. Hay varias formas y lenguajes de programación que se pueden utilizar para lograr esto. Pero centrémonos en un enfoque básico para una implementación fácil: el uso del servicio de aplicaciones de Azure y las tablas de Azure Easy para alojar su aplicación y almacenar datos. Este enfoque se encarga del desarrollo y el alojamiento de aplicaciones de extremo a extremo.

Si conoce .NET, entonces no tiene que aprender nada nuevo. Puede usar las herramientas de Xamarin para desarrollar la aplicación. Xamarin es una extensión de Visual Studio que le permite crear aplicaciones móviles multiplataforma. Le permite escribir código que se puede compartir en varias plataformas móviles. Vaya a la publicación de mi blog “Introducción a MS Cloud Infrastructure de forma gratuita” para obtener información sobre cómo configurar herramientas de desarrollo, incluido Xamarin.

Un enfoque minimalista para almacenar datos es a través de tablas fáciles de Azure. Le recomiendo que siga la publicación del blog de Xamarin sobre Introducción a las tablas fáciles de Azure Mobile Apps.

Ahora puede publicar su código en Azure. Necesita Azure SDK y la extensión de herramientas de Visual Studio instalada para conectarse a su suscripción de Azure. Después de la publicación, se puede registrar en varias tiendas de aplicaciones (como GooglePlay, App store, Windows store, etc.)

La aplicación creada con los métodos anteriores se ejecuta en Azure App Service. Piense en ello como un back-end para su aplicación móvil. Azure Easy Tables son tablas en SQL Azure Database.

Aunque existen varios lenguajes de programación que se pueden usar (.NET, PHP, Java, Python, Ruby, Node.js, etc.) en la plataforma Azure, depende de su comodidad y nivel de habilidad, así como de los requisitos. Con el enfoque de producto mínimo viable que expliqué, puede ver cómo funcionan las cosas de principio a fin.

¡Buena suerte construyendo tu aplicación!

Azure puede ejecutar los lenguajes de programación más populares, por lo que realmente se reduce a aquello en lo que se siente más seguro.

Para un servidor que respalda una aplicación móvil, puede elegir entre estos mecanismos de alojamiento:

  • Servicio de aplicaciones de Azure: ejecuta Node, .NET, Python, Java y PHP,
  • Azure App Service para Linux (versión preliminar): ejecuta cualquier imagen de Docker,
  • Máquina virtual de Azure: ejecuta casi cualquier cosa que pueda empaquetar como .vhd.

Comenzaría a definir los medios de comunicación entre el cliente y el servidor, ya que esto puede reducir la lista de idiomas / tiempos de ejecución que puede utilizar. Una opción es utilizar un servicio RESTFul con serialización JSON. Otra opción es usar buffers de protocolo.

No es sorprendente que Azure sea uno de los mejores lugares para ejecutar código .NET. Si decide utilizar .NET, encontrará que C # es el mejor lenguaje integrado a Azure.

¡Buena suerte construyendo tu aplicación!

Como se destaca por las respuestas anteriores, y el enlace aquí

puedes elegir entre los idiomas

  1. .RED
  2. Java
  3. Nodo
  4. Pitón
  5. Rubí
  6. Pitón

Hay muchos choiche. Puede usar Python, Php, Java, C #, Node.js, Go u otros. Puede consultar los idiomas con los que está familiarizado. Por ejemplo, si eres fimiliar con js, entonces puedes elegir Node.js. Pero si este es el primer idioma que has aprendido, te recomiendo python. Es fácil de aprender y fácil de usar. Y puede terminar un servidor en poco tiempo.

Te sugiero que elijas C # por varias razones.

  1. Está utilizando Azure y también está creando una aplicación para Windows Phone, C # tiene la capacidad de ser interoperable.
  2. Gran variedad de bibliotecas.
  3. Soporte para herramientas de terceros.
  4. IDE único

Probablemente pueda encontrar conectores para cualquier lenguaje de programación. Sin embargo, está ejecutando esto en diferentes plataformas y eso no siempre es tan fácil como debería ser.

Aunque desapruebo algunas de las decisiones de diseño, si tuviera que elegir un solo idioma, diría Java. Es muy fácil escribir servidores, está diseñado para ser multiplataforma y sabe de antemano que funciona con todo lo que ha enumerado.

Puede usar Xamarin Forms para crear aplicaciones multiplataforma. Y puede almacenar back-end móvil en servicios móviles azules.