2010-02-22 22 views
5

Actualmente estoy trabajando con un equipo en un proyecto que servirá como un calendario de eventos para toda la escuela para mi escuela. Lo estamos diseñando para que sea una aplicación web utilizando JSP con un back-end java y conectado a una base de datos relacional ubicada en un servidor. La base de datos almacenará eventos y producirá un calendario en la página web basado en los eventos.¿La API de Google Calendar es adecuada para mi problema?

Los usuarios también podrán realizar búsquedas y nos gustaría devolver un calendario basado en los resultados de búsqueda (como actividades que se producen durante un marco de tiempo particular). Potencialmente, estaríamos creando cientos de calendarios a la vez para acomodar múltiples solicitudes de los usuarios.

No queremos que los usuarios necesiten ninguna cuenta especial para usar el sitio (excepto tal vez una cuenta con nosotros). Los usuarios no editarán los eventos y cambiarán nada, pero queremos una buena interfaz GUI para ellos.

¿Es esta una posible tarea para lograr el uso de la API de Google Calendar?

Solo para aclarar, realizaremos consultas sql para construir una lista de "eventos" en una sección separada de nuestra aplicación. Con esto en mente, NO queremos un calendario que consulte nuestra base de datos por sí mismo. Nos gustaría una API que nos permita ingresar esta lista de eventos y que genere una GUI de calendario que brinde a un usuario acceso a múltiples vistas (diaria, semanal, mensual, etc.) en un formato fácil de usar.

gracias!

Respuesta

1

Parece un buen uso de Google Calendar API para mí. Después de navegar a través del API docs for Java, parece que puede crear un calendario, agregar los eventos que desee y pasar un enlace a ese calendario de vuelta al usuario. De hecho, la página de API que he vinculado menciona que "puede generar un calendario público para que se muestre Google Calendar, según la base de datos de eventos de su organización". Esto suena exactamente como lo que estás queriendo hacer. Pruebe algo del código de muestra allí y vea si parece que satisfará sus necesidades.

0

estoy totalmente de acuerdo con la BTA y tener una idea adicional:

Usted dijo:

La base de datos almacenará eventos y producir un calendario en la página web basado en los acontecimientos.

En este caso, se beneficiará aún más del uso de Google Calendar. Usted no necesita una base de datos para almacenar los eventos que tiene muchas ventajas:

  1. Se eliminaría un posible cuello de botella, porque como se dijo que habría 100s de calendarios generados al mismo tiempo,
  2. Usted podría tener personas no conocedoras de la tecnología para gestionar los calendarios (creo que la interfaz de Google es bastante simple, en comparación con el backend que tendrías que desarrollar)
  3. Eliminarías la necesidad de backend (o al menos la parte responsable del evento CRUD)
  4. Siempre puede "ajustar" Google Galendar usando su API, por lo que la GUI sería completamente suya,

Estos son solo algunos de mis pensamientos, porque creo que lo simple es mejor. Espero que esto sea útil.

¡Buena suerte en desarrollar su aplicación!

P.S. Si puede, díganos qué método usó y cómo funciona :)

Cuestiones relacionadas