User Interface; Graphical User Interface;Jabber XMPP- Core.

Slides:



Advertisements
Similar presentations
1 Symbian Client Server Architecture. 2 Client, who (a software module) needs service from service provider (another software module) Server, who provide.
Advertisements

Internet Peer-to-Peer Application Infrastructure Darren New Invisible Worlds, Inc.
SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
IM May 23-25, 2000 Evolution of IP Based Presence Services Evolution of IP-Based Presence Services Jonathan Rosenberg Chief.
VON Europe /19/00 SIP and the Future of VON Protocols SIP and the Future of VON Protocols: Presence and IM Jonathan Rosenberg.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
Siebel Web Services Siebel Web Services March, From
A component- and message-based architectural style for GUI software
Jabber and Extensible Messaging and Presence Protocol (XMPP) Presenter: Michael Smith Cisc 856 Dec. 6, 2005.
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
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.
Secure Shell – SSH Tam Ngo Steve Licking cs265. Overview Introduction Brief History and Background of SSH Differences between SSH-1 and SSH- 2 Brief Overview.
OSI and TCP Reference Models RD-CSY  To understand  Basic definitions  Protocol  Application  Understand communication process using Reference.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
One.box Distributed home service interface. Core Components Pop3 client Router Storage Pop3 Server.
HTTP Hypertext Transfer Protocol. HTTP messages HTTP is the language that web clients and web servers use to talk to each other –HTTP is largely “under.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
Implementing Application Protocols. Overview An application protocol facilitates communication between applications. For example, an client uses.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
Chapter 30 Electronic Mail Representation & Transfer
Hear and see your contacts with Office Communicator Initiate communication from Outlook Communicator 2007 is integrated with Outlook to help you communicate.
Quoridor Classic Game Manager Kevin Dickerson April 2004.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
By: Joel Rodriguez.  International student from Mexico  Delicias, Chihuahua Mexico  Spanish  Sports and Music.
XMPP Extensible Messaging and Presence Protocol. Chat In the beginning there was instant messaging and chat. Lots of binary standards: Unix talk, IRC,
A. Dworak BE-CO-IN, CERN. Agenda 228th June 2012  Sum up of the previous report  Middleware prototyping  Transport  Serialization  Design concepts.
WXET1143 Lecture7: , Chat and Messaging. Introduction  Electronic mail is everywhere.  Now many people in business, government, and education use.
World Wide Web Hypertext model Use of hypertext in World Wide Web (WWW) WWW client-server model Use of TCP/IP protocols in WWW.
Apache Mina Dima Ionut Daniel. Contents What is Apache Mina? Why Apache Mina? Mina Architecture Mina Core Mina Advanced JMX Support Spring Integration.
Web Services Glossary Summary of Holger Lausen
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
Exploring the Internet with IE51 Chapter 1 Welcome to Cyberspace: The Internet And The World Wide Web By Gretchen Marx.
XMPP – Extensible Messaging and Presence Protocol Vidya Satyanarayanan.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
Jabber Client Jeevan Varma Anga Distributed Systems(CSC8530) Villanova University.
A Space Game By William Sistar. The Problem What is provided:  Most network games are single player  Some do allow team work but not in a common environment.
802.11n Sniffer Design Overview Vladislav Mordohovich Igor Shtarev Luba Brouk.
Data Manipulation Jonathan Rosenberg dynamicsoft.
CS 158A1 1.4 Implementing Network Software Phenomenal success of the Internet: – Computer # connected doubled every year since 1981, now approaching 200.
Position of application layer. Application layer duties.
X-WindowsP.K.K.Thambi The X Window System Module 5.
SIP and MMS Jonathan Rosenberg Chief Scientist. SIP What Is It? European Technology for Enhanced Messaging Specified by 3GPP, WAP Forum Different.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
MIT 6.893; SMA 5508 Spring 2004 Larry Rudolph Lecture 4: Graphic User Interface Graphical User Interface Larry Rudolph MIT 6.893; SMA 5508 Spring 2004.
FF 12 : Clients A presentation by Robin Upton ( ) ‏ Latest version at Attribution – NonCommercial - ShareAlike
RPC, Events, Streams Spring 2004: RPC, Events, Streams Larry Rudolph Three Ways to Interact Synchronous -- RPC Asynchronous -- Events Streams --
Jabber Technical Overview Presenter: Ming-Wei Lin.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
UI's for inputting and presenting the metadata of hypermedia documents Kai Kuikkaniemi HUT T
1 Protocol Layering Myungchul Kim Tel:
An Analysis of XMPP Security Team “Vision” Chris Nelson Ashwin Kulkarni Nitin Khatri Taulant Haka Yong Chen CMPE 209 Spring 2009.
Computer Communication: An example What happens when I click on
External Messaging Services. Page 2 External Messaging: Extends the power of Presence and Instant Messaging outside corporate Network Provided only to.
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.
Internet and Intranet Protocols and Applications Lecture 6 Application Protocols: Telnet, FTP February 27, 2002 Joseph Conron Computer Science Department.
Peer-to-Peer Information Systems Week 15: Instant Messaging Old Dominion University Department of Computer Science CS 495/595 Fall 2003 Michael L. Nelson.
COT 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00 – 6:00 PM.
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.
Cloud Computing Web Services.
Peer-to-Peer Information Systems Week 14: Instant Messaging
WEB API.
NetChat Communications Framework
New Tools In Education Minjun Wang
Message Passing Systems Version 2
Presentation transcript:

User Interface; Graphical User Interface;Jabber XMPP- Core

6.893 Spring 2004: User Interface Larry Rudolph Communicating between two presence-aware entities XML Stream Starts with Ends with Stream is unidirectional; but two streams allowed over one TCP connection initial stream and response stream XML Stanza the stuff (packets) of the stream presence, message, iq are the only upper-level types

6.893 Spring 2004: User Interface Larry Rudolph A basic session C: <stream:stream to='example.com' xmlns='jabber:client' xmlns:stream=' version='1.0'> S: <stream:stream from='example.com' id='someid' xmlns='jabber:client' xmlns:stream=' version='1.0'>... encryption, authentication, and resource binding... C: <message xml:lang='en'> C: Art thou not Romeo, and a Montague? C: S: <message xml:lang='en'> S: Neither, fair saint, if either thee dislike. S: C: S:

6.893 Spring 2004: User Interface Larry Rudolph A session gone bad C: <stream:stream to='example.com' xmlns='jabber:client' xmlns:stream=' version='1.0'> S: <stream:stream from='example.com' id='someid' xmlns='jabber:client' xmlns:stream=' version='1.0'>... encryption, authentication, and resource binding... C: Bad XML, no closing body tag! S: <xml-not-well-formed xmlns='urn:ietf:params:xml:ns:xmpp-streams'/> S:

Motivating GUI via IM

, Instant messages, chat send message based on name must know name, but can guess it. IM: can only send message to buddy can have both sides agree to be buddies. Chat: can only send message to “room” must connect to “room” to get messages Asynchronous like “computation” Semi-synchronous like “interactive” Semi-synchronous like “parallelism”

Big Idea: Abstraction “Any problem in computer programming can be solved by adding a level of abstraction” “Performance can be improved in programs by removing a level of abstraction” Indirection used to support abstraction

Big Idea for IM: Indirection “Publish and subscribe” Publish “presence” with a server Subscribe to relevant published entities Once when registering and whenever logon “Interact” direct communication (mediated) indirect communication

Hard vs Soft State Hard State: server knows buddy list can send status of each buddy to requester Soft State: client knows buddy list can ask status of each buddy But indirection always requires hard state

Instant Messaging Clients register with server When client logs on, others subscribe Client sends message to server, server forwards to recipient can only send messages to registered/published recipients Supported operations: Register, Unregister, Logon, Logoff, Send/Rec, Add/Remove Buddy, etc.

Many disconnected pieces Client-Server protocol (messier than just this) Client code User Interface Code Semantics of interaction e.g. send only to published & subscribed entities

User Interface Want to disconnect application from user interface Application should work independent of UI Character display and keyboard or fancier main difference was number of columns and lines Graphical user interface make big assumptions about h/w abilities not really independent of GUI

Evolution

Separating events from handlers Register handler for event Two different types of events: within application within window system. Events connect the two pieces but are developed separately.

Separation of GUI description Glade

No semantic content why bad? no error correction