2004 г.

XML-RPC: вызов процедур посредством XML

АлександрАлександр (др.-греч. — «защищаю», — «мужчина», «человек»)— одно из самых популярных мужских имён. Женская форма имени— Александра. Лозовюк,

RPC расшифровывается как Remote Procedure Call - удаленный вызов процедур с помощью XML. Как же работает XML-RPC и каковы его отличия от стандарта SOAP?

На сцене - XML-RPC

RPC - удаленный вызов процедур с помощью XML. Сама методика удаленного вызова процедуры известна давно и используется в таких технологиях, как DCOM, SOAP, CORBA. RPC предназначен для построения распределенных клиент-серверных приложений. Это дает возможность строить приложения, которые работают в гетерогенных сетях, например на компьютерах различных систем, производить удаленную обработку данных и управление удаленными приложениями.

Приведем сильно упрощенный пример. Приложение, выполняя обработку некоторых данных на локальной машине, обращается к некоторой процедуре. Если ее реализация присутствует в программе, то процедура (функция) принимает параметры, выполняет действие и возвращает некоторые данные. Если это удаленный вызов, мы должны знать, где будет исполняться наша процедура. Запрос на выполнение процедуры вместе с параметрами записывается в виде XML-документа и посредством HTTP передается по сети на другой компьютер, где из XML-документа извлекается имя процедуры, параметры и прочая нужная информация. После завершения работы процедуры формируется ответ (например, возвращаемые данныеДанные (калька от лат.data) — это представление фактов и идей в формализованном виде, пригодном для передачи и обработки в некотором информационном процессе.) - и он передается компьютеру, пославшему запрос. Заметим, что для прикладной программы все действия совершенно прозрачны.

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

Хорошо, предположим, у нас есть возможностьВозможность — направление развития, присутствующее в каждом явлении жизни; выступает и в качестве предстоящего, и вполне объяснимо рациональным путем: в каждой возможности присутствует вероятная невозможность, «возможность невозможного». Возможность не определяется познанием того, что может быть. Познание вероятностей, возможностей не всегда влияет на нашу возможность. На изучении возможности основывается, главным образом, исследование бытия и события. удаленно вызывать процедуры и функции - чего же нам еще? А вот чего. Формат обмена данными при классической модели RPC (DCOM, CORBA) остается бинарным - а значит, работать с ним сложнее, он не слишком подходит, если надо организовать работу распределенной системы, где между отдельными участками сети стоят firewall/прокси-серверы. Технология DCOM, например, реализована для WindowsMicrosoft Windows (/wndoz/) (англ.windows— окна)— семейство проприетарных операционных систем корпорации Майкрософт (Microsoft), ориентированных на применение графического интерфейса при управлении. Изначально были представлены многофункциональными надстройками для MS-DOS.-систем, CORBA функционирует на разных платформах, но наиболее полноценна ее реализация на J2EE. Значит, всегда найдется (и действительно находится) такая конфигурация сети/платформ, чтобы для реализации распределенной системы в ней ни одна технология не подходила. Так что же делать?

Задавшись этим вопросом, компания создала технологию XML-RPC. Основным транспортом в ней является протокол HTTP; форматФормат— стандартизирование формы построения (и подачи) того или иного предмета (объекта), явления или процесса. данных - XML. Это снимает ограничения, налагаемые как на конфигурацию сети, так и на маршрутМаршрут (нем. Marschroute, от франц. marche — ход, движение вперёд и route — дорога, путь) — направление движения объекта, относительно определённых географических ориентиров и координат, с указанием основных пунктов. следования пакетов,- вызовы XML-RPC представляют собой простой тип данных text/xml и свободно проходят сквозь шлюзы везде, где допускается ретрансляцияРетранслятор— оборудование связи, которое соединяет два или более радиопередатчиков, удалённых друг от друга на большие расстояния. http-трафика.

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

Что же это такое?

Рассмотрение XML-RPC проведем на упрощенном тестовом примере. Для снижения затрат мы разворачиваем систему, где на один компьютер (сервер) ставится мощное ПО для перевода, проверка синтаксиса и грамматики, а все клиенты обращаются к нему посредством XML-RPC. (Конечно, этот пример выдуман, чтобы легче было познакомить читателя с технологией - но, господа программисты, кто мешает реально сделать такую систему?)

Сообщение XML-RPC передается методом POST-протокола HTTP. Сообщения бывают трех типов: запрос, ответ и сообщение об ошибке.

Запрос
XML-RPC запрос Описание
POST /RPC2 HTTP/1.0
User-Agent: MyAPP-Word/5.1.2 (WinNT)
Host: server.localnet.com
Content-Type: text/xml
Content-length: 172
<? xml version="1.0"?>
<methodCall>
<methodName>CheckWord</methodName>
<params>
<param>
<value><string>проверка</string></value>
</param>
</params>
</methodCall>
Сначала идет стандартный заголовок http-запроса. MIME-тип данных должен быть text/xml, длина также обязательно должна присутствовать и иметь корректное значение, равное длине передаваемого сообщения.
Стандартный заголовок любого корректного XML-документа.
Корневой узел. Не допускается вложенности тегов <methodCall> - значит, одним запросом мы можем вызвать только один метод.
Тег <methodName> указывает на объектОбъект (лат.objectum— предмет)— философская категория, если определять её в пределах эпистемологии, выражающая нечто, существующее в реальной действительности (то есть независимо от сознания)— предмет, явление или процесс, на которые направлена предметно-практическая и познавательная деятельность субъекта (наблюдателя). В качестве объекта может выступать и сам субъект, в качестве субъекта выступает личность, социальная группа или всё общество. и название метода, который вызывается. Можно указывать так, как принято в языках программирования вызывать свойства класса: имя метода - через точку после имени класса. Можно также передавать пути и имя программы. Мы вызываем метод CheckWord объекта OrfoCheck.
В секции <params> задаются параметры, которые передаются в метод. Секция может содержать произвольное число подэлементов <param>, содержащих параметрПараметр (от др.-греч. «соразмеряю») — величина, значения которой служат для различения элементов некоторого множества между собой., который описывается тегом <value>. Параметры и типы данных мы рассмотрим чуть дальше. В нашем варианте методу передается один параметр, слово (оно заключено в тег <string>), которое надо проверить на правильность написания.
Все теги, согласно спецификации XML, должны иметь соответствующие закрывающие элементы - в XML-RPC нет одиночных тегов.

Типы данных

В протоколе XML-RPC предусмотрено семь простых типов данных и два сложных, для передачи параметров методу и возвращаемых значений. Эти типы отображают основные типы данных реальных языков программирования. Более сложные типы, такие, например, как объекты, нужно передавать в двоичном виде или заменять структурами.

Целые числа - задаются тегом <i4> или <int> и представляются 4-байтовыми целыми числами со знаком. Для задания отрицательных чисел ставится знак "-", например 34, 344, -15.

Логический тип данных представляется тегом <boolean> и может иметь значения 0 (false) или 1 (true). Можно использовать как 1/0, так и символьные константыПостоянная, или константа (лат.constanta— постоянная, неизменная)— некоторая величина, не изменяющая своё значение в рамках рассматриваемого процесса. true/false.

ASCII-строка - тип данных, принимаемый по умолчанию. Представляет собой просто строку символов, заключенную в теги <string></string>. В качестве символов нельзя использовать служебные знаки "<" и "&" - их следует передавать кодами &lt; и &amp; соответственно.

Числа с плавающей точкой. Задаются тегом <double> и представляют собой числа с плавающей точкой двойной точности. Как разделитель«Разделитель» (англ.The Divide) — постапокалиптический фантастический триллер Ксавьера Генса, выход которого намечен на 2012 год. целой и дробной части используется знак ",". ПробелыПробел— интервал между буквами, обозначающий границы слов во многих системах письменности. Функционально пробел принадлежит к знакам препинания. недопустимы. Отрицательные числа задаются знаком "-" перед числом.

Дата/время. Для передачи времени/даты служит тег <dateTime.iso8601>. Пример времени - 19980717T14:08:55 (в спецификации написано, что сервер сам должен определять, как посылать время/дату. Использовать этот тип данных, пользоваться структурой или же просто передавать дату как строку не рекомендуется).

Двоичные данные передаются в закодированном (base64) виде и описываются тегом <base64>.

Структуры. Для передачи структурированных данных можно конструировать свои структуры. Структура определяется корневым элементом <struct>, который может содержать произвольное количество элементов <member>, определяющих каждый член структуры. Член структуры описывается двумя тегами: первый, <name>, описывает имя члена, второйВторой — второй по счёту альбом песен Владимира Высоцкого в исполнении Григория Лепса, записанный и вышедший в 2007 году, <value> содержит значение члена (вместе с тегом, описывающим тип данных). Например, так описывается структура с двух строковых элементов:

<struct>
<member>
<name>FirstWord</name>
<value><string>Hell</string></value>
</member>
<member>
<name>SecondWord</name>
<value><string>World!</string></value>
</member>
</struct>

Массивы. Массивы не имеют названия и описываются тегом <array>. Он содержит один элемент <data> и один или несколько дочерних элементов <value>, где задаются данные. В качестве элементов массива могут выступать любые другие типы в произвольном порядке, а также другие массивы - что позволяет описывать многомерные массивы. Так же можно описывать массив структур. Пример 4-элементного массива:

<array>
<data>
<value><i4>34</i4></value>
<value><string>Привет, Мир!</string></value>
<value><boolean>0</boolean></value>
<value><i4>-34</i4></value>
</data>
</array>
Ответ сервера
XML-RPC ответ Описание
HTTP/1.1 200 OK
Connection: close
Content-Length: 166
Content-Type: text/xml
Date: Fri, 17 Jul 1998 19:55:08 GMT
Server: MyWordCheckSerwer/5.1.2-WinNT
<? xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><boolean>true</boolean></value>
</param>
</params>
</methodResponse>
Тело ответа при ошибке приложения
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>4</int></value>
</member>
<member>
<name>faultString</name>
<value>
<string>Too many рarameters.</string>
</value>
</member>
</struct>
</value>
</fault>
Сначала идет стандартный заголовок http-ответа сервера. MIME-тип данных должен быть text/xml, длина также должна обязательно присутствовать и иметь корректное значение, равное длине передаваемого сообщения.
Стандартный заголовок любого корректного XML-документа.
Корневой узел. Не допускается вложенности тегов <methodResponse>.
Теги <params> и <param> аналогичны запросу и включают один или более элементов <value>, которые содержат значение, возвращенное методом.
Если сервер отвечает HTTP-кодом 200 ОК - это значит, что запрос успешно обработан. Он уведомляет лишь о том, что данные по сети переданы правильно и сервер сумел их корректно обработать. Но метод также может вернуть ошибку - и это уже будет ошибкаОшибка— несоответствие между объектом или явлением, принятым за эталон (материальный объект, решение задачи, действие, которое привело бы к желаемому результату), и объектом/явлением, сопоставленным первому. не протокола, а логики приложения.
В таком случае передается сообщение и структура, которая описывает код ошибки и текстовое объяснение.
В нашем примере передается структура из двух элементов: первый элемент содержит целочисленный код ошибки (4), второй элемент - текстовая строка, описывающая ошибку (Too many рarameters - неправильное число параметров).

Окончательный вариант

Теперь можно окончательно описать работу нашего тестового примера. Итак, приложение MyAppWord (текстовый редакторРедактор— тот, кто занимается редактированием (составляет содержание) издания (книги, журнала, газеты ит.п.).) хочет перевести на английский, например, слово "world". Программа формирует запрос к серверу, вызывая процедуру перевода TranslateWord. Процедуре передается структура, содержащая слово, которое следует перевести, и направление переводПеревод— деятельность по интерпретации смысла текста на одном языке (исходном языке [ИЯ]) и созданию нового, эквивалентного текста на другом языке (переводящем языке [ПЯ]).а, которое задается символьной строкой - "en-ru".

MyAppWord
Запрос:

POST /RPC2 HTTP/1.0
User-Agent: MyAppWord/5.1.2 (WinNT)
Host: server.localnet.com
Content-Type: text/xml
Content-length: 172
<? xml version="1.0"?>
<methodCall>
<methodName>TranslateWord</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>Word</name>
<value><string>world</string></value>
</member>
<member>
<name>typetranslate</name>
<value><string>en-ru</string></value>
</member>
</struct>
</param>
</params>
</methodCall>

Сервер, приняв наш запрос, передает его программе-демону, которая производит парсинг запроса, выделяет из него нужные данные и, найдя (например, по таблице) ссылку на нужный метод, вызывает его с переданными параметрами. Если тип и количество параметров правильные, то по окончании работы метода программа-демон принимает возвращенное значение, преобразует его в XML-описание и формирует ответ.

MyAppWord
Ответ:

HTTP/1.1 200 OK
Connection: close
Content-Length: 166
Content-Type: text/xml
Date: Fri, 17 Jul 1998 19:55:08 GMT
Server: MyWordCheckSerwer/5.1.2-WinNT
<? xml version="1.0"?>
<methodResponse>
<params>
<param>
<struct>
<member>
<name>WordtoTranslate</name>
<value><string>world</string></value>
</member>
<member>
<name>translatesword</name>
<value><string>мир</string></value>
</member>
<member>
<name>typetranslate</name>
<value><string>en-ru</string></value>
</member>
</struct>
</param>
</params>
</methodResponse>


MyAppWord
Сообщение об ошибке:

HTTP/1.1 200 OK
Connection: close
Content-Length: 166
Content-Type: text/xml
Date: Fri, 17 Jul 1998 19:55:08 GMT
Server: MyWordCheckSerwer/5.1.2-WinNT
<? xml version="1.0"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>10</int></value>
</member>
<member>
<name>faultString</name>
<value>
<string>Перевод невозможен. Слово отсутствует в словаре.</string>
</value>
</member>
</struct>
</value></fault> </methodResponse>

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

Хотя наш пример, на первый взгляд, кажется надуманным и простым, тем не менее, на нем показано, как можно уже сегодняСегодня — наречие, указывающее (кроме телевизионных рекламных анонсов) на «текущий» 24-часовой отрезок времени (с 00 до 24 часов по местному времени). использовать XML-RPC для решения конкретных задач. Конечно, его возможности намного шире, и можно, например, представить себе распределенную ОС, построенную на XML-RPC, или системы визуализации данных, построенные по архитектуре X Window, но с применением все того же XML-RPC.

XML-RPC vs SOAP

Если для реализации удаленного вызова вы используете XML, то у вас есть выбор: использовать XML-RPC или же SOAP (Simple Object Access Protocol). О последней уже написано множество статей, поэтому предлагаем только сравнить обе технологии.

Вот некоторые характеристики, которые определяют различия XML-RPC или же SOAP:

Характеристика XML-RPC SOAP
Скалярные типы данных + +
Структуры + +
Массивы + +
Именованные массивы и структуры - +
Определяемые разработчиком кодировки - +
Определяемые разработчиком типы данных - +
Детализация ошибок + +
Легкость освоения и практического применения + -

Конечно, на первый взгляд "минус" в столбце SOAP встречается только единожды. Это создает иллюзию "всереализуемости всего" в нем. Но давайте присмотримся внимательнее. Основные типы данных у обоих конкурентов одинаковые. Но в XML-RPC отсутствует возможность задавать имена для массивов и структур (все структуры и массивы являются "анонимными"). Возможно, это упущение разработчиков, но решить эту проблему можно и самому, например вводя еще одну строковую переменную с именем массива или структуры (в случае, если таких объектов много, можно завести специальный массив "имен массивов").

С "определяемыми разработчиком кодировками" ситуация уже серьезнее. Сам механизм подобного ограничения не совсем ясен - ни стандарт XML, ни, тем более, транспортный уровень (протокол HTTP) таких ограничений не имеют. Да и стремлениеЖелание или вожделение— средняя степень воли, между простым органическим хотением, с одной стороны, и обдуманным решением или выбором— с другой. сделать клиент/сервер XML-RPC как можно более простым тоже не привело бы к возникновению подобного ограничения. Хотя, с другой стороны, SOAP тоже не блещет поддержкой кодировок (US-ASCII, UTF-8, UTF-16). ПравдаПравда— многозначное существительное. Входит в состав многих сложных терминов., в обеих технологиях есть возможность обойти все эти недостатки сразу - тип данных base64. Но выход ли это?

Посмотрим теперь на пункт "легкость в освоении и применении". В свете сегодняшних темпов развития технологий и стандартов, особенно Web, этот пункт приобретает большую важность. Реальна ситуация, когда крупный проектПроект (от лат.projectus — брошенный вперед, выступающий, выдающийся вперёд, торчащий)— это уникальная (в отличие от операций) деятельность, имеющая начало и конец во времени, направленная на достижение заранее определённого результата/цели, создание определённого, уникального продукта или услуги, при заданных ограничениях по ресурсам и срокам, а также требованиям к качеству и допустимому уровню риска. начинает разрабатываться на самой передовой основе - а в конце работы новый стандарт не только "уже не новый", но и "уже не стандарт вообще". Недавно W3C опубликовала черновой вариант SOAP Version 1.2 - поверьте, и объем, и сложность документации впечатляют. Трудности возникают даже на этапе ознакомительного чтения, не говоря уже о разработке. А вот спецификация XML-RPC занимает около трех страниц А4 и предельно проста.

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

  • если вам нужна система для работы со сложной логикой, если вы передаете большие комплексные структуры данных, если вам нужна полная информация о клиенте, если вы хотите, чтобы запрос содержал в себе инструкции по его обработке, и, наконец, если для вас важно, чтобы за стандартом стояли гранды индустрии (MicrosoftMicrosoft (Microsoft Corporation, читается «майкрософт», NASDAQ: MSFT)— одна из крупнейших транснациональных компаний по производству программного обеспечения для различного рода вычислительной техники— персональных компьютеров, игровых приставок, КПК, мобильных телефонов и прочего, разработчик наиболее широко распространённой на данный момент в мире программной платформы— семейства операционных систем Windows., IBM, Sun) - вам следует остановить свой выбор на SOAP;
  • если же данные являются относительно простыми, а приложения должны работать на множестве платформ и на разных языках, если важна скорость работы и логикаЛогика (др.-греч. — раздел философии, «наука о правильном мышлении», «искусство рассуждения» от — «речь», «рассуждение», «мысль»)— наука о формах, методах и законах интеллектуальной познавательной деятельности, формализуемых с помощью логического языка. Поскольку это знание получено разумом, логика также определяется как наука о формах и законах правильного мышления. Поскольку мышление оформляется в языке в виде рассуждения, частными случаями которого являются доказательство и опровержение, логика иногда определяется как наука о способах рассуждения или наука о способах доказательств и опровержений. Логика как наука изучает способы достижения истины в процессе познания опосредованным путём, не из чувственного опыта, а из знаний, полученных ранее, поэтому её также можно определить как науку о способах получения выводного знания. системы не нуждается в сложных командах - используйте XML-RPC.

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

Если выберете XML-RPC - написать программу клиента/сервера не составит труда даже начинающему программисту. Да и о выборе ПО можете не задумываться - хоть Borland Delphi/Kylix, хоть Phyton. Но не все задачи будут решаться сразу, а некоторые не будут решаться вообще.

Заключение

Не трудно увидеть, что стандарт XML-RPС очень прост - и в то же время применение XML как основного инструмента для описания данных позволяет сделать его очень гибким. Протокол можно модифицировать под каждую конкретную задачу, а использование хорошо зарекомендовавших себя стандартов на передачу данных (HTTP/HTTPS) позволяет успешно применять его на любых платформах, где имеется его поддержка.

Ссылки для разработчиков

Реализации XML-RPC существуют для множества платформ и языков программирования. Вот ссылки на наиболее интересные компоненты для:

  • PHP - есть несколько вариантов:
    • (самый простой)
реализаций XML-RPC.
Кроме того, постоянно пополняется .
Одними из наиболее известных проектов, использующих XML-RPC, являются и .
Для лучшего понимания технологии XML-RPC существует хорошо составленное , а также статья .
Мы рекомендуем еще посмотреть:

ellspacing="0" cellpadding="0" border=0>

Типичные вопросы пользователей

    Вопрос: Как связать два объекта на расстоянии X км?
    Ответ: Если объекты находятся в городе, где есть оператор беспроводной сети, то самым простым вариантом будет обратиться к нему. Оператор произведет подключение объектов либо через свою сеть, либо напрямую, организовав канал "точка-точка". Подключение производится быстро, и Вам не нужно будет изучать все тонкости работы оборудования, самому его настраивать. Самое важное, что такой радиоканал будет законным. Если Вы решите самостоятельно организовать радиоканал, не имея разрешения на частоту, органы контроля за эфиром быстро Вас найдут и привлекут к Ответственности, при этом конфисковав оборудование.

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

    Вопрос: Нужно ли получать разрешение на использование радиочастот для купли-продажи радиооборудования? Я слышал, что нужно…
    Ответ: Решение Государственной Комиссии по Радио Частотам необходимо получать в следующих случаях:

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

    Вопрос: Как подобрать оптимально подходящее оборудование для решения моей задачи?
    Ответ: Проще всего направить запрос специалистам s-networksа или нашим авторизованным партнерам в регионах. Однако сделать предварительную оценку можно и на основе материалов и методик, почерпнутых из этой книги. Мы постарались построить изложение таким образом, чтобы Вы смогли определить тип задачи, правильно выбрать класс оборудования.

    Вопрос: Что делать, если нет прямой видимости?
    Ответ: Поскольку все оборудование, описанное в этой книге, нормально работает лишь при условии прямой видимости между соединяемыми объектами, то прямую видимость нужно обеспечить. Достигается это установкой ретранслятора. Кроме того, некоторые типы оборудования (использующие OFDM) на небольших расстояниях (до 2-3 км) способны работать за счет отражений сигнала от зданий. Однако важно понимать, что такое возможно далеко не всегда, все зависит от взаимного расположения зданий.

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

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

    Вопрос: Можно ли организовать вынос телефонной емкости из центрального офиса в филиал через радиосеть или радиоканал?
    Ответ: Можно, если радиосеть использует оборудование, поддерживающее механизмы обеспечения качества (QoS) по всей сети. Тогда можно настроить виртуальный канал с заданными характеристиками по пропускной способности, задержке и прочим параметрам, что обеспечит качественную передачу телефонного трафика. То же требование сохраняется и для передачи трафика видеоконференций.

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

    Вопрос: Как правильно смоделировать беспроводную сеть?
    Ответ: Для моделирования Вашей сети на сайте s-networksа есть специальный конфигуратор. Вы можете нарисовать свою сеть, указать расстояния между соединяемыми объектами, а наши специалисты помогут Вам в выборе подходящего оборудования и рассчитают его стоимость.

    Вопрос: Какие скорости реально получить в беспроводной сети?
    Ответ: Сегодня (2008 год) реально получить до 180 Мбит/с в зависимости от применяемого оборудования. Все зависит от Ваших требований к скорости и дальности, а также бюджета. Скорость конкретной беспроводной сети зависит от множества факторов, наши специалисты помогут Вам в выборе подходящего оборудования под Ваши задачи, рассчитают ожидаемые параметры сети.

    Вопрос: Мы планируем развернуть беспроводную сеть, где наши специалисты могут получить информацию по ее проектированию и эксплуатации?
    Ответ: По беспроводным сетям существует большое количество книг и справочной литературы, однако для практической работы рекомендуется посетить консультационные семинары фирм, имеющих опыт внедрения беспроводных решений и \ или курсы производителей используемого беспроводного оборудования. Например: http://www.s-networks.ru/learning/courses/wng.html, http://www.s-networks.ru/learning/courses/revolution.html

    Вопрос: Что такое WiMAX?
    Ответ: Это названиеЗвание или чин — официально закрепленный государством уровень карьерного роста специалиста в разных областях. консорциума (форума), куда входят ведущие производители оборудования, а также некоторые технологические институты, который занимается вопросами совместимости устройств в рамках определенных протоколов и стандартов. С данным термином можно также провести по аналогии и аббревиатуру Wi-Fi - это тоже консорциум. Существуют стандарты, которые поддерживаются разными типами оборудования, но соответствие стандарту гарантирует выполнение только тех функций, которые в нем описаны. Функции, которые не описаны в стандарте, или являются рекомендованными, но необязательными, зачастую удобны, и эти функции производители в своих моделях оборудования реализуют на свое усмотрение. Консорциум WiMAX (так же как и Wi-Fi) тестирует оборудование на совместимость между разными производителями, не только соответствию в рамках стандарта, но так же и в части дополнительного функционала. Наличие наклейки Wi-Fi-cerified или WiMAX-cerified на устройстве означает соответствие всем требованиям консорциума. Поэтому часто термины Wi-Fi и Wi-MAX называют стандартами, или технологиями.

    Вопрос: Как нам построить сеть WiMAX?
    Ответ: WiMAX одна из новейших технологий беспроводной связи, но ее выбор не обязательно будет лучшим для решения Вашей задачи. При подборе оборудования обычно учитывается масса вопросов - условия работы беспроводной сети, необходимая пропускная способность, наличие прямой видимости, наличие свободный частот и т.д. Если кратко описать позиционирование технологий:

  • Wi-Fi - идеальна для построения сети внутри помещений, обладает наименьшей стоимостью и наилучшей совместимостью оборудования разных производителей. Использование в масштабах города приносит массу проблем.
  • Pre-WiMAX - оборудование, идеально подходящее для построения распределенных беспроводных сетей Triple Play (т.е. позволяющих одновременно передавать данные, видео и голос) в масштабах города. В сравнению с WiMAX оборудованием обладают меньшей стоимостью и обеспечивают те же сервисы (а иногда и большую функциональность), но при этом данное оборудование работает по закрытым протоколам и не поддерживает работу с оборудованием других производителей.
  • WiMAX - современный стандарт построения беспроводных сетей. Существует две несовместимые версии - базирующийся на стандарте 802.16d-2004 - фиксированный WiMAX (постепенно исчезающий из прайс-листов многих производителей) и мобильный WiMAX на базе стандарта 802.16е-2005 (сети на нем уже строят, но эффективной такая сеть становится только при полном покрытии хотя бы одного города с пригородами, а это весьма серьезные инвестиции.) Да и частот для таких сетей в России немного.
  • Планируя свою беспроводную сеть, нужно идти от задачи, а не от тех или иных названий. Ведь заказчику нужна не "сеть WiMAX" или "сеть Wi-Fi", а надежная высокоскоростная связь и качественная передача любого вида информации.

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

    E-mail: wireless@s-networks.ru.

2009 IT и оборудование для бизнеса, S-NETWORKS. Информационные технологии и Информационное оборудование