Windows vista для розробників

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

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

Microsoft вважає перехід від Win32 до нових засобів програмування в Windows Vista не менш важливим і принциповим, ніж, скажімо, міграція з Win16 на Win32 або з DOS на Win16. Якщо коротко, то головна відмінність полягає в довгоочікуваному відмову від морально застарілого процедурного API, властивого навіть останнім на поточний момент офіційно випущеним операційним системам. Йому на зміну приходить новий програмний інтерфейс - WinFX, який спочатку побудований на об`єктно-орієнтованих технологіях і фактично є надбезліччю .Net Framework 2.0. Основу WinFX складають три наріжних камені:


WinFX
Три основні частини WinFX
  • Windows Presentation Foundation (WPF, в минулому Avalon) - підсистема, що відповідає за відображення документів, мультимедійної інформації, маніпуляцію з ними і формування призначеного для користувача інтерфейса-
  • Windows Communication Foundation (WCF, в минулому Indigo) - набір комунікаційних технологій, призначений для створення розподілених пріложеній-
  • Windows File System (WinFS) - файлова система, заснована на технології реляційних баз даних. Чи не увійде в реліз Windows Vista, але пізніше стане доступна в якості доповнення.

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

WPF

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

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

Відео: Проблема з Windows Vista - Технічні підтримки

  • WPF Engine. Включає векторний графічний движок Windows Graphics Foundation (WGF), що є розвитком DirectX і надає можливість використання всього потенціалу сучасних відеоакселераторів при відображенні графіки. Також відповідає за відтворення аудіо та візуалізацію вмісту документів-
  • WPF Framework. Об`єктно-орієнтоване середовище для створення додатків, які застосовують WPF Engine. Надає розробнику класи, що дозволяють маніпулювати різної мультимедійної інформацією і забезпечують взаємодію з користувачем. WPF відповідає за всілякі способи надання інформації та взаємодії з користувачем.

З WPF тісно пов`язаний з XAML (eXtensible Application Markup Language) - декларативним, заснованим на XML мовою розмітки для опису користувацького інтерфейсу. Ідея, покладена в основу XAML, не нова, схожий підхід вже досить давно застосовує в своїх продуктах Borland, розділяючи програмний код і код, що описує елементи інтерфейсу. Однак XAML має дещо ширший зміст - задумка Microsoft полягає в тому, щоб максимально підвищити роль професійних дизайнерів в процесі створення програмних продуктів, надавши їм можливість незалежно від програмістів працювати над призначеним для користувача інтерфейсом будь-якої складності.

Відео: Mum Scams a Scammer With A Funny Windows Vista VM (2007)

При цьому XAML - дуже гнучкий мову, що дозволяє абстрагуватися від пристроїв візуалізації. З його допомогою можна однаково легко створювати елементи інтерфейсу, призначені для відображення у вигляді «звичайних» вікон або сторінок в вікні браузера або для виведення на друк. Саме це властивість і дозволило Microsoft розробити на основі XAML формат документів XPS (в минулому Metro), конкуруючий з PDF.




WCF

Основне завдання WFC - забезпечення функціонування розподілених додатків. Само по собі це досить універсальне поняття, що охоплює як комплекс програм, які потребують віддалених точках і взаємодіючих через Інтернет, так і програми, які працюють на одному комп`ютері, але складаються з окремих компонентів.

Відповідно, підсистема WCF створена на основі таких існуючих технологій Microsoft, як COM +, MSMQ і Web-сервіси ASP.NET і покликана замінити їх. На ділі WFC особливо близька саме до Web-сервісів, однак має і безліч істотних відмінностей. Зокрема, WCF забезпечує підтримку великої кількості транспортних протоколів (HTTP, TCP, UDP, IPC), транзакції, стандартні механізми аутентифікації і шифрування, топології взаємодії (клієнт-сервер, Peer-to-Peer, видавець-передплатник).

Головним нововведенням WCF можна вважати прийняття сервіс-орієнтованої архітектури (SOA) для побудови розподілених додатків, яка ґрунтується на об`єктно-орієнтованому підході і принципах компонентного програмування, покладених в основу .Net Framework. В цілому ж WFC надає досить великий набір готових коштів для побудови комунікаційних додатків різного рівня, що має суттєво полегшити працю розробника.




WinFS

Відео: Microsoft Windows Vista презентація

Спочатку WinFS створювалася разом з іншими технологіями Windows Vista, але пізніше була вилучена з проекту нової ОС, щоб не зірвати графік її випуску. Незважаючи на це дана технологія як і раніше вважається однією зі складових WinFX і після офіційного виходу безсумнівно займе своє законне місце.

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

Тому WinFS цілком допустимо представляти як файлову систему, побудовану із застосуванням технологій реляційних баз даних. Це надзвичайно важливе нововведення дозволить відійти від застарілого принципу жорсткого структурування інформації, замінивши його механізмами, звичними в світі БД. В результаті з`являться потужні інструменти пошуку, отримання і розмежування доступу до даних, стане можливим відмовитися від безлічі спеціальних форматів файлів, а в багатьох випадках і від необхідності застосовувати настільні СУБД.

ClickOnce

Основна ідея ClikOnce полягає в тому, щоб забезпечити для звичайних настільних програм можливості поширення і розгортання, характерні для Web-додатків. Це вкладається в нову концепцію «розумних клієнтів», яку зараз активно просуває Microsoft.

Діє дана технологія наступним чином. Розробник створює додаток і публікує його на інтранет- або інтернет-сервері. Користувачі звертаються за вказаною URL, завантажують додаток і встановлюють його на своїй локальній машині. При кожному наступному запуску програма звертається до «домашнього» сервера і, в разі виявлення нової версії, автоматично виробляє своє оновлення. Для зниження навантаження на мережу використовуються компонентізація, HTTP-компресія і «докачка» в разі обриву зв`язку.

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

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

висновок

До недавніх пір як технологія .Net, так і нову мову програмування C # сприймалися багатьма розробниками недостатньо серйозно в зв`язку з тим, що сама Microsoft не надто широко застосовувала їх у власних продуктах. Тепер ситуація напевно істотно зміниться, оскільки значна частина коду Windows Vista створена саме засобами .Net і C #.

Більш того, Microsoft всіляко заохочує розробників вже зараз створювати програми на основі WPF / WCF і WinFS і навіть обіцяє, що дані технології будуть доступні і для попередніх версій Windows, таких як Windows XP і Windows 2003 Server.

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


Поділися в соц. мережах:

По темі: