LINUX.ORG.RU

Java


205

21

Всего сообщений: 413

Android Studio 3.4

Группа Android

Состоялся стабильный релиз Android Studio 3.4 — интегрированной среды разработки (IDE) для работы с платформой Android 10 Q. Подробнее об изменениях в описании релиза и в YouTube презентации. Основные нововведения:

  • Новый помошник для организации структуры проектов Project Structure Dialog (PSD);
  • Новый менеджер ресурсов (с поддержкой предпросмотра, массовым импортом, конвертацией SVG, поддержка Drag and drop, поддержка нескольких версий одного ресурса);
  • IntelliJ IDEA обновлена до выпуска 2018.3.4;
  • Обновлен плагин Android Gradle;
  • По-умолчанию включён режим R8 для оптимизации проекта;
  • Улучшена работа редактор внешнего вида (в т.ч. панель атрибутов).

 , , , ,

linuks
()

JDK 12

Группа GNU's Not Unix

Стала публично доступной образцовая реализация Java 12 — JDK 12. С момента выпуска сборки №33 (три недели назад) не замечено ошибок уровня P1; таким образом, она становится официальным публичным выпуском, готовым к промышленному использованию.

Сборки OpenJDK от Oracle с лицензией GPL доступны здесь. Скоро, несомненно, появятся сборки других реализаций.

В этот выпуск включено 8 предложений по улучшению (JEP):

  1. 189: Shenandoah: экспериментальный сборщик мусора с малым временем прерывания;
  2. 230: набор миниатюрных эталонных тестов.
  3. 325: switch-выражения (предварительно);
  4. 334: API констант JVM;
  5. 340: один порт на AArch64 вместо двух;
  6. 341: архив обмена данными классов (CDS) из классов по умолчанию;
  7. 344: прерываемые смешанные сборки мусора в G1;
  8. 346: быстрый возврат неиспользуемой памяти операционной системе в G1.

А также, как обычно — сотни мелких улучшений и тысячи исправлений.

>>> Источник

 , , , ,

xvostostrel
()

Встреча по практическим советам для повышения эффективности Hibernate ORM

Группа Java

DINS IT Evening, открытая площадка, объединяющая технических специалистов по направлениям DevOps, QA, JS и Java, проведет 21 марта в 19:30 по адресу Старо-Петергофский проспект, 19 Петербург, встречу по практическим советам для повышения эффективности Hibernate ORM.

Александр Овчинников из Digital Securities Exchange Limited, поделится практическими советами для повышения эффективности Hibernate ORM. Встреча обещает быть не только интересной для Java-инженеров, но еще и вкусной, благодаря традиционной горячей пицце.

Hibernate ORM дает возможность быстро разрабатывать приложения, взаимодействующие с СУБД. В докладе будут рассмотрены типичные ошибки и даны практические советы как повысить эффективность работы c Hibernate.

>>> Подробности и бесплатная регистрация

 , ,

itinmyhead
()

Android Studio 3.3

Группа Android

Состоялся стабильный релиз Android Studio 3.3 — интегрированной среды разработки (IDE) для работы с платформой Android 9 Pie. Подробнее об изменениях в описании релиза и в YouTube презентации. Основные нововведения:


  • Navigation Editor - визуальный редактор XML ресурсов
  • IntelliJ Platform - обновление платформы до версии 2018.2.2
  • Kotlin - обновление 1.3.11
  • Clang-Tidy поддержка для C++
  • Новый мастер-wizard проектов
  • Оптимизация компилятора и конфигуратора, новый Android Gradle плагин 3.3.0
  • Новые возможности тестирования, возможно запуска множества виртуальных устройств Android Virtual Device (AVD)

>>> Подробности

 , , , ,

linuks
()

Анонсирован проект Corretto

Группа Java

В ответ на прекращение выпуска свободных обновлений и переход к платной поддержке Oracle JDK 8 с начала 2019 г. компания Amazon выпустила свою Java 8 под названием Correto.

Correto официально сертифицирована как соответствующий спецификациям Java SE.

Также компания Amazon намерена выпустить LTS-ветку Corretto 11 на основе OpenJDK 11.

Поддержка Corretto 11 будет осуществляться до августа 2024 года.

>>> Подробности

 , corretto,

Bobby_
()

Проект Valhalla достиг третьей фазы развития

Группа Java

Проект Valhalla — это OpenJDK проект, начатый в 2014.

Проект возглавляет Oracle Java language архитектор Brian Goetz, поддержку проекта осуществляет группа HotSpot.

Проект создан с целью исследования и поддержки разработки оптимизированной Java VM и включения в язык таких возможностей, как value types, generic specialization и variable handles.

>>> Подробности

 

Bobby_
()

Android Studio 3.2

Группа Android

Состоялся стабильный релиз Android Studio 3.2 — интегрированной среды разработки (IDE) для работы с платформой Android 9 Pie. С момента анонсирования 3.2 на Google I/O '18 были доработаны более 20 новых функций и улучшена стабильность программы. Среди важных нововведений:

  • Android App Bundle позволит сократить размеры APK файлов в среднем на 11%-64%.
  • Energy Profiler позволит оптимизировать энергопотребление.
  • Android Emulator Snapshots позволит быстро сохранять и загрузить состояние системы (в среднем 2 секунды).
  • Другие новейшие технологии, такие как Android Jetpack и Android Slices.

>>> Подробности

 , , , ,

linuks
()

Первый релиз Java 11

Группа Java

Сегодня состоялся первый релиз Java 11. Это первая LTS (Long Time Support) версия Java, после изменения политики выпуска новых версий начиная с Java 9. Публичные обновления Java 11 будут выпускаться до сентября 2023 года.

В JDK 11 внесены следующие изменения:

  1. Стек развёртывания апплетов и WebStart-приложений, объявленный устаревшим в Java 9, теперь удалён окончательно. Вместе с удалением стека развёртывания исчез список поддерживаемых браузеров.
  2. Удалено автоматическое обновление JRE и сам JRE для Windows и MacOS.
  3. Вместо JRE и Server JRE предлагается использовать утилиту jlink для создания меньших кастомных рантаймов.
  4. JavaFX более не является частью JDK, а поставляется отдельно из openjfx.io.
  5. Java Mission Control, поставлявшийся вместе с JDK 7, 8, 9, 10 также перестал быть частью JDK и поставляется отдельно. ]*] Формат обновлений для Windows переведён с tar.gz на zip, как на более часто используемый в этой операционной системе.
  6. Формат обновлений для MacOS переведён с .app на .dmg, как на более соответствующий стандартам этой операционной системы.

Изменения в JDK:

  1. JEP 327 Unicode 10 включая 16018 новых символов среди которых:
    а. 19 новых символов для 4K TV стандарта
    б. символ Биткоина
    в. 128 эмоджи-символов
    г. 10 новых алфавитов, среди которых: албанский, брахманский (11-го века) и прочая экзотика.
    д. 18 новых блоков символов для новых и существующих алфавитов, среди которых Cyrillic Extended-C.
  2. JEP 321 HTTP Client (Standard) стандартизирован и переведён из jdk.incubator.http в java.net.http.
  3. В интерфейс Collection добавлен toArray(IntFunction<T[]>) Default Method, перегружающий toArray(T[]). Это привело к несовместимости со старым кодом, в котором есть вызов toArray(null). Теперь такой вызов приводит к ошибке компиляции и должен быть изменён на аналогичный с переводом null в требуемый тип.
  4. Обновлены локали для Unicode CLDR v33
  5. Добавлена возможность ленивого создания потоков компиляции. Включается опцией -XX:+UseDynamicNumberOfCompilerThreads.
  6. Добавлен новый экспериментальный Scalable Low-Latency Garbage Collector, известный под именами Z и ZGC. Включается одновременным использованием опций -XX:+UnlockExperimentalVMOptions и -XX:+UseZGC.
  7. JEP 318 Epsilon, A No-Op Garbage Collector новый ничего не освобождающий сборщик мусора, предназначенный для тестирования.
  8. JEP 331 Low-Overhead Heap Profiling - поддержка низкозатратного профилирования выделения памяти в куче. Доступно через JVMTI.
  9. JEP 329 ChaCha20 and Poly1305 Cryptographic Algorithms.
  10. Системные свойства java.home, user.home, user.dir и user.name теперь неизменяемы

И ещё много других изменений. Также можно упомянуть удаление поддержки CORBA и мониторинга JVM через SNMP. Из JDK удалены модули, связанные с Java EE. По умолчанию используется не GTK2, а GTK3. Расширено использование нового ключевого слова var, которое теперь может использоваться при объявлении параметров лямбд. При этом все параметры таких лямбд обязаны быть var. Удалены фонты Lucida. Плагин javax.imageio больше не поддерживает JPEG с альфа каналом, судя по всему из-за проприетарности старой реализации.

JDK 11 можно скачать тут. Также следует обратить внимание на то, что изменена лицензия Oracle JDK. Теперь она GPL+CE, как и у OpenJDK.

Для переходящих на Java 11 LTS с Java 8 такой переход добавит ещё и массу новшеств Java 9 и Java 10, перечислять которые тут излишне.

>>> Подробности

 , , ,

bbk123
()

Вышла RunaWFE 4.3.0 — система управления бизнес-процессами предприятия

Группа Open Source

RunaWFE — это свободная российская система управления бизнес-процессами и административными регламентами. Написана на Java, распространяется под открытой лицензией LGPL. RunaWFE использует как собственные решения, так и некоторые идеи проектов JBoss jBPM и Activiti, содержит большое количество компонентов, задача которых - обеспечить удобную работу конечного пользователя.

( Изменения после версии 4.2.0: )

>>> Подробности

 , , , ,

amikheev
()

Релиз Apache NetBeans 9.0

Группа Open Source

Спустя почти два года вышла новая версия Apache NetBeans 9.0

NetBeans — это кроссплатформенная среда разработки приложений на языках Java, C++, PHP и многих других, благодаря поддержке дополнений.

Примечательно, что это первая версия, выпущенная после передачи проекта компанией Oracle некоммерческой организации Apache Software Foundation. Изначально выпуск девятой версии планировалось приурочить к выходу Java 9, но в связи с передачей проекта, выпуск был отложен. Лицензия изменена на лицензию Apache

Главные новшества:

  • поддержка нового типа «var», появившегося в Java 10;
  • поддержка системы модулей JPMS (Jigsaw);
  • новый тип проекта «Java Modular Application» для удобной разработки модульных приложений;
  • поддержка Java Shell.

Также стоит добавить, что судя по всему сайт http://www.netbeans.org больше не обновляется и проект доступен по адресу https://netbeans.apache.org

>>> Подробности и ссылки для скачивания

 , ,

r0ck3r
()

Eclipse 4.8.0 Photon

Группа Open Source

27 июня вышла новая версия Eclipse 4.8.0 Photon. Eclipse - платформа для построения IDE, включающая в себя плагины для поддержки разработки на разных языках. По словам Майка Милинковича, исполнительного директора Eclipse Foundation, задача Eclipse Photon - расширение многоязычных возможностей Eclipse за счет взаимодействия по протоколу LSP (Language Server Protocol), через который предоставляются поддержка редактирования кода на современных языках (в Eclipse поддерживается LSP версии 3.6 и Debug Adapter protocol 1.25).

Обновления плагинов:

В состав Eclipse включен плагин для поддержки разработки на Rust - Eclipse Corrosion 0.1.0 (первый языковый плагин, построенный на взаимодействии по LSP).

>>> Подробности

 , , , ,

tailgunner
()

Большой релиз LanguageTool 4.0

Группа Java

LanguageTool — это свободная система для проверки грамматики, стиля, пунктуации и орфографии. LanguageTool может использоваться как независимое приложение или как расширение LibreOffice/OpenOffice. Созданы расширения для браузеров Mozilla Firefox, Google Chrome. Для мобильных устройств разработан сервис проверки грамматики и орфографии LanguageTool proofreader для Android.

В новой версии:

  • Обновлены модули проверки для английского, португальского, польского, немецкого, украинского, каталанского, французского, галисийского, нидерландского и русского языков.
  • Теперь программа работает и на Java 9, но рекомендуется для использования Java 8.
  • Создан модуль для сборки пакетов RPM с независимой версией.
  • Для английского, немецкого и португальского языков реализована новая языковая модель поиска пар похожих слов с использованием нейросети — word2vec. Использование этого метода для поиска пар похожих слов требует дополнительного файла word2vec.tar.gz для работы нейросети.
  • Добавлены новые правила поиска межъязыковых омонимов.

Изменения в русскоязычном модуле:

  • Созданы новые и улучшены существующие правила для проверки пунктуации и грамматики.
  • Добавлены новые слова для проверки орфографии в независимой версии.

>>> Подробности

 , , , ,

Yakov
()

Clojure 1.9

Группа Java

Clojure 1.9 наконец-то вышел.

Версия 1.9 содержит две главные новые возможности — интеграция с spec и cli-утилиты.

spec — это библиотека для описания структур данных и функций с поддержкой валидации, деструктурирования, документации, отчета об ошибках, генерации тестовых данных и обобщенной генерации тестов.

spec интегрируется в Clojure через две новые библиотеки:

Такая модуляризация облегчает обновление spec независимо от релиз-цикла Clojure.

Инструменты командной строки предоставляют быструю и лёгкую установку, Clojure REPL (!!!), использование Maven и локальных зависимостей, функциональный API для управления classpath.

Полный список изменений можно найти тут.

>>> Оригинал новости

 , hickey,

slaykovsky
()

SpringBlog v2.6

Группа Open Source

Вношу свою лепту на благо OpenSource: представляю вам, лорчане, мой форк платформы для ведения блога SpringBlog (исходный код на github).

Предыстория

Мной был найден давно заброшенный (в 2015 г.) репозиторий движка для ведения блогов студента китайского ВУЗа Jiankun LEI (aka Raysmond), написанный на SpringBoot версии 1.4.0. Проект показался мне довольно интересным, он очень шустрый (отдача страниц порядка 63 мс), к тому же, его деплой не вызвал проблем.

( читать дальше... )

>>> Исходный код

 , , ,

bvn13
()

Митап «Инструменты контроля качества» / 11 ноября 2017

Группа Конференции и встречи

11 ноября 2017 года Сбербанк-Технологии проведет в Новосибирске митап: «Инструменты контроля качества». В роли спикеров выступят эксперты новосибирского офиса СберТеха Аркадий Дементьев и Артём Гетманский.

Как оценить полноту и качество регрессионой модели тестирования? Как понять, что выполняемый тест-кейс затрагивает именно тот функционал, который необходимо проверить? На эти, а также другие актуальные вопросы Аркадий Дементьев ответит в своем выступлении на тему «Аудит качества тестирования, переход к микросервисной архитектуре». Гостей мероприятия ждут интересные кейсы с примерами использования стандартного механизма аудита Oracle, для мониторинга этапов тестирования.

Доклад Артёма Гетманского «Построение системы мониторинга OVER 400 хостов+» будет посвящен архитектуре мониторинга. Спикер опишет концепцию оценки стенда по принципу «скважины», расскажет об использовании «умных» триггеров для обнаружения проблем, подскажет, как найти решение нетривиального вопроса визуализации значений метрик > 400 хостов.

Разработка в Сбербанк-Технологиях ведется с использованием фреймворков с открытым исходным кодом и свободного ПО, целевая платформа - GNU/Linux. Данный митап является идеальным поводом задать докладчикам вопросы по поводу действительно масштабной разработки такого рода.

Программа митапа:

13.00-14.00 – Кофе-брейк;
14:00-14:10 – Открытие митапа;
14:10-15:10 – Доклад Аркадия Дементьева;
15:10-15-20 – Вопросы;
15:20-16:20 – Доклад Артема Гетманского;
16:20-16:30 – Вопросы;
16:30-18:00 – Фуршет.

Регистрация на TimePad обязательна!

>>> Обязательная регистрация на TimePad

 , , ,

stevejobs
()

Apache Kafka 1.0

Группа Open Source

1 ноября вышла версия 1.0 Apache Kafka — распределённого программного брокера сообщений с открытым исходным кодом, написанного на Scala, от Apache Software Foundation.

Изменения:

  • Улучшены streams API, позволяющие упростить отладку и код клиентов.
  • Добавлены новые метрики, призванные облегчить мониторинг состояния элементов системы; улучшены старые.
  • Добавлена поддержка Java 9.
  • Улучшена обработка ошибок при SASL-аутентификации. Раньше некоторые условия возникновения ошибок аутентификации были неотличимы от ошибок брокера.
  • Реализовано сохранение частичной функциональности при отказе дисков. Раньше отказ диска приводил к полной остановке брокера.
  • Внесены изменения, позволяющие повысить производительность при использовании idempotent producer.

>>> Подробности

 ,

Deleted
()

Главная Java-конференция в России — Joker 2017

Группа Java

3—4 ноября в Санкт-Петербурге состоится большая хардкорная Java-конференция Joker 2017. Для всех, кому до Питера не добраться, будет онлайн-трансляция.

Как всегда, будет тёплая ламповая атмосфера, хардкорные доклады, крутые спикеры, жаркие дискуссии и холивары c коллегами и многое другое.

Что будем обсуждать:

  • JVM/JDK под капотом (Runtime, GC, OpenJDK);
  • Java Performance;
  • высоконагруженные системы;
  • языки программирования для JVM;
  • распределенные системы.
  • архитектуры Java-проектов;
  • инструменты разработчика;
  • хранилища данных (SQL/NoSQL/Cloud);
  • фреймворки (Spring, Spark, Hibernate и др);
  • Java 9 / Java 10 и будущие версии;
  • DevOps, CD, CI;
  • Data Science / ML;
  • Java EE;
  • Puzzlers!

Программа полностью готова, среди спикеров конференции — Алексей Шипилёв (Red Hat), Александр Борисов (Google), легенда Хабра Сергей Абдульманов (Мосигра), Alvaro Hernandez (8Kdata), Тагир Валеев (JetBrains), Николай Алименков (XP Injection), Барух Садогурский (JFrog) и другие звёзды.

Это будет пятый по счёту Joker: с каждым годом он растёт, становится всё интереснее и хардкорнее. Ежегодно конференция собирает более 1000 участников. Все доклады конференции — только про востребованные в Java технологии.

«Изюминка» конференции — дискуссионные зоны, куда направляются после докладов все спикеры для живого общения. Учитывая, что почти все посетители — Java-разработчики уровня Senior и Middle, можно с уверенностью утверждать, что там, в кулуарах, рождается будущее.

>>> Подробности и регистрация на сайте конференции Joker 2017

 , , joker2017,

stevejobs
()

Увидел свет LanguageTool 3.9

Группа Open Source

Двадцать шестого сентября две тысячи семнадцатого года увидела свет новая версия приложения для поиска грамматических и стилистических ошибок — LanguageTool 3.9.

Особенности:

  • Требует Java 8+ от Oracle или IcedTea.
  • Поддерживает более двадцати языков, включая русский, украинский, белорусский, английский, немецкий, французский, китайский и японский.
  • Поставляется как в виде отдельного приложения, так и в виде расширения для OpenOffice, LibreOffice, Mozilla Firefox и других программ.

В версии 3.9:

  • Добавлены новые и улучшены некоторые старые правила для бретонского, каталонского, голландского, английского, французского, русского, испанского, украинского языков, а также для эсперанто.
  • Улучшены словари французского, русского и украинского языков.
  • Для текстов на немецком языке улучшены алгоритм создания списка исправлений и поддержка диалектов при проверке правописания, добавлены новые и улучшены некоторые старые правила, расширены возможности добавления грамматической информации в словарь.
  • Для португальского языка добавлены новые и улучшены некоторые старые правила (согласование, сочетаемость местоимений, пунктуация при приветствии и прощании, обнаружение слов, применяемых при дутой рекламе и выражении не нейтрального мнения, употребление пробелов и математических символов и другое); улучшен формат представления грамматической информации; исключены из проверки правописания сокращения, части формул, единицы измерения и другие подобные вещи; обновлены словари правописания.

>>> Подробности

 , ,

Sakka
()

Релиз Java SE 9

Группа Java

21 сентября вышел очередной релиз платформы Java SE. С выхода предыдущего релиза Java SE 8 прошло три с половиной года.

Самым главным глобальным нововведением является Java Platform Module System — поддержка концепции модулей на уровне языка и JVM. Теперь сама стандартная библиотека JDK разбита на модули, а Java-разработчики имеют возможность создавать собственные модули, определять зависимости между ними, а также управлять видимостью пакетов в модуле для других модулей.

Подробнее про систему модулей Java 9 можно прочитать в книге Java 9 Modularity.

Другие важные нововведения:

  • Команда jshell — функциональность REPL (read-eval-print loop) для платформы Java.
  • Multi-Release JAR Files — возможность объединять в одном JAR-файле разные версии классов и ресурсов для разных версий Java.
  • jlink — инструмент для создания собственных сборок JRE под конкретную программу, включающих только нужные для запуска модули.
  • Браузерный плагин Java Plug-in и технология апплетов теперь помечены как устаревшие. Де факто апплеты уже не поддерживаются в современных браузерах.
  • Небольшие изменения в синтаксисе языка Java; например, в интерфейсах теперь поддерживаются private-методы.
  • Новый API для управления процессами (ProcessHandle).
  • Новый API для прохода по стеку вызовов (StackWalker).
  • Различные мелкие улучшения стандартной библиотеки, например, синтаксис для создания неизменяемых коллекций (List.of, Set.of, Map.of) и новые методы в API Stream и CompletableFuture.
  • Новые возможности ECMAScript 6 (let, const, for..of и т. д.) в JavaScript-интерпретаторе Nashorn, а также новый API для синтаксического анализа JavaScript (Parser).
  • Поддержка HiDPI для приложений AWT и Swing под Windows и Linux.
  • Поддержка GTK3 как альтернативы GTK2 для создания окон AWT, Swing и JavaFX под Linux. По умолчанию используется GTK2, либо, если он недоступен, GTK3.

Список изменений

>>> Скачать

 ,

anonymous
()

IBM выложила cвою реализацию Java на Eclipse.org

Группа Java

IBM передала Eclipse Foundation свою реализацию Java.

Open J9 — достаточно широко распространённая и протестированная на больших проектах реализация Java Virtual Machine.

>>> Подробности

 , , j9, ,

grim
()