NETWORLD+INTEROP
Официальные лица корпорации Microsoft (Редмонд, шт. Вашингтон) и центра Stardust Technologies (Кэмпбелл, шт. Калифорния) встретились в апреле на выставке NetWorld+Interop в Лас-Вегасе, чтобы решить проблемы совместимости спецификации Winsock.
Stardust Technologies, независимый центр по тестированию совместимости Winsock, недавно обнаружил, что некоторые частные расширения, которые Microsoft добавила к спецификации Winsock в комплект разработчика Win32 SDK, вызывают проблемы взаимодействия приложений с некоторыми стеками TCP/IP.
“Расширения Microsoft и стандартные вызовы Winsock задокументированы в SDK, но там отсутствует объяснение различий между стандартными вызовами Winsock и тем, что является расширением Microsoft”, - сказал Мартин Холл, руководитель технической службы центра.
Официальные лица Microsoft, желающие подтвердить приверженность корпорации открытой спецификации, пояснили расширения. “Основной причиной расширения Winsock послужило желание предоставить приложениям возможность работать с другими транспортными протоколами, а не только TCP. И главный из них - IPX”, - сказал Алек Саундерс, менеджер подразделения настольных и деловых систем в Microsoft.
Поддержка многих протоколов, которая будет встроена в версию 2.0 спецификации Winsock, уже встроена в API (интерфейс прикладного программирования) транспортных протоколов. Среди других специальных расширений - файл получения и файл передачи.
Еще окончательно не ясно, сколько приложений не работает со всеми Winsock-совместимыми стеками TCP/IP. Пока, по словам Холла, Stardust “знает о 10 приложениях, в которых были обнаружены эти проблемы”.
Среди них - пакеты Microsoft: PowerPoint, Internet Explorer версии 3 и Internet Assistant for Microsoft Word. Вероятно, проблемы возникнут у приложений, использующих раннюю версию динамической библиотеки WinInet, в которой также имеются расширения. В следующей версии WinInet “все будет исправлено”, сказал Саундерс.
Microsoft стремится выйти из неприятного положения. “Мы подготовим предупреждения, в которых укажем, какие API являются расширениями, а какие - частью стандартных реализаций Winsock. Мы опубликуем это в группах новостей Internet, имеющих отношение к Winsock, и на нашей странице World-Wide Web”, - сообщил Саундерс.
Паула Мусич