Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Jini new technology for a networked world
1. Technical Seminar - 2004
JINI: New Technology FFoorr aa NNeettwwoorrkkeedd WWoorrlldd
Under the guidance of
Miss Ipshita Mishra
Presented By
Purnendu Mishra
Roll no-CS200119100
Presented By:- Purnendu Mishra(CS200119100)
2. Introduction
Technical Seminar - 2004
• Jini technology, announced by Sun Microsystems in January 1999, represents a
fundamental shift in the way we do distributed computing.
• Jini is a set of APIs and network protocols that can help you build and deploy
distributed systems that are organized as federations of services.
• Jini's architecture helps to raise the level of abstraction in distributed systems
programming, effectively turning network programming into object-oriented
programming.
• Jini technology helps developers address the fundamental difficulties of distributed
computing.
• Jini technology is built on top of the Java 2 platform application environment. It
uses core Java platform functionality to provide a reliable, portable, and ultimately
simple-to-use distributed computing model.
• Jini is an attempt to rethink computer architecture, given the rising importance of
the network and the proliferation of processors in devices that have no disk drive.
Presented By:- Purnendu Mishra(CS200119100)
3. Components of Jini
Technical Seminar - 2004
• CORBA & DCOM are the languages used in JINI technology.
• EJB is used to build the business logic servers.
• Three main parts:-
Service
Client
Look up Service
• TCP/IP is the basic network used in JINI technology.
Presented By:- Purnendu Mishra(CS200119100)
4. Technical Seminar - 2004
The Discovery Process
• As soon as the JINI enabled disk drive is connected to the network it broadcasts a
presence announcement by dropping a multicast packet onto a well known port.
• The lookup service monitors the well known port for presence announcement
packets. After receiving the conformation it then it contacts the sender directly by
making TCP connection.
• Using RMI, the lookup service sends an object, called a service registrar, across the
network to the originator of the packet. The service register facilitate further
communication with the lookup service. After the communication the join process
and the lookup process comes into action.
Presented By:- Purnendu Mishra(CS200119100)
5. The Join process
Technical Seminar - 2004
• When a service provider has a service register object the end product is ready to do
a join.
• The service provider invokes the register on the service register object passing a
parameter an object called a service item which describes the service.
• The register sends a copy of the service item to the lookup service, where the
service item is stored.
• After the completion of the join process the service has been registered in the
lookup service.
Presented By:- Purnendu Mishra(CS200119100)
6. The Lookup Process
Technical Seminar - 2004
• Once a service has registered with a lookup service via the join process, that
service is available for use by clients who query that lookup service. To build a
distributed system of services that will work together to perform some task, a
client must locate and enlist the help of the individual services.
• The lookup() method sends the service template to the lookup service, which
performs the query and sends back zero to many matching service objects.
• The client gets a reference to the matching service objects as the return value of
the lookup() method.
• The client looks up a service by JAVA type, which is an interface.
Presented By:- Purnendu Mishra(CS200119100)
8. Technical Seminar - 2004
Separation of Interface & Implementation
• Jini's architecture brings object-oriented programming to the network by enabling
network services to take advantage of one of the fundamentals of object-oriented
programming.
• The Jini architecture has a property in which the network protocol that communicates
between a proxy service object and a remote server has no link with the client.
• A service can use specialized hardware to fulfill client requests, or it can do all its
work in software.
• To the client, a service looks like the well-known interface, regardless of how the
service is implemented.
Presented By:- Purnendu Mishra(CS200119100)
9. Support Services
Technical Seminar - 2004
• The three components of a Jini system are clients, services and service locators,
which may run anywhere on the network.
• These will be implemented using Java code running in Java Virtual Machines
(JVM).
• The ability to move objects across the network from one JVM to another,
particular implementations must make use of support services such as RMI
daemons and HTTP services.
A Java object running as a service has a proxy component exported to the service
locators and then onto a client. It passes through one JVM in ``passive'' form and is
activated ( brought to life) in the client's JVM.
The JAVA REMOTE METHOD INVOCATION system has two types:
The original UnicastRemoteObject.
The newer Activable class.
Presented By:- Purnendu Mishra(CS200119100)
10. JINI at a Glance
Technical Seminar - 2004
• The different uses of Jini technology are:-
A printer can be connected to the network and the user can access the printer from
another system without having it configured.
To reduce the maintenance cost the file on one system is made into the network so
that all the clients can access it.
New capabilities extending existing ones can be added to a running system without
disrupting existing services.
• The different unique qualities are:-
Code mobility.
Protocol agonistic.
Leasing.
Presented By:- Purnendu Mishra(CS200119100)
11. Technical Seminar - 2004
Real World Example of Jini Technology
• Jini technology gives real-world ease-of-use a boost for many types of
networked devices.
• As for an example let us consider to install and configure a new VCR.
The consumer plugs in the VCR.
The VCR announces its presence to the Jini network.
The TV automatically requests the VCR's interface and configures its channels
accordingly.
The VCR automatically requests the clock interface provided by the home
miniserver and sets its time.
• Jini can automate a number of enterprise system administration duties, freeing
sysadmins to do more interesting work.
Presented By:- Purnendu Mishra(CS200119100)
12. Conclusion
Technical Seminar - 2004
• Jini technology is built on top of the Java 2 platform application environment and
makes use of the core Java platform functionality to provide a distributed
computing model that's reliable, portable, and easy to use.
• The JavaOne conference offers a number of valuable opportunities to educate you
on the ins and outs of Jini technology.
• Jini technology will succeed to the extent that this new technology, combined with
the now-in-progress community model of development, succeeds.
Presented By:- Purnendu Mishra(CS200119100)