ECEG Group. iSpace Room Before iSpace Room After.

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

An Introduction to Web Services Sriram Krishnan, Ph.D.
A Pervasive Reminder System for Smart Homes Sylvain GIROUX and Simon GUERTIN Département d’informatique, Université de Sherbrooke 2500 boul. Université,
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
Introduction to Remote Method Invocation (RMI)
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
II. Middleware for Distributed Systems
Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra.
JXTA Lecture 1.JXTA Overview a) Background to Project JXTA b) Design Constraints c) Terminology d) Overview and Architecture e) Introducing the Concepts.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Sheet 1XML Technology in E-Commerce 2001Lecture 4 XML Technology in E-Commerce Lecture 4 Case Study: XmlMessenger.
NFC.  Near Filed Communication  Is a short range high frequency wireless communication technology  Low speed (106 to 424 kbps)  Low friction setup.
The Network Layer. Network Projects Must utilize sockets programming –Client and Server –Any platform Please submit one page proposal Can work individually.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Project JXTA Instructor: Dr. Erdogan Dogdu Presented by: Liu Shuai
Wireless CORBA Richard Verhoeven. Content Quick Introduction to CORBA Wireless & Mobile Wireless CORBA Test Case Conclusions.
Triana: Service-Oriented Examples Ian Taylor Cardiff University, and the Center for Computation and Technology LSU.
Project JXTA : An Open Peer-to-Peer Network Environment Gene Kan Project JXTA Sun Microsystems, Inc.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.
16-1 Developer Libraries and Services Learning Objectives: ● This module will help you... – Learn about optional JXTA libraries and services – Understand.
Abhishek Bachchan Vishal Patangia
PART II BoD server prototype Implementation & technical details MB-NG UCL 20/21 - Feb Bas van Oudenaarde Advanced Internet Research Group.
Dr. Ian Wang Cardiff University, U.K.. Ian Wang, Cardiff University Peer-to-Peer and Grids What does the Peer-to-Peer paradigm offer Grids? Scalable Decentralized.
Networks Sockets and Streams. TCP/IP in action server ports …65535 lower port numbers ( ) are reserved port echo7 time13 ftp20 telnet23.
9-1 JXTA Discovery Learning Objectives This module will help you... – Understand how JXTA advertisements are published, cached, and.
CS390- Unix Programming Environment CS 390 Unix Programming Environment Java Socket Programming.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Lecture Week 3 Application Layer Functionality and Protocols Network Fundamentals.
CS603 Communication Mechanisms: SOAP 25 January 2002.
© Oxford University Press 2011 Computer Networks Bhushan Trivedi, Director, MCA Programme, at the GLS Institute of Computer Technology, Ahmadabad.
1 Engineering Web Based Legacy Systems By Kanchana Eramudugoda Distributed Computing – CS843.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
CS1001 Lecture 7. Overview Computer Networks Computer Networks The Internet The Internet Internet Services Internet Services Markup Languages Markup Languages.
Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.
Forum iSpace – Easy Come Easy Go Midterm Presentation.
Review: – Why layer architecture? – peer entities – Protocol and service interface – Connection-oriented/connectionless service – Reliable/unreliable service.
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
15-1 Service Wrapper Example Learning Objectives ● This module will help you... – Understand how to create your own advertisement – Understand how.
Project JXTA Kaarthik Sivashanmugam. JXTA..? JXTA is a set of open, generalized peer-to-peer (P2P) protocols that allow any connected device on the network.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae david streader, VUW Echo Networking COMP
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
Cross-functional team who negotiates and implements changes in the FRAG Framework Responsible for finding common solutions that should be added to the.
Windows Communication Foundation and Web Services
Project JXTA By Jude Mercado.
Echo Networking COMP
Application Layer Functionality and Protocols
PRESENTED To: Sir Abid………. PRESENTED BY: Insharah khan………. SUBJECT:
Instructor Materials Chapter 3: Network Protocols and Communications
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Lecture 4: RPC Remote Procedure Call Coulouris et al: Chapter 5
Application Layer Functionality and Protocols
Lecture 4: RPC Remote Procedure Call CDK: Chapter 5
Units with – James tedder
Units with – James tedder
Networks and the Internet
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Presentation transcript:

ECEG Group

iSpace Room Before

iSpace Room After

Abstract Event Heap Solution: ECEG

Video

ECEG System Features Resource Discovery

ECEG System Features Resource Discovery Generic Application Platform

ECEG System Features Resource Discovery Generic Application Platform Remote Control

ECEG System Features Resource Discovery Generic Application Platform Remote Control Instant Messenger

ECEG System – How to Use

ECEG System forumispace/download/eceg.htm

System Overview Application P2P Communication Discovery JXTA TCP/IP Wave LAN

BlueTooth

Infrared

Wave LAN

Transport layer solutions Event Heap Jini Jxta Definition –Transport layer’s responsibility is to define how traffic should be sent over inter- networks

Event Heap A centeral event dispatcher, all the message goes through the event heap server.

Jini Establishes a distributed system by moving interfaces of objects around the network Looku p Service Looku p Service Provide r Service Provide r Client

Jini Looku p Service Looku p Service Provide r Service Provide r Client

Jini Looku p Service Looku p Service Provide r Service Provide r Client Service Object Service Attribute

Jini Looku p Service Looku p Service Provide r Service Provide r Client

Jini Looku p Service Looku p Service Provide r Service Provide r Client

Jini Advantages –Simplicity. –Robustness. Disadvantages –Platform dependency. –IP based.

JXTA ”A layered model solution for developing Peer 2 Peer applications, consisting of protocols that are independent from underlying topology” -SUN

JXTA Peer 2 Peer Dynamic Lightweight

Chosen Technology: JXTA Advantages –Interoperability. –Platform Independent. –Ubiquity Disadvantages –Under Development. –Inherently Chatty.

ECEG System Application P2P Communication Discovery

Source Code public void discoveryEvent(DiscoveryEvent ev) { Debug.trace("-> MyPeerGroupNeigborhood.discoveryEvent", 1); DiscoveryResponseMsg response = ev.getResponse(); int index = -1; Peer peerTemp = null; try { String aResponse = response.getPeerAdv(); /* First we can elicit what peer has published the advert, we can then determine which groups it belongs to */ InputStream is = new ByteArrayInputStream((aResponse).getBytes()); peerAdvert = (PeerAdvertisement)AdvertisementFactory.newAdvertisement( new MimeMediaType("text/xml"), is); Debug.trace("Number of responses received from: " + peerAdvert.getName() + " is " + response.getResponseCount(), 2); index = neighborhoodData.doesPeerExist(peerAdvert.getPeerID()); Debug.trace("Peer Description: " + peerAdvert.getDescription(), 2); Enumeration enum = response.getResponses(); if (index >= 0) // the peer exists { Debug.trace("Peer exists", 1); neighborhoodData.setPeerAliveFlag(peerAdvert.getPeerID()); ParsePeer.parse( (Peer)neighborhoodData.vectorManip.elementAt(index), peerAdvert, enum, this, true); Debug.writePeerHtmlFile(peerAdvert.getName()); ParsePeer.dealWithSubAdvertisements(enum, (Peer)neighborhoodData.vectorManip.elementAt(index), this); Debug.trace("End of peer exists", 1); } else if (index < 0) { Debug.trace("Peer does not exist", 3); peerTemp = new Peer(); neighborhoodData.addPeer(peerTemp); ParsePeer.parse(peerTemp, peerAdvert, enum, this, false); ParsePeer.dealWithSubAdvertisements(enum, peerTemp, this); Debug.trace("End of peer does not exist", 1); discovery.getRemoteAdvertisements (null, DiscoveryService.ADV, null, null, 30, this); discovery.publish(myPeer.pipeAdvertisement, DiscoveryService.ADV); discovery.remotePublish(myPeer.pipeAdvertisement, DiscoveryService.ADV); } catch (IOException ioe) { Debug.error("An IO error occured!!"); Debug.error(ioe.toString()); ioe.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } Debug.trace("<- MyPeerGroupNeigborhood.discoveryEvent", 1); }

Project Issues Project Scope Project Plan Adherence Extra Frills: –Mouse Sender/Receiver –Instant Messenger –Dynamic IP Discovery –Inter iSpace Communication

Problems Faced Team Member Loss Tomorrow’s Technology Inter-Subnet Peer Groups

Conclusion Wave LAN JXTA Layered Model Developed Application Future

Acknowledgements Li Wei Erik Eliasson Fredrik Kilander Teaching Team

Questions & Answers ?