Social Icons

Thursday, August 30, 2018

Javalin 2.0, the lightweight Web framework that provides interoperability between Java and Kotlin



Javalin is a very lightweight Web framework for Kotlin and Java that supports WebSockets, HTTP2 and async requests. Javalin's main goals are simplicity, excellent development experience and first class interoperability between Kotlin and Java. Javalin is more library than framework.

The team responsible for its development announced the availability of version 2.0 of Javalin and made a list of changes since version 1.7 that was released in May:
Support WebJars client-side Web libraries
modularization of JSON features and templates, so developers can connect their own renderers / mappers;
adding a CRUDhandler to remove the functionality of creating standard CRUD APIs (create, read, update, delete);
enhanced support for single-page applications;
better exception handling for asynchronous requests;
Javalin now has an implementation of the Pac4 security library;
the template functionality has been reduced to a single ctx.render () function that uses the correct engine based on the file extension;
a rewrite of the WebSocket implementation;
a RequestLogger interface has been added;
the team has added a set of default responses, so you can run the throw BadRequestResponse () command (optional message);
the team added the option to return 405 instead of 404, listing the methods available for the path.

"There are also many improvements in the development experience, such as List returning functions instead of Array, returning empty collections instead of nulls, better default values, and a package structure, setting visibility from Java, and many more, "explained the officials.



Rather than being a complete Web framework, Javalin is a lightweight REST API library or a microframe. Although Javalin has no concept of MVC, its support for WebSockets, template engines and static file service allows Javalin to be used to create a RESTful backend API and serve index.html with static resources , in the case of a development of a single-page application.

To create a more traditional website, model engine envelopes can be used. The framework started as a fork of the Spark framework for Java and Kotlin but has been rewritten, influenced by the web framework Koa.js.

No comments:

Post a Comment

Category Of Mobile Courses

Actualités (644) Adsense (1) Affiliation (1) Algebraic Topology (2) Algorithmic (1) all-news (30) Android (5) Android App (8) Android app without code (4) Android Apps (205) Android Development (4) Android download (2) Android OS (3) AngularJS (1) Automata theory and formal language (5) C programming (5) Category and Functor (8) CMS (3) Computer Glossary (18) Create Mobile App With Ionic Framework (2) CSS (2) CSS-Cascading-Style-Sheets (4) Developpement Java (13) Differential Geometry (1) Django-Python-Framework (8) dropshiping (26) Earn Money by Internet (4) Emplois (23) Framework php (2) Fraud (2) HTML (7) Java For Beginners (10) Javascript (12) Kotlin Programming Language (8) Kotlin For Mobile Android (1) Linux Download (2) Marketing (5) Mobile (3) Mobile Courses (4) Mobile Marketing (4) MoneyGram (1) News (721) Node.js (5) Open Source (1) Photoshop (1) Protect Computer (1) Python (35) Python BeautifulSoup (1) Python For Data Science (2) Python-Books (6) Python-DVD-Training (1) Python-Exercises (186) Python-Framework (1) Python-IDE (1) Python-Modules (1) Python-pdf (2) Python-pyQt (1) Référencement (2) Script PHP (2) Security (6) SEO (1) Snipping Tool: Faq (1) Social Networks (1) Source Code (1) Statistics With SPSS (2) Surveillance Software (1) Travail à domicile (6) Tutoriels php en vidéos (2) Tutoriels-MySql (6) tutoriels-php (19) Utilitaires (1) VPS (1) Web Hosting (1) Webcam (1) Webmarketing (11) Western Union (1) Windows 10 (1) Windows 7 (4) Windows 7 Faq (2) Windows 8 (1) Windows Accessories (1) Windows Download (8) Windows Drivers (1) Windows Fonts (1) Windows Power Shell (2) Windows Registry (2) Windows Security (18) Windows Software (2) Windows Spyware (2) Windows utilities (3) Windows Virus (2) Windows Vista (3) Windows Wireless (1) Windows xp (1) Wordpress (1)
 

Sample text

Sample Text

 
Blogger Templates