App Inventor

from Wikipedia, the free encyclopedia
App Inventor
MIT App Inventor logo
Basic data
Paradigms : event-oriented , imperative
Publishing year: App Inventor: 2010

MIT App Inventor: 2012

Developer: Google , later acquired by MIT
Current  version nb183
Typing : dynamic
Influenced by: Scratch , Snap! (BYOB)
Affected: Snap! (BYOB)
Operating system : Execution in the web browser
License : MIT license
www.appinventor.mit.edu

App Inventor is originally from the US company Google Inc. developed integrated development environment to build applications for Android programming. The graphical interface used enables users to create graphical blocks ( graphical programming language ) for an application for mobile phones with the Android system using drag and drop .

history

The App Inventor was first made available on July 12, 2010 as a closed beta for registered users. The application has been publicly available since December 15, 2010.

When creating the App Inventor, the company used research in the field of educational informatics and within the Google online development environments.

The block editor uses the Open Blocks Java library to create graphic-based programming languages. Open-Blocks is provided by the Massachusetts Institute of Technology 's Scheller Teacher Education Program (STEP) and is derived from Ricarose Roque's master's thesis. Eric Klopfer and Daniel Wendel from the Scheller program support the distribution of open blocks under the MIT license . The visual programming of Open-Blocks is closely linked to StarLogo TNG, a project by Klopfers STEP and Scratch and MIT Media Laboratory 's Lifelong Kindergarten Group . These projects themselves are shaped by the constructivist learning approach, which is intended to promote the creative development of students and teachers in the context of the classroom. As such, they are part of an ongoing advancement in educational informatics knowledge that began with the work of Seymour Papert and the MIT Logo Group in the 1960s and was continued by the work of Mitchel Resnick on Lego Mindstorms and StarLogo.

The compiler translates the graphic blocks for implementation on Android. The Kawa development environment and a Kawa- specific modification of the Scheme programming language are used . This was developed by Per Bothner and distributed under the GNU General Public License .

On December 31, 2011, support for App Inventor was ended by Google as part of the dissolution of Google Labs . After MIT initially operated the App Inventor as a closed beta for selected users, the application has been available to the public again since March 4, 2012. In December 2013, with the start of the Hour of Code , MIT released the App Inventor 2 and renamed the original version to "App Inventor Classic".

The MIT App Inventor had nearly 3 million users from 195 countries in 2015, and over 100,000 users per week built more than 7 million Android apps in total.

construction

The App Inventor is divided into two levels: the Design Editor and the Blocks Editor .

Design editor

Screenshot MIT App Inventor 2 Beta, Designer

The design editor is used to design the layout of the app. 6 A selection of different categories is available for this. Simple input fields as well as preconfigured social media components can be selected. In addition, various hardware components built into the smartphone (e.g. loudspeaker, gyroscope sensor) can be selected via the design editor in order to later integrate them into the app.

Blocks editor

Screenshot MIT App Inventor 2 Beta, Blocks Editor

The components selected in the Design Editor are programmed in the Blocks Editor . The individual components are set in relation to one another and given a logical order through parameters and control structures. Each component has a selection of different blocks. In addition to the respective functions of the blocks, control structures such as while and for loops as well as logical and mathematical functions are available as program blocks. The Blocks Editor also provides an emulator under which the application under development can be tested even without a real Android device.

background

The application is intended to facilitate entry into the programming of applications for smartphones . Easier access to programming their own applications is intended to increase the loyalty of young people in particular to cell phones with the Android operating system.

In order to use the App Inventor, a Google account is required in addition to an existing internet connection.

An offline version (32- or 64-bit, also as portable) is available as freeware, last update version 4.6 on June 6, 2018.

The App Inventor is from Roberta used initiative to children and especially girls for the so-called STEM subjects M athematics, I nformatik, N aturwissenschaften and T to inspire technic and to promote them in it.

criticism

In April 2018, allegations became known that in App Inventor "private crypto keys are permanently built into the source code by default".

See also

literature

  • Rollke, Karl-Hermann: Android Apps with AppInventor2 - Everyone can learn to program, 2017, ISBN 1544256000

Web links

Individual evidence

  1. Roberta meets Android . January 13, 2017. Archived from the original on May 18, 2017 Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. . Retrieved March 30, 2016. @1@ 2Template: Webachiv / IABot / roberta-home.de 
  2. ^ A b Larry Hardesty: The MIT roots of Google's new software , MIT News Office. August 19, 2010. 
  3. a b Acknowledgments. . Retrieved January 13, 2017.
  4. App Inventor . 
  5. ^ Andrew Clark: App Inventor launches second iteration . December 30, 2013.
  6. App Inventor Classic . 3rd December 2013.
  7. About Us | Explore MIT App Inventor. In: appinventor.mit.edu. Retrieved March 30, 2016 .
  8. ^ Steve Lohr: Google's Do-It-Yourself App Tool . In: The New York Times , July 12, 2010. 
  9. ^ Christopher Dawson: Google App Inventor: Slick tool for schools . In: ZDNet , July 12, 2010. 
  10. Tobias Hager: MIT App Inventor . In: PC-Welt on January 12, 2013
  11. https://sourceforge.net/projects/ai2u/
  12. Roberta meets Android. (No longer available online.) In: roberta-home.de. Archived from the original on May 18, 2017 ; accessed on March 30, 2016 . Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. @1@ 2Template: Webachiv / IABot / roberta-home.de
  13. The developers' passwords can be read from tens of thousands of Android apps | heise security