¿Qué tecnologías utilizarías para construir una aplicación web de este tipo?

Para un programador de Java, esta combinación podría ser adecuada:
Para aplicaciones web de pequeño tamaño: –
Front-end : puede usar HTML, CSS, java-script y j-query
Back-end: Servlet, jsp y para la base de datos de código abierto MySQL estará bien.

Para aplicaciones web medianas y empresariales: –
Front-end: siempre puede usar HTML, CSS, java-script, j-query Ajax
Back End : aquí, en lugar de usar servlet y jsp directamente, sería mejor usar EJB ( Enterprise Java Bean ), Hibernate y frameworks como struts, spring, JSF que pueden ayudarlo a mantener el sitio y también ayudan a codificar aplicaciones complejas de manera más lógica Y de manera más fácil.
Para la base de datos MySQL u ORACLE, ambos funcionarían bien.

Para alojar la aplicación: –
Si desea alojar en la nube, entonces el motor Googlapp y Heroku serán una buena plataforma que también proporcionará un espacio libre limitado para tratar de usarlo primero y también económico.
Si su aplicación es bastante grande, siempre puede comprar un servidor dedicado que puede costar un poco más pero que le dará más funciones.

Si está buscando educarse, LAMP tocará toda la pila, mientras que App Engine ocultará lo suficiente de los bits de almacenamiento de usted que probablemente necesitará aprender la base de datos / almacenar partes de todos modos más tarde.

Por cierto, la “P” en LAMP tradicionalmente ha sido sinónimo de PHP, pero recientemente también se ha utilizado para significar Python, por lo que tampoco está eligiendo necesariamente entre dos idiomas aquí.

Mi objetivo absoluto es CFML (ColdFusion), que usa el motor gratuito y de código abierto OpenBD.

Es rápido, estable, probado en batalla, se escala bien e interactúa fácilmente con las bases de datos.

Una configuración básica es solo un servidor OpenBD y una base de datos como MySQL o Mongo, pero todo depende de sus necesidades.

Es bastante fácil configurar un clúster con equilibrio de carga, uso compartido de sesiones, etc.

Para mí es Python.

Combina Python (junto con Jinja), HTML y Google App Engine para crear un kit de herramientas perfecto para crear una aplicación web.

Fácil, conveniente, robusto, gratis y divertido.
Todo lo que necesita es que sea un éxito.

Puede obtener más información sobre esta increíble combinación en
Curso de desarrollo web en línea – Cómo construir un blog – Udacity

  • Node.js y frameworks Javascript, html5
  • Aplicaciones móviles nativas (según sea necesario)
  • Alojado en la nube

Eso es lo básico. Entonces, PHP (Laravel, CakePHP), JavaScript o RUBY on Rails, DB pueden estar con MySQL. También puede encontrar muchas API para implementar diferentes procesos.