В чем разница между Quarkus и Thorntail?

Quarkus выглядит довольно круто.

Не могли бы вы предоставить более подробные различия между Quarkus и Thorntail? Это поможет при рассмотрении этих двух вопросов при создании нового "нативного Java-приложения".

2 ответа

Решение

Что Quarkus имеет над Thorntail:

  • Возможность создавать собственные исполняемые файлы, что дает вам значительные улучшения во времени запуска и занимаемой памяти. Это может иметь решающее значение для облачных развертываний.
  • Даже с обычным исполняемым JAR-файлом Quarkus по-прежнему будет иметь значительно меньший объем памяти (благодаря устранению мертвого кода) и более быстрое время запуска (поскольку большая часть работы по инициализации, которая обычно выполняется во время выполнения, была перенесена во встроенное время),
  • Живое кодирование (код горячей замены akka) - лучшее, что я видел до сих пор.
  • Лучшие возможности тестирования интеграции.

Преимущества Thorntail над Quarkus:

  • Thorntail является зрелым, в то время как Quarkus только что выпустил первую бета-версию. Это только вопрос в очень короткий срок, очевидно.
  • Совместимость с другими библиотеками Java станет меньшей проблемой в Thorntail, в том смысле, что:

    • есть большая вероятность того, что библиотека будет работать из коробки в Thorntail, чем есть вероятность, что она будет работать из коробки в Quarkus,
    • если он не работает "из коробки", то будет проще заставить его работать с Thorntail, чем с Quarkus.

    Однако следует отметить, что команда Quarkus проделала потрясающую работу по подготовке внушительного списка расширений, который охватывает, вероятно, все, что можно пожелать (?)

Концептуально Quarkus может решить остаться "легче" в некоторых случаях. Например, реализация CDI в Quarkus является подмножеством спецификации CDI, чтобы оставаться экономнее и быстрее.

См . https://thorntail.io/posts/thorntail-community-announcement-on-quarkus/ (с 11 марта 2019 г.)

в частности в Заключении:

Quarkus - это последнее развитие наших усилий по разработке фреймворка для микросервисов и бессерверных систем, которое началось еще в 2015 году с версии 2.x.

а также

В течение следующих 18 месяцев мы обеспечим плавный переход существующих пользователей Thorntail на Quarkus или WildFly.

то есть, если вы оцениваете torntail vs quarkus для нового проекта микросервисов, вам следует выбрать quarkus, ihmo

Quarkus - это фреймворк, объединяющий все вместе (resteasy, hibernate и другие) (сравнимый с весенней загрузкой и dropwizard).

Thorntail (известный ранее как дикий рой) является:

Включите деконструкцию AS WildFly и вставьте достаточно его вместе с вашим приложением, чтобы создать автономный исполняемый файл jar.

Другие вопросы по тегам