2009-07-27 4 views
2

.NET 3.5でカレンダーが必要なWindowsアプリケーションを開発する必要があり、ユーザーは予定をスケジュールできます。方法:Windowsアプリケーションでイベントをトリガーするリマインダーを作成しますか?

アプリケーションがオンになっている間に、このユーザー用に設定されているすべてのリマインダー+管理者が設定したリマインダーで、アプリケーションでイベントをトリガーして処理できるようにする(Windowsサービスではない)いったんその日時になると、それは(ユーザーにメッセージ、通知のアイコンなどを表示します)。 データはSQL Serverに保存され、多くのコンピュータからアクセスできます。管理者は外部からユーザーのリマインダを作成できる必要があります。

どのアプローチですか?

答えて

2

ローカルでは、現在の時刻を確認するタイマーを使用してイベントをトリガすることができます。 10秒またはそれ以上頻繁に。クライアントは、データベースサーバと定期的に同期し、現在の日付または(ユーザの要求に応じて)後のイベントのすべてのデータを照会する必要があります。これにより、ネットワークがしばらく失敗しても、クライアントが実行してユーザーに思い出させることができます。

もう1つの非常に興味深いオプションは、データベースの横にあるサーバー側リマインダーツールです。リマインダを生成し、クライアントにXMPP経由で送信します。 XMPPクライアントとして機能する特別なソフトウェアも可能ですが、クライアントマシンでは特別なソフトウェアは必要ありません.Jabberクライアントで十分です。

1

あなたは本当にポップアップを避けるべきです。ポップアップは、一般的にとユーザフレンドリーではないと考えられている。ユーザーの作業フローを中断します。さらに悪いことに、彼らはキーボード入力を盗みます。ユーザーが今重要な電子メールを入力していたら?

代わりに、素敵で心地よいサウンドとタスクバーのバブルなどを提供することができます。

+1

OK、ポップアップを忘れる、私はイベントを処理したい。私はどのようにそれをトリガードンノ。 – Shimmy

関連する問題