App Inventor

App Inventor
App Inventor Block Editor

App Inventor ist eine Anwendung von Google, die es erlaubt, Software-Anwendungen für das Betriebssystem Android zu programmieren. Der App Inventor verwendet eine grafische Schnittstelle, die den Benutzeroberflächen Scratch und StarLogo TNG sehr ähnlich ist und es Anwendern per Drag and Drop ermöglicht, grafische Blöcke (grafische Programmiersprache) zu einer Anwendung für Mobiltelefone mit dem Android-System zu erstellen.[1] Der App Inventor wurde erstmals am 12. Juli 2010 als closed Beta für registrierte Benutzer zur Verfügung gestellt. Seit dem 15. Dezember 2010 ist die Anwendung öffentlich zugänglich. Die Anwendung soll den Einstieg in die Programmierung von Applikationen für Mobiltelefone erleichtern.[2] Durch einen leichteren Zugang zur Programmierung eigener Applikationen soll die Bindung vor allem junger Menschen an Mobiltelefone mit dem Android-Betriebssystem erhöht werden.[3]

Inhaltsverzeichnis

Geschichte

Bei der Erstellung des App Inventors nutzte Google geleistete Forschungsarbeiten im Bereich der Bildungsinformatik und innerhalb der Google Online-Entwicklungsumgebungen.[4]

Der Block-Editor verwendet die Open-Blocks Java-Bibliothek zur Erstellung von grafisch-basierten Programmiersprachen. Open Blocks wird durch das Massachusetts Institute of Technology's Scheller Teacher Education Program (STEP) bereitgestellt und leitet sich aus der Masterarbeit von Ricarose Roque ab. Eric Klopfer und Daniel Wendel vom Scheller-Programm unterstützt die Verbreitung von Open-Blocks unter der MIT License.[5] Die visuelle Programmierung von Open Blocks ist eng mit StarLogo TNG verbunden, einem Projekt von Klopfers STEP und Scratch und dem MIT Media Laboratory's Lifelong Kindergarten Group. Diese Projekte selbst sind vom konstruktivistischen Lernansatz geprägt, welche die kreative Entfaltung von Schüler wie Lehrer im Rahmen des Unterrichts befördern soll. Als solche sind sie Teil einer laufenden Weiterentwicklung des Wissensstands der Bildungsinformatik, die mit der Arbeit von Seymour Papert und der MIT Logo Gruppe in den 1960er Jahren begann und durch die Arbeiten von Mitchel Resnick an Lego Mindstorms und StarLogo weiter fortgeführt wurde. [5][4]

Der Compiler übersetzt die grafischen Blöcke für die Implementierung auf Android. Genutzt wird die Entwicklungsumgebung Kawa und eine Kawa spezifische Abwandlung der Programmiersprache Scheme. Diese wurde von Per Bothner entwickelt und unter der GNU General Public License verbreitet.

Der App Inventor ist nur mit einem Google Konto nutzbar.

Aufbau

Der App Inventor teilt sich in zwei Ebenen auf; der Design Editor und der Blocks Editor.

Design Editor

Mit dem Design Editor wird das Layout der App gestaltet. Hierfür steht eine Auswahl verschiedener Kategorien zur Verfügung. Es können einfache Eingabefelder ebenso wie vorkonfigurierte Social Media Komponenten ausgewählt werden.

Blocks Editor

Im Blocks Editor wird die Programmierung, der im Design Editor selektieren Komponenten vorgenommen. Die einzelnen Komponenten werden dabei zueinander in Beziehung gesetzt und durch Parameter und Kontrollstrukturen einer logischen Ordnung zugeführt. Jede Komponente besitzt eine Auswahl verschiedener Blöcke. Zusätzlich zu den jeweiligen Funktionen der Blöcke stehen Kontrollstrukturen, wie while- und for-Schleifen, sowie logische und mathematische Funktionen als Programmblöcke zur Auswahl.

Siehe auch

Weblinks

Einzelnachweise

  1. Thorsten Leimbach: Manual zum erstellen eigener Applikation mit Google App Inventor". 1. März 2011. 
  2. Steve Lohr: Google's Do-It-Yourself App Tool". 12. Juli 2010. 
  3. Christopher Dawson: Google App Inventor: Slick tool for schools". 12. Juli 2010. 
  4. a b Larry Hardesty: The MIT roots of Google's new software, MIT News Office. 19. August, 2010. 
  5. a b On the Shoulders of Giants!. Google. Abgerufen am August 10, 2010.

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • App Inventor — App Inventor …   Википедия

  • Android (operating system) — Android …   Wikipedia

  • Android — Parte de la familia Linux …   Wikipedia Español

  • Google Code — Not to be confused with Google Code Search. Google Code Google Code URL code.google.com …   Wikipedia

  • Google — This article is about the corporation. For the search engine, see Google Search. For other uses, see Google (disambiguation). Google Inc …   Wikipedia

  • Скретч (язык программирования) — У этого термина существуют и другие значения, см. Scratch. Скретч Семантика: событийно ориентированная Класс языка: графический, учебный Тип исполнения …   Википедия

  • Chrome Web Store — as seen from Chrome OS Opened December 6th, 2010 …   Wikipedia

  • Google Docs — homepage Developer(s) …   Wikipedia

  • Corona (software development kit) — Corona SDK Developer(s) Ansca Mobile Stable release 1.1 / 5 February 2009 Operating s …   Wikipedia

  • Galaxy Nexus — The Galaxy Nexus Manufacturer Sa …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”