概要
専門家の評価
長所
- GitHubとBitbucketの統合
- 複数のファイル形式をサポート
- 魅力的な無料プラン
短所
- 文書化なし
- JavaScriptフレームワークを素早くインポートする方法がない
私たちの評決
Cloud9 IDE は美しく設計された Web ベースの開発環境ですが、機能性とドキュメントが不足しています。
JavaScriptは世界で最も普及しているスクリプト言語の一つです。たとえ意識していなくても、今まさにJavaScriptを使用している可能性はほぼ間違いないでしょう。最新のデスクトップおよびモバイルWebブラウザはすべてJavaScriptをサポートしており、ほぼすべてのWebサイトで使用されています。Cloud9 IDEは、JavaScriptベースのWebアプリケーションの開発を容易にすることを目的としたWebベースの開発環境です。クラウド上で動作するので、Webブラウザさえあれば使用できます。

Cloud9のコードエディタコンポーネントは、長く輝かしい歴史を誇ります。これは、Mozillaの野心的なプログラマ向けテキストエディタであるBespin(現在はMozilla Skywriterと呼ばれています)の現代版です。Cloud9とSkywriterはどちらもクラウドでのコード編集に重点を置いたオープンソースプロジェクトであるため、統合は自然な選択と言えるでしょう。
ユーザーにとって、コードエディタはCloud9エクスペリエンスにおける最も強力な要素の一つです。JavaScript、CoffeeScript(JavaScriptの派生言語)、HTML、XML、CSS、その他多くのWeb関連のスクリプト言語やマークアップ言語の構文ハイライト機能を備えています。また、ライトとダーク合わせて11種類のカラーテーマも用意されています。
しかし、Cloud9は単なるコードエディタ以上の存在を目指しています。完全な統合開発環境(IDE)を謳っており、JavaScriptデバッグ機能、プロジェクトデプロイオプション、GitHub統合などを提供しています。しかし、現時点ではドキュメントが一切提供されていません。これほど大規模な製品では、これはすぐに問題になる可能性があります。
Cloud9 IDEを使ってプロジェクトをゼロから作成するには、かなりの作業が必要です。開発者向けの便利なスクラッチパッドであるjsFiddleを使ってコードを書いたことがあるなら、Cloud9にもJavaScriptフレームワーク(Mootools、jQueryなど)をコードに簡単に統合できる同様の方法が用意されていると思うかもしれません。しかし残念ながら、そうではありません。私のプロジェクトにMootools(私が愛用しているフレームワーク)を簡単に追加する方法が見つからなかったので、GitHubから既存のプロジェクトをフォークしてCloud9をテストすることにしました。
Chris Polis による Pagify というプロジェクトをフォークしました。これは数個のファイルしかないシンプルなプロジェクトです。プロジェクトをフォークした後、Cloud9 に自分の GitHub ページを指定してアクセスを許可しました。すると、Pagify プロジェクト全体がすぐにコピーされ、JavaScript、HTML、Markdown ファイルを自由に編集できるようになりました。
Cloud9は、コード内にエラーがあると思われる箇所をいくつか指摘し、私を助けてくれました。これは少し奇妙なことでした。なぜなら、同じJavaScriptコードがGoogle Chromeで実行されたにもかかわらず、JavaScriptコンソールにエラーが一つも表示されなかったからです。
Cloud9 では、ファイルを編集する際に「実行」ボタンが表示されます。しかし、(自分よりはるかに優秀なプログラマーが書いた)完全に有効な JavaScript ファイルを編集中にこのボタンをクリックすると、出力コンソールにモジュールの読み込みに失敗したという不可解なエラーが表示されるだけでした。このエラーメッセージには、ドキュメントへのリンクや解決策の提案は一切含まれていませんでした。コード内のどこにも、そのモジュールへの明示的な参照はありませんでした。開発者への問い合わせも、回答はありませんでした。
この小さなエピソードは、私のCloud9体験の全てを象徴しています。一言で言えば、フラストレーションの連続でした。必要なツールはすぐ近くにあるように感じていたのですが、ドキュメントが全くなかったため、初期の学習曲線を乗り越えてCloud9を使いこなすことができませんでした。いずれドキュメントが追加され、Cloud9が私の期待通りの輝きを放つようになることを願っています。
–エレズ・ズッカーマン