概要 †
VisioをSharePointのような共有でなく、複数人で同時に編集しようというもの。。
VNCだと重い上にマウスポインタの取り合いになるんで・・ Breezeは重すぎるし・・・。なんでFlashはDirectDrawを使うオプションをつけないのだろう...
それで前からやってみたかったんで作ってみたけど、肝心のVisioの同期の方法で良いものが思い浮かばなかったためとりあえず没。
Document.Pages[〜].Shapesに入ってるShapeオブジェクトには座標情報が無いような気がするし・・CreateSelectionを使ってSelectionオブジェクトを作成して、サーバーに送ってピアがそれを取得してSelectionオブジェクトを再構成してDropしようとしたけど、これだとコネクタの接続情報が破棄されるし。
そこでDocumentをxml形式で保存してmsxmldomに読ませて比較することになったんだけど、Dropするオブジェクトが多くて、もう少しVisioのShapeについて調べないとだめそう。
なんか良い同期方法思いついたらまたやるかも。
クライアント側はHTA(DHTML+AJAX)、サーバー側はphp+mysqlです。(べつにphpでなくてもDB使わなくてもいいんだけど...)
テストサーバーとしてhttp://www.xenowire.net/vissync/proxy.phpを立ててあります。(vissyncクライアントからでないと見れません)
前述の通り同期機能がちゃんとしてないので、動かしたところで同時に編集はできないですよー :p
動作環境 †
クライアント †
- Microsoft Internet Explorer 5.0 以上
- Microsoft Visio 2002以上
- ローカルファイルとしてダウンロード後でないと正常動作しない可能性あり
サーバー †
インストール †
サーバー †
- config.phpを環境に合わせて書き換える
- install.phpを実行
状態 †
開発一時停止中公開中