MIT AppInventor ортасы. Пайдаланушы интерфейсі
MIT App Inventor (http://ai2.appinventor.mit.edu/) – бұл Android ОЖ платформасына арналған бұлтқа негізделген визуалды қолданбаларды әзірлеу ортасы, оның жұмысында Java бағдарламалау тілі мен Android SDK білімі қажет емес; білім; Алгоритмдердің негізгі принциптерін білу жеткілікті.MIT App Inventor Google немесе Google қолданбаларын қажет етеді есеп, ал бағдарламаларды құру программа кодының блоктарын қолдану арқылы визуалды режимде жүзеге асырылады.
Бағдарламалау үшін App Inventor
графикалық интерфейсті, Scratch және StarLogo TNG тілдеріне өте ұқсас көрнекі бағдарламалау тілін пайдаланады. App Inventor Block Editor. App Inventor визуалды блок тілін Android байт кодына аударатын компилятор Java платформасы (және Android) үшін (басқа нәрселермен қатар) Схеманы (Lisp диалектісі) жүзеге асыратын Kawa динамикалық тілдерін енгізуге арналған GNU негізіне негізделген. Бұл бағдарламалық өнімді Google MIT те әзірленген Open Blocks Java кітапханасын пайдаланып әзірлеген. Google Labs-ты жабу туралы шешім қабылданғаннан кейін компания жоба бойынша жұмысты тоқтатқанын хабарлады. Сонымен бірге бұл қосымшаны кейіннен білім беруде пайдалану мүмкіндігімен ашық ету ниеті жарияланды. Осыдан кейін Массачусетс технологиялық институты осы бағдарламалық өнім негізінде мобильді оқытудың жаңа орталығының
ашылғаны туралы хабарлады, оның профессорларының бірі скретчті жасаушы Митчелл Ресник болады. 2011 жылдың наурыз айының басында Массачусетс институты жобаның жалпыға қолжетімді
бета нұсқасын іске қосты, ол appinventor.mit.edu сайтында қолжетімді.
App Inventor блоктары құрамдастарды өңдеуге арналған құралдар болып табылады және басқатырғыштарға ұқсайды. Осы Android қолданбасын құрастырушысындағы блоктар олардың әсер етуіне және қатысына қарай екі үлкен топқа бөлінеді: құрамдас бөліктермен тікелей байланысты тұтастай қолданбаға қатысты.
Бүкіл қолданбаға қатысты блоктардың екінші тобы сәл басқаша ұйымдастырылған.
Біріншіден, олардың ішкі топтарының тізімі: салынған_блоктар Басқару блоктары – басқару блоктары. Логикалық блоктар – логикалық блоктар Математикалық блоктар - математикалық блоктар Мәтіндік блоктар – мәтіндік блоктар Тізім блоктары – тізімдерді басқаруға арналған блоктар Түстер блоктары - түстерді басқаруға арналған блоктар Айнымалылар блоктары – айнымалыларды басқаруға арналған блоктар Процедуралар блоктары – процедура блоктары.
Процедура блоктарын қоспағанда, олардың барлығы басқа блоктарға ендірілген. Яғни, олар құрамдастарға жататын оқиғалар блоктарынан айырмашылығы бастапқы блок ретінде қызмет ете алмайды - барлық әрекеттер компоненттері бар кез келген оқиғаларда орындалады.