2010-02-22 2 views
5

Ich arbeite derzeit mit einem Team an einem Projekt, das als campusweiter Veranstaltungskalender für meine Schule dienen soll. Wir entwerfen es als eine Webanwendung, die JSP mit einem Java-Backend verwendet und mit einer relationalen Datenbank verbunden ist, die sich auf einem Server befindet. Die Datenbank speichert Ereignisse und erstellt basierend auf den Ereignissen einen Kalender auf der Webseite.Ist die Google Kalender-API für mein Problem geeignet?

Benutzer können auch Suchen durchführen und wir möchten basierend auf den Suchergebnissen einen Kalender zurückgeben (z. B. Aktivitäten, die während eines bestimmten Zeitrahmens stattfinden). Potenziell würden wir Hunderte von Kalendern gleichzeitig erstellen, um mehrere Benutzeranforderungen zu erfüllen.

Wir möchten nicht, dass Benutzer ein spezielles Konto für die Nutzung der Website benötigen (außer vielleicht ein Konto bei uns). Die Benutzer werden die Ereignisse nicht bearbeiten und nichts ändern, aber wir wollen eine nette GUI-Schnittstelle für sie.

Ist dies eine mögliche Aufgabe, die Sie mit der Google Kalender-API erreichen können?

Nur um zu klären, werden wir SQL-Abfragen ausführen, um eine Liste von "Ereignissen" in einem separaten Abschnitt unserer Anwendung zu erstellen. Aus diesem Grund möchten wir keinen Kalender, der unsere Datenbank alleine abfragt. Wir möchten eine API, die es uns ermöglicht, diese Liste von Ereignissen einzugeben, und eine Kalender-GUI ausgeben, die einem Benutzer Zugriff auf mehrere Ansichten (täglich, wöchentlich, monatlich usw.) in einem einfach zu verwendenden Format bietet.

danke!

Antwort

1

Es klingt wie eine anständige Nutzung der Google Kalender-API für mich. Nach dem Durchsuchen der API docs for Java sieht es so aus, als ob Sie einen Kalender erstellen, beliebige Ereignisse hinzufügen und dem Benutzer einen Link zu diesem Kalender zurückgeben können. Tatsächlich erwähnt die API-Seite, die ich verlinkt habe, dass "Sie einen öffentlichen Kalender für Google Kalender generieren können, der basierend auf der Ereignisdatenbank Ihrer Organisation angezeigt wird". Das klingt genau nach dem, was Sie tun wollen. Probieren Sie einen Teil des Beispielcodes aus und sehen Sie, ob es Ihren Anforderungen entspricht.

0

Ich bin vollkommen einverstanden mit BTA und haben eine zusätzliche Idee:

Sie sagte:

Die Datenbank wird Ereignisse speichern und erzeugen einen Kalender auf der Webseite auf den Ereignissen basieren.

Sie würden in diesem Fall noch mehr von Google Kalender profitieren. Sie würden keine Datenbank benötigen, um die Ereignisse zu speichern, die viele Profis haben:

  1. würden Sie einen möglichen Engpass beseitigen, weil, wie Sie sagen, es 100s von Kalendern zur gleichen Zeit erzeugt werden würde,
  2. Sie könnten Haben Sie nicht-Tech-versierte Leute, um Kalender zu verwalten (ich glaube, Google-Schnittstelle ist ziemlich einfach, im Vergleich zum Backend müssten Sie entwickeln)
  3. Sie würden die Notwendigkeit für Back-End (oder zumindest den Teil für Ereignis-CRUDs) beseitigen
  4. Sie können Google Galendar immer mit seiner API "umhüllen", so dass die GUI vollständig Ihnen überlassen wäre,

Dies sind nur einige meiner Gedanken, weil ich glaube, dass einfach ist besser. Ich hoffe, das wird hilfreich sein.

Viel Glück bei der Entwicklung Ihrer App!

P.S. Wenn Sie könnten, bitte sagen Sie uns, welche Methode Sie verwendet haben und wie es funktioniert :)