EtherPadは、コラボレーションや仕事のためのオンラインエディターです。

読者への挨拶。 最近はあまり時間がありませんが(うーん、トートロジー)、ニュースフィードをもう一度見ると、興味深いサービス、コラボレーション用のオンラインテキストエディターの説明に出会いました。 もちろん、 Google DocsZoho Writerなど、 Adobe Buzzwordを含む他の多くのものがありますが、経験からは難しい決定であるか、MS Office Wordなどのワードプロセッサの完全な置き換えを目的としています。 しかし、単純なエディターが必要な場合はどうでしょうか。まあ、たとえば、テキストを直接編集する機能が1つだけ使用できるとしましょう。 さらに、注意事項があります-複数のユーザーの1つのドキュメントに対する並行作業の可能性があります。 この場合、誰かがWikiシステムを使用し、テキストの共同編集を提供するだけで、任意の数のバージョンにロールバックしてユーザーの編集を表示できます。 しかし、ウィキはリアルタイムで作業する手段ではありませんでした-つまり、ドキュメントを開いて編集し、保存し、その後、他のユーザーの編集を考慮に入れて変更内容を確認します(その時点で追加を保存した場合)。 そして、リアルタイムの作業が必要な場合は?



これは、EtherPadプロジェクトが現場に入る場所です。 これは非常にシンプルで、さらに非常にシンプルなエディターで、独自のドキュメント(プロジェクト用語のパッド)を作成し、他のユーザーを編集に招待できます。 重要なことは、テキストをフォーマットする基本的な手段はなく、入力フィールドと行番号付け機能のみだということです(非常に正確で必要なオプション、あえて言う)。 このような制限により、サービスの他のアプリケーションはすぐに終了します-明らかにここには展開されず、同僚にドキュメントを3つのフォントと6つのスタイルで同時に入力する技術を示します。 ただし、これがまさにエディターの主な強みです。



ドキュメントの作成者は、任意の数の他のユーザーを電子メールで編集するように招待できます(登録は不要で、パッドごとに一意のURLのみ)。各ユーザーは、独自の色を使用して修正を強調表示できます(Wordのコラボレーションモードと同様) 、私は弁護士との契約をどのように作成したかを覚えています。この文書は、文字通り虹のすべての色で見事でした。 1つのドキュメントの同時編集者の数はまだわかりませんが、システムの制限はそれとは何の関係もないと仮定するのは理にかなっています。ほとんどの場合、役に立ちません。



通常、1人のユーザーが行ったすべての編集は非常に迅速に、文字通り瞬時に、誰でもアクセス可能です-Cometテクノロジーはサーバーとの継続的な通信に使用され、開発者自身はこれを従来のAJAXアプローチと比較します。数十秒です。 ここでは、遅延はほとんど認識できないため、ほとんど活発なコミュニケーションが可能になります。



さらに、編集参加者のコミュニケーションのためのチャットがあります-また、飾り気もありませんが、これは非常に楽しいです(うーん、ここに笑顔がないのはとてもうれしいです)。 参加者への一般的な通知や特定の編集内容の明確化に役立ちます。 チャットの履歴は、再起動してエディターを再入力すると保存されますが、これも大きなプラスです。











エディターは、アプリケーションの仕様に合わせて調整されていますが、バージョンシステムを実装しています。 すべてのユーザーは、ドキュメントの現在の状態を改訂のために保存し、その時点で行われたすべての編集を行うことができます。将来、中間バージョンに戻るか、単に表示することができます(ただし、制限付き-プレーンテキストのみ)。 すべての中間バージョンが固有のアドレスで利用可能であり、他の人に配布したりブックマークしたりできることを賞賛します-文書は常に利用可能であり、それらを編集する権利があれば、すぐに中間バージョンで作業を開始できます。



Googleドキュメントのように、リビジョンは自動的に保存されるのではなく、手動で保存されるので、これは正しい判断です。 ほとんどの場合、別のユーザーがテキストを入力するとドキュメントが直接更新されるため、自動的にスケジュールされたテキストの保存では目的の結果が得られません。ドキュメントは非常に永続的です。つまり、現在のコピーが保存されます。必要かもしれませんが、すでに編集者自身の個人的な問題です。



エディターにはカスタマイズできるオプションは多くありませんが、特に強調したいのはJavaScriptコードの強調表示です! テキストドキュメントだけでなくJSソースコードを編集している場合、このオプションを使用すると、作業をより便利に整理できます。 正直なところ、エディタの主な目的が隠されているのはこの関数です。私の意見では、開発者間でコードの複雑な点を学習または解析するのに非常に便利です。 まあ、またはペアコーディングの場合、一般的なXPの方法論に従います。同じデスクトップに座って1台のコンピューターを共有する必要はありません。どこにいても一緒に作業できます。 まあ快適な些細なこと-エディターは、画面領域全体に拡張でき、オプションやチャットパネルさえも隠すことができ、それによりテキスト自体のために最大限のスペースを解放できます。



正直なところ、プロジェクトは本当にシンプルで、はい、何もありません...そして、すべて一緒にうまくいきます! 最も複雑なインターフェイスをブロックしてスーパーテクノロジーを使用する必要はなく、ほんの数個を実装するだけで十分ですが、最も必要で使用される機能はそれだけです。



何を追加または改善できますか? 1つのドキュメントの編集者間のコミュニケーションの観点からコミュニケーションの部分を拡大します。IMを完全にサポートしていなければ、ここに追加する価値があります。少なくとも音声コミュニケーションへの拡張は、これが良い追加になると思います。 書式設定ツールの欠如は最初は恥ずかしいことですが、ここでは本当に必要ではありませんが、構文強調表示のサポートを他の言語に拡張することは非常に価値があります。 最初は、自動保存がまだ必要であることを書きたいと思っていましたが、その後、すでに存在していることに気付きました。ドキュメントは各変更後に絶えず保存されているため、改訂メカニズムは単にそれを補完し、いわば、メインドキュメントのフォークを実装します。 他に何かを追加するのは難しいです。プロジェクトは本当に完成していると思います。その拡張機能のいずれかが他の方向にそれを変更し、元の計画を破壊します。



ちなみに、プロジェクトが開発および実行されるプラットフォームは、個別の調査に値します。 AppJetは、 Webアプリケーションを構築するために、サーバーとクライアントの両方で実行されるJavaScriptを使用するオンラインプラットフォームです。 下位レベルでは、サーバーで、他のすべてのオプションを提供するサーブレットが実行されます-スケーリング、データベースへのアクセス、Cometプロトコルの実装、組み込みオブジェクトデータベース、さらにブラウザで直接動作する単純な開発IDEさえも。 ただし、プロジェクトのWebサイトで詳細を自分で調べることができます。このプラットフォームのレビューをすぐに書くことをお約束します。



PSそして、まだ、ブログは力です! EtherPadは現在、プライベートベータステータスであり、オープン登録はありません。 しかし、行政に手紙を書いて、レビューを書くために招待状を受け取りたいということを示す価値がありました。ちなみに、Runetの最初のレビューは数時間招待されました。



All Articles