Очень легкий веб-фреймворк для Kotlin и Java был обновлен до версии 2.0. Javalin поддерживает WebSockets, HTTP2 и асинхронные запросы.
Разработчики говорят, что основными целями Javalin являются простота, отличный опыт разработчика и первоклассная совместимость между Kotlin и Java. Он описывается как скорее библиотека, чем фреймворк:
«вам не нужно ничего расширять, нет никаких @аннотаций, никаких отражений, никакой другой магии; просто код.»
Джавалин был вдохновлен Спаркджавой и koa.js. Он написан на языке Kotlin с несколькими функциональными интерфейсами, написанными на Java, и работает на веб-сервере Eclipse Jetty. JSON mapper является подключаемым, поэтому Javalin поддерживает все библиотеки отображения JSON. Существует дополнительная реализация Джексона, но вы также можете создать свой собственный картограф.
Недавний выпуск содержит широкий спектр улучшений, начиная с добавления поддержки ETag и метода автоматической генерации ETAG. Теги сущностей-это заголовки HTTP, которые используются для проверки веб-кэшей и кэширования неизмененных ресурсов.
Добавлена поддержка клиентских веб-библиотек WebJars. Это клиентские библиотеки, такие как jQuery и Bootstrap, упакованные в файлы архива Java (JAR). Затем библиотеки можно использовать для управления зависимостями на стороне клиента в веб-приложениях на основе JVM.
Поддержка JSON и шаблонов в Javalin была модулирована в этом выпуске, что позволяет подключать собственные механизмы рендеринга и картографы. В более общем плане функциональность шаблона была перенесена в одну функцию, которая использует правильный механизм, основанный на расширении файла.
Добавлен новый CRUDhandler, который реализует пять наиболее распространенных операций crud (создание, чтение всех, чтение одного, обновление, удаление). Новый обработчик предназначен для удаления шаблонного кода при создании стандартных API CRUD.
В новом выпуске улучшена поддержка одностраничных приложений и улучшена обработка исключений для асинхронных запросов.
Реализация WebSocket и набор тестов были переписаны, и была включена реализация библиотеки безопасности Pac4.
Разработчики говорят, что есть также много улучшений качества жизни, таких как функции, возвращающие список вместо массива, возвращающие пустые коллекции вместо null, лучшие значения по умолчанию и структуру пакетов, а также исправляющие видимость из Java.