Hosszas várakozás után hivatalosan múlt héten jelentették be, hogy külső fejlesztők játszóterévé válik az iWiW, a Facebookhoz hasonlóan mindenféle kisalkalmazást lehet majd építeni Magyarország internetes telefonkönyvére. (Cikkek a bejelentésről és ennek jelentőségéről csokorba gyűjtve erre) A héten kezdtem el aktívabban játszani a lehetőségekkel, miután múlt héten többször felbosszantottam magam azon, mennyire nem áll az egész OpenSocial kézre, aztán még sikerült ki is zárnom valahogy magam a rendszerből (eltűntek az alkalmazásaim a Homokozóból), yadayada. Aztán újra nekifutottam, és haladtam is valamerre. Még nincsen egy kész alkalmazásom se, de — ha maradunk a Homokozó képnél — mostanra nagyjából össze tudtam szedni a vödör- és lapátkészletet, amivel aztán már lehet várakat is építeni. Ahogy ilyenkor már megszokott, hatalmas segítség volt Aadaam, sőt. Tulajdonképpen megint ő ültette a bogarat a fülembe.
- Addig egyszerű, hogy regisztráció. “Nem csak fejlesztőknek“ az iWiWes devblog leírja a miként-hogyant, legyen kéznél mobil, mert a Nagy Testvér figyelni akar. (Nem igazán értem hogy miért van erre szükség, de biztos fontos).
- Kell egy tárhely, ahol tartod a gadgetet (iWiW appot, mifenét). Alapból nem innen fogja töltögetni az iWiW a cuccot, elég durván cache-eli az egészet. Ez a fájl tehát egy teljesen statikus dolog, minden lekérés stb. kliensoldalon, JavaScriptből megy.
- Ez a gadget egy eléggé frankón túlbonyolított XML fájl, csomó paraméter kell ahhoz, hogy befogadja a rendszer. Csináltam egy vázat, amiben csak ki kell cserélni az adatokat, asszem nagyjából up-to-date, de frissítem ha találok újdonságokat.
- Egy URL-t csak egy fejlesztő adhat meg, ami végülis teljesen logikus, de azt jelenti, hogy az összes példakódot le kell mentened saját tárhelyre mielőtt ki tudod próbálni éles környezetben, mivel a többi fejlesztő Homokozójához nincs hozzáférésed (van egy bug, amivel elő tudod bogarászni a szomszédokat, bejelölni barátnak, stb, de az appjaihoz így se férsz hozzá)
- Az OpenSociallal történő matatás alapból egészen kényelmetlen dolog (mentés – feltöltés – cache ürítés – sandbox frissítés – miértnemmegy -japerszelemaradtegybetű ciklus iszonyat fárasztó), erre találták ki az OpenSocial Dev Appot, amivel könnyen ki lehet próbálni, hogy működik-e egy kódrészlet. A 0.8-as változat valamiért nem ment nekem, a 0.7 nagyjából működőképes.
- Alapból mindent JavaScriptből kéne felépítened, de szerencsére mélyen elrejtve az OpenSocialban van egy template-ező rendszer. Az iWiW által beépített Shindighez is jár alapból, de valamivel összeakad a bajsza és nem működik. Külső forrásból viszont be tudod húzni:
<script type="text/javascript" src="http://ostemplates-demo.appspot.com/ostemplates.js"></script>. Ezután tudsz olyanokat mondani, hogy:
<script type="text/os-template"> <b>${viewer.displayName}'s friends</b> <ul> <li repeat="friends">${displayName}</li> </ul> </script>
- Itt találsz több infót/demót a template-ekhez. Nekem lényegesen egyszerűbben kezelhetőnek tűnik.
- Az ostemplates.js fájl beépítésével random html fájlban is tudsz játszani a template-ező rendszerrel, de amúgy van erre is devapp gadget.
- Erre aztán fel tudsz építeni mindenféle különleges tageket, barátdobozokat, stb. Később lesznek hivatalos ‘OSML’ tagek (os:FriendSelect meg ilyesmik), de sajátot csavarni se ördöngősség.
- Nekem iszonyat fontos szempont, hogy az alkalmazás illeszkedjen az eredeti környezetbe. Mivel alapból nem járt, ezért építettem magamnak egy CSS fájlt, ami pluszminusz megegyezik az iWiW jelenlegi felületével: színek, betűtípusok, formák, méretek, képek, stb.
- És ezek után még csak ott tartunk, hogy statikus tartalmat tudunk megjeleníteni, esetleg lekérdezni mind az összes lekérdezhető paramétert (gotta catch ‘em all: keresztnév, családnév, és ha még ez se volna elég: profilkép!), nincs semmi adattárolás, semmi social feature, semmi interaktivitás, ott még nem tartok.
- Regeltem egy App Engine-t, úgy tervezem, hogy az alkalmazás(ok)at innen fogom kiszolgálni. Nem hiszem, hogy valaha is túllépem az ingyenesség kereteit. Találtam egy ígéretes tutorialt, hogy is működne ez.
Szóval innen indul a világuralom.





