Windows, стандарты и открытые системы

Windows, стандарты и открытые системы

Эта книга посвящена разработке приложений с использованием Windows API. Вполне естественно, что у программистов, воспитанных на UNIX и открытых системах, могут возникнуть следующие вопросы: "Является ли Windows открытой системой?", "Представляет ли собой Windows промышленный стандарт?", "Не является ли Windows всего лишь очередным патентованным API?" Ответы на эти вопросы во многом зависят от того, что именно понимается под определениями открытая (open), промышленный стандарт (industry standard) или патентованный (proprietary), а также от того, какие преимущества ожидаются от использования открытых систем.

Windows API полностью отличается от API стандарта POSIX, поддерживаемого системами Linux и UNIX. Windows не подчиняется стандарту Х/Open, как не подчиняется и никакому другому открытому промышленному стандарту из тех, которые были предложены соответствующими органами стандартизации или промышленными консорциумами.

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

• Унифицированные реализации быстрее достигают рынка.

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

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

• Базовая аппаратная платформа является открытой. Разработчики могут выбирать любого из многочисленных поставщиков платформ по своему усмотрению.

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

В действительности системы Windows поддерживают многие важные стандарты. Так, Windows поддерживает стандартные библиотеки С и С+ и целый ряд открытых стандартов межплатформенного взаимодействия. В качестве примера можно привести сокеты Windows (Windows Sockets), предоставляющие стандартный интерфейс сетевого программирования, который обеспечивает возможность использования TCP/IP и других сетевых протоколов и тем самым открывает возможности доступа в Internet и взаимодействия с системами, не принадлежащими семейству Windows. To же самое остается справедливым и по отношению к протоколу удаленного вызова процедур (Remote Procedure Calls, RPC).[6] Системы самой различной природы могут связываться с высокоуровневыми системами управления базами данных (СУБД) при помощи языка структурированных запросов (SQL). Наконец, в общий круг предложений Windows входит поддержка Internet, обеспечиваемая Web-серверами и серверам иного рода. Windows поддерживает такие ключевые стандарты, как TCP/IP, а на активно действующем рынке поставщиков решений Windows вам предлагают приобрести за разумную плату множество других ценных дополнительных продуктов, в том числе клиенты и серверы X Window.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Открытые поля, приватные поля и открытые свойства

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Открытые поля, приватные поля и открытые свойства Заметим, что в указанных выше классах поля данных были определены открытыми только для того, чтобы упростить пример. Конечно, с точки зрения объектно-ориентированного подхода предпочтительнее использовать приватные


Установка Windows Vista как единственной операционной системы

Из книги Windows Vista без напряга автора Жвалевский Андрей Валентинович

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


Установка Windows Vista как единственной операционной системы

Из книги Windows Vista автора Вавилов Сергей

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


1.5.2. Кроссплатформенная переносимость и открытые стандарты

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

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


17.7. Переносимость, открытые стандарты и открытый исходный код

Из книги Цифровой журнал «Компьютерра» № 10 [3.3.2010 - 9.3.2010] автора Журнал «Компьютерра»

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


Открытые системы Королевского Флота Ваннах Михаил

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

Открытые системы Королевского Флота Ваннах Михаил Мольеровский господин Журден, как известно, не знал, что говорит прозой. Точно так же и в былые века люди пользовались теми самыми принципами формирования второй природы, то есть — создания технических систем, что и ныне


1.5.2. Кроссплатформенная переносимость и открытые стандарты

Из книги Системное программирование в среде Windows автора Харт Джонсон М

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


17.7. Переносимость, открытые стандарты и открытый исходный код

Из книги Серверные технологии хранения данных в среде Windows® 2000 Windows® Server 2003 автора Дайлип Наик

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


Файловые системы Windows

Из книги Компьютерные советы (сборник статей) автора Автор неизвестен

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


Наик Дайлип Системы хранения данных в Windows

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Наик Дайлип Системы хранения данных в Windows Серверные технологии хранения данных в среде Windows® 2000 Windows® Server


Здесь хранится все. Реестр системы Windows XP

Из книги Полное руководство по Microsoft Windows XP автора Нортон Питер

Здесь хранится все. Реестр системы Windows XP Автор: Сергей ГолубевИсточник: UpgradeСистемный реестр ОС Windows XP — это объект, в котором регистрируются большие объемы самой разной информации. Впервые он появился в Windows NT. Прообразом реестра можно считать инициализационные файлы


4.1.1. Файловые системы, поддерживаемые Windows

Из книги Windows 10. Секреты и устройство автора Алмаметов Владимир

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


1. Обновление операционной системы до Windows XP

Из книги автора

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


7. Конфигурирование операционной системы Windows XP

Из книги автора

7. Конфигурирование операционной системы Windows XP Некоторые пользователи переходят к инсталляции приложений сразу после завершения установки Windows XP. Причины в данном случае достаточно разнообразны: от отсутствия сведений о наличии других возможностей до отсутствия


Часть IV Анатомия операционной системы Windows XP

Из книги автора

Часть IV Анатомия операционной системы Windows XP В приводящихся ниже разделах рассматриваются вопросы, связанные с архитектурой операционной системы Windows XP и образующими ее