Inventorでアプリを作り、使用しているコンポーネントに関して実際にJavaのAPIと比較して、できることを検証していきます。Labsで公開されているAndroidアプリを作成ツールです。通常Androidアプリ作成/開発を行うには「Eclipse」というツールを使用し、プログラミング言語はJavaで開発するものと決まっていました。InventorではEclipseもJavaのコードも使用しません。Webブラウザ上で画面をデザインし、Javaアプリ上でパズルのような部品を組み合わせてイベントを組み立ててAndroidアプリを作成します。Inventorはもともと、プログラミングを専門的に学んだことがない学生がプログラムの作り方の基礎を学ぶために作られました。アメリカでは高校やコンピュータサイエンスを専門としない大学での授業でも利用されています。Inventorは教育目的のツールであるため、プログラミングの経験が少ない人でも手軽にAndroidアプリの開発を始められます。パーツをつなぎ合わせることでアプリを作るので、コーディングの必要がなく、バグの入り込む余地が非常に少ないことも特徴に挙げられます。Inventorの構成を見てみます。Inventorのサイトにあるものです。Inventorの全体図です。図に示されているものを左上から見ていくと、以下のとおりになります。Designer画面などの部品をレイアウトするWebアプリ。Editorボタンをクリックしたときの動作といった、イベントを定義する。イベントはパズルのような形をしたブロックを組み合わせて定義する。Phoneアプリを動作させるAndroidケータイを指す。Editor」(これ以降は「ブロックエディタ」と呼びます)です。デザイナでアプリの画面を作成し、ブロックエディタでイベントを定義します。Servers」を介して常に同期しています。デザイナとブロックエディタ両方を開いている状態で、イベントを設定している部品を削除しようとすると警告が出たり、デザイナで部品を追加するとブロックエディタで編集できるブロックが増えたり、と両者の間で整合が取れるようになっています。私たちがデザイナとブロックエディタ間の同期を意識することはありません。Inventorの構成を見ていきましたが、これらはどのように実現されているのでしょうか。Inventorはブロックエディタを使ってイベント処理を定義します。Library」を使用しています。Framework」を使ってダイレクトにJavaのバイトコードに変換されます。Inventorは成り立っています。Inventorで出来ること・出来ないこと2011年3月現在で大まかに出来ることと出来ないことを列挙すると、以下のようになります。Inventorはまだ発展途上なので、今後もできることは増えていきます。できないことに関しても減らしていこうという流れになっているようです。できない中にあるマーケットに公開できないところも改善に向けて進めているようです。Inventorのセットアップを行います。Inventorの特徴と限界を知り、使いどころを判断するための材料を提供することにあります。@IT読者の多くはプログラミングの知識が豊富だと思います。Inventorを使うのではなく、初めからJavaで作ればよいという方もいると思います。Inventorの限界を知り、特性を生かせばJavaで開発するのに比べて効率良くAndroidアプリを作ることも可能です。Inventorでアプリを実際に作り、使用しているコンポーネントに関して実際にJavaのAPIとの比較を行うという流れで進めていきます。Inventorのセットアップを行います。Inventorでのアプリケーション作りの流れを理解していただきます。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。