Jini(TM) Technology: An SOA Delivering Java Dynamic Networking
From Jini.org
More than 100 Java developers participated in this free technical education event, sponsored by Sun Microsystems and the NYJavaSIG, on Wednesday, May 25 at the Crowne Plaza Times Square hotel in New York City. Attendees were introduced to Jini technology through a series of sessions designed to inform them about:
- How and why developers are using Jini technology today
- The basics of the Jini programming model
- How the JavaSpaces service can be used to simplify the design of loosely coupled systems, including grids
- Why Jini technology systems are inherently scalable, available, and evolvable
- How to become part of the growing community of developers who are winning today with Jini technology
Abstracts and Presentations
Jini Technology Market Overview
Jennifer Kotzen, Senior Product Marketing Manager, Sun Microsystems
Jini technology enables Java Dynamic Networking for the creation of adaptive technology systems that are highly adaptive to change. What exactly does this mean, and who cares anyway? This brief overview will introduce the concept of Java Dynamic Networking and will position its relevance in the context of changes that are driving a new technology landscape. Types of applications for which Jini technology has proven to be especially well suited will be identified, and evidence supporting the notion that Jini technology is today transitioning into an accelerated market growth phase will also be presented.
Introduction to Jini Technology
Brian Murphy, Senior Staff Engineer, Sun Microsystems
If the network is ignored when building distributed applications the result can be an inflexible system that has difficulty dealing with change; a system that doesn't scale, and which will generally have trouble recovering from failure. JiniTM technology is a service oriented architecture that addresses these issues by defining a programming model which acknowledges the existence of the network. Jini technology exploits and extends JavaTM technology to provide mechanisms and tools that enable the construction of distributed systems consisting of federations of services and clients that can operate both flexibly and securely.
This presentation will provide an introduction to Jini technology. In addition to discussing the design philosophies and principles that have put Jini technology in a unique place in the world of service based architectures, the details of the programming model will also be presented, with particular emphasis given to the Jini technology security model.
Introduction to JavaSpaces Technology
John McClain, Staff Engineer, Sun Microsystems
A constant problem facing developers of distributed systems is how to construct systems that continue to function in the face of change (planned and otherwise) and can scale up and down as demand expands and contracts. One important aspect of resilient and scalable distributed systems is keeping the components of the system as loosely coupled as possible so they can be added, removed, and replaced without disrupting the rest of the system. Unfortunately standard techniques for building distributed systems often cause the components of the system to become strongly coupled together. JavaSpaces(TM) technology provides one model for building loosely coupled systems, an associative shared memory abstraction that clients on the network can use to share and exchange objects. Clients share and exchange objects by writing objects to a "space" and submitting simple associative queries that read or take objects from that space. The use of a space as an intermediary allows the clients to be loosely coupled in both time and space and still communicate. In this talk we will include an overview of JavaSpaces technology and present an example of how various developers have used JavaSpaces technology to build scalable and robust compute grids.
The Jini Community
Jim Hurley, Senior Manager, Jini Community, Sun Microsystems
Open. Collaborative. Sharing. Leveraging. Networking. Experimenting. Using. Innovating. Advancing. Standardizing. Commercializing. Welcome to the Jini Community - an active and global set of all individual developers, companies, organizations, and universities working with and advancing Jini technology. Tremendous options and opportunities await. Join in.
This presentation will provide an overview of the Jini Community including Jini.org, a key Community resource for information and projects on Jini technology.
NYJavaSIG May meeting
topic: An Architecture for Service-Oriented Architectures
Jim Waldo, Distinguished Engineer, Sun Microsystems
NY sceneService-oriented architectures are all the rage, offering high levels of code reuse, modularity, and agility. But very few systems that actually implement such an architecture exist. The simple fact is that there is very little discussion of what the underlying architecture needs to be that will enable such service-oriented systems.
This talk will describe the Jini(TM) networking system, one such architecture based on the Java(TM) environment. While this system does enable all of the advantages promised of a service-oriented architecture, it also enables some others that are somewhat more surprising, such as much higher levels of reliability and the ability to change, upgrade, and extend the system without there being any service interruption. We will look at a couple of examples of these systems, and see what it is about the architecture that allows these properties to emerge.
