¿Cuál será el mejor lenguaje de programación para utilizar para desarrollar una aplicación web para un servicio de entrega?

Si va a crear un servicio de entrega, es probable que combine varias cosas a la vez. Para empezar, un sitio web donde las personas pueden ver lo que está ofreciendo y solicitar sus servicios, con información adicional y tal vez algunas otras cosas. También le gustaría tener una aplicación para que los clientes la usen en iOS y Android, para que los clientes puedan ordenar y rastrear sus pedidos en la aplicación. Y finalmente, necesitaría una aplicación en segundo plano que envíe alertas cada vez que ingrese un nuevo pedido, pero también para determinar la mejor ruta a seguir al entregar cosas. Lo que generalmente significa que los muchachos que hacen entregas necesitarán esta aplicación para que sepan la mejor ruta a seguir para entregar entregas múltiples.

Esto generalmente requiere que combine varios idiomas. Sin embargo, la elección sería razonablemente simple para las partes frontales. HTML, CSS y JavaScript para el sitio web, Java para las aplicaciones de Android y Swift u Objective-C para las aplicaciones de IOS. Y finalmente C ++ o C # para crear una aplicación de escritorio para administrar todos los pedidos entrantes, además de un servicio de aplicación para enviar alertas. Esta última aplicación simplemente se ejecutará en segundo plano y activará alertas cuando sea necesario.

El backend podría estar escrito en PHP o Python, pero también necesitará crear un servicio web para admitir todas las diversas aplicaciones que están conectadas a su sistema. Si bien PHP puede crear servicios web, generalmente hace un mal trabajo en esto, así que ese no es mi favorito. He visto demasiados servicios PHP que eran imposibles de usar desde cualquier otro lenguaje, haciéndolos inútiles.

Hay un lenguaje que básicamente puede manejar casi todas sus necesidades, que es C #. Con la última versión de Visual Studio puede usar ASP . NET para construir un sitio web con servicio web adicional. También puede usar C # y Windows Presentation Foundation para crear una buena aplicación de escritorio y, combinada con Xamarin, también puede crear aplicaciones para iOS y Android. Finalmente, el servicio de fondo para las alertas también se puede escribir en C #. El desarrollo también sería bastante rápido, aunque estaría vinculado a la plataforma Windows.

La alternativa sería C ++ con Python o PHP. Tal vez Ruby on Rails o algún otro lenguaje de desarrollo web, pero C ++ funciona bastante bien con PHP y Python. También puede desarrollar aplicaciones para Android e IOS en C ++, aunque eso es un poco más desafiante. Aún así, le permitiría compartir código entre múltiples plataformas. Y C ++ también se puede usar para la aplicación de escritorio y el servicio en segundo plano.

C # sería más fácil de aprender y tiene más herramientas disponibles para permitir el desarrollo rápido de nuevas aplicaciones. C ++ es más potente y puede compilarse en varias plataformas y funciona bastante bien con otros lenguajes. Pero ambos idiomas aún requerirían mucha experiencia para construir todo esto.

Yo, con mis 35 años de experiencia, probablemente podría construir un sistema tan extenso en 6 a 12 meses. Y tendrías un sistema pateador después. Dame un equipo de 5 desarrolladores y 2 diseñadores y probablemente podría hacerlo en 2 o 3 meses. Pero si carece de la experiencia, tendría que comenzar de manera simple y expandirse a medida que avanza. Visual Studio le permitiría utilizar las mejores herramientas para obtener rápidamente algunos resultados con C # y ASP . RED.

No existe el “mejor” lenguaje de programación para el desarrollo general de aplicaciones. Y no hay nada especial en su software de servicio de entrega particular, por lo que cualquier lenguaje de uso general hará:

  • Java
  • Pitón
  • DO#
  • C ++
  • PHP
  • Rubí
  • Perl

Recomendaría Python porque es muy popular y relativamente simple y fácil de aprender. Java sería una buena alternativa por razones similares.

Según tengo entendido: desea construir algo usted mismo, aprender de él a lo largo del camino y eventualmente usarlo para hacer negocios. ¿Estoy en lo cierto?

Eso suena muy ambicioso, y lo felicito por su determinación.

Dicho esto, debe comprender que este es un proyecto muy grande y ambicioso. No diré que fallarás, pero dado que tienes poco conocimiento de programación, tomará tiempo. Mucho de eso.

Primero necesitas aprender un lenguaje de programación de propósito general, para lo cual sugiero Java (o Python). Date un período de 6 meses a 1 año para aprender a programar en este idioma en general. Quizás más.

En el camino, descubrirá cómo crear la aplicación básica que acepta pedidos y los apila para el servicio. Tendrá que aprender RDBMS en el camino para almacenar sus pedidos. Luego agregará la interfaz de usuario. Luego buscará vincular la API de GPS a su código.

Es un largo viaje pero vale la pena. ¡Buena suerte!

Si eres nuevo en el campo y aún no has aprendido cosas.

. Prefiere MEAN stack como la mejor opción.

. Si ya conoces algo de programación, úsala solo.

Para los mapas, use la API de Google Maps y es gratis.

Para una aplicación web actualmente como ingeniero web, puedo considerar

  1. Php
  2. Javascript
  3. Rubí
  4. Pitón
  5. Java.

Pero elige el que ya conoces. recuerda que cada plataforma es buena. Solo tienes que explorarlo.

El idioma en el que dominas, el que te permite ser productivo en la construcción de la aplicación. Cualquier otra cosa es una pérdida de tiempo.

Con algunas excepciones, la mejor es 1) la que mejor conoce y / o 2) la que puede contratar y que se mantiene dentro de su presupuesto. Hay muchas plataformas y la mayoría de ellas puede hacer cualquier cosa que necesite hacer. La tecnología de mapeo que menciona en su descripción se manejará a través de una API de mapeo de algún tipo (por ejemplo, Google Maps). Entonces, una vez que decida una solución de mapeo, vea qué idiomas admite su API. Eso podría limitar el campo un poco.

En mi opinión, ruby ​​on rails es la mejor opción para construir su aplicación, porque lo hace más fácil con sus plantillas integradas y el lenguaje Ruby también es una sintaxis fácil, así que no se preocupe por olvidar el punto y coma.