adesso BLOG

Softwareentwicklung

Anfang der 2000er Jahre legte Dojo den Grundstein für viele Konzepte und Techniken, die heute als Standard gelten. Von modularer Programmierung über wiederverwendbare Komponenten bis hin zu asynchronen Funktionen: Dojo brachte innovative Lösungen in eine Zeit, in der es noch keine einheitlichen Standards für das Web gab. In meinem Blog-Beitrag möchte ich die Dojo Library vorstellen.

weiterlesen
Softwareentwicklung

Heutzutage ist die Klassifizierung des Netzwerkverkehrs (Network Traffic Classification, NTC) ein wichtiges Werkzeug, um den Datenverkehr in Kategorien einzuteilen, die verschiedene Netzwerkdienste repräsentieren. Die Kategorisierung von Services ist in verschiedenen Bereichen wie der Netzwerksicherheit, dem Netzwerkmanagement und der QoS-Optimierung von grundlegender Bedeutung.

weiterlesen
Softwareentwicklung

21.06.2024 von Murat Fevzioglu

Virtuelle Threads in Java

Bild Murat Fevzioglu

Die Entwicklung der virtuellen Threads, auch bekannt als Projekt Loom, begann Ende 2017. Die endgültige Implementierung bringt zwei wesentliche Veränderungen mit sich. Virtuelle Threads unterstützen nun standardmäßig Thread-lokale Variablen und sie werden nun standardmäßig überwacht und sind über den neuen Thread-Dump beobachtbar. In diesem Blog-Beitrag werden virtuelle Threads vorgestellt und erklärt, wie sie in Java verwendet werden.

weiterlesen
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

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

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

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