adesso BLOG

Softwareentwicklung

Blazor ist ein .NET-Front-End-Framework zum Erstellen eines interaktiven Web-UIs mit C# und nicht mit JavaScript. Das bietet viele Vorteile, wie zum Beispiel, dass man den Code zwischen Backend und Frontend teilen kann. Mit dem Blazor muss man nicht mehr zwei verschiedene Sprachen verwenden, JavaScript für das Frontend und C# für das Backend. Das erleichtert die Wiederverwendung von Code und das Schreiben konsistenter Anwendungen in einem vertrauten Sprachumfeld. Außerdem können viele Fehler bereits beim Kompilieren lösen und nicht mehr dynamisch in der Laufzeit der Anwendung zu bekommen, wie es in JavaScript war.

weiterlesen
Softwareentwicklung

11.06.2024 von Merlin Bögershausen

Automatisierte Modernisierung - Teil 2

Bild Merlin Bögershausen

Open Rewrite bietet eine Vielzahl von Migrationen für gängige Bibliotheken und Frameworks. Sie reduzieren den Migrationsaufwand erheblich und machen die Anwendung wiederholbar. Doch wie können Developer Rezepte für ihre eigenen Frameworks bereitstellen? Im zweiten Teil meines Blog-Beitrags zur automatisierten Modernisierung gebe ich eine Einführung in die Entwicklung von Open Rewrite-Rezepten.

weiterlesen
Softwareentwicklung

31.05.2024 von Merlin Bögershausen

Automatisierte Modernisierung

Bild Merlin Bögershausen

Dieser Blog-Beitrag ist der erste von drei Teilen, deren übergreifendes Thema das Open-Source-Framework Open Rewrite ist, mit dem sich groß angelegte Quellcode-Migrationen automatisieren lassen. In diesem ersten Teil werde ich kurz die Motivation für den Einsatz von Open Rewrite skizzieren. Ich werde beschreiben, wie bestehende Migrationen genutzt werden können, um ein Softwareprodukt zu modernisieren.

weiterlesen
Softwareentwicklung

11.03.2024 von Federico Paolillo

Die Einführung von Event-Sourcing

Bild Federico Paolillo

Event-Sourcing konnte unserem Kunden einen einfacheren und leichter zu pflegenden Mechanismus bieten, um den Überblick über alle Informationen in DAN zu behalten.

weiterlesen
Softwareentwicklung

11.03.2024 von Daniil Zaonegin

Diagnose von Threadpool-Mängeln

Bild Daniil Zaonegin

.NET-Anwendungen verwenden Threads, um ihre Arbeitsanweisungen auszuführen. Ein Threadpool-Engpass (im Englischen auch „Threadpool Exhaustion“ genannt) tritt auf, wenn ein Thread aus dem Threadpool angefordert wird, dieser aber keinen mehr zur Verfügung stellen kann. Welche Probleme damit einher gehen und wie man diese Probleme untersuchen und lösen kann, zeige ich in meinem Blog-Beitrag.

weiterlesen
Softwareentwicklung

In der Welt der Softwareentwicklung ist Linux ein unverzichtbares Werkzeug. In meinem Blog-Beitrag zeige ich die Bedeutung von Linux in der Softwareentwicklung auf. Ich gehe auf das Linux-Dateisystem, die Unterschiede zu Windows, grundlegende Befehle wie cd, mkdir, rm ein und gebe einen Überblick über Berechtigungen.

weiterlesen
Softwareentwicklung

06.02.2024 von Merlin Bögershausen

Hidden Heros in Java 21

Bild Merlin Bögershausen

Die Sprache Java und das JDK-Ökosystem sind voller verborgener Schätze. Diese zu entdecken erfordert eine kleine Expedition durch einige JDK Enhancement Proposals, JEPs genannt. In diesem Blog-Artikel begeben wir uns auf eine Expedition und entdecken Code-Snippets in JavaDoc sowie den beschleunigten Start einer Anwendung mit AppCDS.

weiterlesen
Softwareentwicklung

In Microservice-Architekturen müssen sich Dienste gegenseitig über wichtige Geschäftsereignisse wie Preisänderungen oder Bestellereignisse informieren. Diese Integration Events werden über Techniken wie Message Queues oder HTTP POST Requests übertragen. Die Gewährleistung der Konsistenz ist entscheidend, daher werden Integration Events nur dann gesendet, wenn die Geschäftslogik im sendenden Service erfolgreich abgeschlossen wurde. Der "Event Store", inspiriert von Vaughn Vernon, stellt die konsistente Zustellung sicher. In meinem Blog-Beitrag erkläre ich die Umsetzung in Java mit Spring und Spring Data JPA, wobei Spring Application Events eine Rolle spielen, die sich von Integration Events unterscheidet.

weiterlesen
Softwareentwicklung

AWS DynamoDB ist ein hochleistungsfähiger NoSQL-Datenbankdienst, der als Key-Value-Storage konzipiert ist. Als vollständig verwalteter, serverloser Dienst bietet DynamoDB eine schnelle, flexible und kostengünstige Lösung für die Speicherung und Abfrage von Daten in der Cloud. In diesem Blog-Beitrag werfe ich einen detaillierten Blick auf die Hauptmerkmale, Design-Patterns und Best Practices von DynamoDB.

weiterlesen

Diese Seite speichern. Diese Seite entfernen.