OPEN SOURCE

То, о чем так долго говорило Java-сообщество, свершилось! 13 ноября корпорация Sun Microsystems, создатель и официальный владелец Java, объявила о своей реализации этой технологии в виде бесплатного ПО в соответствии с условиями второй версии лицензии GNU General Public License (GPLv2). В этот день были открыты первые фрагменты исходного кода платформ Java Platform Standard Edition (Java SE) и Java Platform Micro Edition (Java ME). Кроме того, Sun сообщила о том, что система Java Platform Enterprise Edition (Java EE) также будет лицензирована в соответствии с GPLv2. До этого она была более года доступна на сайте проекта GlassFish (http://glassfish.dev.javs.net) в соответствии с Common Development and Distribution License (CDDL).

Для ускорения продвижения платформы Java SE с открытым исходным кодом Sun Microsystems представила сообществу Java-разработчиков (Java.net) в рамках проекта OpenJDK три программных компонента: технологию Java HotSpot, компилятор Java (javac) и JavaHelp. Первый из них - это предлагаемая Sun реализация виртуальной машины Java (Java Virtual Machine, JVM) и ключевой компонент исполняющей среды Java (Java Runtime Environment, JRE), адаптирующие код Java к конкретным архитектурам ОС и процессоров. Компилятор javac проверяет корректность исходного кода Java и генерирует на его основе выполняемые байт-коды. ПО JavaHelp представляет собой систему документации, дополняющую пакет Java Deve-loper Kit (JDK).

Рич Грин: “Мы создали условия

для тесного сотрудничества с

 дистрибьюторами ОС GNU/Linux”

Соответствующий JDK будет представлен в I квартале 2007 г. по завершении стандартных для сообщества сторонников бесплатного ПО процессов лицензирования виртуальных машин и соответствующих библиотек. Включенные в пакет компоненты позволят испытать компилятор в деле, попробовать новые возможности языков, ознакомиться с принципами действия виртуальной машины мирового класса, портировать JVM для новых аппаратных архитектур и ОС, облегчить поиск и исправление ошибок в программном коде и разработку новых функций. В рамках проекта OpenJDK все заинтересованные специалисты смогут непосредственно влиять на совершенствование пакета JDK, участвовать с коллегами в деятельности открытого сообщества.

Через Java.net уже можно получить исходный код предлагаемой Sun новейшей версии платформы Java ME, которая сейчас, по данным компании, используется для доступа к мобильным сервисам более чем в 1,5 млрд. телефонов. Кроме того, теперь доступен исходный код системы тестирования и обеспечения совместимости Java ME. К концу нынешнего года Sun обещает открыть доступ к исходному коду еще нескольких компонентов, в том числе своей ОС для телефонов и платформы для пакета Java Device Test Suite. Все эти технологии будут предлагаться бесплатно.

Что касается серверной платформы Java EE, то исходный код ПО GlassFish (проект сообщества GlassFish) будет распространяться по двум схемам лицензирования: CDDL и GPLv2. Второй вариант упрощает комбинирование и распространение кода GlassFish с кодами других сообществ, выбравших лицензию GPL, а также пакетное распространение обновленных версий Java SE, Java EE и Java ME.

Важную роль в реализации стратегии Sun по продвижению Java-платформы играют предлагаемые корпорацией средства разработки ПО. В октябре компания анонсировала модернизированный вариант бесплатного инструмента IDE NetBeans 5.5, который включает множество новинок, в том числе прикладной интерфейс Java Persistence и офисные инструменты JAX WS 2.0, поддерживает версионный контроль и содержит улучшенный компонент NetBeans GUI Builder (ранее известный как Project Matisse). NetBeans 5.5 - это пока единственная бесплатная инструментальная среда (IDE), полностью поддерживающая Java EE 5.

NetBeans IDE позволяет упростить начальный этап работы с пакетом JDK, потому что компоненты с открытым исходным кодом уже сконфигурированы в ней в виде шаблонов проектов NetBeans. Разработчики могут просто загрузить исходный код из сети, открыть его в IDE NetBeans и воспользоваться командой Build Project для сборки программы (см. http://nb-openjdk.netbeans.org). Доступен им и пакет NetBeans Mobility Pack для создания приложений Java ME. Отметим также, что для разработки платформенно-зависимого кода с помощью виртуальной машины Java HotSpot корпорация Sun предлагает инструментарий Sun Studio. Кроме того, в рамках программы Sun Developer Services (http://developers. sun.com/services) компания предлагает разработчикам, использующим технологию Java и ОС Solaris, большой набор руководств, обновлений ПО, услуг поддержки и обучающих курсов.

Дополнительную информацию по открытым кодам Java можно найти по адресу: www.sun.com/opensource/java.

Комментарии и мнения

Тезис о популярности Java не требует особых доказательств. По данным Sun (со ссылкой на независимые исследования), будучи реализованной более чем в 3,8 млрд. устройств, эта технология продолжает наращивать свое присутствие во всех возможных областях, будь то мобильные телефоны, смарт-карты, корпоративные приложения или суперкомпьютеры. Но, как известно, Sun является далеко не единственным поставщиком Java, в этом сегменте идет серьезная конкурентная борьба, в которой корпорации приходится очень нелегко.

Аналитики уже давно пришли к выводу, что деятельность Sun в направлении открытия исходных кодов своего ПО - вынужденная мера в конкурентной борьбе с другими поставщиками ПО промежуточного слоя (IBM, BEA Systems, Oracle и JBoss)*1. И такая тактика имеет заметный успех (что видно на примере Solaris). Но поможет ли подобный шаг в отношении Java? С одной стороны, перевод Java на рельсы Open Source может ослабить позиции Sun как формального лидера Java-сообщества. С другой - компания получит мощную поддержку от набирающего силу сообщества Open Source и в первую очередь - энтузиастов платформы Linux. Именно на этот аспект сделал акцент исполнительный вице-президент корпорации Sun Microsystems по программному обеспечению Рич Грин, комментируя новость об открытии Java: "Выпустив бесплатный JDK в соответствии с условиями лицензии GPL, мы создали условия для тесного сотрудничества с дистрибьюторами ОС GNU/Linux, которые скоро могут включить этот пакет в свои базы открытого исходного кода, часто интегрируемого в дистрибутивы GNU/Linux".

_____

*1 Проблемы бизнеса Sun видны по результатам ее коммерческой деятельности: уже пять лет подряд она работает с убытками.

Отметим также, что в деле открытия кода Java компания сделала весьма решительный шаг. "Все были уверены, что когда-нибудь Sun откроет исходный код технологии Java, но никто не ожидал, что дело дойдет до GPL, - заявил Тим О’Рейли, основатель и CEO фирмы O’Reilly Media. - Это смелый поступок". Правда, тут нужно сказать, что, говоря в свое время о перспективе открытия кода, Sun всегда подчеркивала свои опасения по поводу возможной потери управляемости проекта и угрозы появления несовместимых версий платформы. На самом деле эта опасность представляется вполне реальной, и будущее покажет, сумеют ли Sun и Java-сообщество избежать ее в новых условиях.

Какое нам дело до открытой Java?

Новость об открытии кода Java вызвала всплеск обсуждений этой темы в российском Интернете - в форумах, блогах и пр. Но создается впечатление, что данное сообщение Sun пока воспринято лишь в стиле светской хроники: обнаружить среди откликов и комментариев ИТ-специалистов тех, кому новые возможности Java помогут в конкретной работе, пока не удалось.

Но как бы то ни было, в ноябре 2006-го технология Java вступила в новый этап своего развития.

Версия для печати