Jabber Client Jeevan Varma Anga Distributed Systems(CSC8530) Villanova University.

Slides:



Advertisements
Similar presentations
…and a natural peer-to-peer platform!. Jabber as P2P Platform Agenda Why spend time in this session? What is Jabber? Who cares about Jabber? How does.
Advertisements

SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
“” How much richer would it be if the network could extract more useful 'state' information about the device and/or user, especially if it is enriched.
Chapter 17: WEB COMPONENTS
Applicability of Instant Messaging in the Military Command and Control Systems Author: Juha Vermaja Superviser: Jorma Jormakka Instructor: Marko Luoma,
Jabber and Extensible Messaging and Presence Protocol (XMPP) Presenter: Michael Smith Cisc 856 Dec. 6, 2005.
SSL CS772 Fall Secure Socket layer Design Goals: SSLv2) SSL should work well with the main web protocols such as HTTP. Confidentiality is the top.
Building IP Video Communication & Collaboration. dialcom provides real-time video communication, collaboration and multimedia sharing capabilities over.
P2P (Peer To Peer) Used: when applications need to communicate between devices. Examples: – Interactive game of checkers – Instant Messaging P2P can be.
Instant Messaging Internet Technologies and Applications.
Peer-to-Peer Networking By: Peter Diggs Ken Arrant.
Internet…issues Managing the Internet
XMPP (eXtensible Messaging and Presence Protocol ) Reporter : Allen.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
CEO, Tech IT Easy Lab of Pervasive VM Computing A Beginner’s Guide to XMPP.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Open Source XMPP for Cloud Services Matt Tucker, CTO Jive Software.
Host Identity Protocol
Presence Applications in the Real World Patrick Ferriter VP of Product Marketing.
B UZZ - ME L OCATION BASED DATING SERVICE Arun Ponnusamy Abhisheak Iyer Deepak Swathi Gangisetty.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Principles of Computer Security: CompTIA Security + ® and Beyond, Third Edition © 2012 Principles of Computer Security: CompTIA Security+ ® and Beyond,
XMPP Extensible Messaging and Presence Protocol. Chat In the beginning there was instant messaging and chat. Lots of binary standards: Unix talk, IRC,
BOB Tech Demo 2003 G2E – Las Vegas. Agenda  Best of Breed – a layering of standards  Standards, messaging, protocols and why you care  From the bottom.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Web Services Igor Wasinski Olumide Asojo Scott Hannan.
LOGO Server. Contents Introduction 1 Problem Definition 2 Proposed Solution 3 Architecture Diagram 4 Server Technology 5 Hardware and Software.
XMPP – Extensible Messaging and Presence Protocol Vidya Satyanarayanan.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
Session Initiation Protocol (SIP). What is SIP? An application-layer protocol A control (signaling) protocol.
Introduction to Barracuda IM Firewall. Two Security Products in One Public IM Management –Manages traffic from public IM clients, including AIM, Yahoo!
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
Cryptography and Network Security (SSL)
POP3
Computer Emergency Notification System (CENS)
User Interface; Graphical User Interface;Jabber XMPP- Core.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
PIC.edu Survey Review Internet2 Presence & Integrated Communications Working Group Fall Member Meeting, 2007.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
A Case Study: UIM The Universal Instant Messenger Babak Esfandiari Carleton University SYSC 5800 Winter 2003.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
Introduction to 學校:大同大學 班級: GI1 學號: 姓名:李奕銳 教師:葉慶隆 Jabber 1.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Living in a Network Centric World Network Fundamentals – Chapter 1.
Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.
An Interactive Java Profiler for the F2F Computing Framework Vladimir Škarupelov.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Secure Transmission of Instant Messages CS522 Final Project Presented by Akbar Khan Kaushal.S.Chandrashekar.
SOCKS By BITSnBYTES (Bhargavi, Maya, Priya, Rajini and Shruti)
Jabber Technical Overview Presenter: Ming-Wei Lin.
Simple Object Access Protocol
Cryptography and Network Security Chapter 16 Fifth Edition by William Stallings Lecture slides by Lawrie Brown.
Network and Internet Security Prepared by Dr. Lamiaa Elshenawy
An Analysis of XMPP Security Team “Vision” Chris Nelson Ashwin Kulkarni Nitin Khatri Taulant Haka Yong Chen CMPE 209 Spring 2009.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
JavaOne 2005 SIP-Communicator.org SIP Communicator Generics The SIP Communicator is an Audio/Video software phone.
External Messaging Services. Page 2 External Messaging: Extends the power of Presence and Instant Messaging outside corporate Network Provided only to.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
Voeventnet.caltech.edu Transporting VOEvents Andrew Drake, Matthew Graham, Roy Williams, et al.
15 May 2006 IVOA - Victoria: VOEvent 11 Jabber/XMPP Matthew J. Graham Caltech T HE US N ATIONAL V IRTUAL O BSERVATORY.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Peer-to-Peer Information Systems Week 15: Instant Messaging Old Dominion University Department of Computer Science CS 495/595 Fall 2003 Michael L. Nelson.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
March 16, 2009 Jabber IM Client. March 16, 2009 What is Jabber? An open instant message protocol Defines client/server communication Uses XMPP –XML-Based.
Cryptography and Network Security Chapter 16
Session Initiation Protocol (SIP)
Presentation transcript:

Jabber Client Jeevan Varma Anga Distributed Systems(CSC8530) Villanova University.

Vision The Jabber Instant Messaging Client has two goals. The first and most essential, is to provide an Instant Messaging Service Client. The second is to allow transparent messaging to third party services (YAHOO, ICQ, MSN, AIM. etc.) Jabber History  Jabber Technology Began in 1998 as an open source project to enable and ease the construction of compatible IM clients.  To understand standard XML data types.  Via a standard TCP socket.

Jabber is a set of streaming XML protocols and technologies that enable any two entities on the Internet to exchange messages, presence, and other structured information in close to real time. The first Jabber application is an instant messaging (IM) network that offers functionality similar to legacy IM services such as AIM, ICQ, MSN, and Yahoo. However, Jabber is more than just IM, and Jabber technologies offer several key advantages:  Open  Standard  Decentralized  Secure  Extensible  Flexible  Diverse What is Jabber?

Why Use Jabber? Convenient way to communicate with more immediacy than e- mail and without the expense of long-distance phone calls. Jabber Instant Messaging solution is intended to allow users to chat not only with other Jabber users but also with users of AIM, ICQ, MSN Messenger, and Yahoo Messenger. Multiplatform support. Open-source solution

Jabber Architecture

Communication Protocol - XMPP XMPP - Extensible Messaging and Presence Protocol. The Extensible Messaging and Presence Protocol is an IETF adaptation of the open Jabber protocol for instant messaging and presence. XMPP/Jabber is a pure XML protocol which provides a complete set of IM and presence features on top of a dedicated data transport layer. The basic technology involves negotiating an XML stream between client and server using the Simple Authentication and Security Layer (SASL) and Transport Layer Security (TLS) protocols to secure the stream. Exchange of fragments of XML over the stream in order to engage in common functionality such as sending messages, chatting with contacts, modifying presence, and managing a contact list.

There are three basic types of XML fragments used in Jabber: Messages ( ) Presence ( ) Info/Query ( Sample XML fragments: Client: Server: <stream:stream from='example.com' id='someid' xmlns='jabber:client' xmlns:stream=' version='1.0'>

Good Evening! Client: Server: away be right back 0

Conclusion The Jabber messaging framework is an example of P2P environments using XML technology. This framework includes its own communications protocol and server architecture and is based on the concept of switching XML document content between multiple locations. All messages in Jabber framework, including instant message content, presence changes, and configuration updates, are delivered as XML fragments. This forms the critical ingredient in peer-to-peer information sharing schemes, including grid computing, instant messaging, and Web services. Considering the low cost of hardware and that the technology is effectively free, a full implementation of Jabber has the potential to make a positive impact on a network for a minimal outlay. Based on these facts - it may well be the future of Instant Messaging.

Snapshots

References JSF, “Jabber Protocol”, URL# Peter Saint-Andre, “JEP-0078: Non SASL authentication”, URL# Jive Software, “Smack API”, URL# Patrick Chan, “The Java Developers Almanac 1.4”, URL# Sun Microsystems, “How to use trees?”, URL# Smack Library Forum, URL# Ana Orubeondo, “Blind to brand name”, InfoWorld (August 24, 2001).