2013年4月30日火曜日

【非公式翻訳】Google Drive Realtime APIを使って協同的なアプリを作ろう

この記事は、Google Apps Developer Blogに掲載された、"Build collaborative apps with Google Drive Realtime API"の日本語翻訳版です。
原文はこちらです。


ユーザーはGoogle Drive を使って Docs, Sheets, Slidesを作成できるほか、リアルタイムでコラボレーションし、変更を即時・自動で保存できます。新しい Google Drive Realtime APIを使えば、 Google Driveを動作させる同時・リアルタイムのコラボレーションを自身のアプリに簡単に追加することができます。この新しいAPIが取り扱えるのは、ネットワークコミュニケーション、ストレージ、プレゼンス、コンフリクト解決その他コラボレーションに関係する細かいことですので、あなたは優れた apps製作に集中することができます。

Drive Realtime API を開発するのはローカルオブジェクトで仕事をするのと同じくらい簡単な作業です。API が提供するのは、地図、リスト、ストリングスや JSON バリューといった馴染みのあるデータオブジェクトのコラボレーションバージョンのほか、自動同期、これらのオブジェクトへの修正保存です。他のローカルオブジェクトと同様に、アプリケーションはこれらのオブジェクトから読み込み、そして書き込みをします。コラボレーションオブジェクトにはイベント処理変更を追加できるので、アプリは他のコラボレーションからの変更に反応することができます。

Drive Realtime API はオペレーショナルトランスフォーメーション(OT)をベースとしているので、長い待ち時間がかかったとしてもローカルの変更は即座に反映されます。 Drive Realtime API は自動的に変更をデータモデルに変えるので、コラボレーションしている人は同期された状態を維持できます。

アプリケーションで基本的な収集が十分でなければ、Drive Realtime API はカスタムオブジェクトやレファレンスをサポートしますが、これにはツリーや任意のグラフ構造を含みます。他のコラボレーションオブジェクトと同様に、Drive Realtime API は自動的にこうしたオブジェクトを他のコラボレーションレーターたちと同期し、Driveに保存します。

コラボレーションアプリケーションではプレゼンスが重要なので、 Drive Realtime API では誰がアプリケーションに接続しているかを追跡し、誰がコラボレーションに参加し、コラボレーションから去り、変更を行ったかについてのイベント情報をアプリに提供します。

Drive Realtime API を使った装置とドキュメント上のコラボレーションレーターへの表示

Neutron Drive, Gantter と draw.io は、Google のDrive Realtime APIを使ったアプリでリアルタイムのコラボレーションを可能にします。作動中のDrive Realtime APIを見てこれらのアプリを確認してください。

Neutron Driveで編集するコラボレーションコード
Neutron Drive は Google Driveに保存されるテキストとソースコードファイル向けのオンラインエディターです。これを使えばDriveにあるテキストやソースコードファイルをコラボレーションで編集できるほか、Google Docsと類似したコラボレーションエクスペリエンスを体験することができます。これは、タイピングのシェア、アクティブなコラボレーションレーターの閲覧、カーソルポジショニング、選択されたテキストといったものです。これらは全て、Neutron Driveによって提供される構文強調表示やその他の進んだ機能に追加されるものです。さらに知りたい方は下の動画をご覧ください。

Gantterでスケジューリングするコラボレーションプロジェクト
Gantterは無料のオンラインプロジェクトスケジューリングツール、Gantt ダイアグラムエディターです。これを使えばコラボレーションしながら、そしてリアルタイムで、プロジェクトスケジュール管理ができます。その他の特徴はDrive Realtime APIで動作するエンベッディッドチャットです。作動中のGantter’s 新しいリアルタイムコラボレーションレーション機能については下の動画をご覧ください。
draw.ioを使ったコラボレーションダイアグラミング
draw.ioはダイアグラムアプリケーションで、これを使えばフローチャート、UMLダイアグラム、そして電子回路のような、様々な種類のダイアグラムを描くことができます。即時に他のコラボレーションレーターからのアップデート情報を見ることができます。その際、誰がダイアグラムを変更したのか、どこで変更がなされたのかを示す色付けされた印が付けられます。この新しい draw.io コラボレーションベータ版をrt.draw.ioで試してみてください、そして下にある動画もご覧ください。
Drive Realtime APIについてもっと知る
コラボレーション可能で、カラフルなキューブパズルも作りました。 Drive Realtime API や Drive Realtime API プレイグラウンド(Playground)であなたをAPIにステップバイステップで案内している間、楽しむことができます。アプリはともにオープンソースなので、私たちのGithubレポを確認してください。

Google のDrive Realtime APIテクニカルドキュメンテーションをご覧になり、アプリをリアルタイム対応にしよう!


Brian Cairnsプロフィール

BrianはGoogle Drive開発チームに2011年に参加し、現在コロラド州Boulderに住んでいます。彼は現在Drive Realtime APIのソフトウェアエンジニアチームを率いています。

0 件のコメント:

コメントを投稿