Valójában az ötlet nem új. A Facebook korábban már készített olyan alkalmazást, melynek segítségével pofonegyszerűvé vált kvíz-alkalmazások készítése, mindenféle fejlesztői tudás nélkül. A Google most valami hasonlóval próbálkozik: alkalmazáskészítő szoftvert tolt ki App Inventor néven.
Mint a demóból is látszik, az App Inventor elsődleges célja, hogy az alkalmazás-fejlesztést mindenki számára elérhetővé és érthetővé tegye. Nem kell tehát mély fejlesztői ismeret ahhoz, hogy egyszerűbb appokat mi magunk is elkészíthessünk a telefonunkra. Sőt, megosszuk azt ismerőseinkkel.
Az alkalmazáskészítővel hozzáférhetünk az androidos telefon főbb funkcióihoz, vagy például a GPS-hez is.
Az App Inventor mögötti gondolkodás is jól mintázza, hogy mi a különbség az Apple és a Google felfogása között. Egyszerűbb alkalmazásokat miért ne tudna csinálni az is, aki amúgy nem beszél Javául, nem ismeri mélységében az Android felépítését, nem programozó?
Persze összetettebb, szofisztikáltabb alkalmazások fejlesztéséhez továbbra is profi programozói erőforrásra lesz szükség. De az App Inventorral nyílik egy szegmens legalul: az egyszerű, saját felhasználása készülő alkalmazások immár minden érdeklődő számára könnyedén elkészíthetőek lesznek.
A Google az App Inventort jelenleg elsősorban egyetemistáknak szánja. Nyilván ez az a célcsoport, amelyik fogékony a mobillal kapcsolatos történésekre, a játékra, és a közösségiségre. Ugyanakkor a fejlesztői tudás, rutin még nem feltétlenül van meg egy középiskolásban. Az App Inventor ezen hivatott segíteni.
Így néz ki egy amerikai főiskolán egy egyszerű házi feladat, 2010-ben:
Nem tartom teljesen elképzelhetetlennek, hogy egyszer olyan szoftvereket kapjunk, melyek segítségével tetszőleges okostelefonra, tetszőleges platformra tudunk majd egyre összetettebb alkalmazásokat, mobil web appokat készíteni.
soulscape · http://soulscape.freeblog.hu 2010.07.13. 11:35:07
KGyST · http://repules.tumblr.com 2010.07.13. 11:40:43
Nem az a nagy trükk, hogy magunknak megcsinálhatjuk az alkalmazást hanem az, hogy aki belekezdett egy egyszerű alkalmazás fejlesztésébe, sokkal könnyebben lépi meg a profi szint felé az aktuális lépcsőfokot mint aki vakon vág neki.
Nakhchivan 2010.07.13. 11:47:54
EvilHedgehog 2010.07.13. 11:56:21
soulscape · http://soulscape.freeblog.hu 2010.07.13. 12:01:40
J. McClane 2010.07.13. 12:13:34
Már látom magam előtt a programozókat, hogy szívják a fogukat, hogy Pisike miket programoz össze-vissza, és lenyúlja a pénzt előlük, de kb ez ugyanaz mint az amatőr fényképészek, akik most már szintén tudnak félprofi cucokkal fotózni ugyanolyan minőségében mint a profik, akik sírnak, hogy nem tudnak megélni. Ott is megy a hirig, hogy az amatőrök megölik a profi fényképészeket. De erre azt tudom mondani, hogy győzzön a jobbik, legyen az a nyertes, amelyik jobban érvényesülni tud.
agyvihar · http://agyvihar.blog.hu/ 2010.07.13. 12:26:02
De az kétségtelen, hogy a tér beszűkül, mert az egyszerű alkalmazások jelentette könnyű terep ezzel el fog veszni a profik számára.
3bit 2010.07.13. 12:32:58
Én támogatom az alacsony belépési küszöböt, aki meg profi, az valóban legyen az, ne csak a legokosabb munkanélkülinek tartsa magát. :-)
Nakhchivan 2010.07.13. 12:40:04
ern0 · http://linkbroker.hu/ 2010.07.13. 12:53:28
A DF egy szemlélet/architektúra, ahol az app nem egy monolit konstrukció, hanem kisebb, viszonylag önálló komponensek hálózata. A prgmozás nem más, mint ennek a hálónak a kialakítása, ami sokkal könnyebb, mint prgmírás.
Természetesen a komponenseket (meg hát a platformot, a framework-öt) is le kell prgmozni, viszont a komponens prgmozónak nem kell a végső felhasználói igényig elmennie, az a háló összeszeállítójának a dolga.
Én írtam egy DF rendszert (egy barátommal együtt; aszinkron, prototípus készültségű), és nagyon jó ez a hármas felosztás. Kb. 40 komponensünk van, amiből szinte bármit kilegózunk, ha pedig valami nem megy, akkor írunk egy komponenst, amit később is felhasználhatunk, a framework-höz már csak nagyon keveset nyúltunk az utóbbi időben.
Ismertebb DF szemléletű rendszerek: Mac-en a Quartz Composer, a make utility (többmagos vagy -processzoros gépen próbáld ki: make -j), az összes digitális szintetizátor/sampler, leginkább a Clavia Nord Modular, na persze a szoftok is, és amit már bizonyára használt mindenki, a spreadsheet-ek, pl. MS Excel.
Persze ezek eléggé különböznek, pl. a szintik szinkron rendszerek, a make-ben csak trigger típusú message van, míg a spreadsheet-eknél csak egyszer "fut le" a network, viszont a teljes prgmozást a felhasználó végzi.
(Érdeklődőknek: Wikipedia cikkeket érdemes elolvasni, további kérdés esetén pedig keressetek nyugodtan engem.)
Visszakanyarodva az eredeti témára, talán pont a spreadsheet (Excel) az, ahol világosan kitűnik, hogy nagyon is van létjogosultsága olyan "fejlesztői" platformnak, ahol nem szükséges hagyományos prgmozói tudás, elég valamivel kevesebb is.
A szerzetes 2010.07.13. 15:10:02
Igazából nem hiszem, hogy túl sok felhasználó elkezdene összekattingatni programot magának. Amire van igény úgy is megcsinálják a profik, max egy kicsit várni kell rá, amire meg nincs arra lehet nincs is szüksége, csak fellángolás...
Az viszont dicséretes, hogy mindenféle Vér Pistike nem tudja elárasztani a netet az összekattingatott bug halmazaival...
Viszont a program helyett inkább egy fórumot kellene alakítani. Jön a felhasználó, felírja az ötletét valaki megvalósítja, aztán feltöltik és kész... Valami pontrendszert, jutalmakat kialakítani a kitalálóknak és a megvalósítóknak...
Bandroid · http://bandroid.blog.hu 2010.07.14. 14:28:07
De itt kell érteni a komplett OOP-t, az eseményvezérlést, stb-t. És közben a 2 + 2 -t úgy kell írni, hogy ki kell rakni két panelt, és az egyikre is meg a másikra is ráírni, hogy 2.
Azért még alszok rá párat, mielőtt megmondom, hogy jó-e.
Bővebben:
bandroid.blog.hu/2010/07/13/app_inventor