Подразделение Google Labs выпустило бета-версию App Inventor — средства разработки приложений для ОС Android, которое снабжено графическим пользовательским интерфейсом и предназначено не для профессиональных программистов, а для образовательного сектора.
App Inventor работает на платформах Linux, Windows и Mac OS X. Как сообщает Google Labs, инструмент состоит из готовых программных блоков, поддерживающих почти все функции, которые способен выполнять телефон на базе Android. В частности, предусмотрены блоки кода для хранения информации, повтора действий и задания условных действий.
По замыслу Google, основными пользователями App Inventor будут студенты и преподаватели. При создании этого инструмента были использованы изданные в 1960-е труды Сеймура Паперта и группы Logo Group из Массачусетского технологического института.
С помощью App Inventor можно писать приложения, предназначенные для хранения пользовательской информации в базе данных, что важно при создании образовательных программ, включающих интерактивные тесты. Новый инструмент интегрируется с функциями телефона и социальными сетями, а также поддерживает технологию GPS, позволяя строить приложения для путешествий.
Редактор блоков кода, предусмотренный в App Inventor, использует Java-библиотеку Open Blocks, которая распространяется по программе Scheller Teacher Education Массачусетского технологического института. Библиотека Open Blocks построена на базе языка программирования Scratch, развиваемого Lifelong Kindergarten Group из Media Laboratory Массачусетского технологического института.
Компилятор инструмента App Inventor транслирует язык, на котором написаны программные блоки, в код системы Android с помощью Kawa Language Framework. Компилятор также использует предусмотренный в Kawa диалект языка Scheme, созданного Пером Ботнером и распространяемого по лицензии GNU Linux.
Google опубликовала несколько примеров приложений, построенных с помощью App Inventor:
- DROIDmuni служит для вывода расписания работы транзитной системы MUNI города Сан-Франциско;
- ParkIt — основанное на GoogleMaps приложение, которое с помощью системы GPS помогает пользователям найти свой автомобиль;
- Drum Kit — позволяет пользователю поиграть на разных частях набора ударных инструментов;
- Super Hero Game — игра для проверки знаний супергероя;
- Where's Speedo дает возможность находить друзей на многолюдных мероприятиях, узнавать местоположение другого пользователя по карте и задавать частоту, с которой приложение посылает данные о местоположении другого пользователя.
Google разместила в YouTube видеоролики для ознакомления с App Inventor.
App Inventor for Android распространяется бесплатно в виде бета-версии для платформ Linux, Mac OSC и Windows. Для получения инструмента нужно заполнить форму, указав учебное заведение и другие сведения об образовании.