2012-01-31 10 views
2

私はリアルタイムコラボレーティブエディタを実装することを検討しています。事前作成されたもののいくつか(例えばetherpad) 。一般的なリアルタイムコラボレーティブエディタ/プラグインを実装する(Google Docsのような)

私は現在CKEditorを使用していますが、Aloha Editorに切り替える予定です。

アプリの周りにプッシュ通知/アップデートするためにPusherを使用していますので、複数の人がソフトウェアを使用しているため、できるだけリアルタイムですべてのことができるようになります。

最初は、コラボレーティブエディタを実装する方法についての私の思考プロセスは本当に遅いようです - プッシャーを使用してテキストフィールド全体を絶えず入れ替える...しかし、テキストの周りの巨大なブロックを動かすとひどく醜くなり、同じ時間にテキストに取り組んでいる複数の(> 5)人がいるときに何をすべきかわからない。だから、コラボレーティブな編集を行うための、より簡単で、よりネットワーク効率の良い方法がなければならない。

アイデア?

+0

だから、あなたは研究をしましたか? – Marcin

+0

実装にはあまり多くはありません(私は本当に詳細は見つかりませんでした)。ただ既存のエディタ。 – NullVoxPopuli

+1

バックグラウンドの研究をしているかもしれませんが、「どうすればいいですか」より少し具体的な質問をすることができます。 – Marcin

答えて

5

アロハエディタのリアルタイムコラボレーションプラグインがAloha-Wikdiocsと呼ばれ、2012年のjQueryカンファレンスでリリースされました。まだアルファですが、すでにかなりうまく機能しています。

オープンソースではありません。リアルタイムコラボレーションは、既存のシステムと統合可能なサービスとして提供されます。現在、このサービスの料金はありません。

websiteにサービスを統合する方法に関するデモとドキュメントがあります。

+0

あなたは私の新しい親友ですo.o – NullVoxPopuli

+0

私はデモを動作させることができません。 o.o – NullVoxPopuli

+0

@TheLindyHop、ええ、あなたはAPIキーを取得し、サンプルコードの対応する値を置き換えましたか?私は私のために働いている例があります:http://github.com/Aloha-Wikidocs/Example – Inshallah

1

グループをまとめて変更し、スマートデルタを計算します。

たとえば、ユーザーが 'h'、 'e'、 'l'、 'l'、 'o'のキーを押すと、あなたのjavascriptはそれらをグループ化し、サーバーに報告します:「ユーザーXが位置Xにhelloを挿入しました」。

あなたは考えを得る。

+0

はい。このアプローチには数多くの数学が含まれています。 WHEEEEE! = D – NullVoxPopuli

+0

@ TheLindyHop:エキサイティングですね。 :-) –

+0

いくつかの作業で異なるエディタに接続できるコラボレーションエンジンを知っていますか?私は、私がする必要がない場合、私は、ホイールを再発明する必要はありません。 – NullVoxPopuli

関連する問題