Skip to Content Java Solaris Downloads Сообщества Партнеры My Sun (sun.com) Как купить Sun Россия Worldwide

JAVA
Jini
>>   Технология Jini
>>   Пресса о технологии Jini
 
Что такое Jini? Как создавалась Jini? Зачем нужна Jini? Почему универсальна Jini? Какова технология Jini? Заключение
Java Logo

Jini navigation bar

Что такое Jini?

Кратко технологию Jini можно описать следующей фразой: Jini - это набор соглашений, специфицирующих методы автоматического взаимодействия и регистрации устройств, подключаемых к сети. Jini-технология базируется на Java-технологии, что позволяет работать с любыми устройствами и отказаться от традиционного использования разнообразных драйверов, громоздкого системного программного обеспечения, привязанного к аппаратным платформам и не позволяющего устройствам взаимодействовать в гетерогенной сети.

Как создавалась Jini?

Проект Jini начал свое развитие в 1994 году, примерно в то же время, когда была анонсирована Java-технология. Основной целью проекта было создание инфраструктуры, которая позволила бы упростить интеграцию разнообразных устройств в сети. Многочисленные партнеры и разработчики проявили большую заинтересованность в этом проекте. Это естественно: рыночный спрос на технологию, упрощающую работу компьютерной сети и делающую эту сеть более функциональной, очевиден. На данный момент около 30 компаний, занимающихся бытовой электротехникой, компьютерными периферийными устройствами, организацией производственных процессов, поставкой компьютерных систем, предоставлением сетевых услуг и разработкой программного обеспечения, анализируют и испытывают технологию Jini в решении своих задач в системах масштаба рабочих групп. Эти компании тесно сотрудничают с Sun в ходе заключительной доработки технологии Jini.

Отправной точкой при создании архитектуры Jini было следующее убеждение: сеть является центральным звеном в работе большинства информационных и вычислительных систем. Сейчас компьютерные сети создаются и развиваются всюду: в маленьких офисах, рабочих группах, предприятиях, школах, отелях. При этом разнородное оборудование сети, программное и аппаратное, бывает непросто заставить работать слаженно без больших финансовых затрат. Вложения в компьютерные сети не уменьшаются, но до сих пор работа и управление этими сетями были слишком сложны для среднего пользователя. Пользователю нужна простая, понятная и надежная компьютерная сеть.

Зачем нужна Jini?

Jini позволяет построить необходимую пользователям сеть: компьютерная сеть становится столь же простой в использовании, как и телефонная. Представьте, что сегодня Вы купили новый телефон, принесли его домой и подключили в розетку. Вы слышите гудок в телефонной трубке, и это говорит о том, что Ваш телефон успешно подключился к сети. Теперь можно позвонить кому угодно, и Вам может звонить кто угодно. Сложность устройства телефонной сети спрятана от Вас. Теперь представьте компьютерную сеть - каждое подключенное к сети устройство способно выполнять определенную работу и потенциально может предложить свои услуги всей сети. Видеокамера, принтер, дисковый массив, подключенные к сети, становятся разделяемыми ресурсами - это позволяет сделать технология Jini.

Технически Jini предлагает следующую схему действий: при подключении к сети устройства происходит автоматическая регистрация этого устройства в поисковой службе. Взаимодействие сетевых объектов осуществляется с использованием Вызова Удаленных Методов (Remote Method Invocation, RMI) - высокоуровнего механизма Java поддержки распределенных вычислений. Спецификации RMI позволяют удаленному устройству объявить набор вычислительных услуг, которые это устройство может обеспечить (на языке Java это называется объявлением интерфейса удаленного объекта). Когда какая-либо клиентская система желает воспользоваться услугой, зарегистрированной в поисковой службе, поисковая служба сообщает клиентской системе адрес устройства, где эта услуга непосредственно доступна (формально говоря, возвращает ссылку на удаленный объект, реализующий нужный интерфейс).

"Если вы имеете дело со стандартным справочным сервисом, вы получаете ссылку на объект, а затем должны понять, какой программный интерфейс позволяет вам сообщаться с объектом", - говорит Джим Вальдо (Jim Waldo), создатель Jini. - "Наше решение базируется на технологии Java, а Java-объекты способны сами предоставить информацию о том, какие услуги они реализуют. Поэтому, вместо того, чтобы сказать "Мне нужен принтер" и затем получив его, думать о том, как им пользоваться, вы просто говорите "Мне нужно распечатать мой документ".

Для наглядности приведем пример использования видеокамеры, подключенной к сети. При включении она моментально сливается с сетью в одно целое. Не надо инсталлировать драйверы, не надо загружаться с дискеты или компакт диска, не надо вводить команды с клавиатуры. Камера, объединившись с сетью, идентифицирует себя и предлагает свои услуги. Если бы камера могла говорить, то ее слова были бы: "Я камера, не нужны ли кому-нибудь видеоизображения?" Тем временем принтер в холле замечает появление нового "гражданина" сети и предлагает свои услуги по напечатанию фотографий. Кроме того, в этой же сети существует диск, предлагающий услуги по хранению этих изображений.

Почему универсальна Jini?

Технология Jini применима к любой аппаратуре или программе, подключенной к сети. Это могут быть пользовательские приложения и периферийные устройства, компьютерные системы, компьютерный процесс предприятия, поставщики сетевых услуг и разработчики программ. Именно поэтому наблюдается устойчивый интерес к технологии Jini производителей составляющих и периферийных устройств, поскольку они чрезвычайно заинтересованы в расширении спектра услуг, которые могут быть предоставлены в сети. Также наблюдается интерес со стороны руководителей отделов информационных технологий предприятий, желающих увеличить мощь своих компьютерных сетей.

Универсальность технологии Jini подчеркивается малым объемом ресурсов клиентской системы, требуемых для того, чтобы "обратить" устройство в Jini-совместимое устройство. Вальдо заявил, что базисный бинарный код, включающий в себя поисковый сервис и другие службы, умещается на одной дискете емкостью 1.44 МБ. Система JavaSpaces, являющаяся "доской объявлений" распределенных по сети Java-объектов, состоит менее чем из 20000 строк Java-кода. Клиентская система может быть построена с использованием всего 45 КБ кода, осуществляющего основные функции Java.

По мере развития технологии Jini компания Sun Microsystems будет распространять исходный код поисковой службы, модулей поиска и регистрации устройств и услуг. При этом ожидается, что разработчики будут создать свои собственные модули подобно программистам, создающим сегодня собственные виртуальные машины Java.

Заключение

Jini - это не новая сетевая операционная система, а сетевая инфраструктура, созданная на вершине технологии Java, выводящая развитие информационных технологий на новый виток. Ни у кого не вызывает сомнения, что современный компьютер немыслим в отрыве от сети, что подтверждает верность стратегического направления, выбранного основателями компании Sun Microsystems:"Сеть - это компьютер". Сегодня компания Sun предлагает технологию, которая позволит пользователям не только компьютеров, а самых разнообразных устройств, получить доступ к мощи современных сетевых вычислительных систем с простотой, которой вправе ожидать пользователи от современных технологий.


За дополнительной информацией обращайтесь:

Дмитрий Романов, Менеджер по маркетингу продуктов.
E-mail: Dmitri.Romanov@Sun.Com


Контакты О компании Новости Вакансии Правовые аспекты Условия использования Торговые марки
Copyright 1994-2008 Sun Microsystems, Inc.