App Inventorとは
App Inventorは、当初
Googleが提供していたAndroidアプリ開発のためのソフトウェアプラットフォームで、現在は
マサチューセッツ工科大学(MIT)が運営しています。プログラミング経験のない人でも簡単に運用できるように設計されており、視覚的なインターフェイスを用いたビジュアルプログラミングが特徴です。ユーザーは提供されたビジュアルオブジェクトをドラッグ・アンド・ドロップするだけで、多種多様なAndroidアプリを開発できます。
歴史的背景
App Inventor for Androidは、2010年7月に一般向けに公開され、同年12月に正式に一般利用が開始されました。しかし、2011年末には
Googleがその提供を終了しました。App Inventorの開発に当たっては、教育コンピューティングに関する重要な研究が実施され、それに基づいて最初のオンライン開発環境が構築されました。
特に、開発されたビジュアルブロックプログラミング言語は、MITのScheller Teacher Education Program(STEP)やリカロス・ロケが行った修士論文研究の成果として配布されました。この言語は、数多くの教育者によって活用され、プログラミング教育を支援する新たな方法として位置づけられています。プロジェクトのリーダーであるエリック・クロッパーとダニエル・ウェンデルは、Open BlocksをMIT
ライセンスのもとでフリーで配布し、多くの教育者や学生に使われることとなりました。
プログラミングの基本原則
App Inventorでは、学習を通じてプログラミングに親しむためのアプローチが採用されています。その背景には、1980年代のコンピュータ教育運動に遡る考え方があり、シーモア・パパートの理論やMITのLogoプロジェクトが関連しています。このような視点から、App Inventorは子供や初心者が魅力を感じやすいプログラミング環境を提供し、学びながら創造力を育むことを目的としています。
オープンソース化
2011年8月、
GoogleがApp Inventorの配布を終了する際に、ソフトウェアのコードをオープンソース化することを発表しました。これにより、
MITメディアラボのMobile Learning Centerの一部として新たに提供されることとなりました。開発者のハル・アベルソンは、MITの同僚であるエリック・クロッパーやミッチェル・レズニックと共に、App Inventorの今後の成長に向けて尽力しているのです。
まとめ
App Inventorは、プログラミングに慣れていない人でも直感的に利用できるツールで、多くの人々がアプリ開発の世界に足を踏み入れるきっかけとなっています。教育機関や個人ユーザーにとって、簡単にアプリを作成できるこのプラットフォームは、今後も学習と創造の場として重要な役割を果たすでしょう。