¿Cuál es el mejor idioma para programar un calendario en línea?

Su mejor opción es cualquier lenguaje y marco con el que ya se sienta cómodo, siempre que sea Python, Ruby, PHP, (o posiblemente) Java o Javascript. (No use C ++ para la programación web. Se odiará a sí mismo).

Si está buscando aprender un idioma y / o un marco desde cero, le convendría echar un vistazo a lo que Python o Ruby tienen para ofrecer.

Además, es probable que tenga que aprender Javascript para el código de interacción orientado al usuario, independientemente del idioma de back-end que elija.

Ver:

¿Cuál es el mejor y más simple framework web de Python?
¿Es Ruby on Rails el mejor marco web para crear aplicaciones web?
¿Debo aprender Ruby o Python para el desarrollo web? ¿Cuáles son los pros y los contras de ambos, en términos de rendimiento, conjuntos de características, facilidad de aprendizaje, deseabilidad de habilidades en las startups, soporte, obsolescencia, etc.?

¿Cuáles son las razones para usar un marco JavaScript sobre (o tan bien) Ruby on Rails o un marco Java para construir una interfaz de aplicaciones?

¿Cuál es el mejor marco web Java?

¿Ha considerado utilizar una API existente (como la del Calendario de Google) en lugar de desarrollar una nueva en e?
Mi idea es que desarrollar un calendario de este tipo probablemente tomará mucho tiempo / fondos. El uso de un API / módulo existente le ahorrará mucho tiempo / nervios / etc.
Por supuesto, todo depende de sus necesidades específicas y de si la solución elegida puede ampliarse para adaptarse a ellas.
Mi consejo es que siempre dedique algo de tiempo a verificar las soluciones existentes antes de crear una nueva. Al menos puede obtener algunas ideas sobre características útiles / posibles dificultades.

Dividiría mi respuesta en dos secciones, dependiendo de tus objetivos reales al programar tu calendario en línea.

  1. Programación fácil, baja confiabilidad : JavaScript, PHP, AJAX, CSS. Esto le permitirá crear un calendario elegante que introducirá la fecha seleccionada en sus formularios. Le recomendaría que use estos idiomas en caso de que no esté trabajando en un proyecto crítico donde la información introducida a través de su calendario no se considere como datos críticos o de alta prioridad. Incluso podrá encontrar conjuntos de calendarios no tan caros en la web que puede adaptar a sus necesidades reales. (Esto requeriría un conocimiento de nivel medio en codificación, difícil …)
  2. Manejo de información de alta prioridad: [Interfaz de usuario flexible] + [Base de datos confiable] + [DBMS eficiente]. En caso de que esté desarrollando un sistema en el que la información del calendario sea vital, como la página web de una aerolínea o la página web de una agencia de viajes … Necesitaría una base de datos de alto nivel (ORACLE … pero MySQL también podría funcionar si su proyecto no es tan importante). También necesitaría crear un sistema de administración de bases de datos sólido (o comprar uno, en realidad … no puedo recomendarle DBMS orientado a la fecha) que se ocupe de las necesidades de bloqueo de consultas en múltiples solicitudes de usuarios, consultas en tiempo real, seguridad, etc. [Yo personalmente te recomiendo lenguaje C o C ++.] De hecho, puedes usar tu lenguaje favorito … enfócate en la confiabilidad y eficiencia de tu sistema. Y considero que lo último de lo que debe preocuparse al crear esto es la interfaz de usuario. Se puede hacer fácilmente con Flash, Java, etc. ¿Por qué? Porque solo será la interfaz … necesita ser cuidadosamente planificada, sí, pero el corazón de este tipo de proyectos permanece en su base de datos y el sistema que maneja sus datos.