advertisement
Premier Club Log In/Registration
  Include Code  Search Tips
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   SKILLBUILDING  |   TIP BANK  |   SOURCEBANK  |   FORUMS  |   NEWSLETTERS
Browse DevX
Sidebar 1. Who Is Using Jini Technology Today?
Sidebar 2. Peter Deutsch's Fallacies of Distributed Computing
Sidebar 3. The Jini Community
Sidebar 4. The Truth About Jini Technology's Reliance on the Java Platform
Sidebar 5. Who Cares About Client-side and Network Communications Service Code?
Partners & Affiliates
advertisement
advertisement
advertisement
Average Rating: 3.5/5 | Rate this item | 4 users have rated this item.
Email this articleEmail this article
 
Java Dynamic Networking with Jini Technology, Part 1
If you are having trouble keeping your distributed system up and running, Jini technology may be just what you need. Learn how Java dynamic networking can help your system help itself. 

advertisement
ini technology is an open architecture that enables Java developers to build distributed systems that are highly adaptive to change. As the complexities associated with building and managing service-based systems become clearer, more and more developers are relying on Jini technology's dynamic networking capabilities and service-oriented architecture to build distributed systems today.

Jini technology introduced the concept of dynamic networking, a very simple, yet unique networking approach. The fundamental difference between dynamic networking and traditional networking is one of perspective. If you build your system with the assumption that the environment it will run in is dynamic, and therefore actively consider that the system will need to detect and respond to changes in its runtime environment, then you are working in a dynamic networking mindset. If you don't think about this at all as you design and code your system, then you're not working in a dynamic networking mindset. Today's deployment environments are increasingly dynamic, and in these environments systems that are built to respond to change both flexibly and automatically often perform better than their static counterparts, which rely largely on human intervention to deal with change.

Exactly What Is Jini Technology?
Jini technology is a set of specifications that describe how to build adaptive distributed systems that run on the Java platform. The specifications presume, fundamentally, that any aspect of a distributed system is subject to change without notice, and so they provide systems designers and developers with the mechanism needed to recognize, acknowledge, and build their systems to accommodate change.

Jini technology specifications are straightforward and minimalist. They describe the following:

  1. A very simple dynamic system assembly mechanism that enables clients to find and connect to services in a dynamic network
  2. An associated programming model that extends the Java programming model to function in a dynamic, distributed environment
  3. Key infrastructure services, such as shared memory and transaction management services, which enable important functionality to be delivered in a dynamic, distributed environment

Sun Microsystems created Jini technology and contributed it to the Jini Community in 1999. At this same time, Sun also contributed the first implementation of the original Jini technology specifications, packaged together with supporting utilities and examples as the Jini Technology Starter Kit.

Today, Jini technology remains freely available, and individual and corporate members of the Jini Community are advancing it through the open Jini Community Decision Process. Sun continues to advance and provide the Jini Technology Starter Kit free of charge to the Jini Community. In addition, numerous commercial and non-commercial implementations of Jini technology, created by members of the Jini Community, are also available.

First Things First: the Java Platform
The core of most modern systems architectures is a distributed object model, and Jini technology has been developed around the Java object model. This means much more than simply presenting Jini services through Java interfaces; it also means that you have access to the sorts of capabilities, built into Java technology, that make dynamic networking really work. Things such as:

  • A single, object-oriented language for both defining and implementing service interfaces
  • A powerful service ontology in the form of a true object type system
  • A rich runtime environment, which includes "sandbox" security
  • A distributed object model that encapsulates network communications and client-side service code as service implementation details
  • Dynamic service delivery via downloadable code
  • A remote method invocation mechanism that recognizes the possibility of network failure

Using the Java platform mandates certain minimal system requirements for Jini technology systems, most notably:

  1. Agreements between Jini clients and services must be described using Java interfaces
  2. Each Jini client and service must be at least wrapped (though not necessarily entirely coded) in a Java language implementation of their interfaces
  3. At least one Java virtual machine must be running somewhere on the network.

For that price, Jini technology gives you unique and powerful dynamic networking capabilities that only the Java platform can support.

If you're starting to get even a fuzzy sense of what Jini technology and Java dynamic networking are all about at this point, you're doing great. A closer look now at what Jini technology does and how it works ought to help you pull it all together.

First, consider what Jini technology does. Put simply, Jini technology:

  1. Tracks the services currently available in dynamic runtime environments
  2. Identifies services among those currently available that can satisfy client needs
  3. Assembles services as needed into a running system
  4. Enables coordinated interaction of distributed components

Part 1 of this introduction explains how Jini technology tracks services, identifies their capabilities, and assembles them into systems. Part 2 will continue with an introduction to the ways in which Jini technology supports distributed component interactions. It will conclude with a review of some of the kinds of applications that Jini technology is being used in today.

  Next Page: Tracking Services
Page 1: Jini Technology and Java Dynamic NetworkingPage 3: Selecting Services
Page 2: Tracking ServicesPage 4: System Assembly
advertisement
Advertising Info  |   Member Services  |   Permissions  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About


JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

Solutions
Whitepapers and eBooks
IBM Whitepaper: Innovative Collaboration to Advance Your Business
Internet.com eBook: Real Life Rails
Avaya Article: Call Control XML - Powerful, Standards-Based Call Control
Internet.com eBook: The Pros and Cons of Outsourcing
Go Parallel Article: Scalable Parallelism with Intel(R) Threading Building Blocks
Internet.com eBook: Best Practices for Developing a Web Site
IBM CXO Whitepaper: The 2008 Global CEO Study "The Enterprise of the Future"
Avaya Article: Call Control XML in Action - A CCXML Auto Attendant
Go Parallel Article: James Reinders on the Intel Parallel Studio Beta Program
IBM CXO Whitepaper: Unlocking the DNA of the Adaptable Workforce--The Global Human Capital Study 2008
Adobe Acrobat Connect Pro: Web Conferencing and eLearning Whitepapers
Go Parallel Article: Getting Started with TBB on Windows
HP eBook: Storage Networking , Part 1
MORE WHITEPAPERS, EBOOKS, AND ARTICLES
Webcasts
Go Parallel Video: Intel(R) Threading Building Blocks: A New Method for Threading in C++
HP Video: Is Your Data Center Ready for a Real World Disaster?
Microsoft Partner Portal Video: Microsoft Gold Certified Partners Build Successful Practices
HP On Demand Webcast: Virtualization in Action
Go Parallel Video: Performance and Threading Tools for Game Developers
Rackspace Hosting Center: Customer Videos
Intel vPro Developer Virtual Bootcamp
HP Disaster-Proof Solutions eSeminar
HP On Demand Webcast: Discover the Benefits of Virtualization
MORE WEBCASTS, PODCASTS, AND VIDEOS
Downloads and eKits
Microsoft Download: Silverlight 2 Software Development Kit Beta 2
30-Day Trial: SPAMfighter Exchange Module
Red Gate Download: SQL Toolbelt
Iron Speed Designer Application Generator
Microsoft Download: Silverlight 2 Beta 2 Runtime
MORE DOWNLOADS, EKITS, AND FREE TRIALS
Tutorials and Demos
IBM IT Innovation Article: Green Servers Provide a Competitive Advantage
Microsoft Article: Expression Web 2 for PHP Developers--Simplify Your PHP Applications
Featured Algorithm: Intel Threading Building Blocks - parallel_reduce
MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES