The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Google и MIT открыли код App Inventor, системы для визуального проектирования приложений

24.01.2012 15:30

Компания Google и Массачусетский технологический институт объявили об открытии кода проекта App Inventor, в рамках которого развивается работающая внутри браузера экспериментальная система для визуального создания приложений для платформы Android и специально подготовленный сервер сборки. После закрытия Google Labs, компания Google в августе прошлого года передала связанные с проектом наработки в Центр Мобильного Обучения, созданный при Массачусетском технологическом институте. Спустя полгода принято решение о придании проекту статуса открытого и создания на его базе универсальной образовательной платформы. Код открыт под лицензией Apache. Система написана на языке Java.

App Inventor отличается использованием элементов визуального проектирования интерфейса для определения логики работы программ, позволяющие создавать приложения без знания программирования. Алгоритм выполнения действий задается через графический интерфейс, позволяющий как из кирпичей выстраивать линию выполнения программы, перетаскивая мышью различные логические блоки, определяющие готовые действия, такие как функции для интеграции с социальными сетями, работы с web-сайтами, получение данных от системных сенсоров, обработка мультимедиа информации, задействование интерфейса для синтеза речи и распознавание речевых команд. Логические блоки, с учетом условных операторов, стыкуются друг с другом способом, напоминающим пазл.

На завершающем этапе визуальные блоки преобразуются компилятором в промежуточное представление на языке Kawa, развиваемом проектом GNU и представляющем собой диалект языка программирования Scheme. После этого формируется пакет, готовый для установки на платформу Android. Благодаря App Inventor далекие от программирования пользователи могут создавать свои приложения для Android, попутно изучая программирование. Среда разработки может использоваться для создания широкого спектра программ, например, для быстрого формирования тестовых и обучающих приложений, для создания несложных игр, инструментов для работы в социальных сетях и привязанных к GPS программ.

Из составных частей App Inventor, код которых был открыт, можно отметить:

  • aiphoneapp - приложение, запускаемое на мобильном телефоне для обеспечения связи с компьютером, на котором запущен App Inventor;
  • appengine - написанный с использованием тулкита GWT web-интерфейс для визуального проектирования приложений. В комплект входит работающий в браузере фронтэнд и запускаемый на сервере бэкенд, выполняющий такие функции как хранение и загрузка проектов, передача заданий по сборке приложений на отдельный сборочный сервер;
  • blockseditor (Blocks Editor) - редактор блоков (логические блоки, выполняющие определённые действия), запускаемый через JNLP на стороне клиента;
  • blockslib - код библиотеки блоков, основанный на наработках библиотеки MIT Open Blocks. Используется в blockseditor и buildserver;
  • buildserver - http-сервер/сервлет, получающий на входе zip-файл с кодом и формирующий на выходе apk-пакет;
  • common - набор констант и вспомогательных классов, используемых в различных подпроектах;
  • components - вспомогательный код для поддержки компонентов для App Inventor, включая аннотации, реализации и скрипты для извлечения информации о компонентах.


  1. Главная ссылка к новости (http://appinventoredu.mit.edu/...)
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/32882-google
Ключевые слова: google, appinventor, gui, visual
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 17:02, 24/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А чего оно такое, гм, кислотное? Это чтобы сразу было видно чайика? Спасибо, гугл!
     
  • 1.2, axe (??), 17:30, 24/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    после освоения тулзы, можно смело писать в резюме "программист". На вопрос "каким языком владеете", отвечать "пазлами!".
     
  • 1.3, Ваня (??), 18:11, 24/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Когда после ТАКОГО переходишь на язык программирования узнаёшь, что каждая такая кнопочка всего лишь 1 строчка кода и рисование страницы картинок, которое заняло день, у программиста отняло максимум 2 минуты.

    Вот напр. полный код переключения задач о котором столько разговоров:

    pushall
    mov rsi,[KeThread]
    mov rax,[rsi+InfoThread.rsp]
    mov [rsi+InfoThread.rsp],rsp
    mov rbx,[rsi+InfoThread.cr3]
    mov cr3,rbx
    mov rsp,rax
    popall

    Зато сколько слов об этом написано... Тьфу!

     
     
  • 2.4, Serh (?), 18:35, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Так тонко что аж толсто :-)
     
  • 2.5, Аноним (-), 18:54, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Основная платформа для Андройда - ARM.
    Так что убери свой x86-64 asm!
     
  • 2.7, A (?), 19:52, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    и как всегда не в теме
     
  • 2.21, fi (ok), 13:22, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот такие валенки и пальцы гнут :)))

    вообще-то сперва надо построить очередь  :) В ней вся соль.

     
     
  • 3.27, Ваня (??), 14:43, 26/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это реализация механизма переключения задач, а не весь диспетчер задач. Самая простая очередь - циклический L1 и поехали раунд-робиниться.
     

  • 1.6, антоним (?), 19:04, 24/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > aiphoneapp

    интересно когда ждать иска от эпл. ведь очевидно что нарушаются их права на "an iphone app" !!! Просто по неграмотности буковку n забыли.

     
     
  • 2.25, XoRe (ok), 23:11, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > "an iphone app" !!! Просто по неграмотности буковку n забыли.

    Это новоамериканский.
    "Э, айфон апп, слыш")

     

  • 1.8, xanten (?), 19:56, 24/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    толсто. таким макаром через пару лет владелец предприятия на пару с бухгалтером настряпают себе всю бизнес логику, а программисты пойдут вагоны грузить.
     
     
  • 2.9, uy2qw (?), 21:23, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Скажу по-секрету, - Программисты на только бинес-логику программят. Есть еще много объектов для приложения усилий. Так что вагоны хорошим программистам пока не светят. :-)
     
     
  • 3.11, xanten (?), 21:44, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Но факт налицо: инструментарий разработки выходит на новый уровень абстракции. Многое из того, что сегодня стряпается на Яве из полуфабрикатов, лет 5 назад писалось ручками и длилось на порядок дольше. Наверное это еще не предел.
     
     
  • 4.15, Аноним (-), 00:29, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Директор с главбухом ведро мусорное вынести не могут, а вы говорите бизнес логику писать будут ;)

    Не знаю что там на Яве сейчас пишется из полуфабрикатов, а на Делфе оно 10 лет назад так писалось, а теперь вот наблюдаю как те же люди рожают свои классы для строк, динамических массивов, описывают по 27 констант true и колбасят визуальные контролы для таблиц и чуть ли не кнопок, вот вам и прогресс...

     
     
  • 5.26, XoRe (ok), 23:15, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Директор с главбухом ведро мусорное вынести не могут, а вы говорите бизнес
    > логику писать будут ;)
    > Не знаю что там на Яве сейчас пишется из полуфабрикатов, а на
    > Делфе оно 10 лет назад так писалось, а теперь вот наблюдаю
    > как те же люди рожают свои классы для строк, динамических массивов,
    > описывают по 27 констант true и колбасят визуальные контролы для таблиц
    > и чуть ли не кнопок, вот вам и прогресс...

    Все хотят перейти на более высокий уровень абстракции.
    Даже интерпретируемые языки (хотя, казалось бы, куда им дальше).
    Однозначно есть прогресс потребления проца.
    На радость интелям)

     
  • 2.10, антоним (?), 21:44, 24/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Испугали художника фотошопом. Мало инструмент иметь, надо еще уметь им пользоваться.
     
     
  • 3.20, nfrblf (?), 10:27, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Художник мольбертом
    Фотограф фотоаппаратом
    Программист мышкой

    А если мыш беспроводная и воздушная то это будет выглядеть как колдунство.

     
  • 2.24, Аноним (-), 21:00, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    BPEL, BPMN и т.п. уж давно существуют для описания бизнес логики. И реально не наблюдаю толп директоров и бухгалтеров рисующих в визуальных средах бизнес логику. А только специально обученных консультантов, которые просят много килограмм денег.
     

  • 1.12, Николай Иванович (?), 22:31, 24/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    случайно, не с Дракона идею срисовали? :о)
     
     
  • 2.14, Аноним (-), 00:15, 25/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А какая разница кто с кого чего срисовал ? Идея визуального программирования давно известна, очередная реализация, причем за счет ориентации на не-программистов и высокий уровень весьма ограниченная, будет как HTML, по началу вроде хорошо, а потом окажется что без полноценного языка и специалистов все таки не обойтись. Либо разрастется в адский зверинец компонентов и методов их склеивания, опять таки специалисты нужны будут, но уже уникальные.

    Посмотрите на упомянутый вами Дракон, народ пытается решить проблему сложной замороченной логики за счет альтернативного способа ее выражения, ну не смешно ли ? Сложность логики все равно никуда не денется, без разницы ковыряться в каше текста или в каше диаграмм, проблема не в способе представления а в недостаточности времени/желания программиста либо прочего спеца на структуризацию и пр. причесывание, а сама, логика, черт побери, структуризовываться не хочет ;)

     
  • 2.28, R (?), 00:32, 27/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А это они случайно, не с Дракона идею срисовали? :о)

    Не, больше на Scratch / Alice похоже. (http://scratch.mit.edu/ , http://www.alice.org/ )

     

  • 1.13, Аноним (-), 23:44, 24/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А я очень громко посмеюсь если бесконечное количество обезьян всетаки напишет чтонить толковое, чего долго не могли родить программисты.
     
  • 1.16, arisu (ok), 00:43, 25/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    забавно, как в угоду дубоюзерам простейшее скриптование начали называть «созданием приложений». скоро нажатие кнопочки power назовут «реализацией программно-аппаратного решения для изменения состояния компьютера».
     
  • 1.17, Анон (?), 01:42, 25/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    " . . .
    Благодаря App Inventor далекие от программирования пользователи могут создавать свои приложения для Android, попутно изучая программирование.
    . . ."

    Они потому и далёкие от программирования, что оно этим людям не упёрлось. Они не станут рисовать картинки и не станут попутно изучать скрытый этими картинками код.

    Очередной высер "маркетологов" быстрой и дешёвой разработки.

     
  • 1.18, Аноним (-), 08:05, 25/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На самом деле Google хотел полностью закрыть проект, но их долго просили этого не делать, в том числе и MIT, у которого какой-то курс на AppInventor построен.
    Так что Google в результате просто передал проект на поддержку в MIT и видимо после чистки кода от потенциальных проблем в юридической плоскости MIT и Google сделали его открытым.

    Это явный пример того, когда открытый проект рождается из ненужного корпорации проекта. Но пример не самый плохой - могли просто закрыть и бросить тех, кто так или иначе использовал AppInventor.

     
  • 1.19, Аноним (-), 09:44, 25/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    интересная штуковина. на днях скачал чисто ради интереса андроид sdk (тот, который на "виртуальном телефоне" запускает андроид), щас пойду скачаю и это чудо  инженерной мысли, и всё - я - мега крутой разработчик под андроид :)
     
  • 1.23, ffirefox (?), 19:32, 25/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Любит MIT переписывать оно и то же но на разных языках программирования: http://scratch.mit.edu/
     
     
  • 2.29, trader2k4 (?), 20:20, 26/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Не вижу что в этом плохого. Переписывание - тоже часть учебного процесса, в какой-то степени.

    З.Ы. Чем бы аспиранты не тешились - лишь бы на защите не вешались :)

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру