ICE_review
.pdfСравнение связующего ПО
Обзор middleware платформ для реализации КС части
ICE, CORBA, HORB и .NET
Что это такое?
Distributed middleware platforms - Объектноориентированные платформы, предназначенные для разработки связующего программного обеспечения.
Связующее программное ПО – слой для взаимодействия между клиентскими частями программного обеспечения и базами данных
ICE(Internet Communication
Engine)
Особенности ICE
●Имеет собственный язык спецификаций Slice, предназначенный для отделения интерфейса от реализации, что позволяет писать реализацию на разных языках высокого уровня
●Поддерживает большое количество платформ программирования: С++, Java, Visual Basic, Python, Ruby, ActionScript и PHP
●Поддерживает различные транспортные протоколы (TCP,SSL,UDP)
●Поддерживает обновление, прошивку
●Находится в открытом доступе
CORBA(Common Object Request
Broker Architecture)
Технологический стандарт написания распределённых приложений
●Включает в себя механизм удалённого вызова процедур(RPC)
●Использует язык описания интерфейсов OMG IDL для определения интерфейсов взаимодействия объектов с внешним миром
●Поддерживает большое количество платформ программирования : Ада, Си, С++, Lisp, SmallTalk, Java, Кобол, Object Pascal, Python
.NET
.NET Framework – программная платформа от Microsoft
●Занимаются разработкой и промежуточного ПО и приложений
●Работает с различными операционными системами
●Язык – Visual Basic и Visual C++
HORB
●Малый размер платформы
●Реализация и интерфейс осуществляются на Java
●Программы от HORB работают на всех операционных системах
●Программы работают успешно и долго без их перекомпиляции
Сравнения
●При передаче данных ключевыми параметрами являются скорость и нагрузка. Поэтому целесообразно сделать анализ на задержку при передаче данных и на количество избыточной информации при передаче каждого пакета.
Избыточная информация
●При передаче по сети, помимо самих данных передается служебная информация.
Задержка
●Передаем туда и обратно большое количество данных, по мере увеличения клиентов
●
Итоги