Arquisoft / lomap_es5a

LoMap Software architecture group es5a course 2022_23
https://arquisoft.github.io/lomap_es5a
MIT License
4 stars 4 forks source link

Tecnologías a utilizar #5

Closed franciscocoya closed 1 year ago

franciscocoya commented 1 year ago

Propuestas de tecnologías a utilizar

Necesitamos concretar las tecnologías a utilizar en el proyecto. Abro hilo para realizar las propuestas y llegar a un consenso.

Tecnologías impuestas

Front-End

Back-End

Posibles opciones conocidas .

  1. NodeJS mediante Express (JavaScript). Para crear una API Rest.

    • Ventajas:

      • Gestores de paquetes como npm o yarn que contienen librerías para mapas, logging en el servidor, entre muchas otras.
      • Single-thead. Es decir, utiliza poca memoria.
      • Gran comunidad. En mi opinión, se encuentra más documentación que con la opción 2.
    • Inconvenientes:

      • No es multihilo.
      • Si se desea tipado es necesario utilizar TypeScript.
  2. SpringBoot (Java). Similar a cómo estamos haciendo en la asignatura SDI.

    • Ventajas:

      • Tipado seguro.
      • Muy modular, con módulos bastante probados.
      • Multihilo.
    • Inconvenientes:

      • La mayoría de proyectos SOLID están en NodeJS. He encontrado este hilo que a lo mejor nos puede ayudar.
      • Tiene una curva de aprendizaje mayor a NodeJS.
      • Para desplegar, las opciones que he encontrado (Sin investigar a fondo) ha sido AWS.

Documentación

Markdown, ya que se puede actualizar de forma fácil y rápida. AL integrarse con GitHub hace mucho más fácil la documentación en general.

Dudas

No sé si es necesario desplegar la aplicación en un servidor remoto (Tanto para la aplicación web como para la API Rest). Hay que tener en cuenta esto también.

franciscocoya commented 1 year ago

Se especificará en los ADR de la próxima reunión