Geeks)企業システムの企画・開発に携わる技術者集団のブログです。開発言語やフレームワークなどアプリケーション開発に関する各種情報を発信しています。ウルシステムズのエンジニア有志が運営しています。この広告は、90日以上更新していないブログに表示しています。Cloud9Cloud9はいわゆるクラウドIDEである。ブラウザからクラウド上の開発環境を操作して開発できる。ローカルマシンに開発環境を構築せず、ブラウザだけあれば開発を始められるので非常に手軽である。先日(2016/7/14)、Amazonが買収したニュースが発表されていたのでご存知の方も多いだろう。普通、開発者のローカルマシンの開発環境はプロジェクト毎に用意しなければならない。利用するミドルウェアが違ったり、ライブラリのバージョンが異なるからである。クラウド上に開発環境があれば、そのプロジェクトに沿った環境をすぐに使えるので非常に便利である。無関係に思えるローカルマシン上のアプリケーションが悪さすることもない。Cloud9のようなクラウドIDEはアジャイル開発との親和性の高さも期待できる。チーム全員が同じワークスペースを利用することで、自然と標準を揃えることができ、無駄な作業を行わなくてよい。今回はこのCloud9の概要をご紹介する。使ってみる開発環境は理屈ではない。eclipseとNetBeansの違いを言葉で比較しても本質はわからない。普通のIDEではダウンロードしてインストールする必要があるので試すだけでも1〜2時間は必要だが、Cloud9はクラウドなので30分もあれば以下の手順で試すことができる。ブラウザからサイトにいくブラウザからCloud9のサイトにいく。アカウント情報とクレジットカード情報を入力するユーザー名などのアカウント情報を入力する。項目数も少ないので簡単である。次にクレジットカード情報を入力する。後述するようにCloud9には幾つかの料金プランがあるが、フリープランであれば無料である。フリープランを使う場合でもクレジットカード情報は必要である。個人を特定するという意味もあるだろうが、後々有料プランに移行しやすいという提供側の商魂も見える。最後にあなたがロボットではないことにチェックして完了である(残念ながらあなたがロボットだとすればCloud9は利用できない)。メールが送られてくるのでパスワードを設定するこの状態でCloud9を使いはじめることは出来るが、入力したメールアドレス宛にパスワードを設定するためのメールが並行して送られてきていることだろう。メールにあるURLからパスワード設定画面にいける。開発に夢中になる前にパスワードを設定しておくことを勧める。ワークスペースを作って開発をはじめるCloud9のワークスペースには幾つかの種類がある。Cloud9のクラウドサーバ上に作成するワークスペースである。PublicとPrivateを選べる。Publicは全ての人から参照できるものでオープンソースプロダクトなどの開発に適している。Privateは自分だけに閉じた開発ができる。存在するワークスペースのクローンとして新しいワークスペースを作成する。ユーザーのサーバーにあるワークスペースにSSHでリモートアクセスする。Salesforceワークスペースである。workspaceのPrivateを選択する。最後にワークスペースに適用するテンプレートを選ぶ。Tutorial、Blank、CS50がある。ちなみにCS50を調べたら、ハーバード大学のコンピューターサイエンスの入門コースであった。このテンプレートの並びを見てもわかるようにJavaは対応していない。Blankテンプレートを適用したワークスペースのターミナルからjavaコマンドは実行できた。JDKをワークスペースにインストールすれば開発出来るかもしれない。料金プランCloud9の料金プランは次のようになっている。現時点でチーム開発用のTeamsプランはBETAとある。ワークスペースのHotとはワークスペースを起動したままにできるため、次回ワークスペースを素早くオープンできる仕組みである。詳細はCloud9の料金ページを参照して欲しい。プレミアム少し開発してみるPythonのテンプレートを適用したワークスペースで開発をしてみる。ワークスペースには左側にファイル階層が表示され、右側にはソースコードが表示される。下方にはターミナルが表示されbashが使える。キータイプの反応もよく、コマンドを実行しても違和感なく結果が返ってくる。これ本当にブラウザだろうかと疑いたくなるほどである。間違ってMacから「Command+Q」と入力して、ブラウザごと終了してからブラウザであることに気付かされる。ワークスペースはクラウド上のVMをまるごと使えるようである。2015実際にファイルを読み込むようなPythonプログラムを書いてみたが、問題なく動作した。今回はお試しということで、Cloud9でどこまでのアプリケーションが開発できるか、限界を知ることまでは出来なかったが、大きな可能性があるツールであることはわかった。アクターモデルとAkkaの概要XP祭り2016でエンタープライズへのアジャイル開発の導入事例を講演Cloud9の概要プロフィールid:enterprisegeeks企業システムの企画・開発に携わる技術者集団です。開発言語やフレームワークなどアプリケーション開発に関する各種情報を発信しています。ウルシステムズのエンジニア有志が運営しています。月別アーカイブはてなブログをはじめよう!enterprisegeeksさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。