Quarkus Renarde 🦊♥ is a new Web framework based on Quarkus. This framework focuses not on microservices but web applications and makes Quarkus even easier to use for web apps: - Endpoints based on convention, even easier than RESTEasy Reactive and JAX-RS - Server-side templating with Qute - Validation with Hibernate Validation - Data with Hibernate ORM or Reactive with Panache - Simple authentication with OpenID Connect or WebAuthn Quarkus Renarde 🦊♥ can deliver all this while still providing the joy of developing with Quarkus, with live reload, continuous testing, the Dev, and more.
2. Quarkus Renarde: what again now, after Panache?
● A Web Framework
● Old-school, after Rails / Play 1 / with a you-know-what-I-mean attitude
● Server-side templates with Qute
● Persistance with Hibernate ORM/Reactive with Panache
● JAX-RS++ with RESTEasy Reactive++
● URLs URLs URLs
● Cient-side deps with webjars
● Security with JWT, OIDC, WebAuthn «fingers in the nose»
○ Yuck
3. Qute
● Server-side templating
● Wait, isn’t that dusty and old?
○ False !
● Lots of new additions
● Global variables with type-checking
● Simpler tag arguments
● Typed tag arguments, default values
● Lots of UX progress
4. JAX-RS++ with RESTEasy Reactive++
● Simpler endpoints
○ @GET by default
○ @Transactional by default for PUT/POST/DELETE
○ @Path implicit
● Base class Controller
● Call an endpoint to do a redirect
● Otherwise, use Router.getURI(Class::method, arguments…) to
obtain a URI
● In templates, use {uri:Class.method(arguments…)}
● Delayed validation for richer validation
● Flash Scope
5. Security, easier
● Utility classes to help with security, favour JWT
● Same for OIDC, WebAuthn
● In all cases:
○ Work together
○ Trivial configuration
○ Great docs
● Lots of bug et UX fixes
● Testing with OIDC, WebAuthn mocks
7. And now?
● Support Renarde + OIDC in Quarkus 2.8
○ OIDC Twitter / Spotify, WebAuthn dans Quarkus 2.9
● Quarkus Renarde
○ Release 1.0.0 on Quarkiverse
● https://github.com/quarkiverse/quarkus-renarde
● TODO app sample:
○ https://github.com/FroMage/quarkus-renarde-todo
● Integration with web components, Quinoa?
● I18N, other?
● Users and feedback would be great :)
○ Contributors even better!