Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsiyi ріас.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
765.95 Кб
Скачать

Об’єктна архітектура розподілених систем. Поняття про технологію .Net

Під платформою Microsoft.NET слід розуміти інтегровану систему (інфраструктуру) засобів розробки, розгортання і виконання складних, розподілених програмних систем.

• Операційні системи корпорації Microsoft – Windows 2000 / XP / ME / CE – це базовий рівень платформи MS.Net.

• .Net Enterprise Servers є програмними продуктами, використання яких дозволяє знизити складність розробки складних програмних систем (SQL Server).

• .Net Building Block Services представляють собою готові "будівельні блоки" складних програмних систем, які можуть бути використані через Інтернет як сервісні послуги. Набір таких сервісів MS.Net планується послідовно розширювати.

• Інтегроване середовище розробки застосувань Visual Studio.NET (VS.Net) – верхній рівень MS.Net – забезпечує можливість створення складного ПО на основі платформи Windows.

• MS.NET Framework є ядром платформи MS.Net, забезпечуючи можливість побудови і виконання .Net додатків.

Тут набір базових класів забезпечує, наприклад, роботу з рядками, введення-виведення даних, багато поточність. Набір класів для роботи з даними надають можливість використання SQL-запитів, ADO.Net і обробки XML даних і так далі.

Загальномовне Виконавча (Common Language Runtime, CLR) активізує виконуваний код, виконує для нього перевірку безпеки, має в своєму розпорядженні цей код в пам’яті і виконує його, забезпечує збірку сміття. Для забезпечення можливості багатомовної розробки ПО програмний код, одержуваний після компіляції програми на одній з алгоритмічних мов платформи MS.Net, представляється на загальному проміжному мовою (Common Intermediate Language або CIL). Збірки (файли на CIL) перед своїм виконанням за допомогою JIT-компілятора (Just-In-Time compilers) переводяться з програмного коду на проміжному мовою (CIL-коду) в машинний (native) код платформи виконання.

Об’єктна архітектура розподілених систем. Загальні риси технологій CORBA і (D) COM (+)

• Призначені для розробки складних розподілених систем.

• Незалежність від фізичного розміщення об’єктів.

• Незалежність від платформи (ОС).

• Незалежність від мови програмування.

• COM і CORBA реалізовані на базі абстрактного інтерфейсу, тобто мови, який реалізує доступ до вузла.

• Об’єкти взаємодіють один з одним за допомогою викликів віддалених процедур (RPC, remote procedure call).

• Використовуються об’єкти, розташовані в адресних просторах клієнта і сервера і обмінюються даними між собою.

• Клієнт і сервер взаємодіють між собою за допомогою marshalling, що представляє собою обмін даними (передані дані упаковуються в так званий marshalling packet і розпаковуються після передачі в інше адресний простір) і передачу покажчиків на інтерфейси і аргументи функцій між цими об’єктами.

Об’єктні моделі corba і com. Основні відмінності

• Тип об’єктів CORBA – типи його інтерфейсів. В COM об’єкт – це екземпляр класу. Базовий тип CORBA-CORBA :: Object. Базовий тип COM – IUnknown.

• CORBA підтримує множинне успадкування. Один об’єкт може мати кілька інтерфейсів. В COM кожен об’єкт може мати один інтерфейс. В COM + введено множинне спадкування.

• У CORBA використовується ідентифікація, в COM немає явної ідентифікації.

• У CORBA активація, збереження або вимкнення здійснюються неявно. В COM ці операції потрібно виконувати явно.

• Мова опису інтерфейсу. У CORBA використовується IDL (Interface Definition Language, мова опису інтерфейсів). IDL – мовне середовище без детальної реалізації, нагадує C ++, є компільовані мовою, підтримує зв’язок за даними з Delphi, Ada, Java, C ++, Cobol і так далі. IDL базується на динамічних виклики віддалених процедур. В COM використовується MIDL (Microsoft IDL). Мова MIDL прив’язаний до платформи, є компільовані мовою, здійснює підтримку зв’язків c MJava, Visual C / C ++, VB, використовується в DLL.

• Відрізняються структурою внутрішніх об’єктів (служб). CORBA: життєвий цикл, збереження, контроль за доступом, захист, служба колекції, імпорт, експорт, програмовані транзакції. COM: життєвий цикл, захист, інформація про типи, передача даних, реєстрація, асинхронне взаємодія, биті пакети не аналізуються. СОМ-об’єкти можна створювати прямим викликом спеціальних функцій, але безпосередньо знищити його неможливо. Замість прямого знищення використовується механізм самознищення, заснований на підрахунку посилань. В COM використовується сервер транзакцій.

• Платформи CORBA: DOS, Windows 3.11, Windows 98, Windows NT, OS / 2, Unix, Solaris. Платформи COM: Windows 2000, Windows XP, Windows 9x і Windows NT, OpenVMS, Solaris.

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