MIT App Inventor (App Inventor или MIT AI2) — это высокоуровневый блочный визуальный язык программирования , изначально созданный Google и в настоящее время поддерживаемый Массачусетским технологическим институтом . Он позволяет новичкам создавать компьютерные приложения для двух операционных систем: Android и iOS , который по состоянию на 25 сентября 2023 года [обновлять]находится в стадии бета-тестирования. Он бесплатный и с открытым исходным кодом, выпущенный по двойной лицензии : лицензия Creative Commons Attribution ShareAlike 3.0 Unported и лицензия Apache License 2.0 для исходного кода . Его целевой аудиторией в первую очередь являются дети и студенты, изучающие компьютерное программирование , аналогично Scratch .
Веб-интерфейс состоит из графического пользовательского интерфейса (GUI), очень похожего на Scratch и StarLogo , позволяющего пользователям перетаскивать визуальные объекты для создания приложения, которое может быть протестировано на устройствах Android и iOS и скомпилировано для запуска в качестве приложения Android. Он использует сопутствующее мобильное приложение под названием MIT AI2 Companion, обеспечивающее живое тестирование и отладку.
App Inventor обеспечивает интеграцию с различными онлайн-сервисами, такими как Google Sheets и Firebase .
При создании App Inventor компания Google опиралась на существенные предыдущие исследования в области образовательных вычислений и работу, проделанную в Google над онлайн-средами разработки. [1]
Приложение стало доступно по запросу 12 июля 2010 года и было выпущено публично 15 декабря 2010 года. Команду App Inventor возглавляли Хэл Абельсон [1] и Марк Фридман. [2] Во второй половине 2011 года Google опубликовала исходный код, закрыла свой сервер и предоставила финансирование для создания Центра мобильного обучения MIT , который возглавили создатель App Inventor Хэл Абельсон и его коллеги-профессора MIT Эрик Клопфер и Митчел Резник. [3] Версия MIT была запущена в марте 2012 года. [4]
6 декабря 2013 года (в начале Часа кода ) [4] Массачусетский технологический институт выпустил App Inventor 2, переименовав оригинальную версию в «App Inventor Classic» [5]. Основные отличия:
Open Blocks распространяется Программой обучения учителей имени Шеллера (STEP) Массачусетского технологического института и является производным от магистерской диссертации Рикароуза Роке. Профессор Эрик Клопфер и Дэниел Вендель из Программы Шеллера поддержали распространение Open Blocks по лицензии MIT . [6] Визуальное программирование Open Blocks тесно связано с StarLogo TNG, проектом STEP, и Scratch , проектом Lifelong Kindergarten Group MIT Media Lab под руководством Митчела Резника . App Inventor 2 [5] заменил Open Blocks на Blockly , редактор блоков, работающий в веб-браузере .
Приложение MIT AI2 Companion [7] позволяет выполнять отладку в реальном времени на подключенных устройствах через Wi-Fi или Universal Serial Bus ( USB ). В дополнение к этому пользователь может использовать эмулятор «на компьютере», доступный для Windows , MacOS и Linux .
В июне 2018 года была выпущена готовая версия App Inventor 2 под названием Kodular. [8] Она позиционируется как «улучшенная» и более современная версия App Inventor 2. [9]