Trochu strávitelnejší text (aj) o tagoch v XMPP je na http://www.oreilly.com/catalog/jabber/chapter/ch05.html. Má už síce pár rokov, ale popisuje základný protokol, takže zásadné problémy by nemali byť.
Pokial ide o rozširujúce protokoly (napr. SOAP over XMPP, Multi User Chat), tak o tých nepoznám dobrý alternatívny text (ale tie na jabber.org nie sú až také dlhé ako o základnom XMPP).
Q: jak se provadi zmena presence ve chvili, kdy klient ztrati se serverem spojeni? Pri regulernim shutdownu klienta neni problem poslat UNAVAILABLE, ale pri ztrate spojeni na to nejak neni cas... Resi to server pravidelnym "pinganim" (v jakekoli forme) klienta nebo server rozesle ostatnim klientum UNAVAILABLE az ve chvili, kdyz nemuze klientovi dorucit zpravu?
Jinak naprosto skvely serial, jen tak dal!
Podľa ľudí v jdev chatroome sa dostupnosť nastaví na UNAV. až keď príde chyba z TCP vrstvy. To je až po neúspešnom prenose paketu. V XMPP to nie je riešené - závisí od implementácie.
O pingovaní viem jedine zo strany XMPP klienta a to kôli NAT timeoutom. Ale to problém nerieši - potrebovali by sme pingovať zo strany servera.
Ešte som sa dozvedel, že téma bola niekedy diskutovaná. Takže - zrejme by sa dalo niečo pohľadať na http://www.jabber.org/pipermail/jdev/
> Jinak naprosto skvely serial, jen tak dal!
Ďakujem
1) V tomto díle vypadly ukázky XML tagu <presence>, když někdo začíná a najde to už tady, bude připravenej na tu smršť v normě ietf-xmpp-im.
2) Pokud toto má být popis Jabber protokolu, neměly zde být aspoň upozornění, že Jabber XMPP má svá rozšíření oproti čistému XMPP a ukázky?
3) Po tagu <iq> bude následovat co?
4) Možná by šlo u každédo XML tagu dát odkaz na JEP
Ďakujem za kritiku.
1) Malý príklad je v druhej časti. IMHO syntax elementu presence je jednoduchá a nie je o nej vhodné písať siahodlhé články. Obsahuje iba elementy show, status, priority. O všetkých bolo písané.
> Smršť v ietf-xmpp-im
Element presence je tam popísaný na dvoch, troch stranách. Ostatné je len o posielaní tohto elementu a to si myslím, že nie je užitočné popisovať v článkoch (asi stačia príklady v Smacku). IMHO - norma je celkom dobre napísaná. (je v nej aj príklad v čestine :)
2) Kôli zrozumitelnosti to asi nebude potrebné...Upozornenie napíšem, keď budem opisovať niečo, čo má od schválenia veľmi ďaleko.
3) Na podobnú otázku som Vám odpovedal v diskusii k druhej časti... preto nerozumiem.
4) (JEP = Jabber Enhancement Proposals)
Môžem... ale články sa snažím písať skôr populárnou formou. Chcel by som získať programátorov pre XMPP. Ak by som písal pre tých čo potrebujú vedieť úplné podrobnosti, tak by to asi čítalo len málo ľudí. Či je vhodné písať o konkrétnych tagoch alebo skôr načrtnúť možnosti, nechám na prípadnú diskusiu.
1) Norma v češtině? Kdepak je? Nějak jsem ji minul.
3) Sorry, nějak jsem zapomněl.
4) >Chcel by som získať programátorov pre XMPP.
Ať se ti to povede.
Právě JEP dělají z Jabberu mocný nástroj a možnost vytvořit si vlastní server, klienta či službu téměř v jakémkoliv programovacím jazyce to celé umocňují.
Možná by se hodílo pouze načrtnou možnosti a později když o to bude zájem tak jít do podrobností.