2012-03-04 10 views
1

を使用してオンラインリアルタイムのテキストエディタを作成し、私はGoogleドキュメントは、この種の操作を行うために、非経験の学生のために非常に困難JavaScriptを使用していることがわかります応用。私は私の研究の後にリアルタイムのテキストエディタ、</p> <p>を作るつもりですAJAX

と私は別のエディタがあることがわかったが、similiarly実行します。

http://collabedit.com/

をので、問題がある、それはこのJavaスクリプトのベースを実装したり、他のより容易なアプローチを使用していますか? 私はそのようなエディタをやりたいと思っています。私は構文チェックをする必要はありません。マルチユーザーの入力フォントをリアルタイムで許可し、誰がその単語を入力したかを通知するだけです。

1)私はajaxでこれを行うことはできますか?

2)私はそれを行うためにどのような機能を使用できますか?

ありがとうございます。

+0

+1これは特定の質問(私たちがSOに期待しているようなもの)ではなく、この要件に対する一般的なアプローチを見つけるのは非常に面白いです。私はあなたの質問に 'php'タグを追加する自由を取った。 –

+0

あなたはチャットのような何か、または複数の方法で編集可能な「クラウドドキュメント」を望みますか? –

+0

ええ私はこの質問をするとチャットルームを考えるだけです。チャットルームは全体の行で、私の「編集者」は表示する言葉です – user782104

答えて

1

達成したいことは、HTML5の新しいWebSocketsを使用する方がよい場合があります。彼らははるかに小さいオーバーヘッドを使用し、拡張された連続接続のために作られました。

http://websocket.org/quantum.html

+0

http://pusher.com/ これはhtml5コードから作成するよりも簡単です。 – user782104

+0

@ user782104 WebSocketsを使った経験が限られているので、私は言うことができません。それは本当にあなた次第です。それをハードコーディングし、何が何をするかを知っていますが、それ以上の時間を費やすリスクや、あらかじめ作成されたライブラリを使用することは、技術的な巨大なジャンボをスキップします。それがどのように動作するかを理解する。これが社内の実験であれば、私は前者を提案していますが、誰かのためにこれをやっていると時間が本質であるなら、プッシャーを試してみてください(そうすれば、少なくともあなたは仕事;))。 –

2

あなたが記述しているのは少しAJAXの機能を超えていると(あるいはあなたが尋ねる人に応じたWebSocketsの施設を含んでも含まなくてもよい)COMETとして知らもう少し高度なモデルに入ります。

多かれ少なかれ、CometはWebページとサーバー間の双方向通信を可能にします。つまり、クライアントはサーバーに通知を送信でき、サーバーはクライアントに通知をプッシュできます。これを抽象化する良いフレームワークはSocket.IOです。

次に対処する必要があるのはバックエンドです。誰が接続しているのかを追跡するサーバー側のアプリケーションが必要になります。変更を(各ユーザーからの新しいテキスト)収集し、その変更を他のリスナー(テキスト編集セッションに参加している他のユーザー)に送信できます。あなたはこれを達成するためにPHP、C#などを使用することができるかもしれませんが、私は個人的にこの種のリアルタイムマルチユーザアプリケーションを扱うように設計されているので、node.jsを学ぶ時間をとることをお勧めします。

最後に、あなたにさらに役立つかもしれない別の投稿hereに同様の回答があります。

+0

http://pusher.com/ これは役に立ちますか? と私はメカニズムをより具体的に理解したいと思います。例えば1つのタイプが入力された場合、サーバは何をすべきですか? – user782104

+0

ありがとうございます。確かに私はそれ以上の質問をする前にそれを勉強します。 – user782104

関連する問題