実用的かどうかは何とも言えませんが、ChatterBox Web パーツという簡易的なチャット機能を実現した Web パーツが Community Kit for SharePoint の一部として公開されています。
以下のページの中の ChatterBox 1.0.zip を選択することで、ダウンロードが出来ます。
・Releases - Miscellaneous @ Community Kit for SharePoint
<http://www.codeplex.com/CKS/Release/ProjectReleases.aspx?ReleaseId=4234>
組み込み方法は、ChatterBox Readme.doc の通りですが、簡単なメモをこちらに残しておきます。
なお、ここでは「グループ作業ポータル」サイト テンプレートを利用したサイト コレクションでの操作を想定しています。
セットアップ メモ:
・サーバー上で stsadm -o addwppack により Web パーツ パッケージを追加します。
・ブラウザにて、組み込み対象のサイト コレクションにアクセスします。
・右上の「サイトの操作」メニューから「サイトの設定」の中の「すべてのサイト設定の変更」を選択します。
・「サイトの設定」ページにて、「ギャラリー」セクションの中の「Web パーツ」を選択します。
・「Web パーツ ギャラリー」ページにて、ツール バー上の「新規」を選択します。
・「Web パーツ ギャラリー: 新しい Web パーツ」ページにて、「Microsoft.SharePoint.SampleParts.ChatterBox」の左横のチェックボックスを選択して、「ギャラリーに追加」ボタンを選択します。
・組み込み対象のサイトにアクセスします。
・右上の「サイトの操作」メニューから「ページの編集」を選択します。
・組み込み対象の Web パーツ領域の「Web パーツの追加」を選択します。
・「Web パーツの追加」Web ページ ダイアログにて、「すべての Web パーツ」セクションを展開して、「その他」カテゴリの中の「ChatterBox」の左横のチェックボックスを選択して、「追加」ボタンを選択します。
・追加した「ChatterBox」Web パーツのタイトルバー上の「編集 ▼」メニューの中の「共有 Web パーツの変更」を選択します。
・右側のツールパーツ領域にて、「その他」セクションを展開して、「BackingListName」テキストボックスに、任意のリスト名を入力して、「OK」ボタンを選択します。
・「ページ編集」ツールバー上の「発行」を選択します。
組み込み結果イメージ:
なお、「BackingListName」に設定するリストは、存在しなければ自動的に作成されるので便利です。
実装アプローチとしては、Ajax に基づいていますが、ASP.NET AJAX ベースではないようです。
【ニュースソース】
・"ChatterBox" persistent chat session for SharePoint
<http://blogs.msdn.com/sharepoint/archive/2007/05/15/chatterbox-persistent-chat-session-for-sharepoint.aspx>
tags: SharePoint, SharePoint 2007, MOSS, MOSS 2007, SharePoint Server, SharePoint Server 2007, WSS, Windows SharePoint Services, WSS 3.0, WSS V3, Office system, 2007 Office system