LINUX.ORG.RU

Java


200

21

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

Большой релиз LanguageTool 5.0!

Группа Офисные приложения

LanguageTool — это свободная система для проверки грамматики, стиля, орфографии и пунктуации. LanguageTool может использоваться как приложение для рабочего стола, командной строки или как расширение LibreOffice/Apache OpenOffice. Для работы требуется Java 8+ от Oracle или Amazon Corretto 8+. В рамках отдельного проекта созданы расширения для браузеров Mozilla Firefox, Google Chrome, Opera, Edge. И отдельное расширение для Google Docs.

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

  • Обновлены модули проверки для русского, английского, украинского, французского, немецкого, арабского, каталанского, нидерландского, эсперанто, словацкого, испанского и португальского языков.
  • Расширены возможности интеграции с LibreOffice.
  • Для расширения LibreOffice (LT 4.8 и 5.0) обеспечена возможность подключения к внешнему LT-серверу. Можно использовать либо локальный сервер, либо подключиться к центральному серверу аналогично браузерным расширениям. Но для обеспечения стандартной работы расширения не требуется подключение к серверу. Подключение может быть использовано, если на сервере реализована расширенная функциональность, например, правила, использующие n-граммы или word2vec. По умолчанию в расширении используется встроенный движок LanguageTool.
  • Для LibreOffice 6.3+ реализована возможность кастомизации различных вариантов подчёркивания ошибок: волнистое, жирное, полужирное, пунктирное подчёркивание. Возможен выбор цвета подчёркивания для каждой категории ошибок. По умолчанию используется зелёный и синий цвет для выделения ошибок.

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

  • Создано 65 новых и улучшены существующие правила для проверки пунктуации и грамматики (Java и xml).
  • Расширен и исправлен словарь частей речи.
  • Добавлены новые слова в словарь для орфографической проверки.
  • В состав версии для рабочего стола включено два варианта словаря для проверки орфографии. Основной вариант словаря не делает различий между буквами «Е» и «Ё», а в дополнительном они различаются.

Анонс LT-5.0

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

 , , ,

Yakov
()

Android Studio 4.0 и анонс презентации Android 11 beta 1

Группа Android

Состоялся стабильный релиз Android Studio 4.0 — интегрированной среды разработки (IDE) для работы с платформой Android. Подробнее об изменениях в описании релиза и в YouTube презентации. Вместе с этим анонсом Google распространил приглашение для разработчиков на онлайн-презентацию Android 11 beta 1, которая состоится 3 июня 2020 года. Список изменений в среде разработки:

Изменения для работы с дизайном:

  • Motion Editor - новый инструмент для создания анимации (движения объектов)
  • Layout Inspector - обновленный инструмент, с упрощением визуального контроля пользовательского интерфейса
  • Layout Validation - новый инструмент для сравнения внешнего вида приложения на устройствах с разными экранами

Изменения для разработки:

  • CPU Profiler - оптимизирован интерфейс, для упрощения анализа производительности
  • R8 - обновление схем подсветки и проверки синтаксиса
  • Внутренняя оптимизация с использованием обновленного IntelliJ IDEA 2019.3.3
  • Поддержка Clangd

Изменения для сборки:

  • Build Analyzer дополнен возможностью отслеживания регрессий
  • Поддержка Java 8+ для разработки под старые версии Android
  • Базовая поддержка DSL скриптов Kotlin (KTS)

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

 , , , ,

linuks
()

Релиз Java SE 14

Группа Разработка

17 марта была выпущена Java SE 14.

Представлены следующие изменения:

  • На постоянной основе добавлены выражения для switch в виде case VALUE -> {}, которые выходят из условия по умолчанию и не требуют оператора break.
  • Текстовые блоки, ограничиваемые тройкой кавычек """ вышли на второй предварительный этап. Добавлены управляющие последовательности \, которая перед переводом строки не добавляет перевод строки в многострочном блоке, и \s, которая обозначает один пробел.
  • На предварительной основе представлено новое поведение instanceof, позволяющее в дальнейшем развить сравнение по шаблону.
  • На предварительной основе представлены записи с ключевым словом record. Записи автоматически получают методы equals, hashCode, toString, геттеры к членам записи и конструктор.
  • Улучшено описание ошибок NullPointerException.
  • Добавлен упаковщик jpackage для самодостаточных приложений.
  • Порты для Solaris и платформ на SPARC объявлены устаревшими и могут быть исключены в будущем.

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

 , java 14,

gedisdone
()

Встреча для Java-разработчиков: смотрим на AWS Lambda в действии и знакомимся с фреймворком Akka

Группа Java

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

«AWS Lambda in Action» (Александр Груздев, DINS)

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

«Akka как ядро высоконагруженных систем» (Игорь Шалару, Яндекс)

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

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

 , aws lambda, ,

itinmyhead
()

Microsoft готова принять участие в разработке OpenJDK

Группа Java

Microsoft подписала Oracle Contributor Agreement, что даёт ей право принимать участие в разработке OpenJDK.

По словам сотрудника Microsoft, компания и её дочерние подразделения используют Java в своих продуктах, поэтому они решили принять активное участие в разработке Java:

Microsoft and its subsidiaries are heavily dependent on Java in many aspects, and also offers Java runtimes in its Microsoft Azure cloud to its customers.

Напомним, ранее подразделение Microsoft Azure купила компанию jClarity (https://blogs.microsoft.com/blog/2019/08/19/microsoft-acquires-jclarity-to-he...), одного из основных участников проекта AdoptOpenJDK и активного участника Java Community.

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

 , ,

ma1uta
()

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

Группа Open Source

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

Изменения после версии 4.3.0:

  • Добавлены глобальные роли.
  • Добавлены источники данных.
  • Выполнен рефакторинг подсистемы полномочий.
  • Изменён алгоритм генерации текстового регламента БП.
  • В среду разработки добавлена возможность обновления и установки расширений.
  • Добавлен обработчик Генератор-отчётов.
  • Добавлена возможность восстановления ошибочно завершённого БП.
  • Улучшена сборка редактора для MacOS.

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

 , , , ,

amikheev
()

Oracle назвала сроки поддержки Java SE 8 и 11, а также Solaris 11

Группа Проприетарное ПО

27 сентября 2019 г., в своём блоге, компания Oracle озвучила планируемые сроки поддержки Java SE и Solaris. Ветка Java SE 8 будет поддерживаться до марта 2025 года, а Java SE 11 – до сентября 2026 года.

Oracle также отметила, что указанные сроки не окончательные и поддержка, возможно, продлится до 2030 года. Сопровождение данных веток Java SE необходимо для соблюдения обязательств Oracle Applications Unlimited.

Базовая поддержка обновлений для Solaris 11 продлится до 2031 года. В рамках программы расширенной поддержки Oracle Extended Support обновления для Solaris 11 будут выпускаться вплоть до 2034 года.

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

 , ,

Satori
()

Встреча для Java-разработчиков: говорим про борьбу с техническим долгом и об анализе времени отклика Java-сервисов

Группа Java

DINS IT EVENING, открытая площадка, объединяющая технических специалистов по направлениям Java, DevOps, QA и JS, проведет 18 сентября в 19:30 по адресу Старо-Петергофский проспект, 19 (Санкт-Петербург), встречу для Java-разработчиков. На встрече будут представлены два доклада:

«Звездолеты на ДВС. Выжить в схватке с техническим долгом» (Денис Репп, Wrike)

— Что делать, если варп-двигатель работает на АИ-95? — Что делать, если единственный обогреватель в каюте — тостер? — Что делать, если медотсек крепится к корпусу корабля одной гайкой и тремя гвоздями? — Капитан, передайте ключ на 16 или давайте наконец разберемся с техническим долгом! В ходе доклада Денис предлагает разобраться, как организовать процесс работы с техническим долгом в критически важных частях продукта, как сделать процесс предсказуемым и прозрачным, с какими ошибками приходится сталкиваться и как их обходить.

«Distributed Tracing: анализ времени отклика Java-сервисов» (Андрей Маркелов, Infobip)

В современных системах, чтобы обработать клиентский запрос могут участвовать десятки уникальных сервисов. Клиентам, как правило, это все не интересно, но интересно время отклика и пропускная способность. В докладе Андрей покажет, как организовать анализ времени отклика на конкретных примерах. Доклад будет полезен практикующим инженерам любого уровня.

В перерыве будем общаться со спикерами и есть пиццу. После докладов организуем небольшую экскурсию по офису для тех, кто хочет познакомиться с DINS поближе. Мероприятие продлится до 21.40. Предварительная регистрация обязательна.

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

 distributed tracing, , , технический долг

itinmyhead
()

Android Studio 3.5

Группа Android

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

 , , , ,

linuks
()

Встреча для Java-разработчиков: говорим про асинхронные микросервисы и опыт создания большой билд-системы на Gradle

Группа Java

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

«Асинхронные микросервисы – Vert.x или Spring?» (Александр Федоров, TextBack)
Александр расскажет про сервис TextBack, про то, как они мигрируют с Vert.x на Spring, какие трудности встречают и как выживают. А также, о том, чем еще можно заняться в асинхронном мире. Доклад будет интересен тем, кто хочет начать работать с асинхронными сервисами и выбрать для этого фреймворк.

Advanced Gradle Build (Никита Туккель, Genestack)
Никита опишет решения специфических задач, свойственных для больших и супер-больших билдов. Доклад будет интересен тем, кого волнуют проблемы построения эффективной билд-системы в проекте, количество модулей в котором уверенно переваливает за сотню. В докладе содержится очень мало информации об основах Gradle, некоторые его части могут оказаться мало понятны для тех, кто с Gradle совсем не знаком.

После докладов мы продолжим общение со спикерами и подкрепимся пиццей. Мероприятие продлится до 22.00. Предварительная регистрация обязательна.

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

 , , ,

itinmyhead
()

Увидел свет LanguageTool 4.5 и 4.5.1!

Группа Java

LanguageTool — это свободная система для проверки грамматики, стиля, пунктуации и орфографии с открытым исходным кодом. Основное ядро LanguageTool можно использовать как расширение LibreOffice/Apache OpenOffice и как Java-приложение. На сайте системы http://www.languagetool.org/ru работает online-форма проверки текста. Для мобильных устройств на Android доступно отдельное приложение LanguageTool proofreader.

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

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

 , , , ,

Yakov
()

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
()