Kotlin EE: Boost your Productivity

🇩🇪

**Kotlin ist eine Sprache für die JVM, die von JetBrains vor ein paar Jahren entwickelt wurde. Aber was zum Teufel ist Kotlin EE? Wenn du noch nie von Kotlin EE gehört hast, keine Panik, es existiert nicht. Aber du kannst es sofort benutzen und deine Produktivität steigern!

Ich habe den Begriff Kotlin EE als Synonym für die Verwendung der Sprache Kotlin zusammen mit der Java EE API erfunden, um Dienste beliebiger Größe (Microservices, Nanoservices usw.) mit nur wenigen Zeilen Code und der Möglichkeit, sich auf die Businesslogik zu konzentrieren, zu erstellen.

Kotlin und Java EE sind ein perfektes Paar für das Schreiben von Micro- oder Nanoservices. Kotlin ist eine sehr pragmatische Sprache, die auf vielen Konzepten und Techniken von Java aufbaut und auf die Produktivität der Entwickler ausgerichtet ist. Kotlin funktioniert hervorragend mit allen bestehenden Java-Bibliotheken und -Frameworks und läuft mit der gleichen Performance wie Java.

Die Java EE API ermöglicht es uns, gegen eine bewährte und stabile API zu programmieren. Mitgelieferte Bibliotheken wie JAX-RS für das Schreiben von RESTful-APIs und Jackson für die JSON-(De-)Serialisierung verringern den Bedarf an zusätzlichen Bibliotheken von Drittanbietern, was zu einer kurzen Build-Zeit und einer geringen Artefaktgröße führt. Du profitierst von einem sehr schnellen Build- und Test-Feedback und kannst dich auf deinen Code konzentrieren.

In diesem Vortrag versuche ich, meine obigen Aussagen zu beweisen. Live auf der Bühne schreibe ich einen Service in Kotlin mit einer RESTful JSON API mit nur wenigen Zeilen Code und lasse den Service in einer lokalen Docker-Cloud laufen, wo du sehen kannst, wie diese hoch und runter skaliert werden kann, um schwankende Lasten zu bewältigen. Programmieren, Kompilieren, Paketieren, Veröffentlichen, Skalieren: schnell und effizient!

🇬🇧

Kotlin is a language for the JVM, invented by JetBrains a few years ago. But what the hell is Kotlin EE? If you never heard of Kotlin EE, don’t panic, it does not exist. But you can use it right away and boost your productivity!

I invented the term Kotlin EE as a synonym for using the Kotlin language together with the Java EE API to create services of any size (microservices, nanoservices etc.) with just a few lines of code and the ability to focus on the business logic.

Kotlin and Java EE are a perfect couple for writing micro- or nanoservices. Kotlin is a very pragmatic language, builds on many concepts and techniques from Java, designed for developer productivity. Kotlin works great with all existing Java libraries and frameworks and runs with the same level of performance as Java.

The Java EE API allows us to code against a proven and stable API. Provided libraries like JAX-RS for writing RESTful APIs and Jackson for JSON (de)serializing decrease the need for additional third-party libraries which results in a short build time and a small artifact size. Benefit from a very fast build and test feedback and stay focused on your code.

In this talk, I try to prove my statements from above. Live on stage I write a service in Kotlin with a RESTful JSON API with only a few lines of code and run the service using a local Docker cloud where you can see how these can be scaled up and down to manage fluctuating loads. Coding, building, testing, deploying, scaling: fast and efficient!