5

私は現在、私の学校のキャンパス全体のイベント カレンダーとして機能するプロジェクトにチームと取り組んでいます。Java バックエンドを持ち、サーバー上にあるリレーショナル データベースに接続された JSP を使用する Web アプリケーションになるように設計しています。データベースはイベントを保存し、イベントに基づいて Web ページにカレンダーを作成します。

ユーザーは検索を実行することもでき、検索結果 (特定の時間枠で発生したアクティビティなど) に基づいてカレンダーを返したいと考えています。複数のユーザーのリクエストに対応するために、一度に数百のカレンダーを作成する可能性があります。

私たちは、ユーザーがサイトを使用するために特別なアカウントを必要としないことを望んでいます (私たちのアカウントを除いて)。ユーザーはイベントを編集したり何かを変更したりすることはありませんが、私たちは彼らのための優れた GUI インターフェースを望んでいます。

これは、Google Calendar API を使用して実現できるタスクですか?

明確にするために、SQL クエリを実行して、アプリケーションの別のセクションで「イベント」のリストを作成します。これを念頭に置いて、独自にデータベースにクエリを実行するカレンダーは必要ありません。このイベントのリストを入力できるようにする API が必要であり、使いやすい形式で複数のビュー (毎日、毎週、毎月など) にアクセスできるカレンダー GUI をユーザーに提供します。

ありがとう!

4

2 に答える 2

1

私には、Google Calendar API の適切な使い方のように思えます。Javaの API ドキュメントを参照すると、カレンダーを作成し、必要なイベントを追加して、そのカレンダーへのリンクをユーザーに返すことができるようです。実際、私がリンクした API ページには、「組織のイベント データベースに基づいて、Google カレンダーが表示する公開カレンダーを生成できます」と記載されています。これは、あなたがやりたいこととまったく同じように聞こえます。そこにあるサンプル コードのいくつかを試してみて、それがニーズを満たしているかどうかを確認してください。

于 2010-03-01T23:46:35.280 に答える
0

私はbtaに完全に同意し、追加のアイデアがあります:

あなたが言った:

データベースはイベントを保存し、イベントに基づいて Web ページにカレンダーを作成します。

この場合、Google カレンダーを使用するとさらにメリットがあります。多くの長所を持つイベントを保存するためのデータベースは必要ありません。

  1. あなたが言ったように、同時に何百ものカレンダーが生成されるため、ボトルネックの可能性を排除します。
  2. 技術に詳しくない人にカレンダーを管理してもらうこともできます (開発しなければならないバックエンドに比べて、Google のインターフェースはかなりシンプルだと思います)。
  3. バックエンド (または少なくともイベント CRUD を担当する部分) の必要性を排除します。
  4. API を使用していつでも Google Galendar を「ラップ」できるため、GUI は完全にあなた次第です。

これらは私の考えのほんの一部です。なぜなら、私はシンプルな方が良いと信じているからです。これが役立つことを願っています。

アプリ開発頑張ってください!

PS できれば、使用した方法とその仕組みを教えてください:)

于 2010-03-02T20:32:22.563 に答える