Новости «Java»
Вышел Ceylon M5 «Nesa Pong»
Вышла очередная версия Ceylon - языка программирования со статической типизацией для платформ JVM и JavaScript, разрабатываемого Red Hat.
Основные новые возможности этой версии:
- Типизация параметров на этапе выполнения (реификация) для generic-типов. Эта возможность давно поддерживается в .NET, но не в Java.
- Прямое взаимодействие с JavaScript-кодом, с поддержкой динамической типизации, с помощью блока dynamic.
- Кортежи (tuples).
- Множество мелких изменений и добавлений синтаксиса, в основном относящихся к категории синтаксического сахара.
- API даты/времени на основе JSR-310 (javax.time).
- HTTP-сервер.
Из спецификации языка пока остаются нереализованными:
- Типобезопасная метамодель.
- Аннотации, определённые пользователем.
- Сериализация.
Вместе с самой платформой, как всегда, вышла новая версия Ceylon IDE - плагина для Eclipse. Инструкции по установке находятся здесь.
>>> Подробности (ceylon-lang.org)
Вышла NetBeans IDE 7.3
NetBeans — это удобная кроссплатформенная интегрированная среда разработки с открытым исходным кодом, позволяющая создавать настольные, мобильные и веб-приложения на различных языках программирования (Java, PHP, Javascript, C, C++ и других). Сегодня Oracle объявила о доступности версии 7.3. Графический интерфейс NetBeans переведён на несколько языков, среди которых есть и русский.
В этом выпуске упор был сделан на облегчение разработки веб-приложений с использованием самых свежих стандартов HTML5, JavaScript и CSS. Новая функциональность, связанная с этим, была объединена в отдельный проект Easel. Однако и другие области не остались без внимания: поддержка Groovy, PHP, C, C++ и других языков и технологий также была усовершенствована.
( Подробнее… )
Выход Play framework 2.1
Вышла новая версия легковесного 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 исправления и улучшения.
>>> Подробности (playframework.com)
Groovy 2.1
Groovy — это объектно-ориентированный язык программирования для платформы Java. Может использоваться как самостоятельный скриптовый язык, как средство для создания DSL¹ (в качестве примера можно взять проект Gradle) и как встраиваемый язык для программ на Java. Поддерживает как динамическую, так и статическую типизации.
25 января вышел в свет Groovy версии 2.1. Вот лишь часть нововведений, появившихся в новом выпуске:
- Полная поддержка инструкции invokedynamic в JDK 7.
- В язык включена библиотека GPars 1.0, предназначенная для облегчения многопоточного программирования.
- Возможность расширения механизма опциональной статической типизации (аннотация @TypeChecked) с помощью собственных правил.
- Метааннотации, позволяющие сгруппировать несколько аннотаций в одну.
- Класс CompilerConfiguration, используя который можно настроить и параметризовать процесс компиляции в соответствии с собственными нуждами.
- Множество мелких улучшений и исправлений.
————————
¹ Domain-specific languages: Предметно-ориентированные языки программирования
Вышел YourKit Profiler 12
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 и сделано множество других улучшений. С полным списком можно ознакомиться в подробностях.
>>> Подробности (yourkit.com)
IntelliJ Idea 12
Встречайте новый выпуск многоязычной кросс-платформенной IDE от компании JetBrains.
Этот выпуск включает в себя такие новшества как
- Полностью переработана модель компиляции проектов: в частности теперь компиляция запускается во вспомогательном потоке, не мешая работе программиста; для Java введена модель компиляции «на лету» с непосредственным использованием Java API, что позволяет более эффективно использовать многоядерные системы.
- Теперь полностью поддерживается работа с Java 8.
- В поставку включен полнофункциональный дизайнер приложений для Android.
- А также много улучшений производительности и новую тему редактора кода.
>>> Подробности (jetbrains.com)
Ceylon M4 «Analytical Engine»
Представлен очередной релиз языка 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.
>>> Подробности (ceylon-lang.org)
JavaFX — теперь официально под Linux
Этим летом произошло событие, которое досадным образом осталось незамеченным на 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.
>>> Сайт JavaFX (javafx.com)
Конференция Java Day Воронеж 2012
27 октября, в конференц-зале отеля «Бенефит Плаза Конгресс Отель» состоится конференция для разработчиков Java Day. В программе конференции интересные доклады от инженеров Oracle, DataArt, JetBrains, других компаний и представителей сообщества Java-разработчиков.
Генеральный спонсор: корпорация Oracle.
Организатор: DataArt.
Участие в конференции бесплатное, требуется предварительная регистрация. Количество мест ограничено.
( читать дальше... )
>>> Регистрация (timepad.ru)
Вышел Solr 4.0
Обновился замечательный поисковый движок Solr, основанный на библиотеке Lucene. Кодовое название релиза — «Solr Cloud».
Основные особенности: группировка результатов поиска, фасеты (теперь и вложенные), пространственный или геопоиск, мощный синтаксис запросов и фильтров, проверка правописания, подсветка результатов поиска.
Изменения, связанные с масштабируемостью и отказоустойчивостью:
- Распределенное индексирование, спроектированное с нуля.
- Высокая доступность, отсутствие единой точки отказа.
- Интеграция с Apache Zookeeper.
- Документ на запись можно отправлять любой ноде.
- Запросы на выборку к любой ноде автоматически будут выполняться распределенно.
Изменения, связанные с хранилищем:
- Update durability: лог транзакций гарантирует, что даже незакоммиченные документы не будут потеряны.
- Real-time Get: возможность быстрого получения последней версии документа без необходимости коммита или открытия нового серчера.
- Versioning and Optimistic Locking: в сочетании с Real-time Get позволяет прочитать, обновить, записать документ, гарантируя отсутствие конфликтующих изменений сделанных другими клиентами.
- Атомарные операции обновления документа: возможность добавлять, удалять, изменять и инкрементировать поля без необходимости снова формировать документ с перечнем всех полей.
Другие изменения:
- Pivot Faceting: многоуровневые иерархические фасеты.
- Pseudo-fields: возможность задавать псевдонимы полям или добавлять метаданные возвращаемым документам. Например, расчет расстояния между точками при геопоиске.
- Проверка орфографии теперь может работать сразу с основным индексом вместо создания специального индекса.
- Pseudo-Join functionality: возможность выборки набора документов, основанной на их отношениях к другому набору документов.
- Новые Function query, такие как условные и релевантные функции.
- Новые Update processors для облегчения изменения документов перед индексацией.
- Новый админ интерфейс, поддерживающий SolrCloud.
>>> Подробности (apache.org)
Вышла новая версия торрент клиента/сервера Vuze 4.7.2
Вышла новая версия торрент-клиента/сервера Vuze 4.7.2.
Vuze, ранее известный как Azureus, примечателен богатой функциональностью (один из лидеров по количеству возможностей), а благодаря движку на Java является ещё и кроссплатформенным. Среди возможностей Vuze можно отметить удаленное управление, средства поиска, возможность гибкого управления пропускной способностью и поддержку работы через анонимные сети I2P, Tor и Nodezilla. Для графического интерфейса используется SWT (для 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.
>>> Changelog (vuze.com)
TEdit V1
TEdit — кроссплатформенный текстовый редактор с возможностью самообучения в ходе набора и преобразования текста (синтаксиса какого-либо ЯП) при его неоднократной правке со стороны человека. Использует концепт TinyBrain.
>>> Пример
>>> Скачать
>>> Подробности (friedensrevolution.de)
Вышла среда разработки NetBeans 7.2
NetBeans — это популярная кроссплатформенная интегрированная среда разработки с открытым исходным кодом, позволяющая создавать приложения на многих языках программирования (Java, PHP, Javascript, C, C++ и других). Недавно в свет вышла версия 7.2. NetBeans доступна на нескольких языках, среди которых есть и русский.
В этом выпуске упор был сделан на улучшение производительности и облегчение процесса разработки с помощью статического анализа кода. Из важных изменений также следует отметить интеграцию с JavaFX Scene Builder, поддержку нескольких PHP-фреймворков, усовершенствованную поддержку Groovy, встроенную Subversion 1.7.
Некоторые другие изменения:
( читать дальше... )
Пятая встреча Одесской Java группы
19 июля 2012 года в 18:30 состоится пятая встреча Одесской Java группы.
Программа мероприятия:
1.«Основы байт-кода Java», Виктор Бурдейный, Senior Software Developer, Sigma Ukraine
- Что такое байт-код?
- Основные понятия
- Соответствие между Java и байт-кодом
- Библиотека ASM
- Эволюция байт-кода JDK 5-7
2.«To enterprise or not to enterprise», Ярослав Ермак, Руководитель проекта Client Data, UBS, Luxoft, Москва
- Project overview
- Enterprise solutions for enterprise systems
- Make life easier: use lightweight solution for enterprise systems
- Paying for simplicity
- How to choose what you really need
Встреча состоится по адресу: Одесса, улица Еврейская, 3, 2-й этаж, конференц-зал № 219. Вход свободный.
>>> Регистрация (odjug.blogspot.com)
Groovy 2.0
Вышла новая версия Groovy — динамического языка программирования для Java-платформы.
Основные изменения в этой версии:
- Опциональная статическая типизация, позволяющая диагностировать ошибки и получать более оптимальный код в процессе компиляции.
- Поддержка Java 7 — новые форматы для задания чисел, отлов нескольких исключений в try/catch блоке. Поддержка байт-кода InvokeDynamic для более оптимальной работы динамического кода.
- Раздление JAR-файла groovy на несколько модулей, возможность добавления собственных модулей для расширения существующих классов платформы.
>>> Подробности (infoq.com)
Открыта EAP 12-й версии IntelliJ IDEA
Официально запущена 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.
>>> Подробности (habrahabr.ru)
Вышла версия M3 языка Ceylon и Ceylon IDE
Ceylon — новый язык программирования от Red Hat для JVM, главным разработчиком которого является Gavin King, создатель ORM Hibernate. Целью проекта является создание современного Java-подобного языка со статической типизацией, свободного от болезней роста и исторических недоразумений самого Java.
Компилятор M3 реализует почти всю спецификацию языка Ceylon. Новые возможности этой версии по сравнению с M2 включают:
- поддержку как JVM, так и компиляции в JavaScript;
- интерфейсы с неабстрактными членами (mixins);
- comprehensions (фильтрация и трансформация коллекций);
- анонимные функции;
- каррирование функций;
- декларация функций и объектов прямо в вызове функции при задании аргументов по имени;
- вложенные интерфейсы;
- операции над множествами;
- обращение к внешнему типу из внутреннего (ключевое слово outer).
Следующие функции не вошли в M3, но планируются в окончательной версии:
- переопределение классов-членов класса и семьи типов;
- псевдонимы типов;
- reified generics (сохранение информации о типах дженериков на этапе выполнения, как в .NET);
- определённые пользователем аннотации;
- перехватчики методов (method interceptors);
- типобезопасная метамодель;
- сериализация.
Одновременно с новым компилятором вышел Ceylon IDE M3 — плагин для Eclipse 3.7 Indigo или 4.2 Juno. Новая версия IDE требует Java 7. По сравнению с версией M1 в ней реализованы взаимодействие Ceylon с Java и поддержка репозитория модулей Ceylon Herd.
>>> Подробности (ceylon-lang.org)
Судья счел, что интерфейсы Java не защищены авторским правом
Гугл выиграл судебное разбирательство с Ораклом по всем статьям. Предыдущее решение закрыло вопрос о языке Java, сегодня аналогичный приговор вынесен по поводу APIs. Победили свобода и справедливость!
>>> Подробности (theverge.com)
| ← предыдущие | следующие → |