(1/3)教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。今回は、プログラミング言語「Dart」を紹介します。Dartは2011年にグーグルが発表したプログラミング言語です。apps」で情報が公開されています。今後のWebアプリ開発のトレンドを見極めるうえでも、1度はチェックしておきたいプログラミング言語でしょう。DartはJavaと同じクラスベースのオブジェクト指向言語です。JavaScriptがターゲットとする分野と同じくWebアプリ開発向けのプログラミング言語です。typing)」といったJavaにはない機能をサポートしています。Webアプリを開発しやすい言語を目指しており、クライアントサイドもサーバサイドもDartでコーディングできる点が魅力です。文法もJavaプログラマにはなじみのあるものが多いので、簡単に学習ができます。参考までに、Dartプロジェクトで掲げている目標を簡単に紹介すると、次のような内容になります。どれも意欲的なもので、実現できればDartを使ったプログラム開発が広まるでしょう。最近のWebブラウザでDartプログラムを稼働できるようにすること最後の項目は、「DartプログラムをJavaScriptへ変換できるツールを用意して、既存の主要Webブラウザで動作できるようにする」ことにつながります。実際のところ、どこまでできているのかは、皆さんで使って判断してください。Dartのプログラムを実行するには、いくつか方法があります。基本は「DartVM(仮想マシン)」で直接実行する方法です。DartVMとはDartプログラムを実行する仮想マシンです。これがあれば、Dartプログラムをそのまま実行できます。1つは、DartプログラムをJavaScriptへコンパイルしてJavaScriptエンジンを搭載するWebブラウザで実行する方法があります。Editor」があります。どちらもDartのサイトからダウンロードできます。SDKを別途ダウンロードする必要はありません。「Dartium」というDartVMを搭載したChromiumブラウザも含まれています。EditorにはDartプログラムをJavaScriptプログラムへコンパイルする機能なども提供されているので、JavaScriptエンジンを搭載するWebブラウザでも簡単に実行できます。DartiumのようにDartVMを搭載するWebブラウザが普及すれば、DartプログラムはWebブラウザ上でも簡単に動作できるようになります。DartVMを搭載するWebブラウザが普及するまでは、クライアントサイドのWebアプリはJavaScriptエンジンを搭載するWebブラウザで実行するのが現実的です。Dartを使ってみようまずは、とにかくDartプログラムを使ってみましょう。ChromeもしくはFirefoxで「http://try.dartlang.org」へアクセスし、そこで公開されている環境でプログラムを作成して実行する方法です。アクセスすると、プログラムのひな型が表示されます。Dartでは「//」以降は行末までがコメントになります。Dartのプログラムはmain関数から起動されることになっています。ここで「関数」とは、一連の処理をまとめたものです。使う処理を関数としておくことにより、同じ処理をプログラムで共有できます。Javaプログラマなら、取りあえずメソッドのようなものだと考えておけば良いでしょう。}」の部分をmain関数ということだけ覚えておけば十分です。Dart!」という文字列が表示されます(図1)。Editorなどを使った方が楽です。EditorをWindows7へインストールしてみましょう。Downloads」からダウンロードしてインストール済みとします。Editorについて説明があります。Editorがあります。dart-editor-win32.win32.x86_64.zip」をダウンロードして展開します。Editorは頻繁に更新されています。紹介するプログラムが最新版で動作しない場合は、筆者が動作確認をした環境を用意してください。/dart-editor-archive-integration/9822」からダウンロードしてください。「C:\applications\dart\DartEditor.exe」を実行すると、[開いているファイル]→[セキュリティの警告]ダイアログ開き「発行元を確認できませんでした」といった警告が表示されます。「このファイル開く前に常に警告する」のチェックを外して、[実行]ボタンをクリックします。次に、Windowsセキュリティの重要な警告が表示されます。ファイアウォールでブロックされるので、内容を確認のうえ、[アクセスを許可する]をクリックします。Editorが起動すると、「Welcome」ページが表示されます(図2)。Editor参照したいアプリをクリックしてみましょう。サンプルコードが「Files」のビューにインポートされます。server」をクリックすると、「time」というライブラリがインポートされまます。このプログラムはWebブラウザがアクセスしてきたときに時刻を返すWebサーバを実装しています。time_server.dartをマウスの右ボタンでクリックしてメニューから[Run]を指定すると、実行できます。実行中に、Webブラウザで「http://127.0.0.1:8080」へアクセスすると、時刻が表示されます(図3)。Editorを使ったDartプログラムの作成方法を説明します。Editorではアプリのひな型を生成する機能があります。アプリの種類には、コマンドラインアプリとWebアプリの2つがありますから、それぞれ紹介します。コマンドラインアプリを作成してみましょう。helloアプリケーション作成時の指定こうすると、helloアプリが生成されます。hello.dartをマウスの右ボタンでダブルクリックをすると、エディタで編集ができます。try.dartlang.orgで書いた内容に書き換えます。実行するには、hello.dartをマウスの右ボタンでクリックしてメニューから[Run]を指定します。Dart!」と出力されます。次にWebアプリを作成してみましょう。application」を指定[Finish]をクリックこうすると、hellowebアプリが生成されます。helloweb.dartをエディタで編集して、次のように書き換えます。Dartium]を指定します。すると、同梱されているDartiumが起動されてhelloweb.htmlが表示されます。Dart!」の文字列はDartプログラムが出力しています。JavaScript]を指定すると、dart2jsというコンパイラが動き、「helloweb.dart.js」というJavaScriptファイルと「helloweb.dart.js.map」というファイルが生成されて、デフォルトWebブラウザが起動して実行結果が表示されます。ここまでで、コマンドラインアプリとWebブラウザで動作するWebアプリを作成しました。Editorを使えば、簡単にDartのプログラムを作成したり実行できます。実際に作成したプログラムは、ユーザーのホームディレクトリ(user001であれば、「C:\Users\user001」)のdartディレクトリにあります。ファイルを直接見たい場合は、ファイルエクスプローラでそちらを参照します。次ページでは、Dartの文法を簡単に見てみましょう。メールマガジンをご購読ください。Japanスマートジャパン3Dモデラボキャリア@IT自分戦略研究所エンジニアライフディルバートアプリITmediaねとらぼねこらぼついトピ!ITmediaはアイティメディア株式会社の登録商標です。