3-1 JXTA Platforms. 3-1 Learning Objectives ● Learn about the different platform implementations of the JXTA protocols – Features provided by each implementation.

Slides:



Advertisements
Similar presentations
peer-to-peer and agent-based computing
Advertisements

Web Service Architecture
Introduction to .NET Framework
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
1-1 Introduction. The time is right for P2P and Project JXTA Peer to Peer (P2P) is not new. However, the time is now right for the broad P2P applications.
Bluetooth and java – a perfect match? Sean O Sullivan ceo Nordic Bluetooth, October 5th, 2001.
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Service Oriented Architectures in Heterogeneous Environments
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
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.
Peer to Peer Overlay Network for Sensor net Eng. Husam Alzaq Computer Engineering Department Islamic University of Gaza 1.
JXTA Selo TE Introduction What is JXTA ( pronounced Juxta ) What is JXTA ( pronounced Juxta ) Jxta – an open, network computing platform designed.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Peer-to-Peer Networks & JXTA by Madhurasmitha Chakravarthy & Priti Sabadra.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Welcome Presented by Thierry KIKI & David SCHNEIDER.
Fionn Murtagh Dimitri Zervas Pedro Contreras Royal Holloway, University of London Munich, 24 of June 2005 JXTA P2P, Web Services and WS-Talk.
Project Jxta Prepared by: Sameh El-Ansary SICS AB.
JXTA Lecture 1.JXTA Overview a) Background to Project JXTA b) Design Constraints c) Terminology d) Overview and Architecture e) Introducing the Concepts.
September 2011 At A Glance The API provides a common interface to the GMSEC software information bus. Benefits Isolates both complexity of applications.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
MobileMAN Kickoff1 Prototype Development Kit & P2P Middleware Proposal Giovanni Turi IIT - CNR Pisa
Mobile P2P - Creating a mobile file-sharing environment Johnny Biström, Ville Partanen.
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
How to Configure Informix Connect and ODBC James Edmiston Informix DBA Consultant/Quest Information Systems, Inc. Informix User Forum 2005 Moving Forward.
Getting Started with JXTA for J2ME Advisor : Dr. Ching-Long Yeh Report : DI.2, 洪泰昌 ( ) Course: XML 文件管理.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Sun’s Project JXTA Technical Overview Presented by Sergei Kovalenko Red Team: Janhavi James A. Davis Fernando D. Diaz.
Peer To Peer Applications
1 A P2P Collaborative System Using JXTA Hosei Graduation School ITPC 02R3315 Katsuhiro CHIBA.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 2: Operating-System Structures.
Project JXTA : An Open Peer-to-Peer Network Environment Gene Kan Project JXTA Sun Microsystems, Inc.
KEx objectives Supporting distributed and heterogeneous organizations in managing their knowledge processes, by technologically implementing the basic.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
8-1 Hello World. 8-1 Learning Objectives ● This module will help you... – Get started with running a simple JXTA application – Understand the JXTA configuration.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
2-1 JXTA Concepts. 2-1 Learning Objectives ● This module will help you... – Understand P2P principles – Learn about JXTA virtual network core building.
JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.
14-1 JXTA for J2ME Learning Objectives ● This module will help you... – Learn about the architecture of JXTA for J2ME – Learn the JXTA for J2ME.
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.
Towards high-performance communication layers for JXTA on grids Mathieu Jan GDS meeting, Lyon, 17 February 2006.
9-1 JXTA Discovery Learning Objectives This module will help you... – Understand how JXTA advertisements are published, cached, and.
Latest news on JXTA and JuxMem-C/DIET Mathieu Jan GDS meeting, Rennes, 11 march 2005.
13-1 Monitoring and Metering Learning Objectives ● This module will help you... – Understand the JXTA monitoring and metering functionality – Gain.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
18-1 Summary (Day 2) Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of.
Peer Simple P2P implementation based on JXTA. JXTA history Started by SUN Microsystems in 1999 Released Open Source in 2001.
Confidential & Proprietary Information of Digital Focus J2ME and the IVY Platform.
Department of Communications, Optics & Materials Technical University of Denmark JXTA protocols Colin Chaballier Advanced.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
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.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. INTRODUCING.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
Computer System Structures
Project JXTA By Jude Mercado.
Building Distributed Educational Applications using P2P
Platform as a Service.
PHP / MySQL Introduction
Chapter 3: Windows7 Part 4.
מרכז אימות לפלטפורמת מתן שירותים
Chapter 2: System Structures
Presentation transcript:

3-1 JXTA Platforms

3-1 Learning Objectives ● Learn about the different platform implementations of the JXTA protocols – Features provided by each implementation – Status of each implementation – Why you should use a specific platform – Future enhancements

3-1 JXTA Platform Implementations ● JXTA for J2SE ● JXTA for Pjava ● JXTA-C ● JXTA for J2ME ● JXTA for Python ● Other platforms

3-1 JXTA for J2SE ● Reference implementation— Java 2, Standard Edition (J2SE), v – Full implementation of JXTA protocols – Standard (edge) peer, rendezvous, relay and proxy functionalities – API frozen since Nov'01 – Maintained with help of Community – Tutorials and Programmer's Guide – MyJXTA and myJXTA2 demo applications (IM, group chat, file sharing)

3-1 JXTA for J2SE ● Target scalability – 1.5 Million peers – 100 rendezvous – 300,000 simultaneous peers – 1,000 advertisements per peer – 1.5 MB average content size – 1 discovery/2 min per peer – 2 hour average connection time – 70% peers behind NATs Upcoming Scalability Release

3-1 JXTA for J2SE ● New optimized TCP/IP and HTTP transports – Bi-directional back channels ● Resource management ● Separation of relay functionalities – TCP/IP relay ● Rendezvous Network – Standard peer index advertisements on rendezvous – Queries only propagated between rendezvous – Rendezvous peer view management – Rendezvous loosely-coupled DHT walker Upcoming Scalability Release (continued)

3-1 JXTA for Pjava ● Personal Java (JDK v ) – Full implementation of JXTA protocols – Standard peer, rendezvous and relay support – Backport from the J2SE platform – Maintained with help of community

3-1 JXTA for J2ME ● Proxy standard peer functionality only ● Interoperates with Project JXTA protocols ● Provides a simple and easy-to-use API ● Small footprint: only about 10k ● MIDP-1.0 and iAppli compliant ● Network and carrier-independent

3-1 JXTA-C ● Fully compliant implementation of Project JXTA protocols ● Standard peer functionality only – Can discover both C and Java peers, and discover and create new peergroups that can be joined by both C and Java peers – Can publish, establish pipe connections, send and receive messages between either C or Java peers ● Interoperates with J2SE relay and rendezvous peers ● Runs on Linux, Solaris, and Windows

3-1 JXTA-C ● Portability Provided by Apache Portable Runtime – Windows (Win 98/ME, Win NT/2000/XP) – POSIX (Linux, Solaris™ OE, BSD, MacOS™ X) ● Focus on embedded applications ● HTTP Transport Only ● Secure pipes not yet implemented ● Full XML support via Expat

3-1 Project JXTA-C Architecture Microsoft Windows UNIX Apache Portable Runtime RTOS Porting API JXTA Protocols implementation (OS/Runtime independent) C/C++ Application API ApplicationsJXTA-C Shell

3-1 Project JXTA-C Three layers ● Porting Layer – Isolates OS/Runtime specific dependencies – Facilitates porting to other environments ● Protocols Layer – OS/Runtime independent – Each protocol implemented as a separate component or service ● Application Layer – C/C++ application level API – Demo Shell interpreter (JXTA-C Shell)

3-1 JXTA-C APIs ● Peer Group ● Membership ● Resolver ● Discovery ● Pipe ● Endpoint

3-1 JXTA for Python ● Jython – 100% Java implementation of Python interpreter ● Standard peer functionality only ● Scripting language for accessing Java J2SE JXTA classes ● Rapid prototyping environment – Application modules can first be written in Python, run in interpretive mode and then compiled to Java.class files via jython compiler

3-1 Other Platforms ● Ruby ● Objective C ● Perl ●.Net ● SmallTalk

3-1 End – JXTA Platforms