Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Software
Apple zveřejnil další technické podrobnosti k Leopardu, nyní popisuje rámec Instant Message
24. dubna 2007, 08.00 | V rámci popisování podrobností Leoparda pro vývojáře teď přišel popis rozšířeného vývojového rámce Instant Message pro IM komunikaci.
Okolo Leoparda sice hlavně kolují divoké pověsti o „tajných funkcích“, ale Apple přece jen pomalu zveřejňuje bližší technické podrobnosti pro vývojáře. Nejnovější příspěvek se týká rozšířeného vývojového rámce Instant Message pro okamžitou (IM) komunikaci.
Ten by měl vývojářům umožnit přístup k funkcím iChatu 4.0 z jejich aplikací. Například, podle Applu, dovolí programově zjišťovat prostřednictvím aplikací, zda je konkrétní uživatel IM komunikace připojený a spustit relaci iChat Theater pro sdílení podpůrného videa a zvuku během videokonference.
Rámec Instant Message poskytuje možnost zjistit, zda je kontakt v seznamu přátel uživatele právě připojený či nikoli. Také lze získat data adresáře pro tento kontakt a další stavové informace. Všechny tyto údaje dohromady se označují jako „přítomnost” (anglicky „presence“). Jakmile se napojíte na tato přítomnostní data, vaše aplikace bude kupříkladu moci být informována o změnách kontaktu.
iChat v Leopardu zavádí nový prvek iChat Theater, který dovolí aplikacím sdílet zvukový a video obsah během konference iChatu. Aplikace vývojáře může třeba předložit fotogalerii, videozáznam či 3D grafiku, doprovázené zvukem, jednomu či více účastníkům konference. To dovoluje třída IMAVManager v jádru iChat Theateru, jež zapouzdřuje některé nejpokročilejší funkce iChatu jako třídu Objective-C.
IMAVManager spolupracuje s dalšími třídami rámce Instant Message, aby umožnila do aplikací zabudovávat rafinované konferenční možnosti. Apple jako příklad uvádí použití třídy IMService ke zjištění, kdo se nabízí ke konverzaci a následné užití třídy IMAVManager k sestavení a spuštění prezentace iChat Theateru.
iChat bud přístupný nejenom z rámce Instant Message, vývojáři rovněž budou moci přistupovat k mnohým funkcím iChatu pomocí AppleScriptu, čímž půjde zahájit například videokonverzaci nebo odpovědět na událost iChatu.
iChat v Leopardu má totiž slovník skriptovatelných příkazů rozšířený na skoro všechny operace iChatu, co lze provést interaktivně klávesnicí a myší. Přístup k tomuto skriptování se dá zařídit buď z jiné aplikace, nebo přímo z AppleScriptu.
Další podrobnosti, včetně ukázek programového kódu, najdete na vývojářském webu Applu.
Možnost začleňování konferenčních funkcí do vlastních aplikací vypadá zajímavě, nápadití programátoři (k nimž já bohužel nepatřím) jistě dokážou vymyslet zajímavá využití. Zároveň se zde ukazuje, co asi obecně lze čekat od Leoparda, rozšíření možností skriptování a programového řízení systémových úkonů určitě přijde vhod.
Uvidíme, zda podobné informace budou dále přibývat, nakonec do konference WWDC 2007 již zase tolik času nezbývá a tam by měli vývojáři dostat beta verzi Leoparda, na níž si budou moci tohle vše vyzkoušet.