SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事

Googleが発表した新しいプログラミング言語「Dart」を使ってみよう!

インストールからサンプルプログラムを動かすまで


サンプルを動かしてみよう!

 まずは、時計のサンプルプログラムをDartでビルドして実行してみます。

cd samples/clock/
dartc Clock.dart 

 Dartは標準で、同じディレクトリ内のoutディレクトリに出力されます。静的ファイルは自動でコピーされないので、手動でコピーする必要があります。

cp Clock.html out/
cp -R images out/

 out/Clock.htmlの下から3行目のsrc="Clock.app.js"をsrc="Clock.dart.app.js"に修正します。

 ブラウザでdart/dart/samples/clock/out/Clock.htmlにアクセスすると、以下のように表示されます(実際は動きのあるページ)。

 続いて、他のサンプルも動かしてみましょう。こちらは、実行用のスクリプトが用意されており、以下のコマンドを実行するとサーバープログラムも起動します。

cd ../../client/samples/total/
./bin/start-server

 以下のように表示されれば、サーバープログラムの起動が完了しているので、ブラウザから「http://localhost:9090/Total.html」にアクセスします。

BUILD SUCCESSFUL
Total time: 2 seconds
http://localhost:9090/Total.html

 すると、以下のようなスプレッドシートアプリが起動します。

 セルをクリックしてみると、以下のようなメニューが現れ、色々とリッチな操作が可能になります。

まとめ

 今回は速報として、プログラミング言語Dartのインストールとサンプルプログラムの動かし方を解説しました。公式のリポジトリやWikiに掲載されている情報がまだまだ少なく、筆者自身も手探りで試している段階なので、勘違いしている部分もあるかもしれません。

 また、Googleが以前発表したシステムプログラミング言語のGo言語が一般公開後に何度も大きく言語仕様を変更してきたように、Dartも今後大規模な仕様変更が入ることが予想されます。

 仕様変更が落ち着いた段階で、機会があればDartの言語仕様にも迫ってみたいと思います。

参考資料

修正履歴

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
特集記事連載記事一覧

もっと読む

この記事の著者

山下 大介(ヤマシタ ダイスケ)

  京都大学を中心とした、産官学共同プロジェクトのSOBAプロジェクトに参加後、同プロジェクトで開発したP2P配信によるVoIP技術を2005年に商業化。オープンソース、VoIP、P2P、クラウドコンピューティングに精通。趣味はGoogleの追っかけ。現在は、株式会社SOBAプロジェクト取締役。ブログ:『~ ミネルヴァの梟は黄昏とともに飛び始める ~』所属:株式会社SOBAプロジェクトGoogle Developer Day 2008サポーター, 2009サポーターGoogle App Engine API Expert

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6221 2011/10/27 22:13

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー