После сделки с Sun в руках у Oracle оказались Java и прилегающая инфраструктура, начиная от JavaDB и заканчивая JavaFX. Так какие же сюрпризы преподнесет нам в ближайшем будущем этот гигант по разработке ПО?

Значение Java переоценить очень сложно, поскольку большая часть современного корпоративного мира, приняв ее за всеобщий стандарт, пользуется именно ею. Но теперь власть в компании переменилась, и стало крайне интересно, какой путь выберет новый владелец.

Java 7

По заверениям Oracle, она намерена продолжать развивать технологию в направлении, выбранном Sun. Несомненно, ожидаемый всеми релиз Java 7 обязательно появится и добавит много новых возможностей как в создание, так и в применение виртуальной машины.

Сначала разработчиков ожидает настоящая динамическая типизация, причем это будет определяться отсутствием накладных расходов на производительность. Значит, скорость работы приблизится к обеспечиваемой обычными Java-приложениями. Является ли динамическая типизация необходимостью для языка, который создавался в концепции статической, — вопрос спорный. Однако использование динамической типизации при программировании на Java — не самоцель. В основном данное нововведение употребляется в языках, работающих в виртуальной машине Java, но поддерживающих другую концепцию, например JRuby, JPython, Groovy и т. п.

Также важное изменение внесла работа группы проекта Coin, состоящего из множества более мелких частей, объединенных под одним названием. Эта группа реализовала следующие возможности:

  • использование строк в switch-структурах;
  • бинарную запись числа, например 0b00000000, и применение знаков подчеркивания для улучшения читаемости длинных цифр (65_536);
  • multicatch (можно употреблять короткие и удобные конструкции типа try {…} catch (FirstException | SecondException e) {…});
  • улучшенное определение обобщенных (generic) типов при создании (допустимы такие конструкции, как Map> example = new HashMap<> ());
  • конструкцию try-with-resources, позволяющую упростить высвобождение ресурсов при вызове исключений;
  • упрощение вызова методов с переменным количеством аргументов (обычно при использовании generic-типов).

Еще одним нововведением, улучшающим стандартные Swing-компоненты, станет добавление в палитру JXLayer. Этот декоратор уже давно можно скачать и подключить к разрабатываемому проекту, но в стандартном наборе он появится впервые. Также к нововведениям относятся поддержка Unicode 6.0 взамен старой 5.1 и ECC-шифрования «из коробки». Проекты Jigsaw и Lambda обсуждать пока рано, потому что они появятся лишь к середине 2012 г., хотя уже сейчас все сообщество с нетерпением ожидает их.

Кроме того, стоит отметить, что JVM будет разделена на две линейки — платную и бесплатную. В чем их различие, пока неясно, но Адам Мессингер (Adam Messinger), вице-президент по разработкам компании Oracle, пообещал в платной версии более высокую производительность.

Java FX 2.0

Интерес Oracle простирается в сторону не только серверных, но и клиентских технологий. Сначала Sun упорно поднимала их в качестве своего знамени, а теперь и нынешний владелец наметил выпуск релиза второй версии JavaFX на этот год.

Ожидается великое множество нововведений, и одно из них перевернет. начавшую было уже устанавливаться экосистему JavaFX. Сам по себе язык скриптов развиваться перестанет, но появится возможность напрямую работать с JavaFX API через JavaBeans. Это позволит программистам обходиться без знания синтаксиса JavaFX и получать все возможности, предоставляемые Java. Это, пожалуй, самая неоднозначная новость, и ее никто не ожидал. Кстати, уже появилось развитие JavaFX Script в сообществе OpenSource, проект получил название Visage.

Также продолжит развиваться и API JavaFX:

  • планируется появление двух новых типов последовательностей — ObservableList и ObservableMap;
  • улучшится работа с потоками, что позволит создавать сцены в другом потоке, а затем объединять их с основным потоком приложения;
  • заверяется, что скорость работы и запуска повысится, и в это легко поверить, так как предыдущие релизы это подтверждали;
  • будет доведен до ума Prism — 2D/3D-движок рендеринга, который станет поддерживать DirectX и OpenGL, а в системах без поддержки 3D-акселераторов — и программную обработку;
  • дается обещание написать специальный плагин, который заменит AWT (Abstract Window Toolkit) на Prism в приложениях;
  • будет переписан с нуля медиа­стек, что позволит добиться большей стабильности и производительности, а также даст возможность разворачивать видео на весь экран;
  • появится возможность связывать места в видео и аудио с некоторыми событиями на форме, а также синхронизация анимации с временной шкалой;
  • для работы с Интернетом будут добавлены несколько новых компонентов, в том числе WebView для отображения веб-страниц, а также WebBrowser — готовый компонент для серфинга в Сети. Кроме того, не будет обойден и самый модный тренд последнего времени — HTML5 — обещана интеграция с JavaFX;
  • добавятся новые компоненты: очень давно ожидаемый TableView, SplitView, TabView, который также все хотели получить, MediaPlayer и RichText;
  • будут улучшены стандартные диалоги, что очень важно для создания настоящих приложений.

К сожалению, о планах, касающихся JavaFX Mobile, нам ничего не известно, и у нас создалось впечатление, что мы ничего и не узнаем.

Средства разработки

Но что такое Java и JavaFX без удобных средств разработки? Когда Oracle приобрела Sun, то вместе с ней она получила одну из серьезнейших интегрированных сред разработки — NetBeans. Ее релиз обещан в 2011 г., точнее, в Международный женский день. Ранее версия должна была носить порядковый номер 6.10, но маркетологи решили, что выпуск полной версии Java должен сопровождаться такой же версией NetBeans, также обозначаемой цифрой 7. Она будет включать проверку синтаксиса для отдельных новых типов файлов, редактирование HTML5, поддержку Maven 3, GlassFish 3.1 и Oracle WebLogic Server (что неудивительно, если вспомнить, кому теперь принадлежит эта платформа).

ОС Solaris

Планируется развитие еще одного продукта поглощенной компании Sun — операционной системы Solaris. Ее версия 10 вышла в 2005 г., а теперь эту ОС обещают обновить в 2011 г. до версии 11. По заверениям руководства Oracle, финансирование данного решения будет только увеличиваться. Для нового проекта обещаны повышение производительности в несколько раз, а также максимизация стабильности. Кроме того, предполагается следующее:

  • решение проблемы с зависимостями при установке и обновлении ПО;
  • уменьшение случаев, требующих перезагрузки на 50?%;
  • ускорение восстановления системы до нескольких десятков секунд;
  • виртуализация в рамках одной системы;
  • ускорение работы с Oracle Fusion Middleware 11 и Java.

Уже сейчас легко рассмотреть все эти возможности, заказав Oracle Solaris 11 Express, на котором Oracle их обкатывает. Напомню, что проект OpenSolaris закрыли в 2010 г.

MySQL

Еще одно крупное приобретение Oracle в 2010 г. — популярнейшая OpenSource СУБД MySQL.

А вскоре мы должны получить версию 5.5, релиз-кандидат которой вышел в сентябре. В ней обеспечено следующее:

  • повышение производительности MySQL Server и InnoDB при использовании современного оборудования;
  • применение InnoDB по умолчанию;
  • употребление полусинхронных репликаций для повышения отказоустойчивости;
  • внедрение технологии Replication Heart Beat, ускоряющей обнаружение, диагностику и решение проблем при синхронизации;
  • улучшенный метод секционирования таблиц и индексов, позволяющий применять RANGE и LIST к столбцам типов date, datetime, varchar и char;
  • новый синтаксис SIGNAL/RESIGNAL внутри хранимых процедур, триггеров и ошибок;
  • обнаружение ресурсоемких событий и процессов для дальнейшей оптимизации с помощью низкоуровневой диагностики.

OpenOffice

Судя по всему, у Oracle не заладились отношения с OpenOffice, и практически сразу после ее приобретения сообщество разделилось на два противоборствующих лагеря: OpenOffice.org и The Document Foundation с новой инициативой LibreOffice. Корпорация Oracle, сохранившая верность своему продукту, обещала продолжать развивать его несмотря ни на что. Собственно, близится к выходу релиз OpenOffice.org 3.3, а также обещан выпуск в 2011 г. версии 3.4.

В числе новых «фишек», которые ожидаются в релизе 3.3, улучшение пользовательского интерфейса, увеличение максимального количества строк в Calc с 65 536 до 1 048 576, возможность ставить пароль на документы и еще несколько усовершенствований.

* * *

Здесь перечислено далеко не полностью то, что обещает предоставить Oracle в 2011 г., но рассказать обо всем в одной статье просто невозможно. После слияния с Oracle компания Sun получила столько стратегических программных ресурсов, что стала крайне неповоротлива, а в таком случае принято от некоторых активов избавляться. Какие из них она сочтет лишними, станет ясно уже в течение 2011 г.