adesso BLOG

  • Neueste Einträge
  • Architektur
  • Branchen
  • Digital Experience
  • Inside adesso
  • KI
  • Methodik
  • Softwareentwicklung

Schlagwörter:

  • Java

ALLE BLOGEINTRÄGE ANZEIGEN

Softwareentwicklung

Den meisten Java Entwicklern ist das Spring Framework bekannt, welches neben vielen Bestandteilen im Kern auch Dependency Injection umsetzt. Ein Framework, das sich ausschließlich darauf fokussiert, ist Google Guice. In diesem Beitrag zeige ich, wie Guice als leichtgewichtige Alternative zu Spring eingesetzt werden kann.

WEITERLESEN

Softwareentwicklung

Im ersten Teil meines Blog-Beitrags ging es in erster Linie um Standard-JDBC als erste von drei Java-Framework-Varianten zur Implementierung einer Persistenzschicht. Im zweiten Teil stelle ich euch die beiden Varianten „Hibernate“ und „JPA/Hibernate“ vor und vergleiche alle vorgestellten Frameworks miteinander.

WEITERLESEN

Softwareentwicklung

When developing a large software project, a low execution time of unit tests is crucial to guarantee a fast and efficient progression of the project. This is especially true when using continuous integration to automatically check your code quality and correctness. JUnit Insights helps you to identify the reasons behind long execution times of some of your software tests so you can optimize them easily.

WEITERLESEN

Softwareentwicklung

Für Anwendungen wie Messenger, Wetterdienste oder Newsticker ist die sofortige Bereitstellung von neuen Informationen von großer Bedeutung. Request/Response-basierte Protokolle wie HTTP sind für diese Art der Informationsbereitstellung ungeeignet, da Clients immer wieder teure Anfragen stellen müssen, um festzustellen, ob neue Informationen vorhanden sind.

WEITERLESEN

Softwareentwicklung

Ereignisse, im Englischen als Events bezeichnet, dienen im Software Engineering zur Steuerung des Programmablaufes von Software und werden durch Aktionen ausgelöst oder lösen selbst Aktionen aus. Neben technischen Events ist es auch möglich, fachliche Aktionen aus Events zu herzuleiten. In diesem Blogbeitrag widmen wir uns der Fragestellung, wie eingehende Events in Echtzeit ausgewertet werden können. Dazu greifen wir auf die Konzepte des Complex Event Processings (CEP) zurück, die als Drools Fusion in dem Business-Rules-Management-System Drools enthalten sind. Ein Beispiel aus der Banking-Branche zeigt ein mögliches und realistisches Szenario, in dem die hier vorgestellten Konzepte, Ideen und Technologien Anwendung finden könnten.

WEITERLESEN

Softwareentwicklung

Ja, richtig gelesen, es gibt Alternativen! Obwohl der Platzhirsch Spring sich bei Java-Anwendungen großer Beliebtheit erfreut, sollte man nicht vergessen, dass es daneben auch noch andere Frameworks gibt, die einen Blick wert sind. In diesem Blog-Artikel soll es um Micronaut gehen, ein noch vergleichsweise junges Framework, welches jedoch einige interessante Eigenschaften hat, die es besonders im Cloud-Umfeld zu einem echten Rivalen gegenüber Spring machen. Wir implementieren in diesem Artikel eine Anwendung einmal mit Spring Boot und einmal mit Micronaut. Danach vergleichen wir die beiden Ansätze und schauen, wo welches Framework überlegen ist.

WEITERLESEN

Softwareentwicklung

Nachdem Microservice basierte Architekturen sich zunehmend als Architekturansatz der Wahl bei der Neuentwicklung von Anwendungslandschaften und der Modernisierung von Monolithen etabliert haben, baut sich bereits die nächste Innovationswelle mit Function as a Service (FaaS) und Serverless Computing auf. Dieser Artikel beschreibt die Idee hinter FaaS und zeigt, wie man Funktionen mit Spring Cloud Function umsetzen kann.

WEITERLESEN

Architektur

In der heutigen Welt wird es immer wichtiger, Mengen verschiedener Informationen zu sammeln, auszuwerten und an unterschiedliche Konsumenten zu verteilen. Zusätzlich müssen Firmen möglichst schnell auf Marktsituationen reagieren und ihre Software-Systeme an diese anpassen. Damit die Software-Systeme nicht in eine zu starke Abhängigkeit geraten, wird die Architektur dieser Systeme oft als eine verteilte heterogene Landschaft mit unterschiedlichen fachspezifischen Technologien umgesetzt, deren Schnittstellen meist nur noch über den synchronen oder asynchronen Austausch von Nachrichten lose miteinander verbunden sind. In diesem Blog wird der Einsatz von Kafka als Message-Queue und Streaming-Plattform erläutert.

WEITERLESEN

Softwareentwicklung

Wie ich in einer sturmdurchpeitschten Nacht Java hart auf die Werkbank schnallte um ihr cthulhuoide Tentakel anzunähen, auf dass sie von nun an und für immerdar in der Lage sei, echte italienische Pasta zu bereiten.

Mit Java kann man keinen echten Spaghetti-Code erzeugen, oder doch?
In diesem humoristischen Artikel wird beschrieben, wie ich in einer langen Hotel-Nacht Java mit ein wenig Bytecode- Manipulation ein Zeilennummern-basiertes „GOTO“ Statement verpasst habe.

WEITERLESEN

Diese Seite speichern. Diese Seite entfernen.