
- •Государственный комитет рф по высшему образованию
- •0. Введение.
- •0.1. Идея общей интеграции.
- •0.2. Взаимодействие на уровне процедур.
- •0.3. Распределенные объекты.
- •0.4. Почему corba.
- •1. Поддержка на различных платформах.
- •2. Устойчивость стандарта.
- •3. Сложность освоения.
- •4. Поддержка повторного использования кода.
- •1. Постановка задачи.
- •1.1. Классические объекты.
- •1.2. Распределенные объекты в терминах спецификации corba.
- •1.3. Требования, предъявляемые к orb-у.
- •2. СпецификацияCorba.
- •2.1. Объектная модель.
- •2.2. Обзор архитектурыCorba.
- •2.3. Пример Брокеров Объектных Запросов.
- •3. Структура системы.
- •3.1. Уточнение деталей реализации.
- •3.2. Структура ядра системы.
- •3.3. Структура библиотеки.
- •3.4.Структура подсистемы обработки запросов.
- •3.5. Входные и выходные данные.
- •4. Протокол обменаGiop.
- •4.1. Особенности и цели протокола.
- •4.2. Обзор протоколаGiop.
- •4.3. Синтаксис Общего Представления Данных -cdr.
- •4.4. Формат сообщений протокола giop.
- •4.5. Транспорт для протоколаGiop.
- •4.6. Реализация взаимодействия по протоколуGiop.
- •4.7. Поддержка протоколаGiop в рамках отображения дляObject Pascal.
- •5. Разработка отображения для языкаObject Pascal.
- •5.1. Множественное наследование.
- •5.2. Статические экземпляры классов.
- •Initialization
- •Initialization
- •6. Технология написания и отладки приложений, работающих с распределенными объектами.
- •6.1. Этапы разработки программы.
- •6.2. Технология написания сервера объекта.
- •6.3. Технология написания клиента объекта.
- •6.4. Отладочные возможности библиотеки.
- •7. Пример программы, работающей с распределенными объектами.
- •7.1. Последовательность действий при создании объекта.
- •7.2. Объект библиотека.
- •7.3. Сервер объекта.
- •7.3. Клиент объекта.
- •7.4. Окончательный результат.
- •8. Анализ конкурентоспособности программного продукта.
- •8.1. Введение.
- •8.2. Ситуация на рынке.
- •8.3. Программные продукты - конкуренты.
- •8.4. Основные понятия.
- •8.5. Параметры для оценки эффективности.
- •8.6. Расчет эффективности.
- •8.7. Цена.
- •8.8. Конкурентоспособность.
- •8.9. Выводы и прогнозы.
- •9. Вопросы эргономики и их решение для создания комфортных условий труда программистов.
- •9.1. Введение.
- •9.2. Рабочее место программиста.
- •9.3. Вредные факторы, присутствующие на рабочем месте и их классификация.
- •9.4. Вредные производственные воздействия.
- •9.5. Эргономические требования.
- •9.6. Эргономика окружающей среды.
- •9.7. Экологическая безопасность.
- •9.8. Выводы.
8.9. Выводы и прогнозы.
Проанализировав полученные данные, можно сделать следующие выводы. Разработанная система вполне способна конкурировать на рынке систем, обеспечивающих взаимодействие распределенных объектов. Ожидается наличие устойчивого спроса на систему. Кроме того, можно приблизительно прогнозировать состояние рынка в ближайшем будущем.
В ближайшем будущем ожидается дальнейшее распространение поддержки объектных моделей COM/DCOM (например в продуктеBorland Delphi версии3.0, выпуск которого ожидается летом 1997 года)и моделей, совместимых со спецификациейCORBA. Ввиду этого предполагается усиление позиций конкурентов(2), (3) и(4). ПродуктOLEnterprise, скорее всего сдаст свои позиции ввиду потери актуальности технологииOLEс переходом на технологииCOM/DCOMиActiveX.
Также планируется дальнейшее развитие системы с целью расширения ее сервисных возможностей (поддержка транзакций, разделение прав доступа, дополнительные сервисы), перенос на другие платформы (в первую очередьUNIX).В результате система приобретет новые качества, которые повысят ее конкурентоспособность.
9. Вопросы эргономики и их решение для создания комфортных условий труда программистов.
9.1. Введение.
За последние десятилетия труд программиста претерпел существенные качественные изменения. На этапе возникновения профессии программиста технология написания программ была следующей:
составление алгоритма на бумаге;
написание программы (кодирование) на бумаге;
ввод программы в вычислительную машину;
прогон и анализ результатов;
корректировка программы,
где шаги 3-5 повторялись до получения желаемого результата. При этом большую часть рабочего времени программист проводил за письменным столом и его условия труда могли регулироваться нормами, сходными с нормами, например бухгалтеров, статистов, библиотекарей. Этапы, которые подразумевали непосредственный контакт с машиной (3-4) занимали незначительную часть от общего количества рабочего времени и поэтому вопросы организации труда на этих этапах не вызывали серьезного внимания.
В настоящее время имеет место устойчивая тенденция, в соответствии с которой программист подавляющее количество рабочего времени проводит непосредственно за компьютером. Даже самые "бумажные" аспекты его деятельности подверглись автоматизации, в результате чего составление технического задания, написание документации и отчетов производится при помощи текстовых процессоров; составление схем алгоритмов, разработка структур данных выполняется посредством специализированных программных комплексов, известных также как CASE - средств. Соответственно и сам процесс написания программы превратился в интерактивное творческое взаимодействие между человеком и машиной. Текущий уровень развития программных продуктов делает возможной быструю и удобную разработку программных продуктов. И здесь встает вопрос обеспечения рабочего места программиста максимально благоприятными условиями для труда.
Ввиду огромного разнообразия имеющихся программных средств, разными способами автоматизирующими разработку и написание программ нельзя произвести абсолютную оценку труда программиста путем подсчета количества строк или символов исходного кода, либо объемом готовой программы - как раз наиболее эффективными могут оказаться меньшие по размеру и требующие большего времени на разработку программы. Более объективной может быть оценка временных затрат на решение программистом конкретной задачи, либо набора типичных задач в разных условиях работы.
Как уже было замечено, труд современного программиста имеет четкий творческий аспект и требует большой концентрации внимания на разработке, что в свою очередь приводит к неизбежности решения вопроса о приспособлении окружающей среды таким образом, чтобы свести к минимуму все вредные - вызывающие утомление, раздражение и прочие факторы, соответственно максимально приспосабливая рабочую обстановку к творческим потребностям программиста, что имеет конечной целью обеспечить как можно большую производительность программиста.