Jini Technology
Thread Rating:
  • 1 Vote(s) - 1 Average
  • 1
  • 2
  • 3
  • 4
  • 5
computer science crazy
Super Moderator

Posts: 3,048
Joined: Dec 2008
22-09-2008, 09:58 AM

Part of the original vision for Java, it was put on the back burner while Sun waited for Java to gain widespread acceptance. As the Jini project and implimentation revved up and more than 30technology partners signed on, it became impossible to keep it under wraps. So Sun cofounder Bill Joy, who helped dream up Jini, leaked the news to the media earlier this month. It was promptly smothered in accolades and
hyperbolic prose.

When you plug a new Jini-enabled device into a network, it broadcasts a message to any lookup service on the network saying, in effect, "Here I am. Is anyone else out there?" The lookup service registers the new machine, keeps a record of its attributes and sends a message back to the Jini device, letting it know where to reach the lookup service if it needs help. So when it comes time to print, for example, the device calls the lookup service, finds what it needs and sends the job to the appropriate machine. Jini actually consists of a very small piece of Java code that runs on your computer or device.

Jini lets you dynamically move code, and not just data, from one machine to another. That means you can send a Java program to any other Jini machine and run it there, harnessing the power of any machine on your network to complete a task or run a program So far, Jini seems to offer little more than basic network services. Don't expect it to turn your household devices into supercomputers; it will take some ingenious engineering before your stereo will start dating your laptop. Jini can run on small handheld devices with little or no processing power, but these devices need to be network-enabled and need to be controlled by another Jini-enabled hardware or software piece by proxy
The first customer shipment is slated for the fall. Jini-enabled software could ship by the end of the year, and the first Jini-enabled devices could be in stores by next year.

Security. Jini will use the same security andauthentication measures as Java. Unfortunately, Java's security model hasnot been introduced yet

Microsoft.. Without Jini, Java is just a language that can run on any platform. With it, Java becomes a networked system with many of the same capabilities as a network operating system, like Windows NT. Don't expect Microsoft to support Jini.

Lucent's Inferno, a lightweight OS for connecting devices; Microsoft's Millennium, a Windows distributed computing model; and Hewlett-Packard's JetSend, a protocol that lets peripheral devices talk
Sun Microsystems has a dream: The future of computing will not center around the personal computer, but around the network itself. Any network will do -- your office Ethernet grid, your home-office local area network, the Internet; it doesn't matter.

Sun has carried this banner for years, and essentially cemented its network-centric computing model with the invention of the Java programming language. This week in San Francisco, Sun -- with 37big-name partners -- unveiled Jini, its latest and most ambitious initiative yet. A programming platform and connection technology, Jini is designed to allow painless immediate networking of any and all compliant electronic devices, be they personal digital assistants, cell phones, dishwashers, printers, and so on. Partnering companies include hardware and software vendors, and marquee consumer electronics players like Sony.
Use Search at http://topicideas.net/search.php wisely To Get Information About Project Topic and Seminar ideas with report/source code along pdf and ppt presenaion
Active In SP

Posts: 1
Joined: Jan 2009
22-01-2009, 12:03 PM

Computer Science Clay
Active In SP

Posts: 712
Joined: Jan 2009
25-01-2009, 10:11 PM

is a network architecture for the construction of distributed systems in the form of modular co-operating services.

Originally developed by Sun, responsibility for Jini is being transferred to Apache under the project and implimentation

Jini provides facilities for dealing with some of the Fallacies of Distributed Computing, problems of system evolution, resiliency, security and the dynamic assembly of service components. Code Mobility is a core concept of the platform and provides many benefits including non-Protocol dependence.

The Jini team at Sun Microsystems has always stated that Jini is not an acronym. Some have joked that it meant Jini Is Not Initials, but it's always been just Jini. The word "Jini" means "the devil" in Kiswahili; this is a loan from an Arabic word for a mythological spirit, which is also the origin of the English word 'genie'.

One of the goals of Jini is to shift the emphasis of computing away from the traditional disk-drive oriented approach, to a more network oriented approach. Thus resources can be used across a network as if they were available locally. Jini is based on Java, and is similar to Java Remote Method Invocation but more advanced. Jini allows more advanced searching for services, through a process of discovery of published services (making Jini more similar to the Service-oriented architecture concept).

There are three main parts to a Jini scenario. These are the client, the server, and the lookup service.[1]

The service is the resource which is to be made available in the distributed environment. This can include physical devices (such as printers or disk drives) and software services (for example a database query or message service). The client is the entity which uses the service.

[edit] Using a service

The first step in creating a Jini service is for the service to find the lookup service (LUS) - a process called discovery. Once the LUS is found, it returns a Service Registrar object to the service, which is used to register the service in the lookup (the join process). This involves providing information about the service to be provided, such as the ID of the service, the object which actually implements it and other attributes of the service.

When a client wishes to make use of a service, it too uses discovery to find the LUS - either by unicast interaction, when it knows the actual location of the LUS, or by dynamic multicast discovery. After contacting the LUS, the client is returned a Service Registrar object, which it uses to look up a particular service. It does this by consulting the lookup catalog on the LUS and searching based on the type, name or description of a service. The LUS will return a Java proxy, specifying how to connect directly to the service. This is one of the ways in which Jini is more powerful than RMI, which requires the service to know the location of the remote service in advance.

Using the Proxy, the client may connect directly to the service implementation (without further interaction with the LUS), and use it as if it were a local service. However, there are some differences to the event model, in that the order of events occurring across a network cannot be guaranteed.

Services in Jini will not necessarily be permanently available, which leads to the concept of leasing. When a service registers with a LUS, a lease is granted, with a certain duration. This can be manually decided, or set to a default (such as 'forever'). Leases will need to be periodically renewed, to check a service is still 'alive', which means if a service fails or becomes unreachable, it can be timed out.

Jini uses serialization to send Java objects across the network. This means an entire Java object can be saved and sent, and used remotely as if it were local, as opposed to creating a specific format for sending data in each new implementation.

Jini services can be grouped together, to allow a client to search for specific groups. A group of services in Jini is called a federation.

[edit] Limitations

Jini uses a look up service to broker communication between the client and service. Many falsely believe that, because of this, it is essentially a centralized model (though the communication between client and service can be seen as decentralized) and that it does not scale well to very large systems. In a Jini network, one scales the look up service by running multiple instances that listen to the same multicast group. As such, the look up service is, indeed, scalable. Because Jini is implemented in Java, many applications require a Java Virtual Machine to be present.

Use Search at http://topicideas.net/search.php wisely To Get Information About Project Topic and Seminar ideas with report/source code along pdf and ppt presenaion
Active In SP

Posts: 2
Joined: Aug 2010
25-08-2010, 08:18 AM

i want to jini technology seminar and presentation topic
Active In SP

Posts: 1,124
Joined: Jun 2010
08-10-2010, 09:12 AM

This article is presented by:
Kaushik Lahoti

Jini Connection Technology

Jini: A Vision

Areas to focus on

Areas to focus on ( contd. )

Jini is Java based.
Jini is about how services connect to one another.

Areas to focus on ( contd.)

Jini is similar to LDAP or name server but not the same.
How is reliability achieved ?
Serendipitous interactions among services.
Spontaneous networking with no explicit user involvement.
Self - Healing
Administration free.
No explicit user involvement.
No need for driver or software installation to use a particular service.

For more information about this article,please follow the link:
Active In SP

Posts: 1,124
Joined: Jun 2010
08-10-2010, 11:12 AM

.docx   Jini.docx (Size: 22.74 KB / Downloads: 102)
Introduction to Jini

Jini is a simple set of Java classes and services that has the potential to create its own revolution because it allows technology to be exploited in new ways. Created by Sun Microsystems as software for networking in all sorts of electronic devices, services, and applications, Jini lets them join up easily, seamlessly and gracefully - it is a sort of plug-and-play capability for spontaneously forming networks of heterogeneous equipment to share code and configurations transparently. And Jini has the potential to radically alter our use of computer service networks, since it allows and encourages new types of services and new uses of existing networks.

What is Jini
Jini is a set of specifications that enables services to discover each other on a network and that provides a framework that allows those services to participate in certain types of operations. For an instance, take a Jini-enabled laptop into a Jini-enabled conference room and the laptop automatically be able to find and use the services of the conference room such as the laptop will automatically find the printer inside the room, seamlessly download any drivers required by the printer and will send its output to the printer. But Jini is not about hardware and devices. Jini is all about services.
A Jini-enabled printer provides a print service to the network; that the particular service is provided by a piece of hardware is irrelevant. There may be a software service on the network that also provides the same print service by accepting print requests, rasterizing them and emailing the rasterized images to a distant recipient. There are many services that are only software.
Thus Jini not only allows hardware and applications to interact but also allows this interaction to happen in a dynamic, robust way. Jini software also gives network devices self-configuration and self-management capabilities. It lets devices communicate immediately on a network without human intervention. And Jini has the potential to radically alter our use of computer service networks, since it allows and encourages new types of services and new uses of existing networks. These networks are self-healing in that devices that leave the network for any reason, such as machine crashes or power surges, do not affect the remaining devices' operation. A Jini client that loses contact with a server can recover and continue processing. It is precisely these features that make Jini technology ideal for embedded systems in a dynamic environment. But network plug-and-play capabilities and self-configuration are also attractive for enterprise systems.

Jini Advantages
Jini developers intended Jini technology as a sophisticated platform on which to develop network-aware applications. Jini technology provides users access to resources located anywhere on the network. Both user and resource locations can change without affecting the application. Users, devices, and resources can join and leave the network without manual reconfiguration. Jini developers used the Internet as a model for developing their product and sought to take advantage of the Internet's advantages in terms of reliability, scalability, maintenance and administration, and security. Jini is freed from having to deal with specific operating system and hardware requirements by Java technology, while Jini itself frees the client and service to interact without having to concern themselves withe the particulars of the network.
Jini Infrastructure
Jini is a distributed computing framework. Hence the participants in the Jini network are called clients and servers. A server has an interface, which is the API that it presents to the outside world. This interface is called the service interface or the service. A server is hence an implementation of a service.
Jini software runs on top of Java Virtual machine and will work in any IP-based network of machines with Java VMs. It is based entirely on Java and depends on Java to function. Jini technology presupposes the existence of network connecting devices and Jini-enabled communicate with each other over this network. A Jini network contains communities, or federations, or clients and services. A Jini service joins a federation, to share its service with clients. A Jini client joins a federation to gain access to services. Federations are dynamic constructs, appearing and disappearing based on the demands of Jini devices.
Active In SP

Posts: 6
Joined: Feb 2011
06-02-2011, 06:26 PM

i want seminar and presentation abstract,report,ppt & main thing current application,pros n cons
Active In SP

Posts: 6
Joined: Feb 2011
06-02-2011, 11:16 PM

i want seminar and presentation abstract,ppt,report on jini technology
seminar class
Active In SP

Posts: 5,361
Joined: Feb 2011
17-03-2011, 12:51 PM

.ppt   JINI-1.ppt (Size: 584.5 KB / Downloads: 154)
Jini Technology
Introduction and Architecture Overview
What is Jini
A breakthrough initiative based on Java™ technology
Enables all types of devices to simply connect into impromptu networks, making access to and delivery of new network services as simple as plugging in a telephone.
Enables all types of digital devices to work together in a community put together without extensive planning, installation, or human intervention.
Each device provides services that other devices in the community may use.
What is Jini
A distributed system based on the idea of federating groups of users and the resources required by those users
The overall goal is to turn the network into a flexible, easily administered tool
The focus of the system is to make the network a more dynamic entity
Where Jini Technology be Used
Almost anything that passes digital information in and out
Traditional computer hardware and software
Consumer appliances such as personal digital assistants (PDAs), digital cameras, VCRs, TVs, DVD players, cell phones, and CD players.
An Example Scenario
History of Jini Technology
The idea of the Jini system sprang from Sun cofounder Bill Joy at Sun Aspen Smallworks R&D lab in 1994.
Under the leadership of Bill Joy and Jim Waldo
Ann Wollrath, the inventor and designer for Java Remote Method Invocation (Java RMI)
Ken Arnold, the designer of JavaSpaces™ technology
Bob Scheifler, a principal of the X Consortium and designer of Lookup/Discovery.
Based on the potential to create a ubiquitous network by leveraging the unique distributed computing characteristics of Java technology
History of Jini Technology
On January 25, 1999, Jini was officially launched and the technology is available for download
By September 1999, 18,000 click-thru agreement /downloads of Jini release from Sun’s web site
Sun currently has agreement with a wide range of technology companies to develop Jini technology services, both hardware and software.
includes Axis, Canon, Datek, Epson, FedEx, Mitsubishi, Norwest Mortgage, Novell, ODI, Quantum, Seagate, Toshiba, Computer Associates, Oki, Salomon Brothers
History of Jini Technology
It is expected that by using Jini technology, we can enable infinitely connected network of services into which anyone will be able to plug-and-participate anytime, from anywhere, using the simplest possible technology.
Why Jini Technology
Network plug and work
Enables a services based architecture
Spontaneous networking
Erase the distinction between hardware and software
A distributed computing infrastructure to make writing distributed programs easier
Jini Technology Builds on Java Technology
Key terms used in talking about Jini
Federation -- A federation consists of a group of devices (like printers, hard disks and so on) and software programs (any program that is compiled down to Java bytecode) that form a single, dynamic, distributed system.
Resource -- The devices and programs within a federation are called resources
Service -- A resource offers a service. A service can be storage, communication, computation or anything that a resource can do.
Structure of Jini Technology
Jini Infrastructure
Infrastructure is the set of components that enables building a federated Jini system:
The lookup service, which serves as a repository of services. It reflects the current members of the federation and acts as the central marketplace for offering and finding services by members of the federation
The discovery/join protocol, a service protocol that allows services (both hardware and software) to discover, become part of, and advertise supplied services to the other members of the federation
A distributed security system, integrated into RMI, defines how entities are identified and how they get the rights to perform actions on their own behalf and on the behalf of others
Jini Infrastructure -
Lookup Service
The central organizing mechanism for Jini-based systems
The lookup service reflects the current members of the federation
When new services become available on the network, they register themselves with a lookup service
When clients wish to locate a service to assist with some task, they consult a lookup service
Jini Infrastructure -
Discovery / Join / Lookup protocol
Discovery enables clients and services to locate lookup services.
Join enables a service to register itself in a lookup service.
Lookup enables a client to query a lookup service for services that can help the client accomplish its goals.
Jini Infrastructure -
Registering a Service
Jini Infrastructure -
Finding a Service
Jini Infrastructure -
Using a Service
Programming Model
A set of interfaces that enables the construction of reliable services, including those that are part of the infrastructure and those that join into the federation
Leasing interface: defines a way of allocating and freeing resources using a renewable, duration-based model
Event and notification interface: a notification mechanism between services and resources that stretches beyond machine boundaries
Transaction interface: wrapping of multiple operations on multiple services into a single unit of work that either completely succeeds or is rolled back
Programming Model -
Leasing interface
A lease in Jini is a finite duration agreement between two Jini entities. A lease is negotiated between the entity requesting and the entity granting the lease.
With this design, resources claimed in a lease can be automatically released after a period of time. A long-running Jini system
Can effectively recover from disconnection and/or partial system failure
Has the equivalent of a garbage collection process for stale and unreferenced entries and resources
Programming Model -
Transaction interface
The transaction interfaces introduce a light-weight, object-oriented protocol enabling Jini applications to coordinate state changes.
The transaction protocol provides two steps to coordinate the actions of a group of distributed objects.
voting phase: each object "votes" whether it has completed its portion of the task and is ready to commit any changes it made.
commit phase: a coordinator issues a commit request to each object.
Various levels of Atomicity, Consistency, Isolation, and Durability (ACID) can be implemented and guaranteed
Programming Model -
Event and notification interface
Distributed event notification is handled via registration to event generating entities and providing objects that implement the appropriate listener interface
These interfaces are specially designed to cater for the less predictable event propagation characteristic over a distributed system. Specifically, it caters for having agents or middlemen that will manage and handle event registration and notification on behalf of client objects.
Hand-coded using the programming model. Can be programmed to do any task suitable of the resource
Services appear programmatically as objects written in the Java programming language, perhaps made up of other objects.
A service has an interface which defines the operations that can be requested of that service.
The type of the service determines the interfaces that make up that service and also define the set of methods that can be used to access the service.
A single service may be implemented by using other services.
Separation of interface and implementation
Service object can be:
completely local proxy
RMI stub as a proxy
smart proxy
Client does not care about network protocol
Service implementation can evolve over time
A Jini System in Action - Remote PDA Printing
seminar paper
Active In SP

Posts: 6,455
Joined: Feb 2012
06-04-2012, 11:26 AM

Jini Technology

.ppt   JINI2.ppt (Size: 150 KB / Downloads: 45)

Jini introduction

Jini is a technology that is based on Java and Tcp-IP and that, using net protocols, allows to put in communication different objects between they in an only one network.

As an example a printer, in the moment in which it is connected to a Jini community, before will be introduced and then it will as an example expose to its interface, containing the service print.
If subsequently a Jini refrigerator must have need to print a page, it will be sufficient that it goes to search who, in the community, puts to disposition the service print and then to demand the execution


A service can be computation, memory, a communication channel, a dispositive hardware, or an other customer.
Two examples of services are: to print a document and translate a document from a format to an other.
A system of Jini would not have to be believed like with about clients and server, or customers and programs, or programs and databases, rather, a Jini system consists to accomplish one particular operation.

The services in a Jini system communicate between they using a protocol, that it is with of interfaces written in the language of Java programming.

Java Remote Method Invocation

The communication between the services happens using Remote Method Invocation (RMI) supplied from Java. RMI not only allows to transfer gives to you from an object to other through the net, but also complete objects, comprised the code.


The access to many of the services in to the environment Jini is based on the leasing. A leasing is one concession of access guaranteed for a sure period of time.

The programming model

The interfaces that compose the model of programming of Jini are the following:
leasing interface: it defines a way in order to allot and free the resources using a rinnovabile model and based on the duration;
event and notification interface: they are an extension of the model of event used in the JavaBeans members for distributed systems, they allow the communication based on the events between Jini services;
transaction interface: allows a group of services to cooperate second the approach of the transactions in such way that the change made from the group happens in atomic way.


Important Note..!

If you are not satisfied with above reply ,..Please


So that we will collect data for you and will made reply to the request....OR try below "QUICK REPLY" box to add a reply to this page

Quick Reply
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Possibly Related Threads...
Thread Author Replies Views Last Post
  BRAIN GATE TECHNOLOGY ABSTRACT project girl 1 519 01-04-2016, 11:20 AM
Last Post: mkaasees
  latest seminar topics for information technology jaseelati 0 375 23-02-2015, 03:17 PM
Last Post: jaseelati
  seminar topics for information technology with ppt jaseelati 0 341 21-02-2015, 04:16 PM
Last Post: jaseelati
  information technology seminar topics jaseelati 0 334 07-02-2015, 12:58 PM
Last Post: jaseelati
  bicmos technology seminar report jaseelati 0 335 09-01-2015, 02:58 PM
Last Post: jaseelati
  3d optical data storage technology seminar report jaseelati 0 426 06-01-2015, 04:47 PM
Last Post: jaseelati
  3d optical data storage technology seminar report jaseelati 0 338 30-12-2014, 03:23 PM
Last Post: jaseelati
  embedded web technology ppt jaseelati 0 515 16-12-2014, 04:34 PM
Last Post: jaseelati
  6g technology ppt jaseelati 0 325 16-12-2014, 02:17 PM
Last Post: jaseelati
  SOA In a Day at India's Most Influential Business Technology Conference raju2010 1 1,135 21-03-2014, 06:42 AM
Last Post: MichaelKa