Ларри Эллисон успокоил сообщество, заверив его в своей преданности технологиям Java

День сообщества

Так называемый «нулевой» день JavaOne 2009 был, возможно, даже более значимым, чем все остальные, поскольку адресовался собственно сообществу разработчиков. Обсуждались преимущественно четыре темы: открытость разработок, новая версия OpenSolaris, значение облачных вычислений для сообщества и новая технология JavaStore, способствующая развитию сообщества.

Несмотря на неопределенность, связанную с изменением статуса Sun, о чем по негласному соглашению здесь не говорили, и на экономический кризис, бесчисленные залы Москон-центра были, как обычно, наполнены. Несомненно, формированию и сохранению Java-сообщества способствовал выбор для программных продуктов лицензии CDDL (Common Development and Distribution License). В соответствии с ней код предоставлен сообществу навсегда, благодаря чему в момент, когда статус Sun следует признать неопределенным, сообщество разработчиков, сделавших ставку на OpenSolaris и другие открытые компанией продукты, может жить спокойно. Дейв Дуглас, вице-президент Sun по облачным вычислениям, заметил: «Жизнь сообщества остается островком стабильности во многом благодаря открытости протоколов, стандартов и в конечном итоге открытости обмена мнениями».

Новая версия OpenSolaris вышла под девизом «От десктопа до ЦОДа», однако условия контракта на поддержку и возможность использования старших моделей процессоров SPARC указывают на то, что эта версия рассчитана на крупное предприятие. Новая операционная система включает в себя технологии, расширяющие возможности сетевой виртуализации и управления ресурсами. Обеспечивается эффективная работа многопотоковых и многоядерных приложений. Предусмотрена возможность работы файловой системы ZFS с твердотельными накопителями.

Формирование сообщества разработчиков невозможно без соответствующих технических средств, и до последнего времени это были коммуникационные средства, обеспечивающие передачу данных, а все процессы, связанные с разработкой и внедрением ПО, выполнялись локально. С появлением облачных вычислений открылась возможность отказаться от традиционной трехзвенной парадигмы «загрузил, установил, выполнил» в пользу простого развертывания приложений в облаке.

Лью Такер, технический директор Sun Cloud Group, сказал: «Разработчики отдают предпочтение облакам по следующим соображениям: экономичность, простота и скорость. Для создания нужной конфигурации достаточно иметь кредитную карточку и доступ к Сети».

Эллисон и JavaFX

Пребывание Ларри Эллисона на сцене Москон-центра продолжалось не более 20 минут, однако именно эти минуты оказались центральным моментом конференции. Он начал с заверений в своей преданности технологиям Java вообще и в частности JavaFX, одной из нескольких современных технологий для создания приложений с расширенными медийными возможностями, так называемых «богатых функциями Internet-приложений», конкурирующей с Curl, Adobe Flash, AJAX и Microsoft Silverlight. Эллисон подчеркнул: «Все наши программы промежуточного слоя и будущие бизнес-приложения написаны практически на 100% на основе Java, поэтому в будущей комбинации Sun – Oracle, какие бы формы она ни приобрела, мы намерены продолжать инвестировать и в сам язык, и в сообщество разработчиков. Нас привлекает в Java открытость платформы и возможность ее расширения; уверен, тем же она привлекает к себе пользователей и членов сообщества».

Намечающаяся реставрация идеи сетевого компьютера, высказанной Эллисоном в 1995 году, но с треском проваленной из-за неготовности сетевой инфраструктуры, стимулирует особый интерес к JavaFX. Эллисон считает, что этот язык в состоянии превзойти AJAX и других конкурентов и предоставит возможность для создания фантастических пользовательских интерфейсов.

Разработанный Крисом Оливером самостоятельный язык, JavaFX — не вполне Java, его так стали именовать в целях маркетинга. На стадии проекта, выполненного в купленной Sun в 2005 году компании Seebeyond, он назывался F3. Присутствовавший на JavaOne 2009 Оливер продемонстрировал примеры пользовательских интерфейсов, которые действительно выделялись своим изяществом.

Но почему JavaFX так привлекает главу Oracle? Эллисон сам дал ответ на этот вопрос, интересовавший многих. Благополучную судьбу корпоративного издания Java EE на серверной стороне предугадать было несложно, а вот что будет на клиентской стороне, оставалось загадкой. Эллисон выразил надежду, что новые версии библиотек OpenOffice будут построены на базе JavaFX. Убежден он и в необходимости создавать приложения на JavaFX для мобильных телефонов и нетбуков.

«Я не вижу особых причин, почему бы этим компьютерам не выходить под маркой Sun и почему Java не может стать их фундаментом», — заявил он.

Надо признать, в кулуарах звучали и голоса скептиков, считающих, что с выпуском версии JavaFX 1.2, приуроченной к JavaOne 2009, в Sun опоздали на пару лет и пропустили вперед конкурентов.


IBM и Microsoft

Свое выступление Крейг Хейман, вице-президент IBM по направлению WebSphere, посвятил роли Java в новой области программных технологий, получившей название «обработка экстремальных транзакций» (Extreme Transaction Processing, XTP). В Gartner определили XTP как стиль создания приложений, которые должны работать в распределенной среде и обеспечивать высокие показатели производительности, масштабирования, готовности, безопасности и управляемости. Потребность в XTP вызвана ростом объемов данных, которые необходимо обрабатывать в режиме, близком к реальному времени. По мнению Хеймана, реализация таких систем находится в прямой зависимости от архитектуры программного обеспечения в промежуточном слое.

Если не сенсацией, то неожиданностью можно назвать появление на JavaOne представителя Microsoft. Понимая значимость своей миссии, вице-президент корпорации Дэниел Левин начал свое выступление, как индейский вождь: «Мы пришли к вам с миром, и мы хотим говорить о совместимости. Нет ничего важнее совместимости».

Речь идет о совместимости Microsoft .Net и технологий Java. По оценкам самой Microsoft, три четверти из числа разработчиков, пользующихся услугами корпорации, применяют комбинацию .Net и Java. Признавая необходимость в совместимости двух программных стеков, Левин сказал: «И разработчики, и пользователи считают, что системы должны уметь работать вместе, это позволит им свободно обмениваться информацией».

Совместимость приобретает особое значение с переходом в облака — в будущем «смешанном» мире не должно быть препятствий для доступа к приложениям и переноса их из облака на собственную платформу пользователя без каких-либо дополнительных преобразований.