Начиная с февраля, Oracle прекратила публикацию публичных обновлений Java 6. Тем не менее, сама Java 6 будет доступна в Java Archive. Желающим дальше пользоваться обновлениями Java 6 Oracle предлагает платную поддержку. Публичная поддержка Java 7, предположительно, тоже будет не такой долгой, как Java 6 и, ориентировочно, прекратится в июле 2014 года.
При этом Oracle будет придерживаться следующих правил публичной поддержки:
публичная поддержка будет доступна в течение трех лет после основного выпуска;
один год после следующего основного выпуска;
шесть месяцев после основного выпуска Java Runtime Environment будет установлена по умолчанию для пользователей десктопов на java.com.
NetBeans — это удобная кроссплатформенная интегрированная среда разработки с открытым исходным кодом, позволяющая создавать настольные, мобильные и веб-приложения на различных языках программирования (Java, PHP, Javascript, C, C++ и других). Сегодня Oracle объявила о доступности версии 7.3. Графический интерфейс NetBeans переведён на несколько языков, среди которых есть и русский.
В этом выпуске упор был сделан на облегчение разработки веб-приложений с использованием самых свежих стандартов HTML5, JavaScript и CSS. Новая функциональность, связанная с этим, была объединена в отдельный проект Easel. Однако и другие области не остались без внимания: поддержка Groovy, PHP, C, C++ и других языков и технологий также была усовершенствована.
Вышла новая версия легковесного mvc web-фреймворка Play, позволяющего создавать веб-приложения на языках Java и Scala.
Основные изменения
Scala 2.10: Весь проект не только переведен на Scala версии 2.10, но и была удалена зависимость между версией Scala, используемой в системе сборки(sbt), и версией, используемой в рантайме.
scala.concurrent.Future: Реализована поддержка библиотеки scala.conncurent.Future: управление асинхронным кодом стало проще, а также появилась возможность напрямую использовать библиотеки, реализующие тот же API.
Модульность: Сам фреймворк разделен на модули(jdbc, anorm, javaCore, javaJdbc, javaEbean, javaJpa, filters). Базовый модуль фреймворка стал еще легче.
Модульность проектов: Улучшена поддержка подпроектов: теперь подпроектам доступны собственные компоненты управления путями, а из их композиции и складываются пути всего проекта.
Улучшение многопоточности Java API: Теперь при асинхронных вызовах не теряется Http контекст, а также управление синхронизацией перенесено на уровень фреймворка.
Управление созданием контроллеров: Добавлена возможность создавать контроллеры вручную посредством перегрузки метода getControllerInstance. Теперь доступно применение dependency injection в вашем приложении.
Новый Scala JSON API: Теперь с валидацией и преобразованиями.
Filter API: Новый Filter API позволяет работать с любой частью запросов или ответов, а также предоставляет защиту от кроссайтовых атак(CSRF)
requireJS: Добавлена поддержка requireJS - динамического загрузчика js модулей.
Всего к данному релизу команда разработчиков произвела 182 исправления и улучшения.
Groovy — это объектно-ориентированный язык программирования для платформы Java. Может использоваться как самостоятельный скриптовый язык, как средство для создания DSL¹ (в качестве примера можно взять проект Gradle) и как встраиваемый язык для программ на Java. Поддерживает как динамическую, так и статическую типизации.
25 января вышел в свет Groovy версии 2.1. Вот лишь часть нововведений, появившихся в новом выпуске:
Полная поддержка инструкции invokedynamic в JDK 7.
В язык включена библиотека GPars 1.0, предназначенная для облегчения многопоточного программирования.
Возможность расширения механизма опциональной статической типизации (аннотация @TypeChecked) с помощью собственных правил.
Метааннотации, позволяющие сгруппировать несколько аннотаций в одну.
Класс CompilerConfiguration, используя который можно настроить и параметризовать процесс компиляции в соответствии с собственными нуждами.
3 декабря вышла новая версия Java Profiler YourKit — коммерческого профайлера для приложений на Java и .NET. Текущая версия получила номер 12. На данный момент доступна уже версия 12.0.1 с несколькими исправлениями.
Приложение кроссплатформенное и поддерживает следующие платформы: Linux, Windows, FreeBSD, Mac OS X (Intel), Solaris (SPARC и X86), HP-UX (IA64, 32- и 64-bit), AIX (ppc и ppc64).
Приложение платное, но есть бесплатная лицензия для некоммерческих Open Source продуктов. Также можно получить 15-дневную ознакомительную лицензию.
Некоторые существенные изменения в новой версии:
Работа на новых платформах:
Linux on ARM: поддерживаются soft-float (ARMv5, ARMv7) и hard-float (ARMv7) виртуальные машины джава (JVM);
Linux on PPC: поддерживаются 32-bit (ppc) and 64-bit (ppc64) виртуальные машины джава (JVM).
Процессор:
значительно уменьшен оверхед (некоторые приложения работают на 10-50% быстрее, чем с более ранними версиями);
увеличена точность;
все настройки, связанные с профилированием процессора, можно менять на лету.
Память:
UI: Новый режим отображения «Class tree», в целом похожий на «Class list», но с группировкой классов по пакетам;
увеличена скорость загрузки снапшотов с большими массивами примитивов;
Web: добавлена поддержка Jetty (версии 6, 7, 8).
Также добавлена поддержка новых версий популярных IDE и сделано множество других улучшений. С полным списком можно ознакомиться в подробностях.
Встречайте новый выпуск многоязычной кросс-платформенной IDE от компании JetBrains.
Этот выпуск включает в себя такие новшества как
Полностью переработана модель компиляции проектов: в частности теперь компиляция запускается во вспомогательном потоке, не мешая работе программиста; для Java введена модель компиляции «на лету» с непосредственным использованием Java API, что позволяет более эффективно использовать многоядерные системы.
Теперь полностью поддерживается работа с Java 8.
В поставку включен полнофункциональный дизайнер приложений для Android.
А также много улучшений производительности и новую тему редактора кода.
Представлен очередной релиз языка Ceylon M4 «Analytical Engine». Ceylon — это JVM-язык, предназначенный для написания бизнес-приложений и разрабатываемый компанией RedHat. На текущий момент спецификация языка реализована почти полностью для виртуальных машин Java и JavaScript. Новые модули доступны в репозитории Ceylon Herd.
Основные изменения:
member class refinement (type families);
алиасы классов и интерфейсов;
алиасы объединений и пересечений;
новый синтаксис для дескрипторов пакетов и модулей;
assertions;
списки условий (condition lists);
поддержка вызовов super-interface реализаций refined-членов;
репозитории maven;
pluggable command-line tools, git-style;
улучшена поддержка опциональных типов в Java;
модули JDK/Jigsaw;
переработана документация;
более 300 прочих изменений и багфиксов.
Следующие языковые возможности не поддерживаются в M4:
reified-дженерики;
определяемые пользователем аннотации, interceptors и типобезопасная метамодель;
сериализация.
Также доступна новая версия Ceylon IDE M4, представляющая собой plugin для Eclipse.
Этим летом произошло событие, которое досадным образом осталось незамеченным на linux.org.ru. Вышла версия 2.2 платформы JavaFX, начиная с которой заявлена официальная поддержка Linux и Mac OS X. Помимо этого, были реализованы следующие новые возможности:
canvas — тип узла (node), допускающий непосредственное рисование в стиле HTML Canvas;
snapshots — возможность «сфотографировать» часть scene graph'а и поместить «снимок» в изображение;
writable images — возможность прямой манипуляции пикселами
и многое другое. Изменения коснулись и принципа распространения JavaFX — отныне JavaFX является неотъемлемой частью Java SE, и они будут распространяться вместе (начиная с Java 7u6 + JavaFX 2.2). Более того, следующая «большая» версия JavaFX будет носить номер 8, а затем JavaFX вообще утратит собственную версию, окончательно влившись в Java SE. Также успели выйти корректирующий релиз 2.2.3, preview-релиз для аппаратной платформы ARM (на базе Java SE Embedded) и preview визуального построителя интерфейсов Scene Builder.
JavaFX — современный кроссплатформенный тулкит для создания десктопных и интернет-приложений с использованием технологий Java, все чаще рассматриваемый как замена устаревающему Swing. JavaFX активно использует мощности графических ускорителей, поддерживает декларативное описание интерфейсов (FXML) и множество мультимедиа-форматов. Начиная с JavaFX 2.x, возможности этого тулкита открыты для всех без исключения JVM-языков: собственно Java, а также Scala, Groovy, Clojure и так далее. Разработка JavaFX ведется в рамках открытого проекта OpenJFX.
27 октября, в конференц-зале отеля «Бенефит Плаза Конгресс Отель» состоится конференция для разработчиков Java Day. В программе конференции интересные доклады от инженеров Oracle, DataArt, JetBrains, других компаний и представителей сообщества Java-разработчиков.
Генеральный спонсор: корпорация Oracle.
Организатор: DataArt.
Участие в конференции бесплатное, требуется предварительная регистрация. Количество мест ограничено.
Изменения, связанные с масштабируемостью и отказоустойчивостью:
Распределенное индексирование, спроектированное с нуля.
Высокая доступность, отсутствие единой точки отказа.
Интеграция с Apache Zookeeper.
Документ на запись можно отправлять любой ноде.
Запросы на выборку к любой ноде автоматически будут выполняться распределенно.
Изменения, связанные с хранилищем:
Update durability: лог транзакций гарантирует, что даже незакоммиченные документы не будут потеряны.
Real-time Get: возможность быстрого получения последней версии документа без необходимости коммита или открытия нового серчера.
Versioning and Optimistic Locking: в сочетании с Real-time Get позволяет прочитать, обновить, записать документ, гарантируя отсутствие конфликтующих изменений сделанных другими клиентами.
Атомарные операции обновления документа: возможность добавлять, удалять, изменять и инкрементировать поля без необходимости снова формировать документ с перечнем всех полей.
Pseudo-fields: возможность задавать псевдонимы полям или добавлять метаданные возвращаемым документам. Например, расчет расстояния между точками при геопоиске.
Проверка орфографии теперь может работать сразу с основным индексом вместо создания специального индекса.
Pseudo-Join functionality: возможность выборки набора документов, основанной на их отношениях к другому набору документов.
Новые Function query, такие как условные и релевантные функции.
Новые Update processors для облегчения изменения документов перед индексацией.
Вышла новая версия торрент-клиента/сервера Vuze 4.7.2.
Vuze, ранее известный как Azureus, примечателен богатой функциональностью (один из лидеров по количеству возможностей), а благодаря движку на Java является ещё и кроссплатформенным. Среди возможностей Vuze можно отметить удаленное управление, средства поиска, возможность гибкого управления пропускной способностью и поддержку работы через анонимные сети I2P, Tor и Nodezilla. Для графического интерфейса используется SWT (wikipedia.org) (для Linux это значит GTK-интерфейс у Java-приложения).
Основные изменения:
Ядро:
Опция случайного выбора слушающего порта TCP/UDP при запуске программы
Возможность отключить отдельные клиентские протоколы трекера: HTTP, HTTPS. Ранее это было возможно только для UDP. Сейчас эта возможность остаётся недоступной только для DHT
Настройки DNS Tracker, позволяющие пресечь трафик, которого не должно быть, в случае если в торрент-файле указан несуществующий URL-адрес анонса
Добавлен явный хеш программ, используемый для запуска операций
Возможность пресечь уход компьютера в спящий режим при условии загрузки торрентов или раздачи торрента с высшим приоритетом (только для ОС Windows)
Файлы с расширением ".mts" и ".m2ts" стали известными типами файлов и могут быть предпросмотренными
Неправильное отображение разделительных линий таблицы в некоторых случаях
Предотвращена рекурсия при указании несуществующего пути для создания резервных копий
Исправлена ошибка при обработке неправильного параметра upload_only
Исправлена неработоспособность в таблицах сочетания клавиш Ctrl-Home и Ctrl-End
Исправлена невозможность прокрутки страницы до упора вправо
Исправлено неотображение сообщений в боковой панели в некоторых случаях
Исправлен баг «Записи DVD», приводящий к ложным предупреждениям при использовании DVD±R DL и очистке -RW диска
Интересующимся разработкой Vuze я предлагаю ознакомиться с Changelog предыдущей версии, 4.7.1 (англ.), новости о котором не было на сайте и который содержит гораздо больше полезных изменений. Также советую ознакомиться с отличиями технических характеристик Vuze Plus, платного Vuze, от Vuze, по ссылке. Фактически пользователи Linux получают только 2 преимущества из 3, потому что им не нужен антивирус. Если хочется сделать пожертвование проекту, это можно сделать приобретя Vuze Plus.
TEdit — кроссплатформенный текстовый редактор с возможностью самообучения в ходе набора и преобразования текста (синтаксиса какого-либо ЯП) при его неоднократной правке со стороны человека. Использует концепт TinyBrain.
NetBeans — это популярная кроссплатформенная интегрированная среда разработки с открытым исходным кодом, позволяющая создавать приложения на многих языках программирования (Java, PHP, Javascript, C, C++ и других). Недавно в свет вышла версия 7.2. NetBeans доступна на нескольких языках, среди которых есть и русский.
В этом выпуске упор был сделан на улучшение производительности и облегчение процесса разработки с помощью статического анализа кода. Из важных изменений также следует отметить интеграцию с JavaFX Scene Builder, поддержку нескольких PHP-фреймворков, усовершенствованную поддержку Groovy, встроенную Subversion 1.7.
Вышла новая версия Groovy — динамического языка программирования для Java-платформы.
Основные изменения в этой версии:
Опциональная статическая типизация, позволяющая диагностировать ошибки и получать более оптимальный код в процессе компиляции.
Поддержка Java 7 — новые форматы для задания чисел, отлов нескольких исключений в try/catch блоке. Поддержка байт-кода InvokeDynamic для более оптимальной работы динамического кода.
Раздление JAR-файла groovy на несколько модулей, возможность добавления собственных модулей для расширения существующих классов платформы.
Официально запущена Early Access Program для IntelliJ IDEA 12, название нового релиза — Leda.
Как всегда Jetbrains встроили поддержку новых версий фреймворков:
дизайнер UI для Android;
совершенно новый подход к компиляции проекта;
поддержка jBPM 5.0 (BPMN 2.0);
поддержка Play Framework 1.2.4;
поддержка Hibernate 4.0;
поддержка Groovy 2.0;
интеграция с TomEE;
поддержка iOS Simulator для AIR Mobile;
интеграция с CloudFoundry;
улучшена поддержка Spring Framework для Core, Security и Web Flow;
улучшена поддержка CDI;
многочисленные улучшения для Subversion, Git and Perforce;
улучшена работа с диаграммами UML для Flash и Flex.