322
• Менеджера Событий, обеспечивающего взаимодействие с
устройствами по событийной модели;
• Системной Базы Данных, обеспечивающей хранение и получение
конфигурационной информации (относящейся к ОС, устройствам
и приложениям) в едином репозитории;
• платформенно-зависимых блоков драйверов;
• Менеджера Шины.
Следующий, полностью платформенно-независимый уровень
составляют сервисы JavaOS, такие как: классы, обеспечивающие базовую
графику, ввод-вывод и сетевые коммуникации для платформы.
Более высокие уровни составляют стандартные пакеты Java, пакет
расширенного графического интерфейса Swing и, наконец,
пользовательские приложения.
К сожалению, JavaOS "не успела" на рынок тонких клиентов, к тому
моменту, когда эта ОС поступила в продажу, рынок мобильных клиентов,
на который она могла претендовать, был уже занят, в основном, Windows
CE, также сложились уже и операционные среды для сетевых
компьютеров, например, IBM Workspace on Demand для OS/2 и Windows.
Поэтому фирмы-производители "законсервировали" проект и его
конечный продукт – JavaOS – не представлен на рынке.
Опыт разработки JavaOS фирма Sun Microsystems использовала для
создания концепции EmbeddedJava [17]. Технология EmbeddedJava
является надстройкой над ОС (любой ОС) тонкого клиента и включает в
себя JVM и библиотеку классов Java. Отличие от базовой технологии Java
состоят в том, что и JVM, и библиотека классов являются
конфигурируемыми, т.е. их объем минимизируется таким образом, чтобы в
них включались только те свойства, которые необходимы и достаточны
для выполнения Java-приложений конкретного тонкого клиента. Фирма