2011-12-31 7 views
-1

私がやっているウェブサイトのテキストエディタとインスタントメッセンジャーをリアルタイムでコラボレーションすることを検討しています。 これを行うには何が最高のツール&言語ですか?リアルタイムのWebベースのテキストエディタとインスタントメッセンジャーはどうすればよいですか?

私は、Javaスクリプトがエディタに適していることを確認します。 IMをJavaスクリプトでも実行できますか?

答えて

1

具体的な要件の詳細を理解すると、コラボレーティブなテキストエディタが多くのことを意味する可能性があります。 IMは少し理解しやすいです。

あなたの要件などに応じて、私は既存のテキストエディタを使用することから始めます。http://www.tinymce.com/にはまともな機能があり、幅広く使用されています。多くの人が期待している機能(元に戻す/やり直しやスペルチェックなど)を維持しながら、必要のない機能(たとえば書式設定)を削除するようにカスタマイズすることができます。あなたはそれを共同作業にする方法を見つけ出す必要があります。あなたが目指しているユーザーエクスペリエンスは不明です。ユーザーが「保存」を押したときに、PHP、RubyやRails、Javaを使用してデータベースに保存して、「保存」を押すと、現在のドキュメントを編集することは比較的簡単です。同時アクセスを処理するためのロック機構。ドキュメントを複数のユーザー間でのリアルタイムの変更を反映させ、すべてのユーザーのドキュメントを更新するのはずっと難しくなります。あなたは良い "DIFF"プログラムの恩恵を受けるでしょう。この場合、私はあなたがAJAXを避けることはできないと思います - あなたはお互いにコミュニケーションするために多くのクライアントを必要とし、信頼できるクライアント側の方法はありません。 IMの場合

、私はXMPP(http://xmpp.org/xmpp-software/)に基づいて既製のソリューションを使用して見たい - それはかなりIMのための合意された標準だし、それながら、完全な機能を備えたアプリを提供したい場合は、他の配管工事の上に構築するよりも、自分で構築するよりも簡単に行うことができます。

1

私はAJAXのようなものを見る必要があると言います。

+0

私はむしろAJAXから遠ざかりたいと思っています – zeitue

+0

@TaylorBioniks - ソリューションに課す制約はありますか?それはあなたが質問の横にそれらを述べれば助けます... –

1

共同ウェブサイトベースのテキストエディタは、かなりの難題のように聞こえます。 xmlhttprequestsのjavascriptはおそらく(唯一の?)オプションです。メッセンジャーはデータベースにいくつかのxmlまたはjsonを接続するだけで十分です。ユーザーベースの規模とインターネットの周りに潜んでいる情報の量を考えれば、phpとmysqlは常に素晴らしいです。

関連する問題