Какая технология представляет интеграционные свойства windows

131

Месяц

Android,

Windows,

iOS, %

macOS,

Linux,

Прочие,

%

%

%

%

%

2021

Декабрь

39,49

31,44

17,42

6,54

0,9

4,21

Ноябрь

39,26

32,34

16,78

6,98

0,91

3,73

Октябрь

39,75

32,44

16,7

6,85

0,93

3,33

4.3.4 Операционная система Windows

Windows является многозадачной ОС. Многозадачность заключается в том, что система способна выполнять одновременно несколько процессов. Активная работа осуществляется с одной задачей, тогда как остальные программы выполняются в фоновом режиме. К примеру, система может одновременно выполнять печать документа, проигрывать музыку, в то время как пользователь набирает текст в текстовом редакторе.

Объектно-ориентированный подход, реализованный в Windows, пред-

полагает, что первичными являются объекты, а обрабатывающие их инструменты вторичны. Человек выбирает нужный объект (окно, папку, файл и др.), а система предлагает на выбор возможные действия или автоматически предоставляет необходимые для обработки средства. Каждый объект Windows уникален, т. е. имеет свой оригинальный набор свойств. И с объектом можно выполнять различные действия, начиная с рабочего стола, у которого, например, можно изменить фоновый рисунок, и заканчивая символом, форма, размеры и оформление которого также могут быть изменены.

Система Windows наделена графическим интерфейсом, ориентированным на работу с объектами при помощи манипулятора «мышь». Обычно выделение объекта или запуск действия осуществляется левой кнопкой «мыши»; правая кнопка предназначена для вызова контекстного меню. Также возможно перемещать и копировать объекты, перетаскивая их «мышью» (способ Drag&Drop

– перетащить и оставить). Такая технология настолько упрощает работу в Windows, что её основы постигаются пользователем на логически-ассоциативном уровне.

Важнейшее проявление интеграционных свойств Windows – это возможность объединять в одном файле объекты различной структуры: тексты, рисунки, таблицы и т. д. и в дальнейшем редактировать каждый объект с использованием средств той программы, в которой он создавался. В Windows имеется буфер обмена (часть оперативной памяти и специальная программа), с помощью

132

которого можно перемещать или копировать объекты из одного места в другое, в том числе вставлять данные, созданные одной программой, в файл другой программы. Вставляемый объект становится частью файла-приемника. При этом вместе с объектом сохраняются сведения и о его программе, которая запускается двойным щелчком «мыши» на объекте. Между файлом-источником встраиваемого объекта и файлом-приемником устанавливается связь так, что при изменении данных в файле-источнике они автоматически обновляются в файле-приемнике. Описанные возможности предоставляет OLE-технология (Object Linking and Embedding – объектное связывание и встраивание), которую поддерживает большинство приложений Windows.

Современные системы Windows предполагают постоянную работу в глобальном пространстве Интернета. Для этого компьютер должен быть постоянно включен и иметь канал связи. Тогда он сможет самостоятельно подключиться к Интернету, принять поступившую почту и отправить подготовленные письма, получить информацию по оформленным подпискам, автоматически обновить своё ПО и т. п.

Компания Microsoft создала операционную систему Windows в середине

1980-х годов. Первые версии Windows (Windows 1.0–3.1, 1985–1992 гг.) не бы-

ли полноценными операционными системами, а являлись надстройками к операционной системе DOS и были, по сути, многофункциональным расширением, добавляя поддержку новых режимов работы процессора, поддержку многозадачности, обеспечивая стандартизацию интерфейсов аппаратного обеспечения и единообразие для пользовательских интерфейсов программ. Первая полноценная система данного семейства Windows 95 была выпущена в 1995 году. Её отличительными особенностями являлись: новый пользовательский интерфейс, поддержка длинных имён файлов, автоматическое определение и конфигурация периферийных устройств Plug and Play, появление меню «Пуск», панель задач, а также кнопки «Свернуть», «Развернуть» и «Закрыть» в каждом окне. За последующие годы было выпущено много версий Windows, но наиболее популярными из них являются: Windows 10 (год выпуска – 2015) и Windows 7 (год выпуска – 2009). Windows поставляется предустановленной на большинстве новых компьютерах и является одной из популярных операционных систем в мире (табл. 4.2, [27]).

133

Таблица 4.2 – Популярность ОС семейства Windows в конце 2021 года – начале 2022 года

Месяц

Win101,

Win7, %

Win8.1,

Win11, %

Win8, %

WinXP,

%

%

%

2022

Февраль

75,47

11,98

2,87

7,89

1,08

0,52

Январь

81,15

11,92

2,93

2,6

0,69

0,49

2021

Декабрь

82,49

12,91

3,12

0

0,76

0,51

Ноябрь

82,45

12,76

3,16

0

0,9

0,5

Октябрь

81,44

13,56

3,17

0

1,07

0,53

В настоящее время большинство персональных компьютеров в мире работают под управлением различных версий ОС Windows фирмы Microsoft. Версия Windows 10 имеет следующие особенности [28]:

меню «Пуск», обеспечивающее оперативный доступ к часто используемым программам и документам;

центр уведомлений, отображаемый в правой части рабочего стола по щелчку по соответствующей клавише в панели задач рядом с часами, демонстрирует всю информацию о работе системы и акцентирует внимание пользователя на тех или иных проблемах. Кроме того, в нём выводятся, помимо обычных уведомлений, информация о вызовах Skype, сигналы будильника, сообщения магазина приложений, напоминания календаря и так далее. Дополнительно в новом центре уведомлений представлены элементы управления режимами работы компьютера, настройками VPN, подключениями к беспроводным устройствам и прочими параметрами системы;

виртуальные рабочие столы – возможность создания нескольких рабочих окружений, для активации которых на панели задач рядом с кнопкой «Пуск» предусмотрена соответствующая пиктограмма. Каждый рабочий стол может иметь собственный набор работающих приложений;

1После 8-й версии Windows получила номер 10, минуя 9. Как объяснил глава по маркетингу Windows Тони Профет на конференции Dreamforce 2014, пропуск девятки был сделан компанией сознательно для того, чтобы показать пользователям, насколько большой шаг вперед компания сделает с выпуском нового релиза.

134

при подключении нескольких мониторов приложения можно выводить на отдельные дисплеи;

все новые приложения полностью адаптированы к любым типам устройств. После приобретения программы, она автоматически будет работать на всех компьютерах, принадлежащих пользователю: на десктопе, планшете и смартфоне под управлением Windows 10;

разработан новый браузер Microsoft Edge. В него можно интегриро-

вать расширения из Mozilla Firefox и Google Chrome;

обновленная функция закрепления приложений Snap Assist, позволяющая расположить на рабочем столе до четырёх окон одновременно, при этом Windows 10 подсказывает, какие ещё приложения

запущены в системе и как их можно разместить.

На рисунке 4.3 показан пример рабочего стола OC Windows 10.

Рис. 4.3 – Рабочий стол ОС Windows 10

В июне 2021 года представлена Windows 11 [29]. Среди изменений значится размещение меню «Пуск» по центру, чат из Microsoft Teams интегрирован напрямую в панель задач, персонализированная ленте новостей на базе ИИ и лучший в своем классе браузер Microsoft Edge.

4.3.5 Операционная система macOS

macOS – семейство операционных систем производства корпорации Apple. Разработана для линейки персональных компьютеров Macintosh. Каждая часть названия – это сокращенные слова на английском языке: «mac» – назва-

135

ние компании Macintosh; «OS» – operating system, то есть операционная система.

Кдостоинствам данной операционной системы относятся:

простота использования. Если научиться работать с одной программой на Mac, то на освоение любой другой уйдет намного меньше времени, нежели для программ системы Windows. Также не нужно устанавливать каждую программу отдельно и разбираться в ней;

стабильность работы. Программные сбои происходят намного реже, так как всё программное обеспечение разрабатывается специально для компьютеров фирмы Apple одной командой профессиональных разработчиков;

отсутствие проблемы поиска драйверов под новые устройства. При установке операционной системы macOS происходит автоматическая установка драйверов;

намного меньше шпионских и хакерских программ;

простота использования роли администратора. Для внесения изменений в настройки системы нужно просто ввести пароль. Для Windows такой процесс требует нескольких этапов;

очень простая установка всей системы и обычных программ;

большинство программ можно просто копировать с других компьютеров Macintosh, при этом сохраняя стабильность и надежность

работы. Сложные и трудоемкие процессы инсталляции и деинсталляции встречаются редко.

Недостатки macOS по сравнению с Windows:

узкий ассортимент компьютеров. Операционная система Macintosh предназначена только для компьютеров фирмы Apple;

завышенная цена. Компьютеры фирмы Apple по сравнению к обычным ПК могут стоить намного дороже;

меньшее количество программ. Общее количество приложений, доступных в App Store и в сторонних источниках, уступает Windows;

меньшее количество игр.

Наиболее популярными версиями macOS в мире являются Catalina и Mojave (табл. 4.3, [30]).

136

Таблица 4.3 – Популярность ОС macOS в конце 2021 года – начале 2022 года

Месяц

macOS

macOS

macOS

macOS

Прочие,

Catalina1,

Mojave,

High

Sierra, %

%

%

%

Sierra, %

2022

Февраль

83,38

5,64

5,05

2,1

3,83

Январь

82,66

5,91

5,35

2,15

3,93

2021

Декабрь

81,7

6,23

5,62

2,25

4,2

Ноябрь

80,8

6,55

5,88

2,34

4,43

Октябрь

80,02

6,83

6,05

2,4

4,7

4.3.6 Операционная система Linux

Начало создания системы Linux положено в 1991 г. финским студентом Линусом Торвальдсом (Linus Torvalds). В сентябре 1991 года он распространил по электронной почте первый прототип своей операционной системы и призвал откликнуться всех, кому его работа нравится или нет. С этого момента многие программисты стали поддерживать Linux, добавляя драйверы устройств, разрабатывая разные продвинутые приложения и др. Атмосфера работы энтузиастов над полезным проектом, а также свободное распространение и использование исходных текстов стали основой феномена Linux. В настоящее время Linux – это операционная система, которая на сегодняшний день является альтернативной заменой ОС Windows от Microsoft и macOS от Apple. В большей степени дизайн OC Linux базируется на принципах, заложенных в OC Unix в течение 1970-х и 1980-х годов. Операционная система Linux достаточно проста в эксплуатации. Тем не менее среди пользователей ПК до сих пор существует миф о ее якобы «неприспособленности» для обычного пользователя. Перечислим особенности и достоинства операционной системы Linux.

Бесплатность. В настоящее время этот вопрос очень актуален, так как отношение к интеллектуальной собственности сейчас иное, нежели несколько лет назад. Все больше людей понимают, что пиратская копия Windows или macOS может принести крупные неприятности. А платную лицензионную версию Windows или macOS могут приобрести не все. Так же как и купить программы, работающие под данными ОС. Установив Linux, пользователь получает набор из тысячи бесплатных программ. Эти программы не столь

1 Данные включают macOS Big Sur.

137

привычны как программы в ОС Windows, но абсолютно функциональны.

Надежность. Корректная работа аппаратной части ПК позволит Linux работать годы без перезагрузки и зависаний. А кнопка Reset вообще никогда не понадобится.

Безопасность. В Linux практически нет вирусов. Само построение операционной системы исключает работу вредоносных программ. Следовательно, можно обойтись без антивирусных программ, тормозящих компьютер и мешающих работать. Не нужно все время обновлять антивирусные базы и проверять жесткий диск на вирусы.

Открытый исходный код. Это дает возможность использовать и модифицировать код по своему желанию. Можно в любой момент исправить какие-нибудь ошибки или недочёты системы, а также расширить её функциональность путём написания дополнений или

программ, работающих под ее управлением.

Устанавливая Linux, нужно быть готовым к неудобствам в «период адаптации». Временные неудобства являются основным источником мифа о трудностях использования указанной ОС. Для того чтобы оценить возможности Linux, вовсе не обязательно отказываться от ОС, которую используете, поскольку на один ПК можно устанавливать несколько операционных систем. Операционная система Linux – возможность и даже необходимость выбора. Если последнее причиняет Вам определенный дискомфорт, тогда эта ОС не для Вас.

4.3.7 Операционные системы для мобильных устройств

Следует отметить, что в последнее время получили широкое распространение различные мобильные устройства. Все они тоже имеют операционные системы. В таблице 4.1 данные операционные системы также присутствуют. Это еще одна категория операционных систем – ОС мобильных устройств. Рассмотрим самые распространенные из них.

iOS – операционная система для мобильных устройств компании Apple (iPhone (рис. 4.4), iPod touch). Главное достоинство данной ОС заключается в том, что она понятная и простая в использовании. Это очень важно для большинства пользователей. Недостаток операционной системы iОS – это невозможность загрузки файлов и переноса данных между устройством и ПК с

138

Windows1 без специальной программы iTunes. Но с другой стороны, программа iTunes обеспечивает сохранность данных, создавая на компьютере резервную копию всех данных. Если при работе на iPhone произойдет сбой, данные всегда можно восстановить из резервной копии и снова загрузить на смартфон. Все приложения, доступные устройствам с iOS, можно приобрести только в одном онлайн-магазине – App Store. Закрытость операционной системы iOS является одновременно и недостатком, и достоинством. Благодаря этому iOS – одна из самых защищенных систем в мире.

Рис. 4.4 – Рабочий стол OC iOS

Android – операционная система от Google, может быть установлена на любом планшете. К преимуществам операционной системы Andrоid можно отнести то, что устройства под ее управлением можно без проблем подключить к компьютеру и переносить любые файлы копированием – так же как при работе с флешкой. У iOS такая возможность отсутствует. Также большим плюсом является наличие большого количества бесплатных приложений и возможность настраивать свое устройство, тем самым изменив его до неузнаваемости. Однако для некоторых пользователей всё же будет проблемой настройка своего устройства. Одним из минусов платформы Andrоid является несвоевременное получение производителями гаджетов обновлений от компании Google. В результате чего появляется огромное число версий ОС Android, а это приводит к невозможности запуска программ.

В таблице 4.4 приведено процентное распределение использования мобильных ОС в 2021–2022 годах.

1 Для компьютеров Mac с macOS 10.15 или новее используется Finder.

139

Таблица 4.4 – Популярные операционные системы для мобильных устройств в конце 2021 года – начале 2022 года

Месяц

Android, %

iOS, %

Прочие, %

2022

Февраль

70,94

28,29

0,77

Январь

69,74

29,49

0,77

2021

Декабрь

70,01

29,24

0,75

Ноябрь

70,74

28,54

0,72

Октябрь

71,09

28,21

0,7

4.4 Служебные программы

Служебные программы (утилиты – от англ. Utility) – это компьютерные программы узкого назначения, расширяющие стандартные возможности операционной системы и упрощающие процесс изменения некоторых параметров. Утилиты предоставляют доступ к возможностям (параметрам, настройкам, установкам), недоступным без их применения, либо делают процесс изменения некоторых параметров проще (автоматизируют его). Утилиты могут входить в состав операционных систем, идти в комплекте со специализированным оборудованием или распространяться отдельно. Функции утилит самые разнообразные: от выполнения типовых задач до борьбы с компьютерными вирусами и управления настройками дополнительного оборудования.

К утилитам относятся программы диагностирования системы и аппаратуры, восстановления повреждённых данных, оптимизации дискового пространства, сжатия информации (архиваторы), антивирусные средства и т. п.

4.4.1Стандартные утилиты Windows

Вкомплект Windows входит пакет стандартных программ, в который включены и служебные программы (рис. 4.5). Рассмотрим некоторые из утилит системы Windows 10.

140

Рис. 4.5 – Содержимое папок Стандартные и Служебные

Восстановление системы.

Предназначено для отмены изменений в конфигурации системы и восстановления её параметров и производительности. Данная утилита позволяет вер-

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

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Время на прочтение5 мин

Количество просмотров43K

Службы интеграции Hyper-V отвечают за эффективное взаимодействие виртуальных машин и гипервизора посредством установки дополнительных сервисов в гостевую ОС. Для понимания степени важности, предлагаем кратко рассмотреть каждую из них, а также ключевые изменения в Windows Server 2016.

По умолчанию, не все службы включены. Guest Services, как правило, включается по мере необходимости. Остальные отвечают за более важную функциональность.

Operating System Shutdown – включает возможность завершения работы ВМ (аналогия привычного shutdown из гостевой ОС), используя Hyper-V Manager или PowerShell/WMI.

Time Synchronization – отвечает за предоставление синхронизации времени между хостом и виртуальной машины.

Data Exchange или KVP (key-value pairs) – предоставляет функционал обмена значениями формата key + value типа strings, расположенных в ветке реестра HKLM\Software\Microsoft\Virtual Machine\ или в файлах kvp_pool_x (для ОС Linux) через VMbus. На стороне хоста WMI-запросами занимается VMMS.exe (функции AddKvpItems, ModifyKvpItems и RemoveKvpItems). В свою очередь, на ВМ должна быть запущена служба Hyper-V Data Exchange Service.

HKLM\Software\Microsoft\Virtual Machine\Auto содержит информацию о ВМ, которая генерируется во время первого запуска службы Hyper-V Data Exchange Service.

HKLM\Software\Microsoft\Virtual Machine\External содержит данные, отправленные пользователем со стороны хоста. По умолчанию данный раздел пуст и не содержит никаких объектов KVP.

HKLM\Software\Microsoft\Virtual Machine\Guest презентует данные, которые необходимо отправить узлу виртуализации из данной ВМ. К примеру, сведения о AVMA-активации или кастомные параметры, которые вашему приложению необходимо передать на уровень выше (да, в целом, мы можем добавлять собственные пары key + value и работать с ними через KVP и WMI без предоставления credentials. Новая аналогия – PowerShell Direct, но со своими плюсами и минусами).

HKLM\Software\Microsoft\Virtual Machine\Guest\Parameters содержит информацию об узле виртуализации (наименование, FQDN, VMID и так далее). Запомните эту ветку – она далее нам пригодится.

Heartbeat отвечает за проверку состояния ВМ через hearbeats, выполняемые в определенный интервал, между ВМ и узлом.

Backup (volume snapshot) включает возможность использования задач резервного копирования ВМ на уровне хоста для обеспечения консистентности резервных копий.

Guest Services обеспечивают передачу файлов в ВМ через WMI или PowerShell (Copy-VMFile). По умолчанию, не включена. Более подробно можно почитать здесь.

Что нужно учитывать в Windows Server 2016?

Все помнят, что для установки служб интеграции приходилось монтировать ISO-образ (%systemroot%\system32\vmguest.iso) через опцию «Insert Integration Services Setup Disk» в консоли ВМ и запускать процесс установки внутри ВМ. Затем проверять версию IS время от времени для её актуализации (vmguest.iso, так же как и узел, тоже обновлялся через Windows Update). Данный процесс существенно поменялся в Windows Server 2016. Опции в консоли теперь нет, как и самого vmguest.iso. Теперь распространением IS на ВМ занимается сам Windows Update. Но есть особенности, которые мы рассмотрим ниже.

Автоматическая доставка IS через Windows Update доступна для новых ОС внутри ВМ (начиная с Windows Server 2012 R2/Windows 8.1 и новее). Дополнительных действий от вас не требуется.

Если гостевые ОС на базе Windows Server 2012/Windows 8 и старше, то требуется наличие рабочей службы Data Exchange Service (рассмотренная выше). DES предоставляет доступ к параметрам /values HostSystemOSMajor и HostSystemOSMinor, располагающимся в ветке HKLM\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters, для определения необходимости обновления IS на ВМ. Данные параметры должны присутствовать и иметь значения. В противном случае (к примеру, если DES не включен для ВМ или служба не выполняется), IS не будут предоставляться через WU.

TIP: мы можем вручную создать или изменить данные значения реестра для подачи «фальш»-сигнала, но данное действие официально не поддерживается.

Предположим, что в рамках ВМ выполняется Windows Server 2012 R2, а на хосте – Windows Server 2016. DES получает сведения о ВМ, сверяет значения между имеющимися на узле и полученные от ВМ и они оказываются различными, таким образом IS на ВМ не актуальны и их обновление будет выполнено через WU.

В случае с ОС на базе Linux, как правило, IS идут встроенными. В ряде случаев требуется пакет Linux Integration Services или FreeBSD Integration Services. Получить подробные сведения о требованиях к различным дистрибутивам и функциональности можно из статьи «Supported Linux and FreeBSD virtual machines for Hyper-V on Windows».

Если у Вас всё ещё есть виртуализированный Windows Server 2003, который уже не поддерживается, то, как минимум, рекомендуется устанавливать IS, используя vmguest.iso из Windows Server 2012 R2, к примеру. Надежность и производительность не гарантируется, но 2003-й год был уже 14 лет назад. Конечно, миграция на более новые версии ОС будет предпочтительна в данном случае.

Как установить IS вручную?

Если DES не выполняется или Windows Update недоступен из ВМ, то есть специальный KB для самостоятельной загрузки IS «Hyper-V integration components update for Windows virtual machines that are running on a Windows 10 or Windows Server 2016-based host» (доступная в KB версия IS: 6.3.9600.17903) + IS Update для устранения проблем с Windows Server Guest OSes (IS ver.6.3.9600.18080, применим и для Windows 7/8.1).

Предварительно нужно удостовериться в наличии установленных April 2014, update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2 (2919355) и Service Pack 1 for Windows 7.

IS из KB доступен в виде cab-файла, который можно применить через PowerShell: Add-WindowsPackage -PackagePath <path> -Online. Если нужно применить обновление IS на выключенной ВМ (offline vm servicing), то рекомендуем обратиться к данному руководству.

Примечание: более новая версия IS выложена в виде vmguest.iso (смотрите ниже, неофициальный источник загрузки) для упрощения процесса самостоятельного обновления.

Где я могу найти VMGuest.iso?

Загрузить VMGuest.ISO можно здесь. Данный образ содержит IS Windows Server 2012 R2, обновленные на текущий момент (февраль, 2017. Версия IS 6.3.9600.18398). Вы можете использовать их для установки или обновления IS «доисторических» ОС на узлах Windows Server 2016 (миграция на новые ОС предпочтительна) или на узлах Windows Server 2012 R2/Windows 8.1.

Об авторе

Роман Левченко начал свою IT-карьеру в 2007 году и на данный момент работает в качестве Системного Архитектора в лидирующем интеграторе. Имеет опыт построения комплексных систем преимущественно на базе продуктов Microsoft с использованием облачных технологий Azure и широкого спектра аппаратного обеспечения от ведущих вендоров. Сертифицирован по технологиям Windows Server, Hyper-V, System Center, VMware vSphere и системам объединенных коммуникаций. Впервые получил статус MVP в 2014 году и является VMware vExpert с 2016 года. Делится своим практическим опытом по автоматизации (PowerShell), облачным технологиям (Azure, Hybrid/Private Clouds) и виртуализации в блоге, активно участвует в жизни технических сообществ.

Часть 4. Создание Windows-приложений

Технология Windows Forms

Формы и компоненты (Control, UserControl, Form)

Меню, панели задач и панели статуса

Интерфейсные элементы

Управление расположением компонентов

Использование данных

Диалоговые панели общего назначения

Дополнительные компоненты

Отображение данных

Развертывание приложений — технология ClickOnce

Сервисы для клиентских приложений

Поддержка Windows Vista

Технология Windows Presentation Foundation

Компоненты WPF-приложений

Расположение элементов

Ввод данных и генерация команд

Связь с данными

Графика

Медиа и графика

Текст и шрифты

Документы

Типы WPF-приложений

Основные новинки в Visual Studio 2008

Основные новинки в Windows Presentation Foundation 3.5

Совместимость с версией 3.0

Прикладная модель

Графика

Трехмерная графика

Связь с данными

Компоненты

Документы

Аннотации

Взаимодействие Windows Forms и Windows Presentation Foundation

Создание Windows-приложений, или, как их еще называют, толстых клиентов, возможно в Visual Studio 2008 с использованием двух ключевых компонентов .NET Framework: Windows Forms (появился в .NET Framework 1.0) и Windows Presentation Foundation (WPF; появился в ноябре 2006 года в составе .NET Framework 3.0).

Технология Windows Forms

Технология Windows Forms (пространство имен System.Windows.Forms) представляет собой набор классов .NET, реализующих функциональность, присущую стандартным и расширенным компонентам Windows-приложений. Разработчики используют формы и диалоговые окна в качестве контейнеров для размещения различных интерфейсных элементов: кнопок, меню, полей ввода, полей выбора и т.п. Каждый такой интерфейсный элемент представлен соответствующим классом и поддерживает набор методов, свойств и обработчиков событий, которые можно применять для управления представлением компонентов и обеспечения реакции на действия пользователей, производимые с этими компонентами. Классы, реализованные в пространстве имен System.Windows.Forms, можно разделить на несколько функциональных групп, которые мы кратко рассмотрим далее.

Формы и компоненты (Control, UserControl, Form)

Большинство классов, определенных в пространстве имен System.Windows.Forms, наследуют от класса Control. Данный класс обеспечивает базовую функциональность для всех компонентов, которые могут отображаться на форме. Класс Form представляет собой окно Windows-приложения. К окнам относятся диалоговые панели, немодальные окна, MDI-клиенты и родительские окна. В качестве основы для создания собственных интерфейсных элементов следует использовать класс UserControl.

Меню, панели задач и панели статуса

В состав Windows Forms входит большой набор классов, позволяющих создавать собственные панели задач и меню, поддерживающие различные визуальные стили и представления. Для создания панелей задач, меню, контекстных меню и панелей статуса следует использовать классы ToolStrip, MenuStrip, ContextMenuStip и StatusStrip соответственно.

Интерфейсные элементы

В пространстве имен System.Windows.Forms содержится множество классов, реализующих основные интерфейсные элементы Windows-приложений. Компоненты TextBox и ComboBox предназначены для ввода данных, а Label и ListView служат для отображения данных. В пространстве имен System.Windows.Forms также есть компоненты, используемые для активизации каких-либо действий, например Button. Для отображения HTML-документов в Windows-приложениях применяются компонент WebBrowser и соответствующие классы, например HtmlDocument. Компонент MaskedTextBox представляет собой расширенное средство ввода данных на основе шаблонов. При необходимости создания собственного дизайнера форм можно использовать компонент PropertyGrid, отображающий таблицу свойств компонентов, которые можно изменять.

Управление расположением компонентов

Ряд классов из пространства имен System.Windows.Forms используется для управления расположением компонентов на формах или в составе других компонентов. К таким классам относятся FlowLayoutPanel, TableLayoutPanel и SplitContainer. Класс FlowLayoutPanel представляет собой панель, которая динамически размещает свое содержимое горизонтально или вертикально. Класс TableLayoutPanel служит для задания ячеек и рядов для расположения элементов в фиксированной таблице. Класс SplitContainer используется для разделения формы на две или более частей с возможностью изменения размеров каждой из них.

Использование данных

В Windows Forms поддерживаются богатые возможности по связи компонентов с различными источниками данных — базами данных и XML-файлами. Компонент DataGridView представляет собой настраиваемую таблицу для отображения данных с возможностью управления ячейками, рядами, колонками и рамками. Компонент BindingNavigator служит для навигации по данным, отображаемым в форме, и обычно применяется совместно с компонентом BindingSource для перемещения по записям в источнике данных.

Диалоговые панели общего назначения

В Windows поддерживается ряд диалоговых панелей общего назначения, которые используются для унификации таких пользовательских операций, как открытие и сохранение файлов, манипуляции со шрифтами и цветами, а также вывод данных на устройства печати. Классы OpenFileDialog и SaveFileDialog реализуют соответственно отображение диалоговых панелей, позволяющих пользователям выбрать местоположение файла, который планируется открыть или сохранить. Класс FontDialog отображает диалоговую панель для выбора шрифтов, применяемых в приложении. Класс ColorDialog используется для отображения стандартной панели выбора цветов и задания собственных цветовых комбинаций.

Классы PageSetupDialog, PrintPreviewDialog и PrintDialog применяются для отображения диалоговых панелей, позволяющих пользователям управлять различными аспектами вывода информации на устройства печати. Сами же функции управления печатью реализованы в пространствах имен System.Drawing.Printing и System.Windows.Forms.Printing.

Помимо стандартных диалоговых панелей в пространстве имен System.Windows.Forms реализован класс MessageBox, который может использоваться в различных ситуациях, требующих отображения панели сообщений и интерактивного ввода данных от пользователей.

Дополнительные компоненты

Помимо рассмотренных выше компонентов в пространстве имен System.Windows.Forms есть ряд классов, которые не наследуют от класса Control, но, тем не менее, представляют собой визуальные компоненты, которые можно использовать при создании Windows-приложений. К таким классам относятся, например, ToolTip, ErrorProvider, Help и HelpProvider. Класс ToolTip применяется для отображения краткого описания назначения компонента. Класс ErrorProvider служит для отображения информации об ошибках, а классы Help и HelpProvider — справочной информации для пользователей приложения.

Дочерние пространства имен System.Windows.Forms отвечают за расширенную функциональность, связанную с разработкой и выполнением Windows-приложений. К таким пространствам имен относятся:

  • System.Windows.Forms.ComponentModel.Com2Interop — содержит вспомогательные классы для отображения панелей свойств компонентов в режиме дизайна;
  • System.Windows.Forms.Design — содержит классы, используемые для обеспечения конфигурируемости компонентов Windows Forms в режиме дизайна. Эти классы состоят из класса-дизайнера и набора сервисов, доступных в режиме дизайна. Также в данном пространстве имен есть класс UITypeEditor, применяемый для установки значений ряда типов свойств, и классы, обеспечивающие импорт компонентов ActiveX;
  • System.Windows.Forms.Design.Behavior — содержит классы для создания расширений пользовательского интерфейса и поддержки таких расширений в режиме дизайна. В данное пространство имен включены следующие классы:
    • Glyph для обработки отрисовки и щелчков мышью,
    • Adorner для управления коллекцией классов типа Glyph,
    • BehaviourService для управления расширениями интерфейсных элементов в режиме дизайна,
    • SnapLine для отображения горизонтальных и вертикальных сегментов, позволяющих пользователям выравнивать компоненты в режиме дизайна;
  • System.Windows.Forms.Integration — обеспечивает интеграцию между компонентами Windows Forms и Windows Presentation Foundation (WPF). Содержит классы, позволяющие использовать компоненты Windows Forms на страницах, созданных средствами Windows Presentation Foundation, и компоненты Windows Presentation Foundation в приложениях на основе Windows Forms. Два ключевых класса обеспечивают интеграционные возможности двух технологий — WindowsFormsHost и ElementHost. Класс WindowsFormsHost используется при необходимости отображения компонента Windows Forms на странице, созданной средствами Windows Presentation Foundation. Класс ElementHost служит для отображения элементов WPF в приложениях на основе Windows Forms;
  • System.Windows.Forms.Layout — содержит классы, используемые для реализации механизмов расположения элементов на формах или в составе других компонентов. К таким классам относятся LayoutEngine и ArrangedElementCollection. Первый служит в качестве абстрактного класса, используемого компонентами TableLayoutPanel и FlowLayoutPanel для реализации различных способов расположения компонентов. Второй представляет собой коллекцию объектов, которые находятся под управлением LayoutEngine;
  • System.Windows.Forms.PropertyGridInternal — обеспечивает поддержку реализации компонента PropertyGrid, который применяется для отображения таблицы свойств компонентов в режиме дизайна;
  • System.Windows.Forms.VisualStyles — содержит классы, обеспечивающие отображение компонентов и других интерфейсных элементов Windows-приложений с использованием визуальных стилей. В состав данного пространства имен входят следующие основные классы:
    • VisualStyleElement является базовым классом для задания визуальных стилей, поддерживаемых компонентом или интерфейсным элементом. Помимо VisualStyleElement в пространстве имен System.Windows.Forms.VisualStyles содержится большое число вложенных классов, унаследованных от VisualStyleElement, статические свойства которых возвращают визуальные свойства для каждого возможного состояния компонента, части компонента или интерфейсного элемента, поддерживающего визуальные стили. Например, свойство Pressed класса VisualStyleElement.Button.PushButton возвращает тип VisualStyleElement, идентифицирующий визуальный стиль для кнопки в нажатом состоянии,
    • VisualStyleRenderer предоставляет методы для отрисовки и получения информации о каждом визуальном элементе (VisualStyleElement) для визуального стиля, поддерживаемого операционной системой, — размер по умолчанию, тип фона и фонового изображения, набор цветов и т.п.,
    • VisualStyleInformation предоставляет набор статических свойств для получения информации о текущем визуальном стиле, поддерживаемом операционной системой.

Разработка Windows-приложений выполняется на основе шаблона Windows Forms Application, доступного в ветви Windows для выбранного языка программирования — Visual Basic .NET или Visual C#. Входящий в состав Visual Studio 2008 дизайнер позволяет создавать Windows-приложения перетаскиванием компонентов из палитры доступных компонентов (ToolBox) на поверхность формы и написанием кода для обработки событий, возникающих при активации пользователями тех или иных компонентов, расположенных на форме, а также событий, отражающих жизненный цикл самого Windows-приложения (рис. 1).

Рисунок

Рис. 1. Дизайнер Windows-приложений в Visual Studio

Панель задания свойств компонентов позволяет управлять различными аспектами визуальных элементов, располагаемых на формах, — привязкой к форме, размером, цветом, шрифтами и т.п. Щелчок мышью по компоненту приводит к появлению редактора кода, в котором разработчики описывают действия, выполняемые при активации того или иного интерфейсного элемента, — например действия при нажатии кнопки либо выборе того или иного элемента меню, а также описывают другие части приложения, например действия, которые должны выполняться при начальной загрузке приложения или завершении работы с ним (рис. 2).

Рисунок

Рис. 2. Палитра компонентов
для Windows-приложений

Возможность переключения между визуальным дизайном и редактором кода позволяет максимально наглядно выполнять как собственно разработку интерфейса приложения, так и создание кода, реализующего логику работы самого приложения.

Отображение данных

Как было отмечено выше, технология Windows Forms позволяет не только создавать интерфейсы Windows-приложений, используя входящие в ее состав разнообразные классы, реализующие компоненты интерфейса, но и применять эти интерфейсные элементы для отображения данных, располагаемых в базах данных и XML-файлах, извлекаемых из web-сервисов или других источников.

Источники данных, доступные для приложения в режиме разработки, перечислены в специальном окне Visual Studio — Data Sources. В нем отображаются различные источники данных — базы данных, web-сервисы, объекты в рамках данного проекта и т.п. Создание компонентов, обеспечивающих связь с данными, осуществляется простым перетаскиванием источника данных на форму, включенную в состав проекта. Создать компоненты связи с данными также можно перетаскиванием объектов из окна Data Sources на существующие компоненты, расположенные на форме.

В состав Windows Forms входит компонент, специально разработанный для табличного отображения данных, — DataGridView. Разработчикам предоставляются широкие возможности по управлению этим компонентом: можно изменять настройки ячеек, фиксировать размеры и местоположение определенных рядов и колонок, отображать компоненты внутри ячеек и т.п.

Для обеспечения связи с источниками данных используется компонент BindingSource, который впервые появился в Visual Studio 2005 в составе .NET Framework 2.0. Он представляет собой соединение с источником данных и предоставляет методы для связи компонентов с данными, перемещения по записям, редактирования записей и сохранения изменений непосредственно в источнике данных. Компонент BindingNavigator обеспечивает простой пользовательский интерфейс на основе компонента BindingSource, который позволяет перемещаться между записями в источнике данных.

Развертывание приложений — технология ClickOnce

После того как приложение создано и отлажено, необходимо обеспечить возможность передачи его конечным пользователям. При использовании технологии ClickOnce вы можете развертывать приложения непосредственно из Visual Studio, указав адрес web-сайта, на котором оно будет расположено. Технология ClickOnce управляет всеми элементами и зависимостями вашего приложения и гарантирует корректную установку приложения на клиентском компьютере.

Приложения, развертываемые с помощью ClickOnce, могут быть сконфигурированы таким образом, чтобы они запускались только при наличии сетевого соединения или при наличии и отсутствии такового. При указании на то, что приложение должно поддерживать работу в отсоединенном режиме, ClickOnce добавляет ссылку на приложение в меню Start на пользовательском компьютере — в таком случае приложение запускается без обращения к нему через URL.

При обновлении приложения пользователь публикует новый манифест развертывания (deployment manifest) и новую копию приложения на web-сервере. Технология ClickOnce обнаруживает наличие обновлений и обновляет пользовательские версии, заменяя компоненты приложения и сборки на более новые версии — все это происходит автоматически, написание дополнительного кода не требуется.

В Visual Studio 2008 и .NET Framework 3.5 был реализован ряд улучшений в технологии ClickOnce. К ним относятся поддержка развертывания приложений с нескольких сайтов без необходимости изменения манифестов и возможность управления внешним видом пакетов инсталляции (third-party branding). Утилита Mage.exe, используемая для генерации и редактирования манифестов, применяемых для развертывания приложений средствами ClickOnce, была обновлена до версии 3.5 и теперь поддерживает все ключевые возможности данной технологии.

Развертывание приложений с применением механизма Windows Installer теперь поддерживает новую версию .NET Framework (.NET Framework Launch Condition поддерживает версии 3.0 и 3.5) и полностью совместимо с Windows Vista даже при установке с использованием User Account Control (UAC).

Сервисы для клиентских приложений

Сервисы для клиентских приложений — это новинка в .NET Framework 3.5, позволяющая Windows-приложениям (включая приложения, созданные средствами Windows Forms и Windows Presentation Foundation) обращаться к сервисам ASP .NET, таким как идентификация, роли и профили. Эти сервисы дают разработчикам возможность аутентифицировать пользователей и получать данные о пользовательских ролях и настройках приложения, хранящихся на сервере.

Для включения поддержки сервисов для клиентских приложений необходимо сконфигурировать провайдеров клиентских сервисов в конфигурационном файле приложения или в дизайнере проектов Visual Studio (рис. 3). Эти провайдеры подключаются к серверу через модель расширения и позволяют приложениям обращаться к web-сервисам через стандартные программные интерфейсы для получения данных об аутентификации, ролях и настройках. Сервисы клиентских приложений также поддерживают работу в отсоединенном режиме — в этом случае используются данные, сохраненные в локальном кэше данных.

Рисунок

Рис. 3. Конфигурация сервисов клиентских приложений

Для проверки пользователей через существующие сервисы аутентификации ASP .NET AJAX используется статический метод Membership.ValidateUser. Он обращается к провайдеру клиентских сервисов и возвращает значение типа Boolean, указывающее на результат проверки пользователя.

Для получения ролевой информации от ролевых сервисов ASP .NET AJAX применяется метод IsInRole интерфейса IPrincipal, получаемого из статического свойства Thread.CurrentPrincipal. Метод IsInRole требует указания имени роли в качестве параметра и возвращает значение типа Boolean, указывающее на принадлежность пользователя к указанной роли.

Сервисы клиентских приложений также можно применять для получения пользовательских настроек, хранящихся в сервисе профилей ASP .NET AJAX. Клиентский сервис обращения к настройкам на сервере интегрирован с сервисами хранения прикладных настроек, которые появились в .NET Framework 2.0. Для получения настроек необходимо сгенерировать класс Settings для вашего проекта, используя вкладку Settings в дизайнере проектов Visual Studio. На странице Settings следует применить кнопку Load Web Settings для получения настроек с сервера и добавления их в класс Settings, который будет содержать настройки для всех аутентифицированных пользователей или всех анонимных пользователей.

На C# настройки доступны через Properties.Settings.Default, а на Visual Basic — через My.Settings.

Классы, перечисленные в табл. 1, обеспечивают поддержку сервисов для клиентских приложений.

Поддержка Windows Vista

Приложения, созданные с использованием технологии Windows Forms, должны работать под управлением Windows Vista без каких-либо проблем. Более того, в большинстве случаев интерфейс подобных приложений будет обновлен таким образом, как будто они были специально написаны для Windows Vista. Например, обновлены диалоговые панели общего назначения (см. классы типа CommonFileDialog). Помимо этого в .NET Framework 3.5 обеспечена поддержка иконки Shield (свойство Shield в классе SystemIcons), используемой в User Account Control (UAC).

В среде разработки Visual Studio 2008 также появилась возможность автоматической генерации манифестов для Windows-приложений. Доступ к манифесту по умолчанию (файл app.manifest) осуществляется нажатием кнопки View UAC Settings в панели настроек свойств проекта на вкладке Application (рис. 4).

Рисунок

Рис. 4. Панель настройки свойств проекта

Технология Windows Presentation Foundation

Вторая технология для создания Windows-приложений — это Windows Presentation Foundation (WPF). WPF — один из ключевых компонентов .NET Framework 3.0, который пополнился рядом расширений и дополнений в новой версии библиотеки классов — .NET Framework 3.5. Приложения на основе WPF создаются с помощью специального шаблона проекта — WPF Application, который доступен для типов проектов Windows на языках программирования Visual Basic .NET и Visual C#.

Создание WPF-приложений практически не отличается от создания приложений на основе Windows Forms: нужно перетащить компоненты на форму и создать обработчики событий. Но есть и ряд существенных отличий: в среде разработчика, помимо дизайнера, окна настройки свойств и галереи компонентов, есть еще окно, содержащее код на языке XAML, — eXtensible Application Markup Language. Этот язык используется в WPF для описания пользовательского интерфейса.

Например, на языке XAML описание основного окна приложения выглядит следующим образом:

<Window x:Class=»Window1»

xmlns=»http://schemas.microsoft.com/winfx/2006/xaml/presentation»

xmlns:x=»http://schemas.microsoft.com/winfx/2006/xaml»

Title=»Window1» Height=»300» Width=»300»>

<Grid>

</Grid>

</Window>

При разработке приложения с использованием Windows Forms можно перетащить компонент из галереи на форму или, при необходимости, написать код, инициирующий и создающий требуемый компонент. При перетаскивании компонента на форму весь необходимый код генерируется автоматически. При создании WPF-приложения можно также создавать компоненты на языке XAML или перетаскивать их из галереи на окно WPF-приложения.

Язык XAML представляет собой иерархическую организацию элементов, каждый из которых заключен в угловые скобки. Например, кнопка будет описана так:

<Button></Button>

С помощью атрибутов описывается внешний вид интерфейсных элементов. Атрибуты состоят из названия, символа присваивания (=) и значения атрибута в кавычках. Например, для задания высоты кнопки можно написать:

<Button Height=”23”></Button>

При перетаскивании компонентов из галереи в дизайнер Visual Studio автоматически генерирует соответствующий XAML-код. Например, при перетаскивании кнопки на форму будет сгенерирован следующий код:

<Button Height=»23» HorizontalAlignment= »Left» Margin=»10,10,0,0»

Name=»Button1» VerticalAlignment=»Top» Width=»75»>Button</Button>

Двойной щелчок мышью по компоненту приводит к генерации кода обработчика события, который может выглядеть так:

Sub ButtonOKClicked(ByVal Sender As Object, _

ByVal e As RoutedEventArgs)

End Sub

Компоненты WPF-приложений

Как уже было сказано, в WPF-приложениях, подобно приложениям на основе Windows Forms, также используются компоненты (рис. 5). В табл. 2 перечислены основные группы компонентов, применяемых в WPF-приложениях. Все они описаны в пространстве имен System.Windows.Controls.

Рисунок

Рис. 5. Ключевые сервисы Windows Presentation Foundation

Ввод данных и генерация команд

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

Расположение элементов

При создании приложений разработчики располагают компоненты с помощью дизайнера. Ключевым требованием для подсистемы управления расположением элементов является динамичная реакция на изменение размеров окна или настройки дисплея. В состав WPF входит система управления расположением элементов, которая позволяет разработчикам не заботиться об изменениях в размерах окон или величине шрифта — все необходимые корректировки интерфейса происходят автоматически.

Система управления расположением интерфейсных элементов базируется на ряде компонентов, входящих в состав WPF:

  • Canvas — дочерние компоненты могут сами управлять своим расположением;
  • DockPanel — дочерние компоненты выравниваются по краям панели;
  • Grid — дочерние компоненты располагаются в рядах и колонках;
  • StackPanel — дочерние компоненты накладываются друг на друга вертикально или горизонтально;
  • VirtualizingStackPanel — дочерние компоненты выравниваются по одной линии — горизонтальной или вертикальной;
  • WrapPanel — дочерние компоненты располагаются слева направо и «заворачивают» на следующую строку, когда заканчивается место на текущей строке.

Связь с данными

В основе возможности WPF отображать данные из различных источников лежит класс Binding, в задачу которого входит связь определенного компонента с источником данных. Так же как и в Windows Forms, в WPF поддерживаются механизмы отображения данных, навигации по данным и внесения изменений в оригинальные данные в случае их изменения в компоненте.

Все, что мы рассматривали выше, в той или иной мере можно реализовать и при помощи технологии Windows Forms. Реальные преимущества использования технологии Windows Presentation Foundation заключаются в мощном графическом ядре и программном интерфейсе для отрисовки различных графических элементов, которые мы рассмотрим далее.

Графика

В Windows Presentation Foundation реализовано расширяемое, масштабируемое и гибкое графическое ядро, с помощью которого можно работать с графикой, не зависящей от текущего разрешения и аппаратной платформы, использовать двух- и трехмерные графические примитивы и анимацию, а также, при необходимости, задействовать все доступные аппаратные ресурсы системы для получения максимальной производительности.

Двумерные примитивы

В WPF поддерживаются основные двумерные векторные примитивы — прямоугольники, эллипсы и т.п. Такие примитивы могут быть интерактивными — они реагируют на ввод с клавиатуры или манипуляции мышью.

Двумерная геометрия

Двумерные примитивы, включенные в состав WPF, подходят для решения большинства задач, но иногда могут потребоваться какие-то специальные формы — в этом случае используется двумерная геометрия, поддерживаемая в WPF для отрисовки замкнутых или открытых форм, кривых и т.п. Двумерная геометрия может применяться для обрезания изображений, тестирования ввода или для отрисовки двумерных данных.

Двумерные эффекты

В состав поддержки двумерной графики, реализованной в Windows Presentation Foundation, входит набор визуальных эффектов, таких как градиентная заливка, использование битовых масок и графических изображений, эффекты с использованием видео, вращение, масштабирование и ряд других.

Трехмерная отрисовка

В состав Windows Presentation Foundation также входит поддержка трехмерной графики и отрисовки, интеграция которой с двумерной графикой позволяет создавать различные представления данных.

Анимация

Применение анимации, реализованной в Windows Presentation Foundation, позволяет управлять размерами элементов, поворачивать их на любой угол, изменять их визуальные характеристики и т.п. Большинство классов, входящих в состав WPF, поддерживают анимацию — это утверждение распространяется даже на классы, создаваемые разработчиками.

Медиа и графика

В Windows Presentation Foundation полноценно реализована поддержка аудиовизуальных данных (для этого используется элемент MediaElement) — таким образом, в приложениях можно применять графические изображения, видео- и аудиоинформацию.

Текст и шрифты

Для обеспечения отрисовки текстовой информации в состав Windows Presentation Foundation включены следующие возможности:

  • поддержка шрифтов OpenType;
  • расширения технологии ClearType;
  • возможность использования аппаратных ускорителей;
  • возможность интеграции текстовой информации, мультимедийных данных, графики и анимации;
  • поддержка локальных версий шрифтов и возможность подстановки шрифтов в случае их отсутствия.

Документы

В Windows Presentation Foundation реализована полноценная поддержка работы с тремя типами документов:

  • документы с нефиксированным отображением (flow documents) — оптимизированы для просмотра и отображения и могут динамически реагировать на изменение размеров окон или настроек дисплея;
  • документы с фиксированным отображением (fixed documents) — предназначены для точного отображениях их содержимого (принцип What You See Is What You Get, WYSIWYG) и вывода на устройство печати;
  • документы, созданные в соответствии со спецификацией XML Paper Specification (XPS), — являются расширенной версией документов с фиксированным отображением. XPS-документы описываются XML-схемой и представляют собой постраничное отображение электронного документа. Спецификация XPS является открытой, кроссплатформенной и позволяет существенно упростить создание, распространение, вывод на устройства печати и архивирование документов. К основным характеристикам XPS-документов относятся:
    • упаковка XPS-документов в виде файлов ZipPackage, которые соответствуют спецификации Open Packaging Conventions (OPC). Для этого используется программный интерфейс System.IO.Packaging,
    • возможность отображения документов в браузере и обычном приложении,
    • возможность создания и управления документами из WPF-приложений,
    • поддержка на уровне спулера Windows Vista,
    • поддержка на уровне принтеров ведущих производителей,
    • интеграция с компонентом DocumentViewer, используемым для отображения документов.

Помимо этого в WPF обеспечивается поддержка создания, отображения и управления документами, возможность включения аннотаций и вывода документов на устройства печати.

Типы WPF-приложений

Существует два типа WPF-приложений: так называемые полноценные приложения, которые выполняются как обычные Windows-приложения, и приложения, выполняемые в браузере (XAML Browser Applications, XBAP-приложения).

При создании полноценных приложений пользователь оперирует такими элементами, как Window для создания окон и диалоговых панелей, которые могут быть доступны при активации соответствующих команд меню или панелей задач. Помимо этого возможно использование панелей сообщений и стандартных диалоговых панелей — MessageBox, OpenFileDialog, SaveFileDialog и PrintDialog.

При создании приложений, выполняемых в браузере, пользователь создает страницы (Page) и страничные функции (PageFunction(T)). Навигация по страницам осуществляется с помощью гипертекстовых ссылок (класс Hyperlink). WPF-приложения могут размещаться в Internet Explorer версий 6 и 7. Существуют две дополнительные возможности хостинга WPF-приложений в браузере — использование фреймов для отображения страниц в рамках окна или замена всего окна на компонент NavigationWindow.

Основные новинки в Visual Studio 2008

Самой важной новинкой в Visual Studio 2008 стало включение в состав продукта полноценного дизайнера WPF-приложений (рис. 6). Он поддерживает создание и редактирование XAML-файлов с полной поддержкой Intellisense, интеграцию с редакторами кода на VB .NET и С# для написания обработчиков событий, возможность работы с несколькими окнами (например, в одном окне отображается XAML-код, а в другом — его визуальное представление), а также режим дизайна с использованием Visual Design Surface с возможностью перетаскивания компонентов из галереи редактирования их свойств в специальном окне и применением компонентов-контейнеров типа Grid, Canvas и DockPanel или StackPanel для расположения компонентов на форме.

Рисунок

Рис. 6. Дизайнер WPF-приложений

Основные новинки в Windows Presentation Foundation 3.5

Далее мы рассмотрим основные изменения и дополнения в версии Windows Presentation Foundation 3.5.

Совместимость с версией 3.0

  • Все приложения, созданные для WPF 3.0, будут корректно работать под управлением WPF 3.5;
  • если приложения, созданные для WPF 3.5, используют функции, поддерживаемые в версии 3.0, то они будут корректно работать под управлением WPF 3.0;
  • в WPF 3.5 применяется новое пространство имен — http://schemas.microsoft.com/netfx/2007/xaml/presentation. Его рекомендуется использовать при создании приложений для WPF 3.5. Помимо этого можно применять и пространство имен, определенное для WPF 3.0.

Прикладная модель

В версии 3.5 появился ряд изменений в прикладной модели WPF. К таким изменениям, в частности, относятся:

  • поддержка моделей расширения для визуальных и невизуальных компонентов, выполняющихся как самостоятельные приложения или как XBAP-приложения. Модули расширения создаются на базе классов, реализованных в пространстве имен System.AddIn и компонента FrameworkElement;
  • поддержка выполнения XBAP-приложений под управлением браузера Firefox 2.0 — для этого необходимо использовать plug-in for WPF 3.5;
  • возможность обмена cookie между XBAP- и web-приложениями, выполняющимися в рамках одного сайта;
  • улучшенная поддержка IntelliSense для XAML;
  • расширенная поддержка локализации приложений.

Графика

У разработчиков появилась возможность кэшировать графические изображения, загружаемые по протоколу HTTP в локальном кэше (Microsoft Internet Explorer Temporary File Cache), — таким образом, последующие загрузки файлов будут происходить с локального диска, а не из Интернета. В зависимости от размера графического изображения можно получить значительные улучшения в производительности приложений. Возможность кэширования поддерживается следующими функциями:

  • BitmapImage.UriCachePolicy;
  • BitmapDecoder.Create(Uri, BitmapCreateOptions, BitmapCacheOption,
  • RequestCachePolicy);
  • BitmapFrame.Create(Uri, RequestCachePolicy);
  • BitmapFrame.Create(Uri, BitmapCreateOptions, BitmapCacheOption, RequestCachePolicy).

Событие BitmapSource.DecodeFailed возникает в тех случаях, когда невозможна загрузка графического изображения из-за нарушений данных в заголовке изображения.

Трехмерная графика

В объектной модели поддержки трехмерной графики появились следующие расширения:

  • обеспечивается поддержка концепций UIElement — ввод данных, фокус, событийная модель и т.п. Новые классы — UIElement3D и унаследованные от него ContainerUIElement3D и ModelUIElement3D, появившиеся в WPF 3.5, — полностью поддерживают эти возможности;
  • новый класс Viewport2DVisual3D обеспечивает поддержку размещения интерактивных двумерных элементов в трехмерных объектах;
  • реализованы новые сервисы трансформации — GeneralTransform3D и GeneralTransform2DTo3D. Класс GeneralTransform3DTo2D позволяет выполнять трансформации между объектами Visual3D и двух- и трехмерными объектами в обе стороны.

Связь с данными

В WPF 3.5 появился ряд расширений для механизмов связи компонентов с данными. К ним относятся:

  • новый механизм отладки, позволяющий более просто отлаживать связи компонентов с данными. Новое свойство PresentationTraceSources.TraceLevel, которое может использоваться с объектами, участвующими в обеспечении связи с данными, позволяет получать информацию о статусе текущей связи. Статический класс PresentationTraceSources реализован в пространстве имен System.Diagnostics;
  • проверка на уровне модели данных с поддержкой интерфейса IDataErrorInfo, который позволяет бизнес-объектам проверять валидность вводимых данных. Данный интерфейс задает индексатор, который получает на вход имя свойства, а возвращает строку, используя новое правило проверки вводимой информации — DataErrorValidationRule;
  • в классах Binding и MultiBinding появились два новых свойства — ValidatesOnExceptions и ValidatesOnDataErrors, которые могут использоваться вместо правил ExceptionValidationRule и DataErrorValidationRule;
  • модель связи с данными с поддержкой LINQ и XLINQ на уровне BindingListCollectionView — этот механизм позволяет осуществлять связь с данными через коллекции BindingList(T).

Компоненты

В Windows Presentation Foundation 3.5 произошел ряд изменений в некоторых компонентах — далее мы кратко рассмотрим эти изменения.

В компоненте TextBox появилась поддержка Input Method Editor (IME). В классе FrameworkTextComposition реализован ряд новых свойств — CompositionOffset, CompositionLength, ResultOffset и ResultLength. Класс FrameworkTextComposition используется как свойство TextCompositionEventArgs.TextComposition, когда пользователь вводит текст в компоненте TextBox с помощью средств Input Method Editor (IME) и возникают события TextInput, TextInputUpdate или TextInputStart.

В компоненте RichTextBox теперь сохраняются расширенные объекты типа TextElement — это происходит при сохранении объекта TextElement и при работе с областью обмена данными. Такая возможность поддерживается на уровне перечисленных ниже классов:

  • класс TextRange содержит новый метод Save(Stream, String, Boolean), последний параметр которого указывает, требуется поддержка объектов TextElement или нет;
  • класс TextElementEditingBehaviorAttribute позволяет указать атрибуты для расширенного объекта TextElement: если значения атрибутов TextElementEditingBehaviorAttribute.IsMergeable и TextElementEditingBehaviorAttribute.IsTypographicOnly равны false, то RichTextBox сохраняет содержимое объекта TextElement при редактировании содержимого RichTextBox. Новое свойство IsDocumentEnabled, появившееся у компонента RichTextBox, позволяет указать, должны ли интерфейсные элементы принимать данные от пользователя;
  • класс TextBoxBase пополнился новым свойством — UndoLimit, которое позволяет указать максимальное число действий, запоминаемых компонентом.

Компонент SoundPlayerAction теперь может загружать аудиофайлы, расположенные по URI-адресам.

Документы

У классов FlowDocumentPageViewer, FlowDocumentScrollViewer и FlowDocumentReader появилось свойство Selection, которое возвращает свойство TextSelection, представляющее выбранный в документе фрагмент.

Аннотации

Поддержка механизмов аннотаций расширилась возможностью обнаружения соответствий аннотаций аннотированным объектам. Новый интерфейс IAnchorInfo и новый метод GetAnchorInfo добавлены в класс AnnotationHelper, который используется для реализации описанной выше функциональности.

Взаимодействие Windows Forms и Windows Presentation Foundation

Для обеспечения взаимодействия Windows Presentation Foundation и Windows Forms существует два подхода. Первый заключается в хостинге WPF-приложений в окне WIn32 — в этом случае вы сможете использовать богатые графические возможности WPF в обычных Windows-приложениях. Ключевой компонент для реализации данного подхода — HwndSource, который обеспечивает взаимодействие двух технологий на уровне ссылок на окно (window handle).

Второй подход решает обратную задачу — хостинг Win32-окна в WPF-приложении. В этом случае у вас появляется возможность хостинга стандартных компонентов в WPF-приложениях и обмена данными между двумя типами приложений. Ключевой компонент для реализации данного подхода — класс HwndHost, который представляет собой окно в виде WPF-элемента, который может быть добавлен в стандартную цепочку WPF-элементов. Класс HwndHost предоставляет программную модель, которая может использоваться для решения различных задач интеграции двух технологий, например для обеспечения обработки сообщений, поступающих окну.

***

На этом мы завершаем наше знакомство с ключевыми новинками в .NET Framework 3.5 и Visual Studio 2008, связанными с созданием Windows-приложений. В следующем разделе мы рассмотрим создание web-приложений.

КомпьютерПресс 10’2008

Основные характеристики Windows

1. Х-разрядная архитектура  означает, что операции над Х-разрядным
данными выполняются, поскольку в них требуется программная реализация над Х-разрядными
данными.

2. Многозадачность —  способность «одновременно»
(параллельно) выполнять несколько программ. На  самом деле процессор может
выполнять инструкции только одной программы. ОС настолько оперативно реагирует
на потребности той или иной программы, что создается впечатление одновременности
их работы.

Многозадачность может быть кооперативной и вытесняющей.
При кооперативной многозадачности (cooperative multitasking) операционная
система не  занимается решением проблемы распределения процессорного времени.
Распределяют его  сами программы.

При вытесняющей многозадачности распределением
процессорного времени между программами занимается операционная система. Она
выделяет каждой задаче фиксированный квант времени процессора. По истечении
кванта времени система вновь получает управление, чтобы выбрать другую задачу
для ее активизации. Если задача обращается к операционной системе до истечения
ее кванта времени, то это также служит причиной переключения задач.

3. Многопоточность операционной системы означает, что
работающие программы (процессы) могут разделяться на несколько частей,
самостоятельно претендующих на процессорное время. Это обеспечивает
одновременное выполнение программой нескольких не связанных друг с другом
операций. Например, в текстовом процессоре могут одновременно выполняться
автоматическая проверка орфографии и редактирование документа.

4. Графический пользовательский интерфейс обеспечивает
удобства в запуске и переключении приложений (программ Windows). Основными
компонентами пользовательского интерфейса являются рабочий стол и панель задач
(обеспечивает запуск и переключение приложений). На рабочем столе размещены
графические объекты, соответствующие приложениям, документам, сетевым
устройствам. Каждый графический объект имеет поименованный ярлычок. С помощью
мыши, ярлычков, главного меню и панели задач пользователь может легко
запускать, переключать и управлять приложениями (программами).

5. Подключение новых периферийных устройств по
технологии Plug and Play. Система самостоятельно создает и изменяет файлы
конфигурации, распознает конкретное техническое устройство, производит его
автонастройку. Подобная технология получила название Plug and Play —
«включай и работай», т. е.  эта технология ориентирована на поддержку
любого типа устройств, включая мониторы, видеоплаты, принтеры, звуковые карты,
модемы, приводы CD,  контроллеры   магнитных дисков. При ее использовании
обеспечиваются следующие вспомогательные функции: распознавание устройств для
установки и настройки, динамическое изменение состояния системы, интеграция
драйверов устройств, системных компонентов и пользовательского интерфейса. 

6. Пользование виртуальной памяти. Виртуальная память —
расширение адресного пространства задачи, полученное за счет использования
части внешней памяти.

В оперативной памяти всегда находится часть виртуального
пространства, выделяемого для решения задачи, остальная его часть располагается
на дисковой памяти. Если оперативной памяти не хватает для обеспечения работы
текущего (активного) приложения, то приложение или его часть, которые не
используют в данный момент микропроцессор, выгружаются (вытесняются) из
оперативной памяти на диск. На их место в оперативную память загружается
(подкачивается) необходимый фрагмент активного приложения. Когда одному из
выгруженных приложений передается управление, оно вновь загружается в
оперативную память, что может привести к выгрузке на диск другого, пассивного в
данный момент приложения. Таким образом, программы циркулируют между диском и 
оперативной памятью.

Поддержка виртуальной памяти позволяет открыть большое количество
приложений одновременно, но выгрузка на диск и загрузка с диска снижают
производительность компьютера.      Используемая для этой цели часть внешней
памяти называется файлом подкачки. Процесс подкачки известен под названием
свопинг. Объем файла подкачки может в несколько раз превышать объем оперативной
памяти.

Файл подкачки — файл на
жестком диске, используемый для организации виртуальной памяти.

7. Совместимость с ранее созданным программным
обеспечением. Под совместимостью с программным обеспечением понимают
способность операционной системы исполнять программные продукты, созданные в
другой oперационной системе.

8. Наличие коммуникационных программных средств. 
Важнейшим направлением развития Windows является включение в ее структуру
используемых и специальных программных средств для поддержи различных
коммуникаций и компьютерных сетей.                         

Сетевые средства операционной системы Windows 
позволяют:

·        
обеспечить передачу данных между двумя соединенными
кабелями;

·        
организовать электронную почту в локальной и
глобальной сети; 

·        
выполнить факсимильную передачу;

·        
обменяться файлами с удаленным компьютером и
подключиться к глобальной сети.

9. Наличие средств мультимедиа. Система Windows 
обеспечивает интерактивную работу с видео и аудио программами при помощи
специальных аппаратных и программных средств. Атрибутом мультимедиа-компьютера
являются звуковая плата, которая обеспечивает преобразование звука в
компьютерную форму и обратно, и видеоплата, которая преобразует видеоинформацию
в компьютерную форму и обратно. К звуковой плате подключаются различные
акустические системы.

10. Интеграция с глобальной сетью Интернет. Операционная
система Windows содержит прикладную программу (броузер), позволяющую получать
из Internet различные документы, просматривать и редактировать их содержимое

11. Надежность  и качества управления.

12. Поддержка длинных имен файлов. В Windows  имена
файлов могут иметь длину до 255 символов.

Базовая архитектура системы

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

Приложения Win32 представляют 32-разрядные приложения
Windows, использующие 32-разрядную модель процессоров 80386 и выше и
подмножество интерфейса прикладного программирования. Каждое приложение Win32
имеет свое адресное пространство, недоступное другим приложениям.

Оболочка ОС есть 32-разрядное приложение Windows,
обеспечивающее взаимодействие пользователя с системой.

Приложения Win16 представляет собой старые 16-разрядные
приложения Windows. Эти приложения делят между собой единое адресное
пространство и не могут употребляться в соответствии с принципом
многозадачности.

 Подсистема системного сервиса уровня API (Application
Program Interface) — интерфейса прикладного программирования — обеспечивает
совместимость с API с ОС Windows младших версий, а также поддержку
32-разрядного интерфейса прикладного программирования.

Kernel — модуль Windows, который поддерживает
низкоуровневые функции по работе с файлами и управлению памятью и процессами.
Этот модуль обеспечивает сервис для 16- и 32-разрядных приложений.

GDI (Graphics Device Interface) — модуль Windows,
обеспечивающий реализацию графических функций по работе с цветом, шрифтами и
графическими примитивами для монитора и принтеров.

User — модуль Windows, который является диспетчером окон
и занимается созданием и управлением отображаемыми на экране окнами,
диалоговыми окнами, кнопками и другими элементами пользовательского интерфейса.

Виртуальные машины MS DOS обеспечивают выполнение
программ MS DOS под управлением Windows. Пользователь может запустить несколько
виртуальных машин MS DOS.

Базовая система включает в свой состав ряд
важнейших подсистем:

·        
Подсистема управления файлами способна поддерживать
различные файловые системы, доступ к которым может осуществлять одновременно.
Работает в 32-разрядном режиме, при этом допускает использование драйверов
устройства MS DOS, которые могут потребоваться для поддержки конкретных
аппаратных устройств.

·        
Сетевая подсистема представляет собой средство
поддержки сети. Система осуществляет доступ к удаленным файлам при помощи
файловой подсистемы Windows.

·        
Сервис операционной системы включает в свой состав
подсистему поддержки самонастраивающейся аппаратуры Plug and Play, а также
набор различных прикладных функций, например выдачи текущих даты и времени.

·        
Подсистема управления виртуальной машины реализует
все действия по управлению задачами, управлению памятью, загрузкой и завершением
программ, а также обслуживанием виртуальных драйверов устройств.

·        
Драйверы устройств могут быть самыми
разнообразными, в том числе драйверами реального режима или виртуальными
драйверами внешних устройств. Драйверы внешних устройств позволяют нескольким
приложениям одновременно использовать одно устройство, например экран монитора.

В операционную систему Windows входит ограниченный набор
прикладных и служебных программ, с помощью которых можно решать некоторые
простейшие повседневные задачи, пока на компьютере не установлены более мощные
программы средства. Такие программы, входящие в поставку Windows, называются
стандартные приложения. Стандартные приложения — это комплекс простых программ,
поставляемых вместе с ОС Windows. К прикладным программам относятся простой
текстовый редактор «Блокнот», графический редактор Paint, простой
текстовый процессор WordPad.

Блокнот это простейший текстовый редактор. Который можно
использовать в качестве удобного средства просмотра текстовых файлов (формат
.txt). Запускается по схеме Пуск/Программы/Стандартные/Блокнот.

Paint — простейший графический редактор. Файлы,
созданные в этом графическом редакторе имеют расширение .bmp. Загрузить Paint
можно следующим способом: Пуск/Программы/Стандартные/Paint.

WordPad — простой текстовый процессор. В отличие от
Блокнота предоставляет возможность форматирования документа. Запускается по
схеме Пуск/Программы/Стандартные/ WordPad.

Служебные программы предназначены для обслуживания
персонального компьютера и самой операционной системы. Они позволяют находить и
устранять дефекты файловой системы, оптимизировать настройки программного и
аппаратного обеспечения, а также автоматизировать некоторые рутинные операции,
связанные с обслуживанием компьютера. Сосредоточены они в Главном меню (Пуск/Программы/Стандартные/Служебные).
Перечислим служебные программы ОС.

Архивация данных (Microsoft BackUp) — предназначена для
автоматизации регулярного резервного копирования наиболее ценных данных на
внешние носители.

Буфер обмена предназначен для просмотра текущего
содержания буфера обмена Windows. С его помощью можно выполнить сохранение
содержимого буфера обмена в виде файла специального формата (.CLP) или его
загрузку.

Дефрагментация диска
служебное приложение, предназначенное для повышения эффективности работы
жесткого диска путем устранения фрагментированности файловой структуры.
Программа дефрагментации выполняет перекомпоновку файлов таким образом, что
длинные файлы собираются из коротких.

Индикатор системных ресурсов. После запуска этого
приложения на панели индикации устанавливается небольшой значок, посредством
которого можно получить сведения о состоянии системных ресурсов (модулей
памяти, предназначенные для обслуживания многозадачного режима работы).

Преобразование в FAT32 — это мастер-программ, которая
позволяет автоматически преобразовать формат файловой системы из FAT16 в FAT32,
если жестки диск имеет размер более 512Mбайт. Эту операцию можно производить на
жестких дисках, уже заполненных информацией. Как правило, при этом
высвобождается дополнительно 100-200 Мбайт рабочего пространства на каждый
гигабайт емкости жесткого диска. Обратное преобразование в рамках той же
программы невозможно. Следует также иметь в виду, что если тот же жесткий диск
используется для работы других операционных систем, то его не следует
преобразовывать в новый формат.

Проверка диска — выявляет логические ошибки в файловой
системе и физические ошибки, связанные с дефектами поверхности жесткого диска.

Сведения о системе. Эта программа предназначена для повышения
плотности записи данных на жесткий диск. В ее основе лежит принцип устранения
избыточности информации.

Агент сжатия предназначена для дополнительного
уплотнения файла сжатого тома.

Системный монитор — программа, предназначенная для
визуального или протокольного наблюдения за функционированием компьютера и
операционной системы. Она позволяет контролировать загрузку процессора,
распределение оперативной памяти, обмен данными между дисками и другие
параметры вычислительной системы.

Таблица символов. Программа выводит окно со специальными
символьными наборами.

Кроме, прикладных и служебных программ ОС Windows
содержит стандартные средства мультимедиа (Пуск/Программы/Стандартные/
Стандартным средствам мультимедиа относятся:

— регулятор громкости;

— лазерный проигрыватель;

— универсальный проигрыватель;

— программа звукозаписи.

Сравнительная характеристика операционных систем
семейства Windows

Сравним ОС Windows98  с Windows3+. Принципиальная
новизна операционной системы Windows98 состоит именно в том, что концепция
объектно-ориентированного подхода реализована в ней наиболее полно, т.е
Windows98 — объектно-ориентированная ОС.

В основе объектно-ориентированно подхода лежит понятие
объекта, а суть его выражается формулой «объект=данные+процедуры».

Объектно-ориентированный подход реализуется через модель
рабочего стола. Windows98 обходится без привычного в Windows3+ диспетчера
программ. Пользователь работает с задачами и приложениями так же, как с
документами на своем письменном столе.

Итак, одно из главных отличий Windows98 от Windows3+ (и
от подавляющего большинства других операционных систем) состоит в том, что
основной упор в ней делается на документ, а программа, задача, приложение или
программный код вообще рассматриваются только как инструмент для работы с
документом.

Другая принципиальная особенность Windows98 состоит в
том, что она, в отличие от Windows3+, является «настоящей»
операционной системой (а не операционной оболочкой, выполняемой под управлением
MS-DOS). Под словом «настоящая» подразумевается то, что при включении
машины сразу выполняется загрузка Windows98. 

Подход к аппаратному обеспечению также кардинальным
образом изменился. Теперь система использует стандарт Plug & Play, что
облегчает и максимально автоматизирует процесс добавления новых периферийных
устройств. Стандарт Plug & Play — это совместная разработка фирм Intel и
Microsoft.

Windows98 — 32-разрядная ОС защищенного режима.

В версиях Windows3.1 часть кода была 16-разрядной, а
часть — 32-разрядной. Windows98 является 32-разрядной операционной системой,
которая работает только в защищенном режиме процессора. Ядро, включающее
управление памятью и диспетчеризацию процессов, содержит только 32-разрядный
код. Это уменьшает издержки и ускоряет работу.

Windows98 поддерживает многопоточность — технологию,
которая позволяет соответствующим образом осуществлять многозадачное выполнение
своих собственных процессов.

Средства удаленного доступа Windows98,  в отличие от
большинства операционных систем для персональных компьютеров, с самого начала
создавалась для работы в сети, благодаря чему возможность совместного
использования файлов и устройств полностью интегрирована в интерфейс
пользователя     Windows 98.

В Windows98 можно получить доступ к сети без установки
сетевого адаптера. Его заменят модем. В этом случае скорость работы ограничена
скоростью вашего модема. Система предоставляет развитые программные средства
для доступа к сетям Internet, Microsoft Network, America Online и другим
аналогичным службам.

Возможности работы с мультимедиа. Современную
операционную систему сложно представить себе без средств мультимедиа. Для
работы с аудио- и видеофайлами различных форматов в составе Windows98 имеется
набор кодеков — эффективных программных средств сжатия и распаковки этих файлов
и преобразования их форматов для вывода на различные устройства мультимедиа
(слово «кодек» является сокращением слов «кодер-декодер»,
так же, как «модем» — сокращение от слов
«модулятор-демодулятор»). При воспроизведении файла система запускает
тот кодер, с помощью которого файл был создан. Драйверы звуковых карт
используют 32-разрядный код, но в тех случаях, когда система не может
распознать карту, применяется 16-разрядный драйвер реального режима, который
поставляется вместе с картой. При работе 32-разрядного драйвера защищенного
режима драйвер реального режима автоматически отключается.

При установке компакт-диска в устройство считывания
система пытается распознать его формат и запустить соответствующее приложение
для его воспроизведения.

Операционные системы WindowsNT/2000  разработаны на
платформе NT-технологий и кроме выше перечисленных преимуществ перед младшими
версиями ОС Windows содержат еще ряд достоинств.

На данный момент мировая компьютерная индустрия
развивается очень стремительно. Производительность систем возрастает, а
следовательно возрастают возможности обработки больших объёмов данных.

Операционные системы класса MS-DOS и младшие версии ОС
Windows уже не справляются с таким потоком данных и не могут целиком
использовать ресурсы современных компьютеров. Поэтому в последнее время
происходит переход на более мощные и наиболее совершенные операционные системы
класса, примером которых и является Windows NT, выпущенная корпорацией
Microsoft.

На данный момент мировая компьютерная индустрия
развивается очень стремительно. Производительность систем возрастает, а
следовательно возрастают возможности обработки больших объёмов данных.

Операционные системы класса MS-DOS уже не справляются с
таким потоком данных и не могут целиком использовать ресурсы современных компьютеров
.Поэтому в последнее время происходит переход на более мощные и наиболее
совершенные операционные системы класса UNIX , примером которых и является
Windows NT , выпущенная корпорацией Microsoft .

Система Windows NT не является дальнейшим развитием
ранее существовавших продуктов. Её архитектура создавалась с нуля с  учётом 
предъявляемых к современной операционной системе требований.  Особенности 
новой системы, разработанной на основе этих требований, перечислены ниже.

— Стремясь обеспечить совместимость (compatible) новой
операционной системы, разработчики Windows NT сохранили привычный интерфеис
Windows и реализовали поддержку существующих файловых систем (таких ,как FAT
)      и различных приложений (написанных для MS — Dos ,OS/2 1.x ,Windows 3.x и
POSIX ). Разработчики также включили в состав Windows NT средства  работы с
различными сетевыми средствами;

— Достигнута переносимость (portability) системы,
которая может  теперь  работать как на CISC, так и на RISC  —  процессорах. К
CISC  относятся  Intel -совместимые процессоры 80386 и выше; RISC 
представлены  системами с процессорами MIPS R4000  Digital Alpha AXP и Pentium
серии P54 и выше.

— Масштабируемость (scalability)  означает, что Windows
NT  не  привязана  к однопроцессорной архитектуре компьютеров, а способна
полностью  использовать  возможности, предоставляемые  симметричными 
мультипроцессорными системами. В настоящее время Windows NT  может 
функционировать на компьютерах с числом процессоров от 1 до 32 и более. 

Кроме того, в  случае усложнения стоящих перед
пользователями задач и расширения предъявляемых к компьютерной среде
требований, Windows  NT позволяет  легко добавлять более мощные и
производительные серверы и  рабочии  станции к корпоративной сети.
Дополнительные преимущества даёт  использование единой среды разработки и для
серверов, и для рабочих станций.

Windows NT имеет однородную систему безопасности
(security) удовлетворяющую спецификациям правительства США и соответствующую
стандарту      безопастности В2. В корпоративной среде критическим приложениям
обеспечивается полностью изолированное окружение.

— Распределённая  обработка ( distributed  processing )
означает, что Windows  NT имеет встроенные в систему сетевые возможности.
Windows  NT  также позволяет обеспечить связь с различными типами хост —
компьютеров  благодаря поддержке разнообразных транспортных протоколов и 
использованию средств «клиент-сервер» высокого уровня ,включая
именованные каналы, вызовы удалённых процедур (RPC — remote procedure call ) 
и  Windows —            сокеты .

— Надёжность и отказоустойчивость (reliability and
robustness)  обеспечивают архитектурными особенностями ,которые защищают 
прикладные  программы от повреждения друг другом и операционной системой.
Windows NT использует отказоустойчивую структурированную обработку особых
ситуаций на всех архитектурных уровнях, которая включает  восстанавливаемую
файловую систему NTFS и обеспечивает защиту с помощью встроенной системы
безопасности и усовершенствованных методов управления памятью.

— Возможности локализации  ( allocation) представляют
средства для работы во многих странах мира на национальных языках ,что
достигается применением стандарта ISO Unicod (разработан  международной 
организацией  постандартизации ).

— Благодаря  модульному  построению  системы 
обеспечивается  расширяемость (insibility) Windows NT, что, как будет показано 
в  следующем  разделе, позволяет гибко осуществлять добавление новых модулей на
различные уровни операционной системы .

Задачами, поставленными при создании Windows NT не
являются в дальнейшим развитие ранее существовавших продуктов. Её архитектура
создавалась с нуля с  учётом  предъявляемых к современной операционной системе
требований.  Особенности  новой системы, разработанной на основе этих
требований, перечислены ниже.

Стремясь обеспечить совместимость (compatible) новой
операционной системы, разработчики Windows NT сохранили привычный интерфейс
Windows и реализовали поддержку существующих файловых систем (таких как FAT) и
различных приложений (написанных для MS — Dos, OS/2, Windows).Разработчики
также включили в состав Windows NT средства  работы с различными сетевыми
средствами.

Масштабируемость (scalability)  означает, что Windows
NT  не  привязана  к однопроцессорной архитектуре компьютеров, а способна полностью 
использовать  возможности, предоставляемые  симметричными  мультипроцессорными
системами. В настоящее время Windows NT  может  функционировать на компьютерах
с числом процессоров от 1 до 32. Кроме того, в  случае усложнения стоящих перед
пользователями задач и расширения, предъявляемых к компьютерной среде
требований, Windows  NT позволяет  легко добавлять более мощные и
производительные серверы и  рабочие  станции к корпоративной сети.
Дополнительные преимущества даёт  использование единой среды разработки и для
серверов, и для рабочих станций.

Распределённая  обработка( distributed  processing )
означает,что Windows  NT имеет встроенные в систему сетевые возможности.

Надёжность и отказоустойчивость (reliability and
robustness)  обеспечиваются архитектурными особенностями, которые защищают 
прикладные  программы от повреждения друг другом и операционной системой.
Windows NT использует отказоустойчивую структурированную обработку особых
ситуаций  на всех архитектурных уровнях, которая включает  восстанавливаемую
файловую систему NTFS и обеспечивает защиту с помощью встроенной системы
безопасности и усовершенствованных методов управления памятью.

Возможности локализации  ( allocation) представляют
средства для работы во многих странах мира на национальных языках, что
достигается применением стандарта ISO Unicod (разработан  международной 
организацией  по  стандартизации ).

Благодаря  модульному  построению  системы 
обеспечивается  расширяемость (insibility) Windows NT, что как будет показано 
в  следующем  разделе, позволяет гибко осуществлять добавление новых модулей на
различные   уровни операционной системы.

Операционная система Windows XP изобилует новыми
возможностями, усовершенствованными программами и инструментальными средствами,
а также средствами связи.

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

Новая операционная система «весит» немало: она
содержит более 37 800 файлов и занимает до 10 Гбайт места.

Оптимальные аппаратные требования ОС  Windows Vista 2
Гбайт памяти или больше, современная видеокарта и двуядерный процессор.

«Сердцем» новой Vista является интерфейс
Windows Aero — полностью переработанный пользовательский интерфейс с
полупрозрачными окнами в стиле «молочного стекла».

Интерфейс с большим количеством подсказок и в целом
более дружелюбный к неопытному пользователю этому способствует.

Главными преимуществами Windows Vista являются
улучшенная доступность и лёгкость использования.

Операционная система Windows Vista выпущена в пяти
версиях:

1. Windows Vista Home Basic;

2. Windows Vista Home Premium;

3. Windows Vista Business;

4. Windows Vista Ultimate;

5. Windows Vista Enterprise (может быть приобретена только по
Microsoft Software Assurance Enterprise License).

То есть две версии для дома, стартовая версия,
бизнес-версия и корпоративная версия. Все они различаются по функциям, но все
несут приятные, хотя и несколько запоздавшие, улучшения.

Windows — это операционная система, которая безусловно является одной из самых популярных и широко распространенных в мире. Будучи основанной на графическом интерфейсе, Windows обеспечивает удобство использования и эффективное взаимодействие между компьютером и пользователем. Разработанная корпорацией Microsoft, эта операционная система представляет собой незаменимый инструмент для различных задач, начиная от повседневных дел в сфере работы и образования, а заканчивая мощными вычислениями и игровой индустрией.

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

Играя роль виртуального мозга компьютера, операционная система Windows имеет несколько ключевых функций. Во-первых, она обеспечивает связь между аппаратной частью компьютера и программным обеспечением, отвечая за управление всеми ресурсами. Она также позволяет пользователям взаимодействовать с компьютером через графический интерфейс, а также запускать и управлять несколькими программами одновременно. Операционная система Windows также обеспечивает безопасность данных и конфиденциальность пользователя, выполняя роль защитного щита от вредоносного программного обеспечения и несанкционированного доступа к информации.

Определение и история

В данном разделе мы рассмотрим операционную систему Windows — одну из наиболее распространенных и популярных операционных систем в мире компьютеров. Операционная система Windows разработана и распространяется компанией Microsoft. Если вы хотите узнать больше подробной информации об операционной системе Windows, рекомендуется обратиться к Википедии.

Windows — это операционная система, которая предоставляет пользователю удобную и интуитивно понятную среду для работы с компьютером. Она обеспечивает управление ресурсами компьютера, взаимодействие с аппаратным обеспечением, поддержку различных приложений и доступ к сетям. Windows имеет множество версий, каждая из которых имеет свои особенности и возможности.

История развития операционной системы Windows насчитывает более 35 лет. Первая версия Windows была выпущена в ноябре 1985 года под названием Windows 1.0. С течением времени Microsoft выпускала обновленные и улучшенные версии операционной системы, включая Windows 3.0, Windows 95, Windows XP, Windows 7 и Windows 10, которая является последней на данный момент.

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

Многофункциональность: Система Windows предоставляет обширный набор инструментов и приложений, позволяя пользователю выполнять различные задачи на своем устройстве. От работы с текстовыми документами и интернет-браузинга до проектирования и создания мультимедийных файлов, Windows предлагает множество вариантов для удовлетворения потребностей пользователей.

Интуитивно понятный интерфейс: Благодаря простоте и понятности интерфейса Windows, пользователи могут легко ориентироваться в системе и быстро осваивать новые функции. Открывайте программы, создавайте и редактируйте файлы, перемещайтесь между приложениями — все это можно делать с помощью интуитивно понятных действий и команд, доступных через графический интерфейс.

Большая совместимость: Операционная система Windows совместима с широким спектром аппаратного обеспечения и программного обеспечения. Это означает, что пользователи могут выбирать из различных устройств и программ, которые наиболее соответствуют их потребностям и предпочтениям. Благодаря этой совместимости, Windows является универсальным и дружественным к различным пользовательским потребностям.

Постоянные обновления: Microsoft, разработчик Windows, регулярно выпускает обновления и патчи для своей операционной системы. Это позволяет обеспечивать безопасность системы, исправлять ошибки и добавлять новые функциональные возможности. Чтобы быть в курсе последних обновлений и новостей Windows, пользователи могут обращаться к официальному сайту Microsoft или читать соответствующую информацию на Википедии.

Если вы хотите использовать надежную, гибкую и функциональную операционную систему для своего устройства, Windows предлагает всё это и даже больше. Получите удовольствие от использования удобного интерфейса, богатого выбора приложений и широкой совместимости с другими устройствами и программами.

Преимущества и недостатки операционной системы Windows

Windows — одна из самых популярных операционных систем, которая разработана и выпускается корпорацией Microsoft. Идея создания системы Windows заключается в том, чтобы предоставить пользователям удобный и интуитивно понятный интерфейс для работы с компьютером.

Преимущества Windows можно найти множество в Википедии, где можно ознакомиться с самыми важными особенностями этой операционной системы. Она обладает широким функционалом, позволяющим выполнять различные задачи, от обычных офисных работ до сложных программных проектов. Windows также обладает большим количеством совместимых приложений, что делает ее выбором многих пользователей.

Однако, наряду с преимуществами, Windows также имеет свои недостатки. Некоторые пользователи жалуются на нестабильность и высокую уязвимость к вирусным атакам операционной системы. В некоторых случаях система может работать медленно и неэффективно, особенно на старых или слабых компьютерах. Также стоит отметить, что использование Windows требует лицензионного ключа, что может быть дополнительным расходом для пользователей.

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

Популярные версии операционной системы Windows

Пользователи могут ознакомиться с различными версиями операционной системы Windows на веб-ресурсе Википедия. Там представлена подробная информация о каждой версии, включая их особенности, историю выпуска и поддержку.

Одной из самых известных версий Windows является Windows XP, которая была выпущена в 2001 году и стала одной из самых стабильных и популярных версий операционной системы. Второй по популярности версией является Windows 7, выпущенная в 2009 году, которая получила хорошие отзывы благодаря своей удобной и интуитивно понятной пользовательской «профессиональный»интерфейс.

Windows 10 – это последняя версия операционной системы Windows, выпущенная в 2015 году. Она представляет комбинацию удобства использования Windows 7 и некоторых новых функций, внедренных в Windows 8. Windows 10 получила положительные отзывы и стала одной из самых быстро задействованных версий Windows.

Помимо этих популярных версий, существует множество других версий Windows, каждая со своими особенностями и предназначением. Чтение статьи в Википедии поможет пользователям более подробно ознакомиться со всеми версиями Windows и выбрать наиболее подходящую для своих нужд.

Влияние Windows на современные технологии

Одним из ключевых факторов влияния Windows на современные технологии является его широкое распространение и популярность среди пользователей. Благодаря этому, разработчики программ и сервисов активно адаптируют свои продукты под операционную систему Windows, чтобы обеспечить наилучший пользовательский опыт. Это приводит к тому, что Windows оказывает существенное влияние на развитие программного обеспечения и программных приложений в целом, способствуя их усовершенствованию и разнообразию.

Windows имеет большое значение и для развития других сфер технологий. Например, она является основой для разработки игр и развлекательных приложений, которые активно используются широкой аудиторией пользователей. Также, Windows тесно связана с развитием интернет-технологий и мобильных устройств, что позволяет пользователям читать и изучать информацию с помощью браузеров и специализированных приложений.

Большое количество программ и сервисов, доступных на Windows, обеспечивает пользователей разнообразными возможностями во многих сферах, таких как образование, деловые коммуникации, мультимедиа, организация рабочего процесса и многое другое. Обширная экосистема приложений, которая сформировалась вокруг Windows, стимулирует конкуренцию между разработчиками и способствует инновациям в технологической сфере.

Таким образом, влияние операционной системы Windows на современные технологии простирается на множество направлений, способствуя развитию и совершенствованию программного обеспечения, стимулируя развитие игровой и интернет-индустрии, а также предоставляя пользователям широкий спектр функциональности и возможностей. Windows продолжает играть важную роль в сфере технологий и является неотъемлемой частью современного информационного общества.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Визуализация музыки на рабочий стол для windows 10
  • Как быстро найти файл на компьютере windows 11
  • Canon laser shot lbp 1120 драйвер windows 7 x32 как установить
  • Konica minolta 215 драйвер windows 10
  • Skachat windows cherez torrent