Статьи

Ява и Джин

В прошлую среду во время урагана Мельбурн получил наибольшее количество осадков за один день. Следующим утром, когда целые деревья плыли по затопленной реке Ярра, я отправился на встречу с отцом Явы, Джеймсом Гослингом, на мероприятие, организованное Sun.

Дискуссия была вызвана вопросами, заданными заблаговременно и задаваемыми участниками на лету. Вопросы варьировались от технических до политических, от эзотерических до мирских.

Один из первых вопросов: если бы он был пассажиром в первом пилотируемом полете на Марс, хотел бы он, чтобы корабль работал на Java или .NET, и почему? Хотя его мнение о .NET было предсказуемым, он с сожалением признался, что будет нервничать из-за своей жизни, в зависимости от того, что ему нужно делать.

Конечно, это может быть именно то, к чему стремится г-н Гослинг, учитывая, что его текущая работа в основном сосредоточена на Java в реальном времени (что, как он признал, оставило его на удивление невежественным в отношении текущих «горячих тем», таких как Enterprise Java).

Когда его спросили о его работе, он сказал, что программирование в режиме реального времени является интересной областью, грубо говоря определяемой тем, что если что-то пойдет не так, кто-то умрет. Одна из основных проблем, с которыми сталкиваются в настоящее время, заключается в том, что системы реального времени, такие как автомобили, начинают объединяться в сети, и присущие им задержки в сети — это настоящая проблема, с которой приходится иметь дело.

Далее он описал один исследовательский проект, в котором участвовал, где автомобиль получил беспроводные возможности, чтобы владелец мог общаться с ним со своего мобильного телефона. «Можно даже спросить у машины:« Где ты? », — сказал он, воспользовавшись встроенным GPS-приемником. С усмешкой он в шутку описал, как он мог использовать эту функцию несколько раз, когда «боролся с джиновым туманом», чтобы найти свою машину в конце ночи — одно из нескольких упоминаний о его очевидном предпочтительном напитке.

Что касается Java с открытым исходным кодом, г-н Гослинг вслух поинтересовался, чего хотят те, кто призывает к «Java с открытым исходным кодом», чего у них уже нет. «Исходный код был доступен с первого дня, с самого первого выпуска Java 1.0», — отметил он. Единственным ограничением является лицензия, которая предназначена для обеспечения совместимости и взаимодействия. «Чтобы выпустить его, вы должны пройти тестовый набор. Итак, у нас есть тестовый набор из ада », — криво пояснил он. Он, казалось, был уверен в том, что несколько групп с открытым исходным кодом недавно лицензировали набор тестов, но все же обнаружил что-то вроде столкновения культур. «Я думаю, разработчики Open Source любят тестирование на совместимость, но им не нравится быть совместимыми», — сказал он со смехом.

Когда его спросили о Swing vs. SWT, он немного прогулял аудиторию по истории Java, чтобы проиллюстрировать иронию текущей ситуации. «Swing был в значительной степени создан IBM», — отметил он. «Swing был фантастическим комплектом пользовательского интерфейса IBM». Вот почему он нашел это настолько странным, что спустя годы группа в IBM выпустила SWT, который он назвал возвратом к AWT со всеми теми же проблемами. «Странный кусок промышленной политики», — назвал он это.

Следующим на повестке дня был 10-летний технологический альянс между Sun и Microsoft. Разработчик в аудитории повторил вопросы сообщества Java в целом, когда он спросил: «Что это значит?» Мистер Гослинг, казалось, сочувствовал этой путанице, но он смог пролить некоторый свет на некоторые из работ, которые имеют возникла из этого.

Основным примером, на котором он остановился, было разделение между стандартами почтовых серверов — открытым стандартом IMAP по сравнению с Microsoft Exchange. Согласно условиям альянса, Sun может получить доступ к закрытой информации о Exchange, чтобы встроить совместимость с такими серверами в свои продукты. К сожалению, все, что закрыто, должно оставаться закрытым, поэтому любая запатентованная технология Microsoft в предложениях Sun должна быть выпущена с закрытой лицензией.

Еще одна область, которую Sun и Microsoft совместно изучают, — это унификация систем управления идентификацией, таких как открытый стандарт LDAP и Microsoft Active Directory. Работа в этом направлении ведется под названием «Проект Свобода», но для того, чтобы направление стало ясным, потребуется время. Он упомянул недавнее решение Microsoft прекратить выдвигать Passport как решение для своих клиентов. Хотя он все еще не был уверен, что они имели в виду, «они, кажется, поступают правильно», сказал он.

После комментариев, которые он сделал в недавней статье в журнале, г-ну Гослингу был задан вопрос о патентах на программное обеспечение — тема, которая в последнее время часто появлялась в новостях в Европе. Мистер Гослинг с любовью вспомнил о неформальном конкурсе, который он и группа инженеров Sun привыкли видеть, кто может получить самый тупой одобренный патент. Он упомянул один патент, который он получил в отношении проводки светильников к выключателям. Общепризнанный победитель запатентовал процесс очистки клея от плат путем нанесения жидкого азота.

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

В общем, прекрасная возможность проникнуть в сознание более крупной фигуры в мире Java. Если у вас есть возможность услышать речь Джеймса, я очень рекомендую этот опыт.