
Предыдущие номера:
ИЮНЬ 1997
СЕГОДНЯ
GUESTBOOK
ПРЕЖНИЕ ВЫПУСКИ
ВСЕ ДОМЕНЫ .RU
INDEX.HTML

| |

| |
Заметка двести пятнадцатая
ЭКСПЛОРЕР: ДАННЫЕ ВСКРЫТИЯ
Размеры нашей гостевой книги достигли сегодня 900 килобайт. В первую, вторую и третью очередь лавинообразный рост в последние дни вызван все обостряющейся дискуссией между приверженцами Microsoft Internet Explorer 4.0 и Netscape Communicator 4.0 (release). Всем участникам уже более или менее ясно, что победителя в этом споре не будет, никто никого не убедит, и все останутся при своих, включая спорщиков, пассивных зрителей и Netscape c Microsoft'ом. Предвзятые сторонники Эксплорера перед лицом возникших у тысяч пользователей проблем с последней бетой переключились с восхваления любимой бродилки на критику тех, кто рассчитывал, что она будет нормально работать на любой системе. Предвзятые сторонники Нетскейпа, критикуя последнюю бету Эксплорера (чем сегодня не занимается только ленивый), охотно забывают о бесчисленных проблемах Коммуникатора. Сторонники объективности изредка вставляют реплику "Оба хуже", и даже приводят подтверждения этой мысли. Я на сегодняшний день готов, пожалуй, согласиться именно с такой оценкой. Единственная оговорка в пользу Нетскейпа, которая на сегодняшний день для меня существенна - какую бы "глючную" и нестабильную его бету мы ни взяли, после ее инсталляции на компьютер Windows 3.11/95/NT 4.0 переставлять не придется. Про Эксплорер такого ни один человек, кроме Германа Шпигеля, утверждать сегодня не осмеливается.
На том бы мне и закончить, но вчера я получил весьма интересное письмо от Мистера Паркера <parker@paragraph.com>, посвященное все той же вечной теме. Мистера Паркера многие наши читатели знают по его литературным опытам. Другим он более известен как программист. Третьи могут помнить, что Мистер Паркер является ветераном нетскейп-Эксплореровских войн: в дни соперничества третьих версий двух бродилок он описал свое впечатление от обоих продуктов в письме, отправленном в конференции российского USENET. Письмо было весьма лестным для создателей Эксплорера - настолько, что его полностью воспроизвели на русском сервере Microsoft.
Что думает Мистер Паркер сегодня о продукте, которому он в свое время сделал столько рекламы? Именно об этом рассказывается в письме, публикуемом сегодня в нашей рубрике. Читателю стоит иметь в виду, что Эксплорер в этом письме рассматривается с точки зрения не конечного пользователя, а системщика, то есть человека, потрошившего продукт, чтобы оценить замысел разработчиков и пути его реализации... Итак, слово Мистеру Паркеру:
Вторая бета действительно нестабильна. Гораздо нестабильнее первой - это
мое мнение. Мне вообще вся эта активная десктопность не по душе - пока
она так плохо сделана. Но я, собственно, не об этом. Я хочу немножко
рассказать о том, как эта программа устроена, чтобы не было непонимания
по-поводу ее встраивания в операционную систему.
Третий Эксплорер состоит из трех основных частей (как именно бродилка).
1) Программа IEXPLORE.EXE, размером около 47 килобайт. Эта маленькая
программуля обеспечивает простенький пользовательский интерфейс,
обеспечивает навигацию по ссылкам (Internet Shortcarts API позволяет
встроить такую навигацию в любую программу). Еще IEXPLORE.EXE является
контейнером для особого ActiveX-сервера под названием SHDOCVW.DLL
2) SHDOCVW.DLL - это краеугольный камень технологии. Вообще-то это
просто-напросто контейнер ActiveX-документов, но что это дает? Если
засунуть в Эксплорер имя Excel-документа, SHDOCVW откроет Excel, если
документ Word - соответственно будет открыт Word. Это - азбука OLE,
любая программа, поддерживающая технологию ActiveX-documents может быть
использована таким образом. Если же засунуть туда html-документ -
SHDOCVW сделает то же самое - она загрузит ассоциированный с этим типом
документов вьювер. Он называется MSHTML.DLL
3) MSHTML.DLL - это, собственно говоря, и есть WWW-browser. Эта DLL
парсит файлы, показывает их, имеет объектную модель для скриптинга.
Интересно, что интернет Эксплорер как таковой ничго не знает о Java.
Дело в том, что он умеет пользоваться только ActiveX-объектами для
скриптинга, а Microsoft Java VM умеет прикидываться таковым. Поэтому все
Java-applets как-бы оборачиваются на лету интерфейсом IDispatch - и
начинают выглядеть как ActiveX-объекты.
К чему я все это рассказал? Да к тому, что для меня остается глубокой
тайной такая долгая работа Майкрософт по интеграции этого хозяйства в
shell. Все для этого было готово уже год назад. Третий Эксплорер - очень
удачная программа, большая победа Майкрософт - видимо, немалые силы были
положены. Но теперь... Для меня эот просто удивительно.
Есть в Windows 95 такой стандартный контрол - ListView (в
comctrl32.dll). Эта штука показывает списки в разных видах - она
находится в правой части Windows Explorer. Виды такие - Large Icons,
Small Icons, List и Details. Что у нас получится, если добавить еще один
вид - Web View? Правильно, у нас получится четвертый Эксплорер. Windows
Desktop - это все тот же List View, работающий в режиме Large Icons.
Так что же тут делать-то? Там дел было месяца на три. У меня и моих
коллег-профессионалов сложилось вполне определенное мнение (мы долго
потрошили весь пакет). Это мнение достаточно тяжелое - четвертый
Эксплорер написан с нуля совершенно новой командой. И командой, по-всей
видимости, более многочисленной и менее профессиональной, нежели
предыдущая.
Тяжелые времена, Антон. Прошлым летом Майкрософт взлетел до невиданный
высот - IE 3.0, IIS, NT 4.0, большое количество новых и замечательных
технологий, самая быстрая Java машина - прекрасные программы, до который
Нетскейпу просто никогда не добраться. Этим летом у них что-то не так.
Хотя Коммуникатор (кстати, поддерживающий таки кои-8) мне тоже не очень
нравится (хотя и больше, чем третий Навигатор).
На этом месте рукопись обрывается. Возможно, у кого-то из читателей документ породил больше вопросов, чем дал ответов. Подозреваю, что автор и не стремился к внесению окончательной ясности там, где она, скорее всего, невозможна. Лично я нашел это письмо весьма для себя полезным, ибо оно позволяет взглянуть на проблему развития бродилки с той перспективы, в которой ни в наших заметках, ни в гостевой книге она до сих пор не рассматривалась. К тому же, с чисто журналистской точки зрения версия о смене авторского коллектива между третьим и четвертым Эксплорером звучит весьма интригующе. Впрочем, судите сами...
|