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

1.4 Технологія розподіленого програмування corba

CORBA – це одна з популярних на сьогоднішній день технологій розподіленого програмування. Вона розроблялася та підтримується консорціумом OMG  і є багато різних реалізацій стандарту для різних платформ та мов програмування.

CORBA дозволяє створювати розподілені в просторі мережі компоненти, при чому ці компоненти можуть бути написані на різних мовах програмування (наприклад С та Java), працювати на різних операційних системах (наприклад Linux і Windows NT), просто визначаючи інтерфейси одне одного и віддалено викликаючи відкривання нових методів, з яких складаються компоненти.

CORBA включає в себе просту мову програмування опису інтерфейсів об’єктів – IDL, вона дозволяє відділяти описання інтерфейсів від їх реалізації в перетворювати в CORBA існуючі прикладні задачі. Важливо також відзначити що будь-який компонент може бути як клієнтом так і сервером одночасно. Для підвищення надійності, захисту даних і досягнення кращої роботи CORBA може бути реалізований як частина операційної системи. При цьому посилання на об’єкти можуть бути зроблені постійними, таким чином зменшуючи час, необхідний для обробки кожного запиту.

Можна викликати методи об’єктів, розташований в цій же програмі, на цьому ж хості в мережі, на будь-якому хості або пристрої в мережі. Для того щоб викликати методи віддаленого об’єкту потрібно мати як мінімум його опис на IDL і об’єктне посилання на нього.

 

1.5 Технологія .Net

Платформа MS.NET включає в себе як готові компоненти для побудови програмного забезпечення, так і інтегроване середовище розробки, що забезпечує можливість багатомовної розробки програмних систем з використанням різних мов програмування (наприклад С#, C++, VBasic.NET, Java#).

Платформа MS.NET розвинула існуючі підходи до зниження складності програмного забезпечення – компонентному представленню програмних систем і пропонує більш надійний та простий метод формування програмних компонент.

Платформа використовує розподілені обчислення, які в значній мірі знижують складність сучасної форми розробки програмного забезпечення в вигляді розподілених програмних систем або клієнт-серверних прикладних задач.

Платформа MS.NET містить більшість існуючих на даний момент Інтернет технологій, забезпечує можливість швидкої розробки як звичайних Web-додатків так і Web-сервісів.

Платформа .NET складається з основних компонентів:

Visual Studio.Net

Сервери.Net

.Net Framework

Сервіс .Net

Операційні системи

  • Операційні системи Microsoft  представляють базовий рівень платформи.

  • Сервери.Net  є програмними продуктами Microsoft, використання яких дозволяє знизить складність розробки складних програмних систем. (наприклад використовуються сервери Application Center 2000, Exchange Server 2000,SQL).Сервіс.Net (Net Building Bloc Services) представляє собою готові «будівельні блоки» складних програмних систем, які можуть бути використані через Інтернет як сервісні послуги (наприклад Microsoft Passport, що дозволяє встановити єдине ім’я користувача і пароль на всіх сайтах, які підтримують аутентифікацію через Passport).

  • Visual Studio.Net – верхній  рівень MS.NET. Забезпечує можливість створення складного програмного забезпечення на основі платформи.

  • Центральною частиною MS.NET є .NET Framework.

.NET Framework складається із двох головних компонентів: бібліотеки базових класів та  CLR (Common Language Runtime). Які відповідно призначені для вирішення наступних завдань:

  • Уніфікації бібліотек функцій для всіх застосувань, незалежно від мови програмування яка використовується.

  • Підвищення керованості застосувань з погляду безпеки та ефективного використання ресурсів.

.Net Framework Class Library – бібліотека базових функцій. Принципова новизна полягає в тому, що якщо раніше подібний набір створювався окремо для кожної мови програмування, то тепер він один для всіх засобів.

CLR (Common Language Runtime) – складний програмний апарат, призначений для стирання границь між різними мовами програмування. Він виконує програми, частини яких написані на різних мовах програмування.

Вище було розглянемо основні концепції та технології компонентного програмування,  що набули особливого розвитку в останні роки. Хочеться звернути увагу, що технології які застосовуються та інструментальні засоби аналізу та проектування підтримують  як структурний так і об’єктний підходи, застосовуючись до компонентної розробки прикладних задач. Від програмних модулів інших типів, з точки зору реалізації, компоненти відрізняються тим що їх можна модифікувати в процесі розробки на рівні двійкових кодів що виконуються. В той час як бібліотеки, підпрограми та інші модулі необхідно змінювати на рівні вихідних кодів з відповідною перекомпіляцією.

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

Отже виходячи з вище представленої інформації чітко зваживши всі плюси та мінуси розглянутих компонентних технологій даний проект буде розроблятися з використанням технології .Net.

Основним критерієм на основі якого було обрано дану технологію є її універсальність та більша розповсюдженість в сфері розробки програмних продуктів.

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