Отправляет email-рассылки с помощью сервиса Sendsay

Ресурсы сети InDev

  Все выпуски  

Ресурсы сети InDev


Служба Рассылок Subscribe.Ru проекта Citycat.Ru


Ресурсы сети lnDev No. 5

Добрый день, уважаемые подписчики. Выждав неделю после анонса нашей рассылки в "Новостях проекта Citycat", и набрав около 1000 подписчиков, мы хотим выразить вам благодарность за проявленный интерес. Надеемся, что мы оправдаем ваши надежды. Присылайте ваши пожелания на indev@gmx.net, посещайте сайт http://indev.virtualave.net/cgi-bin/use.pl. А в этом выпуске вы найдете:

  • Чаще надо читать Platform SDK
  • Сокращения с комментариями
  • Предыдущие выпуски

Чаще надо читать Platform SDK
Итак, господа, иногда надо признаваться в своих грехах. Да, каюсь, был ленив и невнимателен. Вы слышали что-нибудь о WMI ? Windows Managment Instrumentation. Тоже нет? Ну тогда простим друг другу наши грехи и с миром послушаем, а точнее почитаем поумневшего и просветленного меня :) Почему я в названии упомянул SDK? Все очень просто. Вся документация по этой технологии содержится в Platform SDK.
     Что же такое WMI? А это не что иное как набор компонентов COM и основанных на них классов, призванных улучшить и упростить жизнь нам с вами, простым честным (и не очень :) програмистам. Вообще, если говорить честно и более обще, то это конечно нечто гораздо более глобальное. Конкретнее, это целая система управления вашим компьютером, новая концепция конфигурирования, настройки, управления и слежения за работай компьютера вообще и операционной системы в частности и даже сетью компьютеров (делается уклон на мэнеджмент корпоративной сети компьютеров). Цитирую :

WindowsR Management Instrumentation (WMI) makes Windows extremely manageable using a single consistent, standards-based, extensible and object-orientated interface. WMI is the MicrosoftR implementation of Web-Based Enterprise Management (WBEM), an industry initiative to develop a standard technology for accessing management information in an enterprise environment. The purpose of this initiative is to help companies lower their total cost of ownership by enabling powerful enterprise-class management of systems, applications and devices. Numerous companies are participating in the WBEM initiative, including BMC Software, Cisco Systems, Compaq Computer, Intel, and Microsoft.

Во как! Страшно? И мне тоже (особенно мне нравиться термин extremely manageable! очень по американски:). Но так как наш сайт и данные обзоры/статьи посвящены не работе в Windows вообще, а конкретно программированию, то в данной стье я буду обсуждать только одну грань WMI - программерскую. И далее, для краткости, когда я буду говорить WMI я буду понимать под этим именно "програмистский" интерфейс этой технологии.
     Полный перечень всех WMI классов занял бы не одну страницу текста, т.к. они покрывают абсолютно все сферы работы Windows. Например, вы умеете управлять работой кулера и получать полную информацию о его работе? А я теперь умею! Существуют классы для работы практически со всеми устройствами, для работы с каждым отдельным компонентом операционной системы и их группами, вобщем есть все, что душе угодно. Можно контролировать и изменять практически любые параметры того, с чем работаешь, будь то системный или hardware таймер, файл или жесткий диск, системное событие или сетевой пакет, и т.д. и т.п. это перечисление можно продолжать практически до бесконечности.
     Еще одной прелестью WMI, которая вытекает из его основного предназначения, является то, что все описанные выше операции можно совершать по сети. Перед началом работы с сервисами WMI необходимо подключиться к так называемому WMI серверу, который вам и будет предоставлять возможность работы с WMI, так вот этот сервер может быть любой машиной в сети. Существуют конечно же детали реализации, т.е. вы не можете просто так взять и заглушить кулер на чьей-то машине в сети, есть всевозможные ограничения и права доступа, но как я уже сказал - это детали реализции, я сейчас говорю только о потенциальных возможностях данной технологии.
     Ну а теперь, естественно, как всегда бывает в этой жизни, капаясь в этой огромной бочке меда, мы конечно же натыкаемя на ложку дегтя. Дело в том, что далеко не на все WMI интерфейсы существуют классы. Может, конечно я плохо искал, но я не нашел. Как вы догадываетесь, удовольствие от написания программ, использующих WMI, без C++ классов представляющих WMI классы, немного уменьшается, но я считаю, что эти неудобства с лихвой окупаються широчайшими возможностями, которые предоставляет WMI. Cитуация измениться к лучшему с выходом VS7 (aka Visual Studio .NET) c технологией Managed C++, судя по имеющейся у меня Beta1 этого продукта, данное направление является одним из основных (если не главным) в новшествах Managed C++ (я имею в виду не только WMI, но и работу с COM/COM+ вообще). Более того, там уже есть поддержка WMI. Правда сделана она очень специфично, как и все в этой версии, но на то она и Beta1, поэтому пока поделиться впечатлениями я не могу (я просто еще не разобрался). Кстати, хотелось бы кое что пояснить. В документации все время используется слово класс, но подразумевается так сказать WMI класс, а не C++ класс. Возникает небольшая путаница, а так как я пишу данную статью, пользуясь этой документацией, то, соответственно, я периодически использую ту же терминологию. Уповаю на вашу сообразительность, думаю разберетесь, где о чем идет речь.
     Ну и напоследок. В прошлой статье* я упоминал о так называемых Whistler Classes. Так вот они являются частью WMI, точнее будет сказать дополнением, т.к. для их работы необходимы Windows XP (Whistler). В этих классах тоже очень много всего <вкусного>, как и в Whistler'е самом, но я решил отложить обсуждение этого вопроса на те времена, когда выйдет в свет release Windows XP (в идеале надо бы подождать и VS .NET, но боюсь второй появиться гораздо позднее).

* (Ред.) См. раздел "Предыдущие выпуски" ниже

-Pentagra

Сокращения с комментариями

LDAP - Lightweight Directory Access Protocol
Протокол доступа к данным со структурой каталога, используется, например, для поиска @дресов в таких службах как Yahoo. Наберите в вашем IE4+ "ldap://yahoo.com" и Explorer откроет окно поиска людей в Интернет. Этот инструмент претерпел изменения, и его можно использовать для поиска компьютеров в "Сети Microsoft" вместо существующей утилиты, поскольку вместе с Active Directory и Windows2000 к нам пришла и поддержка протокола LDAP. Цитирую: "LDAP (версия 2 и 3) - базовый протокол для взаимодействия с активным каталогом". Могу порекомендовать документацию:

  • RFC-1777 Lightweight Directory Access Protocol
  • RFC-1558 A String Representation of LDAP Search Filters
  • RFC-1778 The String Representation of Standard Attribute Syntaxes
  • RFC-1779 A String Representation of Distringuished Names
  • RFC-1798 Connectionless LDAP
  • RFC-1823 The LDAP Application Program Interface
  • RFC-1959 An LDAP URL Format
  • Update to RFC-1777: LDAPv2 Protocol
  • Update to RFC-1778: LDAPv2 Attributes
а также по версии 3: rfc2251, rfc2252, rfc2253, rfc2254, rfc2255, rfc2256, rfc2829, rfc2830.

OLAP - On-Line Analitical Processing
(лит.: процесс оперативного анализа)

Это класс программного обеспечения, предоставляющий пользователю возможность мгновенно, в режиме реального времени получать ответы на произвольные аналитические запросы. К классу OLAP относят только те программы, которые в качестве внешнего интерфейса предоставляют пользователю многомерную управляемую таблицу. Эта таблица позволяет пользователю менять местами колонки и строки, закрывать и раскрывать "измерения" - описательные колонки, задавать условия фильтрации и при этом она автоматически вычисляет промежуточные, в группах данных, и окончательные итоги по "фактам" - цифровым колонкам. Неотъемлемой частью OLAP-анализа является графическое отображение данных. (Использовано предисловие статьи Владимира Некрасова, Intersoft Lab, http://www.iso.ru)

Другие сокращения в следующем выпуске.
Оставайтесь с нами.


-KOYOT

Предыдущие выпуски
Вы всегда можете найти все номера на нашем сайте в разделе "Рассылка" и в архиве службы рассылок http://subscribe.ru/archive/comp.soft.prog.indev. Кроме того привожу список на настоящий момент.

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

 Subscribe.Ru


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




 

http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное