Евгений Козлов - Модули в Java

Sdílet
Vložit
  • čas přidán 12. 09. 2024
  • Рассказ о главном новшестве Java 9: проекте Jigsaw и системе модулей.
    В своем докладе Евгений рассказывает об истории появления модулей в JDK, о том, зачем они нужны обычному программисту и как они могут облегчить разработку и поддержку больших систем. Рассказано, какие типичные проблемы могут возникнуть при миграции старых приложений на модули и как заранее подготовиться, чтобы избежать этих проблем в будущем.
    #Java #МодулиJava #JavaModules

Komentáře • 4

  • @finalename7464
    @finalename7464 Před rokem +1

    С момента появления Java 9 и первой LTS версии JDK с модулями Java 11 уже прошло довольно моного времени, уже есть Java 17 LTS, а в сентябре этого года выйдет следующий LTS - Java 21, но реально модули почти никто не использует. В чём тут дело? А дело в том, что модули не решают ни одной реальной проблемы и из полезного добавляют лишь strong encapsulation. Но сам по себе strong encapsulation никому не нужен. Он мог бы быть нужен лишь вмести с версионированием, которое изначально хотели сделать, но позже отказались. Версионирование, плюс strong encapsulation - должны были решить проблему конфликтов в транзитивных зависимостях. И вот тогда модули стали бы популярными, по крайней мере в энтерпрайз приложениях. А так это ещё одно бесполезное усложнение платформы, которое не даёт никаких реальных плюшек.

    • @mini_jug
      @mini_jug  Před rokem

      Модули создавались в первую очередь для самой JDK. Чтобы решить проблему монолитности. И они её решили. Модули для пользователей - это второстепенная задача.

    • @finalename7464
      @finalename7464 Před rokem

      @@mini_jug Неправда ваша. Модули создавались в первую очередь для разработчиков прикладного софта. Проблема монолитности восьмой джавы могла быть решена вообще без модулей - простой нарезкой rt.jar на на несколько библиотек. И вообще эта проблема несколько надуманна, ведь основное применение джавы - это энтерпрайз системы, где размеры JRE некритичны.
      Расскажите лучше, используете ли вы модули в рабочем проекте вашего работодателя? То есть не для проиграться, а в продакшене.

    • @andreynaumov9182
      @andreynaumov9182 Před měsícem

      Я из другого языка, щас только учу java. Мне кажется приложение построенное на модулях будет легче разбить на микросервисы при росте приложения.