概要

 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使わなくてもいいんだけど...)

vsc.png


 テストサーバーとしてhttp://www.xenowire.net/vissync/proxy.phpを立ててあります。(vissyncクライアントからでないと見れません)
 前述の通り同期機能がちゃんとしてないので、動かしたところで同時に編集はできないですよー :p

  • vissync中で使用されているアイコンの原著作権はMark James氏にあります。

動作環境

クライアント

  • Microsoft Internet Explorer 5.0 以上
  • Microsoft Visio 2002以上
  • ローカルファイルとしてダウンロード後でないと正常動作しない可能性あり

サーバー

  • php 4以上
  • mysql 4以上

インストール

サーバー

  1. config.phpを環境に合わせて書き換える
  2. install.phpを実行

状態

開発一時停止中公開中


トップ 編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード 新規 一覧 単語検索 最終更新 リンク元 ヘルプ 最終更新のRSS xenowire
Last-modified: Thu, 25 Jan 2018 15:13:40 JST