App Inventor
App Inventor – среда разработки приложений для устройств на базе Android, использующая стыковку визуальных логических блоков в стиле мозаики.
«App» – сокращение от «application» («приложение»), «Inventor» переводится как «изобретатель».
Экспериментальный инструмент, позволяющий людям, не знакомым с программированием, писать программы для Android, создавался компанией Google Labs. При этом использовалась разработка Массачусетского технологического института (MIT), Java-библиотека Open Blocks, дающая возможность составлять программы из блоков. В 2010 году конструктор для визуального проектирования был выпущен в версии Google App Inventor.
После своего закрытия Google Labs передала проект в ведение MIT с целью создания полноценного сервера App Inventor для публичного доступа. Тогда же компания объявила о намерении сделать платформу открытой, чтобы использовать ее в образовательных целях.
В начале марта 2011 года Массачусетский институт запустил публичную бета-версию проекта, она проработала с 2011 по 2015 годы. С 2014 действует версия App Inventor 2, она отличается от предыдущей в основном множеством мелких усовершенствований.
С августа 2015 года App Inventor 2 стал поддерживать русский язык.
Появление доступной всем среды для создания android-приложений получило огромный отклик от самых разных людей – преподавателей и студентов, родителей и детей, программистов-любителей и новичков в программировании. Программный продукт быстро стал известным и востребованным, ведь он давал людям удобную возможность создавать android-приложения, отвечающие их собственным потребностям и интересам.
Насколько интереснее обучаться программированию современным детям и подросткам (и не только им!), для которых команды талантливых программистов разрабатывают удобные и увлекательные инструменты знакомства с программированием, имеющие интерфейс, не сравнимый со скучным синтаксисом BASIC.
App Inventor – облачная среда, не нуждающаяся в установке программ на компьютер. Она доступна любому, кто зарегистрирован в Google. Если у вас нет Google-аккаунта, надо пройти процедуру регистрации, а затем авторизации. После чего можно начинать творить! Работает среда разработки прямо из браузера, скачивать и устанавливать ничего не нужно. Создавать приложения можно с android-планшета или с Ipad. Все сохраненные в App Inventor проекты будут доступны на любом компьютере после авторизации.
Для программирования в App Inventor используется графический интерфейс – визуальный язык программирования, очень похожий на язык Scratch.
Построение программ осуществляется в визуальном режиме с использованием блоков программного кода. В основе лежит тот же принцип конструктора, что и в среде Scratch, разработанной специально для детей: кликать мышкой по отдельным блокам и перетаскивать их в нужные места. При этом не надо обладать глубокими знаниями программирования, достаточно минимальных навыков, остальное приходит с практикой.
Конструктор позволяет сделать простенькое android-приложение буквально в считанные минуты, имея самый небольшой опыт программирования. Нужно лишь выбрать в меню нужные кнопки, картинки и другие компоненты, перетянуть их мышкой на экран и описать свойства в удобном и понятном интерфейсе. Ошибиться в действиях очень сложно, поскольку блоки собираются по принципу пазла, и, если пытаться неправильно соединить части, то они просто не стыкуются.
Интерфейс языка программирования App Inventor состоит из двух основных частей: дизайнера и редактора блоков. В дизайнере конструируют приложение из элементов – экранов, кнопок, изображений, звуков. В редакторе блоков программируют свойства и поведение этих элементов.
Для расширения функциональности в интерфейсе есть возможность использовать циклы и логические конструкции.
App Inventor поддерживает и продвинутые функции интерфейса создания приложений для android, такие как снятие информации с сенсоров движения, распознавание речи.
Перед началом работы и для вдохновения можно посмотреть обучающие видео на сайте appinventor.mit.edu о том, как создать свои первые рабочие приложения для android. Например, простое приложение, реагирующее на жесты, или приложение для преобразования текста в голос.
В социальной сети вконтакте есть сообщество, участники которого помогают друг другу и делятся опытом использования App Inventor.
На сайте appinvent.ru собраны обучающие материалы для самообразования, а также в помощь преподавателям, которые хотят учить детей программированию на App Inventor.
Хотя App Inventor похож на Scratch, он гораздо серьезнее и разнообразнее. В Scratch дети в основном реализуют свои фантазии, создавая открытки, игры и мультики, тогда как App Inventor предназначен для разработки полноценных приложений для мобильных устройств на базе Android. Например, люди создают детские словари в телефоне, sms-рассылки для проведения мероприятий, приложения, позволяющие отслеживать маршруты общественного транспорта.
Будучи ориентирован не на десктопное использование, а на создание приложений под смартфон или планшет с ОС Android, App Inventor умеет управлять встроенной камерой устройства, видит, как ориентирован телефон в пространстве и многое другое.
Созданные с помощью App Inventor готовые приложения можно размещать в Play Market.
Поистине безграничные возможности программирования и проектирования кроются в совместном использовании App Inventor и наборов для робототехники Arduino.
В последнее время бурно развивается тема «интернета вещей». Во многих проектах в этой области используется Arduino, а для создания android-приложений применяют App Inventor 2.
Примеры App Inventor+Arduino-проектов: робот-пылесос на arduino, пульт для телевизора на arduino, использующие bluetooth-соединение; проект управления отоплением в загородном доме с использованием GPRS-соединения. Существуют также проекты на основе проводного и wi-fi-соединения.
Несмотря на то, что во многом App Inventor интуитивно понятен, его функционал почти не ограничен. А самое главное, что делать свои android-приложения в кружках программирования, на занятиях в школе или дома ребята могут начинать при самой минимальной подготовке как в смысле навыков, так и доступности программных средств. Возможно, то, чем занимается ребенок на занятиях программированием, перерастет позже в серьезное увлечение, станет средством достижения новых более серьезных целей в программировании.
Большинство детей играют в игры на телефоне, а ребята, осваивающие среду разработки App Inventor, их создают. Можно сделать на занятии программку и унести её домой на своем смартфоне, ведь App Inventor доступен всем!