Microsoft. NET My Services: обличчям до користувача, HTML, XML, DHTML, Інтернет-технології, статті

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


Знайомство з My Services


Технологія Microsoft. NET My Services (раніше вона фігурувала під кодовою назвою HailStorm) – частина концепції. NET, що представляє собою набір служб. Користувачам, які працюють вдома або в корпоративній мережі на підприємстві, My Services дозволяє легше інтегрувати всі інформаційні підмножини в єдине ціле. Дана технологія орієнтується на людей, а не на конкретні програми або пристрою, даючи користувачам можливість ефективно управляти всією інформацією, настроювати і захищати її, одночасно полегшуючи процеси використання та персоніфікації даних. My Services успадковує всі переваги технології. NET, забезпечуючи спільну роботу додатків, пристроїв і служб і дозволяючи також обмежити доступ до інформації (встановивши, хто, коли і як зможе працювати з даними).


Технологія My Services, заснована на механізмі аутентифікації Microsoft. NET Passport, дозволяє додаткам і службам працювати спільно, з її допомогою користувачі або групи користувачів можуть користуватися загальними ресурсами для досягнення єдиної мети. Таку технологію можна розглядати як "міст" між різними пристроями, додатками і службами, що забезпечує максимальний комфорт в інформаційному просторі. Вхідні в My Services служби можуть доставляти інформацію безпосередньо адресату, будь то користувач, що працює в Інтернеті, програмне забезпечення, запущене від імені користувача, або пристрій (всі ці програми і пристрої розглядаються як вузлові точки, звані. NET My Services Endpoints). My Services – черговий логічний крок у розвитку Web-служб, що доповнює стандарти SOAP та XML. По суті My Services є програмні інтерфейси, засновані на SOAP.


Для Microsoft впровадження My Services знаменує новий напрям діяльності, пов'язаний з наданням послуг з обробки і доставки даних. Програми незалежних розробників, інтегровані з My Services, будуть забезпечувати користувачам можливість працювати з цими даними.


Microsoft. NET My Services – відкрита платформа (вона заснована на технології SOAP, а формати звернення до служб описані в спеціальних схемах XML), вона може використовуватися будь-якими службами, додатками або пристроями, незалежно від того, на яких платформах вони реалізовані, які ОС, об'єктні моделі і мови програмування в них застосовуються. Всі служби на платформі My Services є XML-орієнтованими, для їх роботи не потрібно додаткових фірмових засобів Microsoft. Насправді інфраструктура. NET, реалізована в таких продуктах, як Microsoft Visual Studio. NET, Microsoft. NET Framework і сімейство Microsoft. NET Enterprise Servers, повністю підтримує. NET My Services, надаючи розробникам практично необмежені можливості використання служб у створюваних додатках. Наступний приклад ілюструє використання повідомлення SOAP для доступу до служб My Services (наведено запит для отримання даних користувача від служби Microsoft. NET Profile):






<?xml version=”1.0″?>
<S: Envelope xmlns: s = "http://schemas.xmlsoap.org/soap/envelope/"
xmlns:x=”http://schemas.xmlsoap.org/rp”
xmlns:h=”http://schemas.microsoft.com/hs/2001/10/core”
xmlns:ss=”http://schemas.xmlsoap.org/soap/security/2000-12″>

<s:Header>
<x:path>
<x:action> http://schemas.microsoft.com/hs/2001/10/core # request
</x:action>
<x:rev><x:via /></x:rev>
<x:to>http://species8472</x:to>
<x:id> 35b4474a-a7d9-11d5-bf0e-00b0d0ccc121 </ x: id>
</x:path>
<ss:licenses>
<h:identity mustUnderstand=”1″>
<h:kerberos>1</h:kerberos>
</h:identity>
</ss:licenses>
<h:request mustUnderstand=”1″ service=”myServices”
document=”content” method=”query” genResponse=”always”>
<h:key instance=”0″ cluster=”0″ puid=”3066″ />
</h:request>
</s:Header>
<s:Body>
<queryRequest xmlns:mp =
“http://schemas.microsoft.com/hs/2001/10/myProfile”
xmlns: ms = "http://schemas.microsoft.com/hs/2001/10/myServices">
<xpQuery opId=”1″ select=”/ms:myServices/
ms:service[@name=”myProfile”]”/>
</queryRequest>
</s:Body>
</s:Envelope>


Microsoft. NET My Services забезпечує цілісність і безпеку даних, використовуваних одночасно багатьма службами. Рішення, побудовані на основі My Services, взаємодіють з усіма пристроями, використовуючи інтерфейс XMI (XML Message Interface).


Компоненти, що входять до складу Microsoft. NET My Services, наведено в таблиці.


Склад компонентів Microsoft. NET My Services




















































Компонент

Опис

.NET Profile Організація роботи з персональною інформацією (наприклад, ім'я, прізвище, адреса, дата народження)
.NET Contacts Організація роботи з контактами і адресними книгами
.NET Locations Організація і управління інформацією географічного характеру
.NET Alerts Організація управління оповіщеннями та їх маршрутизація
.NET Presence Управління інформацією про зайнятість та доступності (режими Online, Offline, Busy, Free)
.NET Inbox Робота з вхідними повідомленнями, наприклад, голосовий або електронною поштою
.NET Calendar Планування часу і керування завданнями
.NET Documents Організація зберігання, сортування та управління документами
.NET ApplicationSettings Зберігання і управління налаштуваннями програм
.NET FavoriteWebSites Управління обраними Web-вузлами
.NET Wallet Управління платіжним інструментарієм, касовими чеками і купонами, обробка банківських транзакцій
.NET Devices Керування налаштуваннями обладнання, зберігання інформації про сумісність пристроїв
.NET Services Управління службами, що забезпечують цілісність інформації
.NET Lists Управління списками загального призначення, не зазначеними вище
.NET Categories Організація спеціалізованих списків на основі вибраних категорій

У зв'язку з тим, що служба Microsoft. NET Alerts повинна з'явитися вже в найближчому майбутньому, зупинимося на ній трохи докладніше. Ця служба була анонсована 8 жовтня 2001 як засіб отримання повідомлень про оновлення інформації з сайтів в Інтернеті – передбачається, що мова йде про часто оновлюваних сайтах (наприклад, містять біржову інформацію, інформацію туристичних агентств і т. п.). Зовнішній вигляд інтерфейсу настройки компонента Microsoft. NET Alerts, що входить до складу My Services, зображений на рис. 1.

Рис. 1. Компонент Microsoft. Net Alerts.


Відзначимо наступні чотири ключові особливості служби Microsoft. NET Alerts.


Управління з боку користувача. Користувач самостійно вибирає і налаштовує повідомлення, які він хоче отримувати, причому тільки з тих сайтів, з яких йому необхідно. Він може в будь-який час змінити налаштування своєї підписки або відмовитися від неї.


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


Інтелектуальна маршрутизація. Крім вибору пристроїв, користувачі отримують можливість використовувати маршрутизацію повідомлень, тобто управляти вхідними повідомленнями за допомогою створеного ними набору правил.


Безпека. Microsoft забезпечує безпечний обмін повідомленнями, використовуючи протокол безпеки MD5 для пересилаються користувачеві повідомлень. Microsoft гарантує конфіденційність даних, отриманих при налаштуванні та використання служби Microsoft. NET Alerts.


На даний момент кілька десятків організацій вже виявили зацікавленість у підтримці Microsoft. NET Alerts і технологій, заснованих на. NET, і оголосили про готовність впроваджувати цей механізм в розроблювані програми в найближчому майбутньому. Серед них можна виділити компанії eBay, Red Gate Software, Scala Business Solutions і т. д.


Архітектура Microsoft. NET My Services орієнтована на забезпечення цілісності даних при взаємодії різних спільно функціонуючих служб. При цьому для всіх служб забезпечується загальне управління, обмін повідомленнями і обробка помилок. My Services можна розглядати як динамічний, добре структуроване XML-сховище. Вбудована модель безпеки My Services використовує механізм аутентифікації Kerberos, за допомогою якого користувач може контролювати, хто і з якою метою отримує доступ до його даних, і в разі необхідності закрити цей доступ.


Грунтуючись на досвіді роботи з такими Web-сайтами, як MSN і Microsoft.com, кожен з яких входить в десятку найбільших Інтернет-порталів, Microsoft провела серйозні дослідження з питання забезпечення надійності, подбавши про механізми контролю над цілісністю даних.


Microsoft позиціонує. NET My Services як основну платформу для розвитку бізнесу, що надає користувачам реальні послуги. Саме оплата користувачами цих послуг (на основі передплати) повинна стати для Microsoft одним з основних джерел доходів від My Services. Корпорація також розраховує отримувати плату від розробників за надання їм інструментарію. Планується, що дана плата буде невисокою, щоб найбільше число розробників були зацікавлені у створенні програм і служб Microsoft. NET My Services. Розробникам буде надаватися і деяка технічна підтримка. Оператори служб Microsoft. NET My Services отримуватимуть від Microsoft відповідну ліцензію, що дозволяє їм повною мірою застосовувати My Services і гарантує стабільність роботи для користувачів тієї чи іншої служби. Такі ліцензії дозволять оперативно виявляти і відключати від системи "комп'ютерних хуліганів".


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


Переваги My Services для розробників


Технологія My Services як частина. NET розроблялася з урахуванням подальшого розширення та розвитку ІТ-галузі і, зокрема, орієнтувалася на те, щоб надавати компаніям можливість створювати бізнес-моделі і реалізовувати готові рішення на цій платформі. Microsoft планує розвивати два основних напрямки програмних розробок, що використовують переваги Microsoft. NET My Services. Це створення додатків, пристроїв і служб, які використовують технологію Microsoft. NET My Services, і створення і розвиток власних служб, сумісних з рішеннями, побудованими на My Services.


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


Рішення на базі єдиного набору My Services будуть досить тісно взаємопов'язані з іншими службами, що дає розробникам можливість скоротити витрати на встановлення відповідних залежностей. При створення сеансу одночасної роботи декількох користувачів розробнику не потрібно буде запускати додатки на клієнтських робочих станціях.


Основні принципи


Безпека


Модель секретності Microsoft. NET My Services, як і інших служб Microsoft, сумісна з існуючими стандартами і відповідає нормативам, прийнятим в угоді Code of Fair Information Practices, основоположному для багатьох ініціатив у цій галузі, таких, як Online Privacy Alliance, TRUSTe, BBBOnLine. Секретність та безпека – це фундаментальні принципи, закладені при проектуванні архітектури My Services.


Ця архітектура передбачає визначення прав будь-якого користувача або служби на доступ до даних, надання даних у загальний доступ і контроль їх використання, можливість закриття доступу до даних у разі необхідності (тим самим забезпечуються можливості контролю, зазвичай недоступні в Інтернеті). Крім того, можна організовувати доступ до даних на обмежений проміжок часу – після закінчення зазначеного терміну доступ буде автоматично заблоковано системою.


Microsoft також використовує спеціальні ліцензії. NET My Services, щоб забезпечити секретність інформації користувача. Корпорація "прив'язує" такі ліцензії до особливих угод, що регламентують правомірність тих чи інших операцій над даними, отриманими з джерел My Services. Нарешті, Microsoft зобов'язується не використовувати в своїх інтересах, публікувати або продавати інформацію користувачів без обов'язкового погодження з ними. Будь-яка операція над даними може бути виконана тільки за згодою власника цієї інформації. Щоб уникнути потенційних конфліктів, пов'язаних з секретністю даних, корпорація прийняла рішення не використовувати рекламу в службах My Services.


Треба сказати, що Microsoft давно вже відіграє помітну роль у розробці стандартів секретності в Інтернеті. Корпорація стала членом рад директорів BBBOnLine і TRUSTe, співпрацювала з коаліцією Internet Privacy Alliance, яка включає більше 80 організацій, що працюють у сфері захисту даних в Інтернеті. Microsoft продовжує близько працювати з урядовими структурами в області технологій захисту даних.


Принцип відкритого доступу


Будь-які пристрої, служби або програми, підключені до Інтернету і володіють можливістю авторизації користувачів та обміну повідомленнями SOAP, можуть підключатися до My Services. Всі взаємодії представляють це текстові повідомлення SOAP, незалежно від використовуваної ОС, об'єктної моделі або мови програмування.


Принцип розширюваності


Базовий набір перерахованих служб, що входять до My Services, забезпечить широкі можливості користувачам і розробникам. Для розробників будуть доступні і додаткові служби, наприклад,. Net Photos або .Net Portfolio.


Організація вузлових точок


Корпорація Microsoft активно працює над створенням великої кількості вузлових точок (Endpoints) для. NET My Services. Це означає, що всі продукти корпорації, від Microsoft Office до ігор, будуть сумісні з My Services. Вузловими точками стануть і служби Microsoft, включаючи MSN і Microsoft bCentral, а також пристрої типу ігрової консолі Xbox або Pocket PC. Деякі ОС корпорації, скажімо, Windows XP і Windows CE, самі по собі є вузловими точками My Services, що істотно полегшує розробникам програмних продуктів процес створення сумісних програм. Наприклад, Windows XP включає механізм авторизації на основі аутентифікації Microsoft. NET Passport. Таким чином, одноразово зареєструвавшись у системі, користувач отримує доступ до всіх служб My Services без додаткової авторизації. До теперішнього моменту в світі вже використовується більше 200 млн "паспортів" Microsoft. Зовнішній вигляд домашньої сторінки Microsoft. Net Passport відображений на рис. 2.

Рис. 2. Домашня сторінка Microsoft. NET Passport.


Перспективи розвитку


Повноцінна версія пакета My Services повинна побачити світ в 2003 р. Додаткові служби будуть доступні в Інтернеті відразу після завершення їх розробки і тестування. Пакет Microsoft. NET My Services розроблений таким чином, щоб оптимізувати процес завантаження та встановлення додаткових служб і розширень відразу після установки основного модуля програми. На конференції для розробників Professional Developers Conference (PDC), що пройшла в жовтні минулого року в Лос-Анджелесі, уперше був представлений набір засобів розробки Microsoft. NET My Services SDK Technical Preview. Цей набір призначений перш за все для бета-тестерів і програмістів, які планують створювати рішення на базі служб, що входять до складу My Services.

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


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

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

Ваш отзыв

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

*

*