Blog

Alle Beiträge in der Kategorie 'Technologie'

HTTP/2 vs. HTTP/1.1

Spring-Boot-Service mit HTTP/1.1 und HTTP/2 Cleartext

Die Version 2 des HTTP-Protokolls ist eigentlich dafür gedacht, nur mit SSL- bzw. TLS-Verschlüsselung verwendet zu werden. Dennoch ist es möglich, und für Testzwecke unter Umständen auch sinnvoll, die Variante h2c (HTTP/2 Cleartext) zu verwenden. Dabei findet keine Verschlüsselung statt. Kein Webbrowser und nur wenige Webserver unterstützen so etwas.

Der Java-basierte Webserver Jetty jedoch schon. Damit ist es möglich, eine kleine, auf Spring Boot basierende Beispiel-Anwendung zu bauen, um ein wenig mit h2c und HTTP-Protokoll-Upgrades herumzuspielen.
weiterlesen

Reproducible builds in Java

If you follow the open source and especially the linux community you might have come across the term reproducible (or repeatable) builds. Its claim is: You should be able to verify that a published project’s binary really is the exact result of building a certain version of a set of the project’s sources. Sounds easy, doesn’t it?

weiterlesen

React

Was ist das Besondere an React?

Im letzten Blog-Post habe ich bereits das obligatorische „Hello World“ in React gezeigt. Doch warum sollte man sich ausgerechnet mit React beschäftigen? Frameworks und Libraries kommen und gehen. Allerdings gibt es einige große Frameworks, die ihre Spuren zurückgelassen haben. Mit AJAX wurde jQuery groß: mit seiner Hilfe konnte man zum ersten Mal wirklich dynamische Websites entwickeln, denn es bot neben praktischen HTTP-Funktionen eine Abstraktion vom konkreten Webbrowser und führte zudem CSS-Queries ein. Später kamen Ember und Backbone dazu und zeigten, dass man auch im Frontend Software-Architektur betreiben kann. AngularJS trieb diesen architekturgetriebenen Ansatz auf die Spitze und führte gleichzeitig Komponenten (Directives), Services, Dependency Injection und das MVC-Pattern ein.

weiterlesen

React

Hello React

React ist eine OpenSource View Rendering Library von Facebook. Es gibt bereits viele Frontend-Libraries. Warum entwickelt Facebook eine eigene? Die Motivation ist, UI-Komponenten besser (vorhersehbarer) entwickeln zu können. Der Ansatz, um Komponenten vorhersehbarer zu entwickeln, ist es, eine Hierarchie von modularisierten Komponenten zu etablieren. Letztere sind „DOM“-Elemente, die die Struktur sowie alle unterstützenden Daten und Methoden beschreiben.

weiterlesen

Seite 1 von 3412345...Letzte »