Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LEKTsII_VMSR_Denpisal.docx
Скачиваний:
61
Добавлен:
13.04.2015
Размер:
233.39 Кб
Скачать

Стратегии и проблемы визуального программирования

  1. Перспективные стратегии программирования приложений.

    1. Особенности технологии .Net по сравнению с моделями COM, CORBA и языком Java.

    2. Проблемы взаимодействия компонентов распределенных систем.

  2. Проблемы глобального программирования приложений.

Особенности технологии .Net по сравнению с моделями com, corba и языком Java.

Платформу .Net Framework можно сравнить с компонентной объектной моделью COM (component Object Model) компании Microsoft, разработанной для настольных систем (предназначена для решения небольших задач).

Технология .Net Framework изначально предусмотрела для решения вопросов распределенного программирования.

Технологию .Net также можно сравнить с технологией CORBA, которая также является моделью программирования для Internet и предлагает объектно-ориентированную технологию, предназначенную для создания распределенных систем.

Технологию .Net также можно сравнить с языком Java, также предназначенному для работы в Internet. Java предлагает ряд возможностей технологий COM и CORBA, а также ряд возможностей технологии .Net. Но недостатком является то, что реализация возможна только на языке Java.

Проблемы взаимодействия компонентов распределенных систем.

  1. Проблема системы типов. Возникает при передаче целочисленного значения из одной программы в другую, поскольку многие языки программирования имеют разные представления о целочисленности типов.

  2. Проблема с метаданными. В .Net метаданные – описание кода и данных, используемых приложением. Такие проблемы возникают из-за того, что описание типа хранится в специальном файле. Например, в языке C++ такой файл называется заголовочным. После компиляции заголовочного файла многие компиляторы включают в исполняемый файл некоторое количество информации (метаданные для типов). В результате чего в исполняемом файле остается только часть информации о типах, которую другие компиляторы могли бы использовать для изучения метаданных.

  3. Проблема выполнения. Она возникает в случае, если разработчик использует тип из другого языка программирования. Во многих архитектурах для решения этой проблемы предусмотрены средства межъязыкового вызова методов, но реализовывается такой механизм достаточно сложно.

Проблемы глобального программирования приложений

Такого рода проблемы, как правило, возникают при использовании продуктов, созданных разными разработчиками, или в разных средах, или на разных ОС.

  1. Проблема именования (naming) – возникает при создании разных классов с одинаковыми именами.

  2. Проблема обработки ошибок – error handling. В одних языках программирования и архитектурах для представления информации об ошибках используются возвращаемые значения, а в других языках – исключительные ситуации. Поэтому для взаимодействия таких языков необходима специальная схема трансляции ошибок.

  3. Проблема безопасности (security) – связана с тем, что крупные распределенные системы пересекают несколько языковых архитектурных, а также организационных и международных границ.

  4. Проблема контроля версий (versioning) – объясняется несовместимыми обновлениями системного программного обеспечения. Т.е. широко известной проблемой dll-библиотек (динамически подключаемых; 32-х разрядные библиотеки не могут запускаться на 16-ти разрядных клиентских компьютерах).

  5. Проблема масштабируемости (scalability) - наиболее неизученная проблема.

Лекция №3 18.09.2012

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]