MSN-kompatibilis egyéni emotikonok kezelése XMPP/Jabber-ben Bemutatás Németh Ádám,

Slides:



Advertisements
Hasonló előadás
A számítógépes hálózatok és az Internet
Advertisements

4. alkalom – Hálózat Kezelés
Windows Communication Foundation (WCF)
RESTful Web Service tesztelése
Dolgozni már bárhonnan lehet…
Elektronikus levelezés [webmail]
Hálózati és Internet ismeretek
"Free phone" Kozellné Szabó Csilla Ozeki Informatikai Kft.
Flex: csak rugalmasan! Kiss-Tóth Marcell Magyarországi Web Konferencia március 18.
Bevezetés a VoIP technológiába
1. Előadás WCF- bemutatás
Social Networking alkalmazás fejlesztése ASP.NET 3.5-tel Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
IT-DEV-CON – IT-DEV-CON Kollár László Fejlesztési platform üzletág igazgató - Microsoft.
2007 ISP TANFOLYAM ÉSZAKNET, LH COM. USER AUTHENTIKÁCIÓ •MAC – IP •MAC – DHCP •MAC – IP – RADIUS •PPPoE – RADIUS.
WordLearner.com -- Learn or Teach Words in Almost Any Language WordLearner.com online és offline nyelvoktatás mobiltelefonon és interneten Benedek Balázs.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Mobil szolgáltatások és alkalmazások fejlesztése SADM Service and Application Development for Mobile Systems Benedek Zoltán, MIK projekt - projektvezető.
Mobil Internet BME Híradástechnikai Tanszék 2007/2008 II. félév.
Az Internet elemei és hozzáférési technológiái Az Internet architektúrája.
Tanszéki konzulens: Horváth Ákos Készítette: Kóródi Norbert.
.NET web szolgáltatások
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Osztott alkalmazások kezelése. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) -
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
WEB Technológiák Coldfusion ME Általános Informatikai Tsz. dr. Kovács László.
WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok.
OE-NIK HP Haladó Programozás WCF kivételkezelés. OE-NIK HP Haladó Programozás Windows Communication Foundation A szolgáltatás, a hoszt és az ügyfél elkészítése.
Kiss Tibor Rendszeradminisztrátor (MCP) DevNet Solution Kft. Jakab András Program-koordinátor Microsoft Program.
Google earth és a térinformatika kapcsolata
SOAP alapismeretek A SOAP egy egyszerű XML alapú protokoll, ami lehetővé teszi, hogy az alkalmazások információt cseréljenek a HTTP-én keresztül. Forrás:
WEB MES (webes gyártásirányító rendszer)
Hibrid felhő Privát-, publikus és hoster felhők összekapcsolása
TMG délelőtt / 1 Forefront Threat Management Gateway 2010 Alapozzunk!
Exchange Server 2007 Client Access Role
Levelezés, és a többiek Takács Béla Irodalom Bodnár –Magyari: Az Internet használata I. (Kiskapu) Bodnár –Magyari: Az Internet használata.
A hazai könyvtárak és az Európai Digitális Könyvtár Információs nap a 3. FP7-ICT pályázati felhívásról Budapest, január 29.
FLASH Készítette: Rudnay Gyula Györök Ferenc. Mi is a FLASH? A Flash eredetileg webes animáció készítő programnak indult, de ma már szinte ipari szabványnak.
Orovecz János Tartalomjegyzék  Az Ajax története  HTTP-kérések és válaszok  XMLHttp-kérések  Egyéb Ajax technika  XML.
[fre ] Az új [fre ] Több mint levelezés, a saját kommunikáció internetes közműve:  kommunikáció a képernyőn: levelezés, üzenetküldés.
BlueSpot Ingyenes mobil kommunikációs rendszer bluetooth felett.
Indafon 2.0 Török Dániel Meetup.
WEB 2.0. Amiről szó lesz… Web átalakulóban, a WEB 2.0 –Újszerű weboldalak… –Első a tartalom! –A felhasználók hatalomátvétele?! –A Web mint platform –
Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.
Webtartalom, Oldaltervezés Németh Ádám Németh Ádám BME-VIK Schönherz Zoltán Kollégium KSZK Webproj 2004.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Csevegő programok Szabó Péter Számítástechnika-technika IV. évfolyam.
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
*Generic Application-level Protocol Analyzer A lyuk azonosítása Lyuk kutatás Szignatúra fejlesztés Szignatúra tesztelés A szignatúra kiadása 4 óra.
Illés Zoltán ELTE Informatikai Kar
Java web programozás 11..
Az Internet alkalmazásai
Webszolgáltatás szabványok Simon Balázs
Térképes Alkalmazásfejlesztés Firefox OS rendszeren.
Jövő Internet fejlesztések és alkalmazások
Illés Zoltán ELTE Informatikai Kar
Audio Utastájékoztató Rendszer vasútállomások részére
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
Christopher Chapman | MCT Content PM, Microsoft Learning, PDG Planning, Microsoft.
Live Communication Server Integrált kommunikációs infrastruktúra Mobil támogatás Munkaterület Instant üzenetküldés VOIP Alkalmazások, munkafolyamatok.
Java web programozás 5..
Java Csoport Antal Péter Bátfai Norbert Jeszenszky Péter.
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
Palotás Ádám és Fodor Gergely Oracle Data Integrator Bemutató és gyakorlat
"Free phone" Kozellné Szabó Csilla Ozeki Informatikai Kft.
1 A Twitter és a Facebook API Szolgáltatások és Alkalmazások Ujvárosi Szabolcs 2010.
Hálózatos programok készítése
Webszervizek (JAX-WS, és JAX-RS) bemutatása
Web technológia alapjai
A windows live messenger
Internet és kommunikáció
Előadás másolata:

MSN-kompatibilis egyéni emotikonok kezelése XMPP/Jabber-ben Bemutatás Németh Ádám,

XMPP • eXtensible • Messaging and • Presence • Protocol

XMPP • IETF RFC (20, 21 érdekes) • XML-alapú • Eredeti: Jabberd, 1998, Jeremy Miller, GNU GPL • IM + “általános middleware szolgáltatás” • Sun, Google, Adobe alapprotokoll, IBM SameTime kompatibilis, AOL elvileg lesz, Apple, ISP-k, kormányhivatalok, cégek...

XMPP felépítés • Kliensoldalról: kliens-szerver architektúra • Szerveroldal: elosztott monstrum • SMTP-hez hasonló (bárki futtathat saját szervert, azonosítók) • A protokol kiterjeszthető - XMPP Standards Foundation felügyeli a hivatalosakat • Transportok: csatlakozás más protokollokhoz (MSN, AIM, SIP...)

Miért fontos nekünk? • Google Talk, Sun IM, Apple iChat Server, Portugal Telecom, GMX (Németország),... • Webes integráció: Magyarországon először fre ben • SchJabber: 2004 • Gmail.BME? • Többiek: NDA :(

XMPP Platformok • Desktop IM / C++, Java,.NET... • Web IM: Flash, JavaScript, újabban XUL • Mobil IM: Symbian, PocketPC, J2ME • Beágyazott, middleware - állítólag ilyen is van • 15+ Platform, 15 szerver, 15 nyelv, 50 lib, 90+ kliens

Nyelvi elemek

XMPP nyelv • message • Üzenetküldésre • presence • “The ability to communicate” - jelenlétállapotok (az is, mit hallgatsz épp) • iq • minden egyéb: set, get, query

Message stanza <body>Wherefo Wherefore art thou, Romeo?

presence stanza • Küldés: xa Gone home for the evening • Fogadás: Online 1

iq stanza • contact list lekérése: • válasz: Friends

Önlabtéma 2007 ősz • Jabber-kliens van sok • Probléma: ismerősök visszaállnak Google Talkról, mert “nincsenek olyan smiley-k” • Megoldás: csináljunk! • XSF-fel együttműködve (Peter Saint- André) • Deliverables: 1) XEP 2) (esetleg) kliens • Előny: tettünk valamit az emberiségért :) • Hátrány: Nem implementálni szívás, kitalálni

Önlab lépései • MSN Protokollanalízis • Létező megoldások felderítése • Protocol proposal draft • Demo implementáció • Protocol proposal

MSN Protokoll • SIP-szerű • Üzenet előtt MSNObjectként • Ha nincs meg - file request! • Utólagos kitöltés • Beszélgetésenként más (thread / session)

Smiley MSNObject MSG 1 N 232MIME-Version: 1.0Content-Type: text/x-mms- emoticon(tux) (baaha) " Size="691" Type

MSNObject XMPP • payload • elé • külön namespace

MSNObject XMPP II. First proposal <emoticon <emoticon alias="(heart)" type="smiley" filename="heart.png" sha1="Id0n\'tkn0wSH418YH34Rt"/> If my (heart)'s dear love--

Fájlátküldés? • Jelenleg: IQ stanza • nincs meg a smiley-> get • válasz (result): smiley fájl base64 encoded • Intelligensebb megoldások: ld. később

Demo implementáció • Java -ban (Jive Software Smack) • Küldés-fogadás tesztelésére

Demo implementáció Architektúra • EmoticonEntity • EmoticonManager • EmoticonPacketExtension (+Provider) • EmoticonTransferPacket (+Provider) • Sender és Receiver tesztkliens

Problémák (küldés) • A használt smiley-kat az üzenet szövege ( )alapján lehet megmondani • Az üzenet a küldés pillanatáig változhat • Ergo PacketExtension toXML()-jében meg kell nézni az üzenetet, ismernie kell azt • De: Csak az EmoticonManager ismeri a smiley-kat, viszont nem tud róla, mikor küldenek üzenetet • Eredmény: mindenki ismer mindenkit :(

Problémák (fogadás) • Nehogy már a fogadó processnek kelljen beszereznie a smiley-kat : EmoticonManager! • EM megint ismeri az üzenetet • UPDATE?? • Web?? • MSN-átjáró?

Még nincs kész...

Intelligens megoldások • SI-Pub (XEP-153) • User Avatar (XEP-84)-szerű (PubSubon keresztül) • SI-Pub csomagolása smiley fejlécbe

Eddigi reakciók • Peter Saint-André • Per Erkström

További infó tőlem • (C++ Jabberkliens, Smack jabberbot, értelmesebb dolgok) • Budapest New Technology Meetup Jún. 6 - Egységes Instant Messaging Hálózat Mo.-n • NDA :(

Referenciák

• jabber.org: kliensek, szerverek, libek... • • - XEP- ek (Jingle, User Tune, Publish-Subscribe etc) • Jingle bemutatás (Peter Saint-André): andre.com/jabber/Jingle.pdf andre.com/jabber/Jingle.pdf • IgniteRealtime.org - Jive szerverek, kliensek

Jabber + P2P Jabber + MultiMedia

Jingle pre-history • Eredetileg: Kliens-szerver architektúra • Probléma: fájlátvitel, mediastreaming, SIP??? • Első: TINS (XEP-0111): SIP jabberül • (:-() A kliensoldal bonyolult, jabberben nem divat! • (:-)) Könnyű SIP-transportot írni • Most: JINGLE (XEP-0166) - by Google

Jingle downsides • Van a Jingle (XEP experimental protocol) • Van a libjingle (GNU LGPL lib, C++, by Google) • libjingle nem kompatibilis XEP-0166-tal!!! • Google Talk libjingle alapú • Készül: Jive Spark / Smack Jingle lib (JAVA), de JMF alapú - a Jive szerint is vacak

Jingle advantages • XMPP-alapú - hey, it’s a standard • Egyeztetőprotokoll, mint a SIP (“lesz” gw) • Beépített támogatás tűzfalak megkerülésére • ELVILEG mehet webről is (Flash!) • Nem teljesen kínai, de azért...

Önlabtéma-variációk

Önlabtéma II. • Jingle • Készül egy proto-XEP webre, flash- használattal (“VoIP”, video) • Nincs implementáció • Előny: ismét tettünk valami hasznosat :) • Hátrány: JINGLE ingoványos talaj;előbb- utóbb a ClientSide vagy a Jive úgyis megírja; nincs rendes intelmac IDE hozzá

Önlabtéma III. • Még mindig Jingle • Haverok. Buli. Fanta. De máshol! • Megoldás: VideoLAN (videolan.org) • Kéne egy signaling protokoll, meg chat, minél jobb jelenlétkezelés - Jabber- Jingle! • Előny: Nem túl hasznos, de buli • Hátrány: illegális (Gyenge Anikó szerint), Jingle ingoványos, gyenge implementációk • Sok kódolás, sok szívás lehet

Önlabtéma n. • XEP User Tune: milyen jó lenne, ha bele tudnék hallgatni, másik mit hallgat • Írjunk minél jobb webes klienst • XUL, Anyone? • Mobil: fényképez, fájlt elküld / fogad