Этот шаг, приуроченный к конференции Sun JavaOne в Сан-Франциско, служит признанием того, что философия ПО с открытым исходным кодом целесообразна даже в таких сферах, как Java, куда Sun никого не пускала. В случае с Looking Glass компания Sun надеется, что движение open source запустит механизм вовлечения разработчиков в процесс использования Java для создания интерфейсов с 3D-графикой.
Исполнительный вице-президент Sun по программному обеспечению Джон Лойаконо считает, что выпуск исходного кода интерфейса Looking Glass и готового ПО Java 3D, разработанного с его применением, должен привлечь внимание разработчиков и софтверных компаний.
Java критиковали за слишком медленную работу таких приложений, как программы автоматизированного проектирования, которые опираются на возможности 3D-графики компьютера, но расширение Java3D, по словам Лойаконо, в корне меняет ситуацию. «Благодаря Java3D мы доказали, что систему CAD или всю среду пользователя можно сделать трехмерной, и Java очень хорошо справляется с этим».
Sun анонсирует еще два проекта open source: проект JDesktop Network Components по созданию программ, использующих графики, таблицы и формы; и проект JDesktop Integration Components по наведению мостов между настольным Java-ПО и существующими приложениями, такими как веб-браузеры или программы e-mail.
Sun еще не прояснила некоторых деталей работы с открытым исходным кодом, но согласно веб-сайту, чтобы принять участие в проекте Java 3D, программистам надо будет заполнить форму Joint Copyright Assignment , после чего тем из них, кто подтвердит свою квалификацию, будет выдано разрешение на добавление в продукт нового исходного кода.
Однако Sun открывает всего лишь небольшую часть гигантской базы кода Java и не вносит существенных изменений в подход к регулированию Java: судьбу многочисленных усовершенствований решает коллективно группа компаний Java Community Process.
Интерфейс Looking Glass, многократно демонстрировавшийся в прошлом году, позволяет сдвигать ненужные окна к краю экрана, так что получается что-то вроде полки с книгами. Кроме того, пользователь может перевертывать окна и делать пометки «на обороте». А фоновое изображение слегка сдвигается в зависимости от направления движения курсора.
Крадущийся тигр
Еще одним ярким событием на мероприятии в Сан-Франциско станет презентация новой настольной версии Java с кодовым названием Tiger. Sun посчитала внесенные в нее усовершенствования достаточно серьезными, чтобы изменить имя продукта. То, что раньше называлось Java 2 Standard Edition (J2SE) 1.5, теперь значится как J2SE 5.0.
Это напоминает о том, как в 1998 году после Solaris 2.6 Sun выпустила версию под номером 7, попытавшись таким способом показать, как далеко она продвинулась в своих разработках. Тогда же вместо того, чтобы обозначить новую версию Java как 1.2, компания выпустила Java 2.
Однако вице-президент Sun по маркетингу веб-сервисов и инструментов разработки Java Джо Келлер утверждает, что новые названия оправданы. «Это важный выпуск. Возможно, даже самый значительный с момента первого выпуска Java, — говорит он. — Фактически, мы впервые вносим изменения в язык программирования».
Однако Tiger крадется слишком уж осторожно. По плану, опубликованному Java Community Process, J2SE 5.0 должна была выйти еще в 2003 году. И хотя Sun вот-вот расскажет о Tiger, само ПО появится не раньше осени. Лойаконо утверждает, что новая версия исполняет программы гораздо быстрее — в некоторых случаях на 40-50%.
Одно из изменений в языке Java заключается в добавлении generic types — функции, которая облегчает многократное использование программных модулей в разных задачах, работающих с разными категориями данных. Другое новшество заключается в расширении возможностей garbage collection, процесса, посредством которого Java высвобождает память, которую программа больше не использует, но продолжает занимать.
Эти изменения означают, что программы, написанные на J2SE 5.0, не будут работать на компьютерах, где установлена версия 1.4 или ниже, хотя старые программы Java в новой среде работать будут, заверил Келлер.
Втянуть разработчиков
Как и ожидалось, Sun представит также новые инструменты разработки Java Creator Studio, созданные в рамках проекта Rave.
Если предыдущие инструменты программирования Sun были нацелены на опытных пользователей, то Java Creator Studio предназначен для людей менее опытных, для которых программирование — не основное занятие. В этой сфере Sun признает превосходство своего конкурента Microsoft. В прошлом году Sun выразила надежду, что при помощи этого проекта ей удастся увеличить число программистов на Java с 3 млн до 10 млн.
Продолжая стратегию продажи комплексов продуктов по годовой подписке, Sun оценит Java Creator Studio в $99 в год — в эту цену будет входить членство в сообществе разработчиков с доступом к дополнительному контенту, закрытому для посторонних, сказал Келлер. К такому контенту относятся инструкции how-to, примеры кода, ранняя информация о будущей технологии и форумы, где программисты могут получать ответы на собственные вопросы.
Кроме того, Sun начнет продавать в рассрочку на три года комплекс рабочей станции за $1495 в год, куда войдут рабочая станция Opteron, операционная система Sun Solaris и инструменты программирования Java Studio Standard, предназначенные для более опытных программистов.
Во вторник Sun передаст 350 тыс. строк кода Java Studio Standard проекту open source NetBeans.