iWiW OpenSocial API zsírkréta-kezdőcsomag

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.

1 Responses to “iWiW OpenSocial API zsírkréta-kezdőcsomag”


Leave a Reply