Проверка реальности
Постоянство с точки зрения исполняемых кодов для Internet означает, что ваш компьютер может постоянно к ним обращаться (обычно загрузив их из сети на жесткий диск). Исполняемый код будет доступен благодаря различным конкурирующим технологиям.
Две такие технологии - Java и OLE - владеют большей частью умов, и похоже, что только одна из них будет превалировать в общем масштабе. Netscape ставит на Java, а Microsoft полностью полагается на OLE. Так что лицензирование Microsoft Java представляется не более чем символическим расшаркиванием перед Уолл-стрит.
С закрытым капотом сегодня многие машины выглядят одинаково. И эти технологии тоже. Но поднимите капоты с OLE и Java, и вы найдете заметные различия.
С точки зрения конечного пользователя основные различия состоят в месте хранения кода и многоплатформной поддержке Java.
По плану Microsoft исполняемый код, расположенный на страницах Web, будет доступен пользователям Internet через OCX (заказные элементы связывания и встраивания объектов). Как и с любым другим OCX, код должен запускаться с места локального хранения, то есть сначала его нужно получить из сети. И не случайно единственной программой просмотра, в которой запланирована поддержка этой архитектуры, является Internet Explorer 3.0 корпорации Microsoft.
По плану же Sun и Netscape исполняемый код на основе Internet загружается для интерпретации на виртуальную машину программы просмотра, но не на саму машину или локальный диск.
Этот недостаток постоянства - одна из наиболее спасительных характеристик Java. Так как Java-программы не имеют доступа ни к локальной системе, ни к ее ресурсам (Китайская стена, если хотите), Java-приложения не несут в себе угрозы безопасности пользователя. А при постоянной архитектуре Microsoft никакая система теоретически не защищена от переносимых OLE вирусов или компромиссов по поводу секретности системы и данных.
Но и постоянство имеет свои плюсы
Не стоит думать, что постоянство совсем нежелательно, это не так. Постоянный код загружается только один раз. Следовательно, OCX должны работать быстрее Java-программ, которые надо загружать в виртуальную машину для каждого исполнения.
Учитывая, что большинство пользователей работают в Internet по модемам 28,8 Кбит/с, Sun беспокоится о пропускной способности и работает над постоянством Java.
При технологически выравненном игровом поле всеобщее внимание нацелено на проблемы безопасности, связанные с постоянством.
Столкнувшись с проблемой защиты, представители Microsoft предложили только один вариант, заключающийся в создании центра сбора и рассылки для сертификации OCX. Сертифицированные элементы получат электронную подпись, которую, как вы уже догадались, может интерпретировать Internet Explorer 3.0 корпорации Microsoft.
Пользователям эта идея кажется нелепой, но некоторые эксперты видят в ней единственное решение, да и сама Microsoft говорит, что это единственный выход. В любом случае это конечно же неплохо и для Windows, и для лицензирования технологии электронной подписи - Microsoft получает двойной выигрыш.
У Sun есть по меньшей мере одно неоспоримое преимущество: уже набранная Java скорость. Она может завоевать технологическое лидерство за счет лучшей архитектуры защиты и поддержки многоплатформности, но сохранить его будет нелегко даже при таком партнере, как Netscape. Война, видимо, пойдет на фронте маркетинга, где Sun придется не только "плавать" с самой крупной рыбой (хорошо, акулой), но и бороться с нынешней вездесущностью OLE.
Дэвид Берлинд