240-322 Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications 240-322,

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

peer-to-peer and agent-based computing
Welcome to Middleware Joseph Amrithraj
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Chapter One The Essence of UNIX.
Network-Attached Storage
Service Oriented Architectures in Heterogeneous Environments
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
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.
JXTA Protocol Introduction Student : Jia-Hui Huang Adviser : Kai-Wei Ke Date : 2005/11/22.
Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p Framework Supporting Mobile Sensors and Typed Data Exchange Through the JXTA p2p.
JXTA Selo TE Introduction What is JXTA ( pronounced Juxta ) What is JXTA ( pronounced Juxta ) Jxta – an open, network computing platform designed.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
A. Frank 1 Internet Resources Discovery (IRD) Peer-to-Peer (P2P) Technology (1) Thanks to Carmit Valit and Olga Gamayunov.
7.1 © 2007 by Prentice Hall 7 Chapter Telecommunications, the Internet, and Wireless Technology.
Interpret Application Specifications
Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
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.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
MobileMAN Kickoff1 Prototype Development Kit & P2P Middleware Proposal Giovanni Turi IIT - CNR Pisa
A global, public network of computer networks. The largest computer network in the world. Computer Network A collection of computing devices connected.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Cmpe 494 Peer-to-Peer Computing Anıl Gürsel Didem Unat.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
思科网络技术学院理事会. 1 Application Layer Functionality and Protocols Network Fundamentals – Chapter 3.
Sun’s Project JXTA Technical Overview Presented by Sergei Kovalenko Red Team: Janhavi James A. Davis Fernando D. Diaz.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Peer To Peer Applications
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
Introduction to Interactive Media Interactive Media Tools: Software.
Project JXTA : An Open Peer-to-Peer Network Environment Gene Kan Project JXTA Sun Microsystems, Inc.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols Network Fundamentals.
Section 2 Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices.
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
2-1 JXTA Concepts. 2-1 Learning Objectives ● This module will help you... – Understand P2P principles – Learn about JXTA virtual network core building.
3-1 JXTA Platforms. 3-1 Learning Objectives ● Learn about the different platform implementations of the JXTA protocols – Features provided by each implementation.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
1 Welcome to CSC 301 Web Programming Charles Frank.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid Gabriel Antoniu, Luc Bougé, Mathieu Jan IRISA / INRIA & ENS Cachan, France Grid Data.
Chapter 3: Services of Network Operating Systems Maysoon AlDuwais.
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
18-1 Summary (Day 2) Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Lecture 1: Network Operating Systems (NOS) An Introduction.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
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.
2 Copyright © Oracle Corporation, All rights reserved. Basic Oracle Net Architecture.
Project JXTA By Jude Mercado.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Building Distributed Educational Applications using P2P
Unit – 5 JAVA Web Services
Principles of Network Applications
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Data Communication Systems and Network
Calypso Service Architecture
#01 Client/Server Computing
Presentation transcript:

Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications , Semester 1, JXTA (Juxtapose)

Cli/Serv.: JXTA/152 Contents 1.Principle Aims 2.JXTA Main Components 3.JXTA Concepts 4.Example Services and Apps. 5.JXTA Compared to Jini 6.More Information

Cli/Serv.: JXTA/ Principle Aims v JXTA provides core functionality so that developers can build P2P services and applications. v JXTA provides core functionality so that developers can build P2P services and applications. v JXTA can be implemented with any programming language and run on any software and hardware platform/device. continued

Cli/Serv.: JXTA/154 v It can be implemented on top of TCP/IP, HTTP, Bluetooth, and many other protocols. v Currently requires a platform that supports the JRE or JDK or later. v Available on Windows, Solaris, Linux, and Macintosh.

Cli/Serv.: JXTA/ JXTA Main Components v JXTA supports a three layer view of P2P development: –a core layer –a middle services layer –an application layer

Cli/Serv.: JXTA/156 Diagram

The Core Layer v The core layer includes protocols and building blocks to enable key mechanisms for P2P networking –these include discovery, transport (e.g. firewall handling and limited security), and the creation of peers and peer groups –the protocols use XML-encoded messages

Cli/Serv.: JXTA/ The Services Layer v The services layer provides P2P services, tools, and commands –e.g. searching, sharing and added security –e.g. the JXTA Shell, the JXTA Search (see below)

Cli/Serv.: JXTA/ The Application Layer v The application layer supports the implementation of integrated applications –e.g. file sharing, resource sharing, monetary systems, distributed storage –reimplementations of programs like Gnutella, Napster, Groove, Instant Messenger –e.g. InstantP2P (see below)

Cli/Serv.: JXTA/ JXTA Concepts v What is a Peer? v What are Peer Groups? v JXTA Pipes v Peer Monitoring v The Main JXTA Protocols

Cli/Serv.: JXTA/1511 A JXTA System peer group monitor join leave ask to join or query group dynamic pipes peer group comms.

Cli/Serv.: JXTA/ What is a Peer? v A peer is any device that runs some/all of the JXTA protocols. v A peer is any device that runs some/all of the JXTA protocols. v The peer needs to be connected to some kind of network, such as IP, Bluetooth. v Peers can be servers, PCs, PDAs, manufacturing and medical equipment, cellular phones, etc.

Cli/Serv.: JXTA/ What are Peer Groups? v A peer group is a collection of peers that have agreed upon a common set of rules to publish, share and access their data, and communicate between themselves. v Each peer group can establish its own membership policy –e.g. from open (anybody can join) to highly secure and protected

Cli/Serv.: JXTA/ JXTA pipes v JXTA pipes are inter-peer communication channels –similar to the UNIX idea of piping the output of one command to the input of another v Pipes are unidirectional and may be dynamically coupled and uncoupled for flexible connection of peers. continued

Cli/Serv.: JXTA/1515 v Piped messages are XML documents and so are platform, language, and protocol independent. v The contents of messages can be binary code, data strings, Java technology-based objects, and/or applets.

Cli/Serv.: JXTA/ Peer Monitoring v Peer monitoring is the policeman of the core –handles authentication/authorization, metering, etc.

Cli/Serv.: JXTA/ The Main JXTA Protocols v NetPeerGroup Protocol v Peer/PeerGroup Discovery Protocol v Peer Information and Management Protocol v PeerGroup Membership Protocol v PeerGroup Resolver Protocol –send and receive generic queries to find or search for peers, peer groups, pipes, and other information. v PeerGroup Sharing Protocol

Cli/Serv.: JXTA/ Example Services and Apps. v Service examples: –JXTA Shell –JXTA Search v Application: –InstantP2P

Cli/Serv.: JXTA/ JXTA Shell v Enables users to interact with the JXTA core through a command-line interpreter. v Useful for: –accessing and managing core platform objects (peers, groups, pipes) –setting up pipes –debugging communications –checking the status of peers and/or peer groups

Cli/Serv.: JXTA/ JXTA Search v Searches for content and services on JXTA nodes and the Web. v Uses a new XML search protocol for describing queries and responses.

Cli/Serv.: JXTA/ InstantP2P v InstantP2P implements a set of common P2P applications –includes peer-to-peer messaging (secure and plain text), peer group chat, and file sharing –includes peer-to-peer messaging (secure and plain text), peer group chat, and file sharing v It provides a simple graphical user interface to create and join groups. v The source code is available.

Cli/Serv.: JXTA/ JXTA Compared to Jini v Jini connects distributed services within a Java network using an object model and a centralized service location broker. v JXTA connects distributed services in a P2P-style network, using a loosely-coupled data model.

Cli/Serv.: JXTA/1523 A Jini System location broker printer database dynamic network of services mobile device 1.enquire 2. report 3. connect

Cli/Serv.: JXTA/ More Information v Project JXTA – –JXTA software, documents, etc.