Лабораторная работа: Реализация почтового клиента и сервера на основе CORBA
Методические указания к лабораторной работе
по курсу «Распределенные системы обработки информации»
"Реализация почтового клиента и сервера на основе CORBA "
Москва, 2004 г.
Цель работы
1. Познакомиться с технологией CORBA.
2. Познакомиться с языком IDL и описанием интерфейсов.
3. Освоить классы библиотеки org.omg.
4. Применить полученные знания на практике
1. Задание для домашней подготовки
Ознакомиться с теоретическим материалом, представленным в приложениях к данным методическим указаниям и примерами программ. Ознакомиться с текстом задания к лабораторной работе, предложить размещение компонентов и функциональность, удовлетворяющую требованиям задания к лабораторной работе, и написать программу.
2. Задание к лабораторной работе
Разработать почтовый клиент и сервер. Клиент – оконное приложение, которое будет позволять отсылать и получать с сервера сообщения. Идентификация клиентов на сервере, протокол передачи сообщений – на усмотрение студентов.
Сервер может быть консольным приложением. Хранить сообщения можно в текстовом файле. Рекомендуется сделать сервер многопоточным.
Для взаимодействия клиента и сервера использовать технологию CORBA.
В качестве дополнения предлагается сервер или клиент реализовать не на Java.
3. Содержание отчета
Отчет должен содержать:
1. Постановку задачи, решаемой отлаженной программой.
2. Руководство пользователя отлаженной программы, содержащее описание интерфейсов всех функций программы.
3. Листинг программы с необходимыми комментариями.
4. Контрольные вопросы
1. Что такое CORBA?
2. Что такое IDL? Для чего он нужен?
3. Как осуществляется взаимодействие клиента и сервера в CORBA?
4. Как передаются данные между ними?
5. Для чего нужен сервер имен?
6. Как запускается CORBA‑сервер?
5. Литература
1. Кен Арнольд, Джеймс Гослинг, Дэвид Холмс. Язык программирования Java™.
2. Официальный сайт Java – http://java.sun.com/ (есть раздел на русском языке с учебником).
3. Java™ 2 SDK, Standard Edition Documentation – http://java.sun.com/products/jdk/1.5/index.html.
4. Джеймс Гослинг, Билл Джой, Гай Стил. Спецификация языка Java (The Java Language Specification – http://www.javasoft.com/docs/books/jls/). Перевод на русский язык – http://www.uni-vologda.ac.ru/java/jls/index.html
5. Официальный сайт проекта Eclipse – http://www.eclipse.org/.
6. Приложение 1. CORBA
Технология CORBA (Common Object Request Broker Architecture) – это стандарт написания распределенных приложений, предложенный консорциумом OMG (Open Management Group). Создавая CORBA‑объекты, мы можем, например, существенно уменьшить время решения задач, требующих выполнения большого объема вычислений. Это возможно благодаря размещению CORBA‑объектов на разных машинах. Каждый удаленный объект решает определенную подзадачу, тем самым разгружает клиент от выполнения лишней работы.
Основу CORBA составляет объектный брокер запросов (Object Request Broker). ORB управляет взаимодействием объектов в распределенной сетевой среде. IIOP (Internet Inter-ORB Protocol) – это специальный протокол взаимодействия между ORB.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--