JINI Technology Frequently Asked Questions
JINI Technical Overview JINI Technology Detailed JINI Technology Development Jini Technology JINI Technology and Operating System JINI Technology and Other Find Technology JINI Technology and Supplementary Network Technology Jini Technology Overview
Question 1: What is JINITM technology?
Jini technology is a new technological breakthrough based on Java technology, which enables various devices to connect to an IMPTU NetWork, making access and sending access to new network services. As simple as accessing the phone. JINI technology established on the Java software infrastructure allows all types of digital devices to run in a community without having a large number of plans, installation, or human intervention. Each device can provide services that may need to be used in other devices in the community. These devices also provide their own user interface or program interface, which guarantees reliability and compatibility.
Question 2: What is IMPROMPTU COMMUNITY?
With no preparative community, you can describe the situation when two or more devices using JINI technology together share their services. Since there is no need to connect to the community between the equipment, it can be said that the community is not ready. Jini technology allows the device to dynamically establish communication to share and exchange services in the network. No prepared community is a dynamic environment that eliminates the need for device configuration or installation drivers.
For example, assume that there is an access to the camera. This camera can be further entered into the network immediately without installing the drive, insert the CD-ROM or floppy disk and typing command from the keyboard. The camera identifies itself and provides services. If the camera can speak, it may say: "I am a camera, who wants to take pictures?" You may have a laptop to join the network using Jini technology, then you may access the camera, take a photo Phase, send photos to your own disk drive, or send it to another device for printing.
Question 3: What benefits are there in Jini technology?
All JINI technology is to simplify the interaction on the Internet. The Java platform has started this simplification, and JINI will further improve it. Simplification means improved productivity, cost reduction and easy use. Jini technology allows you to use the network as simple as using the phone. It allows ISVS, IHVS and component manufacturers to extend to new markets and provide network-based improved products and services. JINI software also allows traditional service providers to dynamically increase and manage network services.
Question 4: What are the conveniences of Jini technology?
Almost all devices that need to process digital information inputs and outputs are possible to connect to communities that use JINI technology, which includes traditional computer hardware and software, but also include application consumer goods, such as personal digital assistants (PDAs), digital cameras, records Image machine, TV, DVD player, cellular phone and CD player, etc. Traditional components and peripheral manufacturers have shown great interest, they all want to convert themselves into value-added network service providers. In addition, corporate service providers are also very interesting, they expect to simplify and expand their network capabilities.
Question 5: What development trends in Jini technology catering?
With the decline in processors and other technical equipment, the definition and use of traditional computers is extension. The technique used also develops from the original single-user PCS and millions of dollars to today's network-based computing applications. The investment of broadband networks that can connect globally is still under progress. The network device itself is not limited to the traditional computer. Conversely, some type of microprocessor is used from digital cameras to cellular calls to household appliances and has a certain degree of network intelligence. However, today's network is still complicated for general users, not easy to manage and use. They are looking for a simpler and reliable network solution. This approach will become more common by using a network like utility to achieve sharing and calculation of information, data, and services. Distributed computing technology will be used to drive various functions of the network. In many fields, a software platform "written once, run everywhere" is provided due to the general adoption of Java technology. This development trend of the network - is available, simple, Java and distributed computing technology - laid the foundation for JINI technology. Question 6: What is the reverberation of the industry to Jini technology?
Reverse is very enthusiastic. The market is very large on the needs of the technology that can simplify the network. For users of research and non-profit (organizational interior), Sun can provide source code for JINI technology. Thus, a large group of organizations have begun to investigate Jini technology. At the same time, a large number of companies engaged in electronic consumer goods, computer external equipment, enterprise-class computing, computer systems, network service supply, and software companies have also purchased JINI technology licenses and use JINI technology in their commercial digital products and services.
Question 7: What are the main designers of Jini technology?
Under the leadership of Bill Joy and Jim Waldo, some elites in the distributed calculation are participated in the Jini technology development project. They include the Java remote method to call (Java RMI) inventors Ann Wollrath, Javaspaces technology designer, and James Gosling, the author of "Java Programming Language", the author of the X Association and the person in charge of the X Association / Designer Bob Scheifler for Discovery (Lookup / Discovery).
Question 8: Where can I find more information about JINI technology?
You can find more information about JINI technology from the following URLs:
http://www.sun.com/jini
JINI technology detailed
Question 9: How is JINI technology to work?
Based on the relevant protocols and a set of Java technology interfaces, JINI technology enables the equipment and applications to enter the online virtual machine's unpredictable community. Equipment using Jini technology uses a process known as discovery to find a device that also uses JINI technology. These devices can then send objects to JINI technology - these objects represent the services provided by the device and their definition feature and properties. When a device needs to use a service in a community, it can download the desired object from the lookup service of JINI technology, including any code, such as applications, device drivers, or user interfaces.
Question 10: What will I do when a new device is connected to the network?
To provide the service of the device to the local community, the device must use JINI technology to register its services. This can be done by two steps. First, the device polls the local network to confirm the location of the LOOKUP service; then, then register yourself on the lookup service. These two steps are called Discovery and Join processes. Each service provided by the device, the process carries a Java object to the lookup service as the service interface.
Question 11: How can join software run? JINI software is Java software code. It can run on any digital device, such as cellular phones, digital cameras, personal digital assistants (PDAs), and even include smart magnetic cards.
Question 12: In order to use JINI technology, it is not a Java platform to all devices on the Internet.
Not. These devices can allow other components on the Internet to represent the JANI software that requires Java technology. By commissioning some of the specific Java functions required by Jini software, a device can have its own virtual machine, and can become a part of the JINI technology network with almost no additional code. . All functions required for the component of the network community can be implemented by another system with the partnership with the device.
Question 13: How can I know that I have a Java virtual machine online?
Whether you know or not, your machine may already be using one or a few Java virtual machines. They are nestled in most web browsers and in various devices. If a response is displayed for a discovery, it is indicated that there is a Java virtual machine on the network.
Question 14: How is an application uses JINI software?
To use services in the community, an application must first use the discovery protocol to locate a search service of a JINI technology, then it can use the lookup service to locate the device that provides the required service type. Applications can download a Java object that can be used to interact with selected devices in this lookup service. This object is used to process details of any device; the machine running the application does not need to have the driver of the device. program.
Question 15: What if a device is disconnected?
JINI uses a technology called "leasing" to detect when a service is not available. When a device is looking for a service registration, it will receive a "rent". This lease must be updated regularly. If it is not updated, the lookup service will remove the device from the service list. Deleting a device does not affect the status or service provided by the remaining community members.
Question 16: Jini technology applies to my current network?
Because JINI technology is based on the Java platform, it can run in any network with at least one Java Virtual Machine (JVM), including networks that use traditional operating environments, such as Novell NetWare or Microsoft Windows networks.
Question 17: Do you need to replace existing software or hardware using JINI?
No need. The existing digital device can be upgraded by adding some JINI software to achieve the purpose of using JINI technology. For example, once your PC has a JINI software, it can use other devices of services, and itself can also be provided to other devices as a service. Even those connecting on your PC, such as a disk or printer, can also be provided to other devices as a service after adding the appropriate JINI software.
Even if the PC is upgraded to use JINI technology, the existing software used on the PC does not need to be changed. The software needs to be upgraded by changing the software.
Development of Jini Technology
Question 18: Can I add Jini technology to my current software? What should I do?
can. The first step is to provide a Java software packager for your code, so that these code can run in a Java virtual machine (JVM). You can find a good text description for this process, as there are thousands of developers currently implement this process. The second step is to add those programs to the search service to the lookup service. We will provide some sample code and upgrade tools to help you complete this step.
Question 19: What is the Jini Technology Community?
Jini Technology Community is composed of any development organization or individual for creating applications or services. Members of the community must perform the basic Sun Community Source Licence (SCSL) protocol to obtain access to JINI technical source code. They share certain powers and responsibilities to protect the open and scalable properties of Jini technology. These members can participate in the user team, develop forums and consultants, and may also obtain development and technical support from Sun Microsystems and other community members. Question 20: Which type of SUN is available to support various organizations to develop using JINI technology?
To encourage innovation in the Jini technology community, Sun provides a full range of technical information, support services, and market support for commercial products using Jini technology. From free Web sites with in-depth technical information and shared repository, to professional-grade technical support and supercomperable marketing opportunities, Sun's plan can help developers explore new uses for JINI technology, develop innovative products and services, and Create user needs for JINI software.
Question 21: Is there a JINI technology development tool that can be used?
Because JINI technology is based on the Java platform, any existing development tools that can be developed in Java software can be developed in JINI software. In addition, practical tool classes are being developed and are free to get free of charge. This will reduce the development difficulty of serving services and clients using JINI technology.
Question 22: Is there a visual development tool for creating a JINI technical part or service?
In this early stage, there is no commercial visual kit for JINI technology. However, we understand that community members can submit such tools, and we encourage business companies to develop similar to other technologies.
Question 23: Can you get Jini technology now? How can I get it?
can. The source code and specifications of Jini Technology Core Platform (kernel platform) can be downloaded from online. the website is:
http://www.sun.com/jini/. Although you can download free, you must pass the mouse click to represent the Community Resource License Agreement (SUN Community Source Licence (SCSL).
Question 24: How is the community resource license agreement work?
Sun's Community Resource License (SCSL) protocol is a licensing model designed to publish resource code in the developer community. The model is proposed in accordance with the recently released community resource license principle designed by Richard Gabriel and Bill Joy, based on Sun Microsystems.
In order to promote and improve JINI technology, SUN is basically shared with other members in the developer community. Sun is also committed to establishing a responsibility to ensure compatibility; and proposing a business model - create patent improvement projects through the acceptors of the agreement to reward innovation and invention.
For further operation details about the community resource license agreement, see the licensing section of our URL, the URL is:
http://www.sun.com/jini/licensing/.
Question 25: What is the price system of Jini technology?
For those who wish to evaluate, improve, improve, and as internal use of protocol acceptors, as long as the Sun Community Resource License (SCSL) protocol, you can use the JINI technology source code. Once you or your company decide to use JINI technology products as a commercial use, you must agree to the relevant commercial Terms of Use in SCSL (Annex E), and sign a JINI Compatic Logo license agreement. The logo license includes an annual price or unit price (Per-Unit Fee) using the logo. Question 26: Can I update the source code?
Accepting our JINI technology sites can access our JINI technology sites. Here, we have arranged a region for the acceptor of the agreement (including Sun itself), allowing them to send program debugging, updating, using tools, examples, and other members of other technical support related to JINI technology to the community. We look forward to receiving new information every day. Sun will make the core code to make the necessary changes when appropriate. All situations will be notified online.
Question 27: How do I return the code to the Jini Technology Community?
There is this detailed step in our website. The URL is:
Http://developer.java.sun.com/developer/products/jini/index.html.
JINI and JAVA technology
Question 28: Which version of Java software is needed using JINI technology?
JINI technology depends on some of the most recently released Java 2 software. Communication between its devices is done using Java Remote Method Call (RMI). Security is provided by extending the Java software security model. Object Serialization is used to pass the device interface to the lookup service and any application that wants to utilize the device.
Question 29: Why did Sun use Java remote method call (Java RMI) in JINI technology?
Java RMI is the basic underlying structure of JINI technology, because only RMI has the ability to achieve the ability of the JINI software. Java RMI allows objects (including their behavior) to deliver in their actual Java software type. This allows a sub-type passage of an object that is expected to get the basic type, and the code that enables the same service interface to be implemented in different ways to pass the client to the client.
Without Java RMI, JINI technology is impossible.
Question 30: Can Jini technology run with Microsoft virtual machines?
No. Because JINI technology depends on the Java 2 environment, including enhanced RMI, security, and collection classes. The currently released Microsoft virtual machine does not implement Java 2.
Question 31: Why is JINI technology to be separated from the Java platform?
Jini technology is an extension of the Java platform, which brings the advantages of Java technology to the network. However, it is still different from the Java platform - for example, it is not suitable for stand-alone systems. Furthermore, in view of the network-centric characteristics of JINI technology, it is not suitable for use in a general Java platform.
Question 32: How is Jini technology to work with other functions of Java technology?
The underlying structure of Jini software is written in Java programming languages, which can work with all Java core technologies.
Question 33: Jini technology adapts to Enterprise JavaBean components?
Enterprise JavaBeans (EJB) components can be used as the development and deployment model of server components. EJB can easily become JINI technology services by adding the underlying structure of the JINI software to these components.
Question 34: What is JavaSpaces technology? JavaSpaces technology is a service provided for simple communication and storage of relevant groups of Java software objects.
Question 35: Do I need a full transaction manager to use JINI technology?
Using JINI technology does not require any transaction management program. Services can use the free JINI two-stage submission of the transaction, also use any other transaction manager for them, or does not use the transaction management program at all.
Question 36: Can I use JINI technology in EJAVA and PJAVA technology?
Both technologies will be implemented on the Java 2 environment to better support Jini software. The timetable for development work will be so fast.
JINI technology and operating system
Question 37: Is JINI Software Is a network operating system?
Not. Jini Software is a structure that runs on the Java platform for creation of a virtual machine alliance. Each virtual machine is running over a system, and the operating system is on the network. Network operating system is an operating system that includes software communicating with other computers. UNIX and Novell NetWare are examples of network operating systems.
Question 38: Can WindWos CE can't do the same thing?
No. Windows CE is an operating system that can be installed on a remote device that is independent of a conventional computer. Jini software is not an operating system, it is a programming model that enables developers to create and manage their own operating environment and connect to a normal network. The device can manage yourself by itself, and operate according to a network-based set of rules, the operating system used is determined based on user considerations.
Question 39: What is JINI Technology and Microsoft's "Plug and Play"?
Microsoft's "Plug and Play" feature is not available in all aspects. From the current situation of the underlying structure of the current report, we believe that this feature is not compared to JINI technology. "Plug and Play" features are defined by a closed group that is bound to a Microsoft operating system and a closed group led by Microsoft. JINI technology is independent of the operating system, controlled by the JINI Software User Community, which has free access, expand, and change the power of JINI technology source code. "Plug and Play" is about how to connect the device, which requires the device's driver code to the customer or manually install the driver by the user. JINI technology is about how to connect services, such a service can be either a device, or software, and a software inherent in JINI technology allows devices to pass their driver code to the customer, without user intervention. .
JINI and other search technologies
Problem 40: What is the result of the search technology using JINI technology with other directory services such as LDAP and JNDI (Java Naming And Directory Interface (TM))?
Find service in Jini technology is a light, but powerful service library.
It uses the type of Java platform as a namespace, which is unique - this means that it is not a fixed name-value pair, but stores object and reflects the actual behavior of the object. . This has two significant advantages in a distributed system. First, you can search for an object or a service in accordance with the behavior you expect, not just use their name. Second, when you find an object in the directory, even if you have never visible it, you can immediately know how to use it.
For example, maybe you have to find a storage service. You can send a request for a certain behavior, such as movable, fixed, local, remote, etc. Follow your request, you can receive several options, including writable CD, ZIP driver, or many of many of the media type installed on your network. Once you have selected a service you want to use, the service interface and driver will automatically include in your choice, you don't have to worry if they have been installed. Jini's search technology is designed as a service for these requests. LDAP and JNDI support other services that are equally important to you. JINI technology does not have to replace your existing system, enterprise-level directory services can be provided for services in JINI Technical services, which enables customers to easily find the enterprise information they need.
Question 41: What is SLP, what is the relationship with Jini software?
JINI technology and SLP (service positioning protocols) are dynamic lookup service mechanisms on the network. However, unlike SLP, Jini technology is based on Java platform, which provides the flexibility of code. The flexibility of the code means moving the code on the network and behavior (proxy) related to it. You can store any Java objects or object graphs in JINI technology, including drivers, proxies, intelligent agents, and GUI. The app can extract and execute them with a lookup service.
Question 42: I heard a new invention called Salutation, is it similar to Jini technology?
The Salutation provides a lookup service similar to a service library called Information Management Service (IMS), which is similar to the search service of Jini technology. However, IMS only supports the name-value-paid search without supporting the type of object type as JINI technology. The Salutation allows services to search between, but once it is found, it uses RPC directly. Since JINI software is based on Java technology, it supports the mobility of the code. This allows you to move behavior on the network using the agent.
Question 43: HAVI is a new invention of the home network, is Jini technology for it?
HAVI (Home Audio / Video Interaction) is a home network system for household electronic devices. JINI technology is not only applied to the home network environment, but also applies to enterprises and Internet. The HAVI organization has recently announced that it will use the Java programming language as its selected language, which makes it easier to integrate HAVI into the network using JINI software. We expect to see a JINI technology-based software bridge allows seamless sharing of HAVI devices and services.
Question 44: Is the Jetsend protocol of HP and JINI software a similar technology?
HP JetSend is an information exchange protocol designed for fixed features and programmable devices. JINI technology provides a system structure for software services and hardware services and supports the flexibility of dynamic behavior supporting code. With JINI technology, the service can be dynamically discovered and automatically registered, and the driver can also be automatically installed. The JetSend device can run along with JINI technology by providing a gateway between JetSend devices and JINI technology.
JINI technology and supplementary network technology
Question 45: Jini technology adapts to FireWire technology?
FireWire technology is primarily dedicated to how to make the connection of the PC and the external device easier. JINI technology further improves FireWire and USB technology by providing ways to connect external devices to larger networks and Internet. Jini technology also provides additional services such as rental, transaction and JavaSpace technology. We expect JINI technology that is built on those important technologies. Question 46: Is Jini technology for USB?
The Universal Serial Bus (USB) is a network transport layer that designs its purpose to use the Plug and Play feature in the hardware. Although it solves the problem that some JINI technology can solve, JINI technology has developed USB ahead of one step. Jini technology is a separate, unified transport layer, which can be directly session with a network; services that use JINI technology can either hardware or software. JINI technology is suitable for USB, as it is suitable as Ethernet and FireWire.
Question 47: JINI technology applies to Home Phoneline Networking Alliance (HPNA))?
HPNA is an innovation that provides the ability to "Ethernet" for the family's existing telephone wiring. The problems to be solved by HPNA are mainly a variety of existing household wirings (older single-to-non-twisted pair, 3 twisted pairs and 5 twisted pairs) and how to manage bandwidth limitations in various wiring topologies. This technique is not a concept of "spontaneous network", guidance and joining of devices in spontaneous networks are carried out with other devices in the home or office. HPNA may be a potential transmission mechanism in the family in the family, where the home's network wiring does not exist, or the cost of installing such wiring is unacceptable.
Question 48: Jini technology is suitable for Bluetooth?
Bluetooth is a network transmission technical specification for using low cost and short-range radio links between PDA, laptops, mobile phones, and other portable devices. When two Bluetooth devices are close to each other, they can automatically detect each other and establish a network link. They can then use JINI technology to find other devices that provide their needs. JINI technology is suitable for Bluetooth, just as it is suitable for other network transport protocols.
Excerpt from Sun China Station