Event」で新しいクラウド開発環境が発表されました。"Monaco"」(⁠以降Monaco)です。Studioの名が付いている通り,Microsoftが提供するツールの1つで,かつ,オンライン上,クラウドサービスとして動作する開発環境です。特徴は,何と言ってもオンラインで利用できること。ServerによるWebシステムを開発する上では,欠かすことのできないツールでした。OSを利用している開発者にとっては縁遠い存在でもありました。Microsoftというベンダが提供するツールということで敬遠している開発者がいたことも事実です。開発環境は手段であり,目的はコードを書くことこうした状況というのは,もう10年以上も前から続いていることで,どれが一番だという答えがないのも事実です。大事なのは開発者自身が,自分にとって最適なツールを見つけること,そして,その先のゴールである「⁠“⁠動く⁠”コードを書くこと」です。本連載では,最適なツールの選択肢の1つになりうるであろう,Monacoについて,その魅力を,また,後半では実際にコーディングした際の感想についてレビューします。第1回目となる今回は,Monacoを使ってみたくなる5つの理由について紹介します。その1:ブラウザ経由でマルチプラットフォームで利用できる最大の特徴はWebブラウザ経由で利用できる点です。Azureのサブスクリプション登録が必要となります。詳細は下記URLなどをご覧ください。StepURL:http://msdn.microsoft.com/ja-jp/windowsazure/ee943806使い慣れているWebブラウザからコーディングができることは使うべき理由の1つになりうるでしょう。その2:各種フロントエンド技術に対応Monacoの機能面での特徴の1つが,さまざまなフロントエンド技術をサポートしている点です。Basic/C#によるASP.NETのWebアプリの開発も可能となっています。フロントエンド開発を行う場合であれば,開発をしながら,そのままWebブラウザ上での実行テストまで行えるようになります。その3:無償で利用可能Monacoの利用には費用がかかりません。Azure(無料評価版)を使えば,Monacoを無償で利用できるようになります。OnlineとMonacoを接続した様子です。Onlineでの編集をONにし,デプロイ資格情報(アカウントとパスワード)を設定すれば,すぐにブラウザ上からMonacoを利用できます。WebsitesからMonacoを利用する。Onlineでの編集」をONにするMonacoを起動した様子。シンプルな画面で,左側のメニューから基本機能の操作ができる。Basicでは,1アカウントで最大5ユーザまで無償で利用可能です。5名程度の小規模チーム開発であれば,すぐに利用できます。その4:標準でGitと連携している最近の開発のトレンドとして,Gitの活用は欠かせません。OSS(オープンソース・ソフトウェア)やOSSを利用したシステムのように複数メンバーが関わる開発であれば,Gitのような分散開発環境というのは非常に役立ちます。Monacoは,標準でGitとの連携が用意されています。ブラウザからユーザ自身のGitアカウントをつなげれば,そのままWebブラウザおよび自身のマシンをローカルの開発環境として活用できるのです。その5:技術の横展開を図れる使ってみたい理由の最後は,特定の技術に偏らない経験が積めることです。これまでに比べて少々漠然とした理由ですが,基本的に開発ツールというのは手段ですから,開発ができるものであれば何を利用してもかまわないわけです。1つの開発ツールを極めていくことで,エンジニア・開発者としてのスキルアップにつながります。今回紹介したMonacoのように新しい開発ツールを体験することもスキルアップの1つと捉えることができます。既存の技術の蓄積から生み出されたツールであることに加えて,最近の技術トレンドをふまえたツールであるため,過去のツールとは違った開発体験が得られるからです。10年前の開発ツールと比較すれば,当時にはなかった(現在の)クラウドの概念やスマートフォン・スマートタブレットといったデバイスに向けた開発が,(⁠ツールの開発時点から)想定されており,Monacoを触ることで⁠”現在の⁠”開発シーンを知ることができるのです。開発ツールのように一度慣れ親しんだものから,別のものへの横展開というのは導入するタイミングが難しいのですが,Monacoのように,無償で,かつ,手軽に試せる技術というのは,エンジニア・開発者としてスキルアップを目指すのであれば,触ってみて損はないと言えます。クラウドとモバイルによる大きな変化を迎えている今だからこそ,「⁠ちょっと試してみる」感覚で触れてみるには最適のタイミングだと言えるでしょう。次回は以上,Monacoを使ってみたい5つの理由について紹介してみました。あたりまえの機能と思われるかもしれませんが,このあたりまえで“⁠便利な⁠”機能がすぐに使えるというのは大きな特徴と言えます。5つ目の理由に書いたとおり,技術の横展開をしていく上で,これまで触れたことのなかった開発環境に触れてみることは大きな経験になるのではないでしょうか。PHP」で行われる内容を元に,実際にMonacoを利用したPHPコーディングの実例について紹介します。クロスメディア事業室室長。