Presentation is loading. Please wait.

Presentation is loading. Please wait.

18-1 Summary (Day 2). 18-1 Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of.

Similar presentations


Presentation on theme: "18-1 Summary (Day 2). 18-1 Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of."— Presentation transcript:

1 18-1 Summary (Day 2)

2 18-1 Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of the JXTA protocols – How to write JXTA applications – JXTA Core APIs – How to deploy services with JXTA – Available developer resources

3 18-1 Introduction ● An open set of XML-based protocols for creating peer-to-peer style network computing applications and services – Protocol based --> language, OS, network, and service agnostic technology – A virtual network overlay – Defines mechanisms, not policies – Open Source project: www.jxta.org What is JXTA?

4 18-1 Concepts ● JXTA virtual network – Logical addressing (JXTA IDs) – Spontaneous and Ad Hoc domains (peergroups) – Uniform resource descriptions (advertisements) – Resource dynamic binding (resolver) – Virtual communication channels (pipe)

5 18-1 Platform Implementations ● JXTA protocols are language agnostic – Java J2SE (JDK 1.3.1) Reference implementation – Personal Java (JDK.1.1.8) – J2ME (MIDP 1.0) – C implementation – Python, Perl, Objective-C,.Net

6 18-1 Extending the JXTA Shell ● Shell provides interactive access to the JXTA platform – Provide access to core JXTA objects (peer, peergroup, pipe, advertisement,...) – Debugging and monitoring tool – Loadable commands – Add new Shell commands

7 18-1 Security Concepts ● Security embedded in the JXTA protocols from the start ● Peer certificates (self-signed) ● Credentials in any JXTA messages ● Pluggable security framework ● Certificates embedded in peer advertisements ● Secure Pipes (TLS) ● Certificate based peergroup memberships ● Web of Trust

8 18-1 “Blueprint” Guidelines ● Logical vs. physical addressing ● Peergroups ● Advertisements and discovery ● Unique IDs vs. unique names ● Endpoint vs. pipe service ● Pipes ● Resolver service ● Rendezvous peers ● Infrastructure peers for NetPeerGroup ● Modules How to Write JXTA Applications

9 18-1 JXTA Programming ● JXTA core APIs – Discovery service – Messages – Pipe service – Peergroups – Monitoring and metering – Advertisements

10 18-1 Service Wrapper Example ● Describe how to deploy a network service – Create a module advertisement for the service – Publish and discover the service module advertisement – Define a pipe to access the service – Resolve the pipe to access the service – Load and instantiate the service

11 18-1 Developer's Resources ● Application libraries – EZEL – JAL – Services (membership, socket, soap) ● Resources – Community resources – On-line documentation – Books Come join our efforts at http://www.jxta.org

12 18-1 End – Summary (Day 2)


Download ppt "18-1 Summary (Day 2). 18-1 Learning Summary – What is JXTA ? – Understand the fundamental concepts of JXTA – Learn about the various implementations of."

Similar presentations


Ads by Google