Microsoft. NET – сервіси Windows нового покоління, Різне, Інтернет-технології, статті

Зміст



В середині літа цього року Microsoft розкрила своє бачення еволюції платформи Windows в найближчі роки. Платформа Microsoft. NET (раніше ця платформа називалася Next Generation Windows Services, NGWS) буде служити основою для створення розподілених Web-сервісів, що інтегрують різні сервіси, служби і додатки, і, таким чином, забезпечувати створення нового покоління Internet-додатків.


Якщо говорити про Microsoft. NET в цілому, то ця платформа включає в себе наступні глобальні компоненти:



Вся взаємодія між сервісами та компонентами базується на XML і SOAP протоколі, який не залежить ні від об’єктних моделей, ні від використовуваних платформ. У Microsoft. NET легко інтегруються вже існуючі, а також нові продукти. Так, зокрема, одним з компонентів Microsoft. NET є BizTalk Server.


У даному огляді ми розглянемо один з основних концептуальних блоків платформи Microsoft. NET – Web-сервіси, а також обговоримо архітектуру Microsoft. NET.


Web-сервіси


Відповідно до визначення Web-сервіс – це додаток, що забезпечує певний набір сервісів, яке може бути інтегроване з іншими Web-сервісами шляхом використання стандартів Internet. На більш низькому рівні Web-сервіс можна назвати програмованим ресурсом, доступним за URL, який програмним чином повертає клієнтам певну інформацію. Головним тут є те, що клієнту не треба знати, як реалізований той чи інший сервіс для того, щоб його використовувати.


На відміну від існуючих компонентних технологій, Web-сервіси не використовують будь-які специфічні для тієї чи іншої об’єктної моделі протоколи типу DCOM, RMI або IIOP – сервіси взаємодіють за допомогою стандартів Internet типу HTTP і XML. Таким чином, будь-яка система, що підтримує ці стандарти Internet, може взаємодіяти з Web-сервісами. Як ми зазначали вище, взаємодія між сервісами та компонентами базується на XML і протоколі SOAP. Мова XML використовується в якості основи для опису конкретної взаємодії сервісів (мова Service Contact Language, SCL), а протокол SOAP – для обміну інформацією між сервісами. Для публікації описів сервісів використовується специфікація Disco – робоча версія цієї специфікації доступна на Web-сайті фірми Microsoft.


Зазначимо, що створення Web-сервісів можливо вже сьогодні. Для цього вам необхідно придбати Microsoft Visual Studio 6, а також завантажити в Web-сайт фірми Microsoft і встановити SOAP Toolkit for Visual Studio 6.0. Більш докладно про протокол SOAP можна прочитати в статті «Windows DNA 2000 – платформа нового тисячоліття», опублікованій в січневому номері нашого журналу.


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


Архітектура Microsoft. NET


Наше знайомство з архітектурою Microsoft. NET найрозумніше почати з наведеної на рис.1. Діаграми, яка демонструє основні компоненти цієї архітектури.


Як видно з малюнка, над сервісами операційної системи (Windows CE, Windows ME, Windows 2000, Windows. NET) розташовується Common Language Runtime (CLR) – загальне мовне ядро, що забезпечує однаковий доступ до всіх сервісів Microsoft. NET. До системних сервісів, доступним у вигляді бібліотек класів, відносяться розташовані над CLR сервіси для доступу до функцій операційної системи, управління даними, налагодження і т.п. Вище розташовуються компоненти і сервіси, призначені для розробки Web-сайтів і Web-сервісів, а також компоненти для реалізації користувальницьких інтерфейсів. Нижче ми розглянемо основні компоненти архітектури Microsoft. NET більш докладно.


Common Language Runtime


Основним завданням CLR є завантаження і виконання коду, написаного на будь-якій мові програмування, що підтримується в Microsoft. NET. В даний час підтримуються мови Basic, C + +, C #, JScript – на рівні продуктів фірми Microsoft, а також мови сторонніх фірм, серед яких COBOL, Eiffel, Oberon, Perl, SmallTalk і ряд інших. Мові C # присвячена стаття, яку публікує в цьому номері. Також в цьому номері ми публікуємо огляд новинок в Visual Basic.


Серед основних можливостей CLR слід відзначити:



  • підтримку стандартного набору типів і правил для створення нових типів;
  • міжмовних інтеграцію – код, написаний на одній мові, може використовувати класи, реалізовані на іншій мові програмування; виключення, що виникли в програмі, написаній на одній мові, можуть бути оброблені в програмі, написаній на іншій мові, і т.п.
  • єдиний набір бібліотек класів для всіх підтримуваних мов програмування;
  • самоопісиваемие компоненти – для їх застосування не потрібно якихось додаткових файлів (IDL, TLB, Proxy / Stub і т.п.);
  • підтримку версій компонентів і наборів. Набори (assembly) – це група ресурсів і типів, а також метадані, що описують ці ресурси і типи. Подібна група поширюється і впроваджується як єдине ціле. Метадані містять інформацію про залежності між ресурсами, версіях і т.п. Таким чином можна вказувати, які набори використовуються – новітній версії, специфічною версії і т.п.;
  • сервіси безпеки, що забезпечують, зокрема, заборону на неавторизований доступ до ресурсів як для користувачів (role-based security), так і для коду (code-based security).

Як вже зазначалося вище, на наступному рівні в архітектурі Microsoft. NET розташовуються сервіси. Ми коротко розглянемо їх у наступному розділі.


Сервіси


Сервіси доступні на рівні класів, які можуть використовуватися з усіх підтримуваних в Microsoft.NET мов програмування. Деякі з ключових базових класів показані на рис. 2.


Як видно з малюнка, до базових відносяться класи, що забезпечують доступ до сервісів операційної системи (Windows CE, Windows ME, Windows 2000, Windows. NET) – графічним функціям (тут ми виявимо функції для двомірної графіки, маніпуляції графічними зображеннями і шрифтами, включаючи технологію ClearType, а також інтеграцію з GDI і DirectX), мережевим функціям, управлінню потоками, глобалізації, криптографії і т.п. До сервісів також відносяться класи для доступу до даних (в Microsoft. NET входить бібліотека класів ADO +, а також великий набір OLE DB-провайдерів), класи для засобів розробки – налагодження, трасування, управління ресурсами, компіляція, установка, протоколювання подій тощо, а також ряд інших класів, включаючи класи для підтримки протоколу SOAP.


Win Forms


Компонент Win Forms служить для забезпечення можливості створення традиційних Windows-додатків, що використовують сервіси Microsoft. NET. Для клієнтських додатків, що працюють під управлінням Windows, доступні всі бібліотеки класів, механізми поширення сервісів і підтримки версії і сервіси безпеки. Таким чином, створення Windows-програм в архітектурі Microsoft. NET дає розробникам істотні переваги порівняно з традиційним, API-орієнтованим підходом.


Web Forms


В основі Web-сервісів і Web-додатків в архітектурі Microsoft. NET лежить поняття Web-форм. Програмна модель заснована на ASP + – новому поколінні активних серверних сторінок, що представляє собою еволюцію технології ASP, знайомої багатьом Web-розробникам (нині технологію ASP використовують понад 1 млн. розробників в усьому світі). Цій темі присвячена окрема стаття, яку публікує в цьому номері.


Концепція Web-форм знайома нам з Visual Basic 6. Ідея полягає в тому, що за рахунок об’єднання в рамках форми ASP-і HTML-коду ми отримуємо більш структурований підхід для відділення логіки Web-додатки від інтерфейсу. Багатий набір інтерфейсних елементів (які тепер можуть розташовуватися на сервері) і проста, але потужна об’єктна модель дозволяють легко створювати Web-додатка.


Основним засобом для розробки додатків і сервісів в архітектурі Microsoft.NET є нова версія пакету Microsoft Visual Studio – Microsoft Visual Studio. NET.


Корпоративні сервери


На початку даного огляду ми говорили про платформу Microsoft. NET як про засіб для інтеграції різних сервісів. Одним із джерел таких сервісів є сімейство корпоративних серверів фірми Microsoft. До цього сімейства ставляться наступні продукти:



Всі ці продукти підтримують мову XML, можливість роботи з Web, кластерні системи, інтегруються з продуктами попередніх версій.


Висновок


У даному огляді ми коротко розглянули архітектуру платформи Microsoft. NET, яка являє собою подальший розвиток платформи Windows і служить фундаментом для створення програмних рішень нового покоління, заснованих на використанні та інтеграції різних сервісів, що надаються як існуючими продуктами, так і спеціалізованими програмними компонентами, взаємодіючими на рівні мови XML з використанням протоколу SOAP.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*