Functional Reactive Programming (FRP): Mehr als nur Datenströme und Lambdas #1

Functional Reactive Programming (FRP): Mehr als nur Datenströme und Lambdas #1

Funktionale reaktive Programmierung ist ein Programmierparadigma, welches reaktive Programmierung mit asynchronen Datenströmen verbindet und Bausteine der funktionalen Programmierung verwendet. Genau wie bei anderen Programmierparadigmen handelt es sich nicht um eine brandneue Idee. Das Konzept wurde 1997 eingeführt, jedoch seit 2014 wächst zunehmend die Beliebtheit, als das später noch zu erwähnende Reactive Manifesto veröffentlicht wurde. Im Folgenden soll es un die Grundlagen der Funktionalen Reaktiven Programmierung (FRP) gehen.

Read More

Die Spring I/O Konferenz 2019 in Barcelona

Die Spring I/O Konferenz 2019 in Barcelona

Am 16. und 17. Mai 2019 hatte ich das Privileg an der Spring I/O Konferenz in Barcelona teilzunehmen. Die nunmehr zum achten Mal stattfindende Konferenz wurde in diesem Jahr im Palau de Congressos de Barcelona abgehalten und war mit über 1100 Besuchern aus 46 Ländern die am besten besuchte Konferenz bisher. In 48 Vorträgen und 7 verschiedenen Workshops konnte sich die Spring Community zwei Tage lang austauschen und an den Erfahrungen anderer Entwickler teilhaben. Ich möchte diesen Beitrag nutzen, um von meinen Eindrücken und den zentralen Themen der Konferenz zu berichten.

Read More

Beideskönner. Wie das Gemini Blueprint Projekt Spring und OSGi miteinander sprechen lässt

Beideskönner. Wie das Gemini Blueprint Projekt Spring und OSGi miteinander sprechen lässt

Es könnte doch eigentlich alles so schön sein.

In der Theorie lernen wir von Programmierers Kindesalter an, wie moderne Architekturen aussehen, wie moderne objekt- und vor allem service-orientierte Konzepte funktionieren. Dass über Bausteingrenzen hinweg munter und verteilt kommuniziert wird, dass ein hoher Wiederverwendungswert einzelner Bausteine zum schnellen voranschreiten in der Projekt-Entwicklung führt und dass wir das Rad nur noch selten neu erfinden müssen. Modernes Programmieren gleicht mehr dem zusammensetzen von Bausteinen zur Entwicklung einer Lösung statt dem klassischen Entwickeln von Bausteinen selbst.

Als Spring noch das allgemein gängige Handwerkszeug war, um Bausteine von Software Architekturen elegant zu entkoppeln, gab es keine Sprachbarriere. Spring-Beans konnten sich wunderbar untereinander und mit Hibernate unterhalten, mit gut zusammengestellten Konfigurationsdateien waren schnell große Projekte aufgesetzt und zusammengepuzzelt.

Nun stellt seit einigen Jahren OSGi die spring’sche Vormachtstellung in Frage bzw. greift unterstützend und maßgebend in neuere Systemarchitekturen ein. Daher scheint es nur folgerichtig, eine verständliche Antwort auf die Frage „Was ist OSGi?“ zu suchen und zu untersuchen inwiefern OSGi mit Spring kombiniert werden kann.

Also, was ist das nun, OSGi und warum gilt es überhaupt darüber nachzudenken zukünftige Systeme in ein OSGi Umfeld zu integrieren, wenn Spring doch unsere Probleme bisher ganz vorzüglich lösen konnte?

Read More