90 likes | 393 Views
P2P (Peer To Peer). Used: when applications need to communicate between devices. Examples: Interactive game of checkers Instant Messaging. P2P can be implemented: XMPP GTalkServices. XMPP. E x tensible M essaging and P resence P rotocol
E N D
P2P (Peer To Peer) • Used: when applications need to communicate between devices. • Examples: • Interactive game of checkers • Instant Messaging • P2P can be implemented: • XMPP • GTalkServices
XMPP • Extensible Messaging and Presence Protocol • It is an open XML technology for real-time communication. • Used in applications such as: • Instant Messaging • Whiteboarding • Shared Editing / Collaboration • Content Syndication
XMPP in detail The XMPP Standards Foundation (XSF) recognizes the following protocols: -Jabber Client-Jabber Server-Presence and IM Session Establishment-Resource Binding-Server Dialback-Simple Authentication and Security Layer-S/MIME Encryption-Stanza Errors-Stream Errors-Transport Layer Security-XML Streams
XMPP in Android • Used for P2P communication • Used for always-on connection • Used to provide a way to send and receive Instant Messages • Later on, it was replaced by a Google branded GTalkService
GTalkService • GTalkService is built on open protocols such as XMPP and JINGLE • It is an open Service. • With GTalkService, one can build a client, connect his/her service with Google Talk or embed the client in web pages • GTalk is an instant messaging service built on the GTalkService API
Differences between XMPP and GTalkService • All of XMPP naming has been purged in favor of Gtalk. • IGTalkService now has group chat support • GTalkService APIs for message sending have been changed • New Services for controlling message/roster/presence notification
GTalkService API new features • Group Chat • File Transfer • Offline Messages • Voicemail
XMPP Sample Code: // Create a connection ConnectionConfiguration connConfig = new ConnectionConfiguration( host, Integer.parseInt(port), service); XMPPConnection connection = new XMPPConnection(connConfig);
Important Links: • ANDROID sample program using XMPP:http://davanum.wordpress.com/2007/12/31/android-just-use-smack-api-for-xmpp/ • XMPP Information http://www.xmpp.org/about/ • Differences between XMPP and GTalk Service: http://code.google.com/android/migrating/m3-to-m5/m5-api-changes.html • Google Talk http://code.google.com/apis/talk/index.html • GtalkService package summary: http://code.google.com/android/reference/com/google/android/gtalkservice/package-summary.html • Google Talk XMPP Extensions http://code.google.com/apis/talk/jep_extensions/extensions.html