- •Правила Кодда для olap систем
- •Основні елементи і операції olap
- •Типи olap. Переваги і недоліки
- •Проектування мереж робочої групи (інженерний підхід)
- •Топологія мережі – зірка або кільце.
- •Способи і засоби збільшення пропускної здатності лвс
- •Поняття про технологію corba
- •Об’єктна архітектура розподілених систем. Поняття про технологію .Net
- •Об’єктні моделі corba і com. Основні відмінності
- •Ідентифікація об’єктів corba і com в мережі. Основні відмінності
- •Основні вбудовані об’єктні служби corba і com
- •Основні об’єкти. Збережені процедури і функції
- •Повернення результатів
Об’єктна архітектура розподілених систем. Поняття про технологію .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.
