Файл: Технология CORВA (Различие технологий распределенных объектов).pdf
Добавлен: 04.07.2023
Просмотров: 73
Скачиваний: 3
Поддерживаются устройства нового поколения: компьютеры с возможностью управления питанием, шины AGP, USB и IEEE 1394, DVD-диски, адаптеры ATM, кабельные модемы и т.д. Имеется встроенная сетевая поддержка для подключения к системам Windows NT Server, Novel NetWare и Unix.
В Windows XP появилось множество средств для индивидуальных домашних пользователей, в том числе поддержка профессиональной работы с цифровым мультимедиа -цифровыми изображениями, музыкой, видео, DVD-файлами, а также многие другие возможности.
В настоящее время последней разработкой компании Microsoft является ОС Windows 7. Корпорация Microsoft планировала разработку операционной системы Blackcomb, которая была переименована в Vienna, а затем стала известна как Windows 7, с 2000 года. Blackcomb должна была заменить Windows XP, но стала преемницей Vista. В октябре 2008 года Windows 7 стало официальным названием ОС. Ожидалось, что финальная версия Windows 7 выйдет во второй половине 2009 года, однако позже Microsoft назвала в качестве срока начало 2010 года. В конце октября 2008 Microsoft продемонстрировала Windows 7. Позднее вышли бета-версия и релиз-кандидат ОС. Окончательная версия системы появилась 22 июля. Windows 7, в том числе и российская версия, появилась в магазинах 22 октября 2009 года.
1.3. Java
Java / RMI RMI поддерживает удаленные объекты, запуская протокол, называемый JavaRemoteMethodProtocol (JPMP). Сериализация объектов в значительной степени используется для маршалирования и демонтажа объектов в виде потоков. И клиент, и сервер должны быть написаны на Java, чтобы иметь возможность использовать сериализацию объекта. Объект сервера Java определяет интерфейсы, которые могут использоваться для доступа к объекту за пределами текущей виртуальной машины Java (JVM) из другой JVM, например, для другой машины. Реестр RMI на сервере хранит информацию о доступных объектах сервера и предоставляет службу именования для RMI. Клиент получает ссылку на объект сервера через реестр RMI на сервере и вызывает методы на объекте сервера, как если бы объект находился в адресном пространстве клиента. Объекты сервера называются с использованием URL-адресов, и клиент получает ссылку на объект сервера, указав URL-адрес. Когда клиент Java / RMI запрашивает службу с сервера Java / RMI, он выполняет следующие действия [Java / RMI]: • инициирует соединение с удаленной JVM, содержащей удаленный объект, • маршалирует параметры удаленной JVM, • ожидает результата вызова метода, • отменяет отмену возвращаемого значения или возвращаемого исключения; • возвращает значение вызывающему.
Используя сериализацию объектов, данные и код могут передаваться между сервером и клиентом - это позволяет запускать разные экземпляры объекта на клиентских и серверных машинах. Чтобы гарантировать, что код загружен или загружен безопасно, RMI обеспечивает дополнительную безопасность. Чтобы объявить удаленный доступ к объектам сервера в Java, каждый объект сервера должен реализовать интерфейс java.rmi.Remote. java.rmi.server.RemoteObject и его подклассы, java.rmi.server.RemoteServer, java.rmi.server.UnicastRemoteObject и java.rmi.activation.Activatable предоставляют функции сервера RMI. Класс java.rmi.server.RemoteObject предоставляет реализации для методов java.lang.Object, hashCode, equals и toString, которые разумны для удаленных объектов. Классы UnicastRemoteObject и Activatable предоставляют методы, необходимые для создания удаленных объектов и делают их доступными для удаленных клиентов. Подклассы идентифицируют семантику удаленной ссылки, например, является ли сервер простым удаленным объектом или является активируемым удаленным объектом (который выполняется при вызове) [Java / RMI]. Класс java.rmi.server.UnicastRemoteObject определяет одноэлементный (одноадресный) удаленный объект, ссылки которого действительны только при активном серверном процессе. Класс java.rmi.activation.Activatable - абстрактный класс, который определяет активируемый удаленный объект, который начинает выполняться, когда его удаленные методы вызывают, и может закрыться при необходимости [Java / RMI]. Java / RMI можно использовать на разных платформах и операционных системах, пока на платформе реализована реализация JVM. Для дополнительной информациио Java / RMI и распределенных вычислениях на Java, см., например, [Java / RMI] [Mahmoud00] [Orfali98].
Глава 2. Компонентные модели
В этом разделе представлено краткое описание моделей компонентов, которые расширяют представленные технологии распределенных объектов.
2.1. Компонентная модель CORBA
Компонентная модель CORBA (CCM) была введена для решения проблем повторного использования часто мелкозернистых программных объектов в качестве строительных блоков для создания компонентов и компонентов. Объекты CORBA как на стороне клиента, так и на стороне сервера были сложны для сборки в системах. CCM - это спецификация структуры компонентов, которая представляет как клиентскую, так и серверную сторону распределенной архитектуры. CCM позволяет создавать инструменты, которые могут собрать безопасные, надежные, эффективные масштабируемые системы CORBA за гораздо меньшее время, чем раньше [Welsh01]. Использование (автоматизированных) инструментов, скорее всего, улучшит качество приложений CORBA и уменьшит время и усилия для создания приложений CORBA.
Как и компоненты EJB, компоненты CCM будут работать в контейнере. Контейнер состоит из одного или нескольких специализированных переносных объектных адаптеров (POA) с услугами Persistence, Transaction, SecurityandNotification.
Выпущенная вслед за Windows 98 операционная система Windows Me ( windowsme) продолжала линию Windows 9x и имела много новых возможностей: средства восстановления информации после сбоев, улучшенные возможности работы с мультимедиа и ряд других.
Параллельно с Windows 9x, начиная с 1993 года, выпускалась корпоративная операционная система Windows NT (NT - New Technology (Новая технология)), которая с самого начала проектировалась с учетом всех требований, предъявляемых к современным операционным системам: расширяемости, переносимости, надежности, совместимости, производительности. Эти свойства были достигнуты за счет применения передовых технологий структурного проектирования, таких как клиент-сервер, микроядра, объекты.
В отличие от Windows 9x, в которой реализована многозадачность без вытеснения, в Windows NT используется механизм многозадачности с вытеснением.
Windows NT поддерживает симметричную многопроцессорную организацию вычислительного процесса, в соответствии с которой операционная система может выполняться на любом свободном процессоре или на всех процессорах одновременно, разделяя память между ними. Учитывая, что многозадачность реализуется на уровне нитей, разные части одного и того же процесса могут действительно выполняться параллельно.
Windows NT поддерживает существующие файловые системы, включая файловую систему MS-DOS (FAT), файловую систему CD-ROM, файловую систему OS/2 (HPFS) и собственную новую файловую систему (NTFS).
В отличие от большинства других операционных систем, Windows NT изначально разрабатывалась с учетом возможности работы в сети. В результате этого функции совместного использования файлов, устройств и объектов встроены в интерфейс с пользователем.
Дальнейшая эволюция операционных систем семейства Windows привела к объединению технологии NT с линейкой 9х. В 2000 году появилась операционная система Windows 2000, построенная на технологии NT и вобравшая в себя все лучшие качества Windows 9х. Наиболее важные отличия этой системы от предыдущих заключаются в использовании нового ядра Windows NT, что повысило надежность работы операционной системы с точки зрения корректности выполнения многозадачных приложений, расширило возможности сетевых настроек и позволило использовать файловую систему NTFS (New Technology File System - Файловая система NT), надежность которой подтверждена годами использования на серверных платформах.
Прямой наследницей Windows 2000 явилась вышедшая в 2002 году операционная система Windows XP (eXPerience - опыт) , также созданная на основе технологии NT. Система стала более простой, надежной, безопасной и быстрой.
В Windows XP используется привычный интерфейс Windows, но более простой и «интеллектуальный». Удалены лишние элементы пользовательского интерфейса, а стандартные элементы стали интуитивно понятными. Упрощен механизм поиска информации, ставший при этом более эффективным. Обеспечивается поддержка многих национальных языков. Благодаря использованию новых программ-мастеров, упрощена настройка системы для подключения новых устройств, сетевых соединений и т.д. Имеются эффективные, встроенные в систему инструменты для работы в Интернете, которые ускоряют навигацию и поиск информации в WWW, позволяют передавать мгновенные текстовые сообщения, общаться в режиме реального времени посредством передачи звука и видео.
Поддерживаются устройства нового поколения: компьютеры с возможностью управления питанием, шины AGP, USB и IEEE 1394, DVD-диски, адаптеры ATM, кабельные модемы и т.д. Имеется встроенная сетевая поддержка для подключения к системам Windows NT Server, Novel NetWare и Unix.
В Windows XP появилось множество средств для индивидуальных домашних пользователей, в том числе поддержка профессиональной работы с цифровым мультимедиа -цифровыми изображениями, музыкой, видео, DVD-файлами, а также многие другие возможности.
В настоящее время последней разработкой компании Microsoft является ОС Windows 7. Корпорация Microsoft планировала разработку операционной системы Blackcomb, которая была переименована в Vienna, а затем стала известна как Windows 7, с 2000 года. Blackcomb должна была заменить Windows XP, но стала преемницей Vista. В октябре 2008 года Windows 7 стало официальным названием ОС. Ожидалось, что финальная версия Windows 7 выйдет во второй половине 2009 года, однако позже Microsoft назвала в качестве срока начало 2010 года. В конце октября 2008 Microsoft продемонстрировала Windows 7. Позднее вышли бета-версия и релиз-кандидат ОС. Окончательная версия системы появилась 22 июля. Windows 7, в том числе и российская версия, появилась в магазинах 22 октября 2009 года.
.
2.2. JavaBeans и EnterpriseJavaBeans
JavaBeans и EnterpriseJavaBeans Компонент JavaBean - это модель графического компонента Java. Компонентная модель EnterpriseJavaBean (EJB) представляет собой компонентную модель для неграфических компонентов Java, используемых для упаковки распределенных промежуточных сервисов. Модель EJB инкапсулирует бизнес-логику на стороне сервера и состоит из двух основных элементов; объект Java или компонент, связанный вместе как компонент EJB, и контейнер EJB. Контейнер обеспечивает связь между компонентом и его средой. Контейнер предоставляет услуги промежуточного уровня, такие как параллелизм, постоянство, безопасность и поддержка многопоточности. Контейнер также обеспечивает связь между окружающей средой и компонентом и управление компонентами компонента. EJB поддерживает три типа контейнеров: Entity, Session и Service. EJB является частью J2EE, который включает в себя как Java / RMI, так и Java-IIOP в качестве промежуточного варианта. Использование Java-IIOP гарантирует совместимость с серверами CORBA, написанными практически на любом поддерживаемом языке. J2EE также включает в себя обязательный мост RMI-IIOP, который позволяет J2EE-серверам приложений взаимодействовать с клиентами и серверами CORBA и RMI. Sun определила архитектуру программного обеспечения SunOpenNetEnvironment (Sun ONE), которая является прямым конкурентом Microsoft .NET. Архитектура программного обеспечения Sun ONE решает такие проблемы, как конфиденциальность, безопасность и личность. Он определяет практики и соглашения для поддержки ситуационного контекста, такого как тип клиентского устройства и местоположение пользователя. И он поддерживает системы, которые могут использоваться во многих сетевых типах, таких как традиционный Интернет, беспроводной Интернет и домашняя сеть. Архитектура предназначена для обеспечения того, чтобы интеллектуальные веб-сервисы, разработанные с использованием любого инструмента, работающего на любой платформе, могли беспрепятственно взаимодействовать. Архитектура программного обеспечения Sun ONE основана на технологии XML, Java и LDAP [SunONE]. См. Веб-сайты Sun / Java (http://java.sun.com/ и http://www.sun.com) для получения дополнительной информации о моделях компонентов JavaBean и EJB и архитектуре Sun ONE.
Глава 3. Сравнение технологий распределенных объектов.
Сравнение технологий распределенных объектов. В этом разделе сравниваются различные распределенные технологии в отношении различных областей, перечисленных ниже. Области выбираются в зависимости от того, где модели имеют наибольшую разницу. Языки программирования CORBA является спецификацией и поэтому может Выпущенная вслед за Windows 98 операционная система Windows Me ( windowsme) продолжала линию Windows 9x и имела много новых возможностей: средства восстановления информации после сбоев, улучшенные возможности работы с мультимедиа и ряд других.
Параллельно с Windows 9x, начиная с 1993 года, выпускалась корпоративная операционная система Windows NT (NT - New Technology (Новая технология)), которая с самого начала проектировалась с учетом всех требований, предъявляемых к современным операционным системам: расширяемости, переносимости, надежности, совместимости, производительности. Эти свойства были достигнуты за счет применения передовых технологий структурного проектирования, таких как клиент-сервер, микроядра, объекты.
В отличие от Windows 9x, в которой реализована многозадачность без вытеснения, в Windows NT используется механизм многозадачности с вытеснением.
Windows NT поддерживает симметричную многопроцессорную организацию вычислительного процесса, в соответствии с которой операционная система может выполняться на любом свободном процессоре или на всех процессорах одновременно, разделяя память между ними. Учитывая, что многозадачность реализуется на уровне нитей, разные части одного и того же процесса могут действительно выполняться параллельно.
Windows NT поддерживает существующие файловые системы, включая файловую систему MS-DOS (FAT), файловую систему CD-ROM, файловую систему OS/2 (HPFS) и собственную новую файловую систему (NTFS).
В отличие от большинства других операционных систем, Windows NT изначально разрабатывалась с учетом возможности работы в сети. В результате этого функции совместного использования файлов, устройств и объектов встроены в интерфейс с пользователем.
Дальнейшая эволюция операционных систем семейства Windows привела к объединению технологии NT с линейкой 9х. В 2000 году появилась операционная система Windows 2000, построенная на технологии NT и вобравшая в себя все лучшие качества Windows 9х. Наиболее важные отличия этой системы от предыдущих заключаются в использовании нового ядра Windows NT, что повысило надежность работы операционной системы с точки зрения корректности выполнения многозадачных приложений, расширило возможности сетевых настроек и позволило использовать файловую систему NTFS (New Technology File System - Файловая система NT), надежность которой подтверждена годами использования на серверных платформах.