adesso BLOG
Softwareentwicklung
27.09.2024 von Manfred Specht
Versionierungskontrolle für Nichtentwicklerinnen und -entwickler
Versionskontrolle ist ein System, das Entwicklerinnen und Entwicklern hilft, Änderungen am Code zu verfolgen, zu verwalten und zu sichern. Dieser Blog-Beitrag richtet sich an Nichtentwicklerinnen und Nichtentwickler und erklärt, was Versionskontrolle ist, welche Vorteile sie bietet und wie sie in der täglichen Arbeit, insbesondere mit GitLab, eingesetzt werden kann.
weiterlesen
Softwareentwicklung
25.09.2024 von Tobias Kirsch
Automatisierte Barrierefreiheitstests mit cypress-axe
Barrierefreiheit ist ein entscheidender Aspekt der modernen Webentwicklung. Sie sorgt dafür, dass digitale Produkte für alle User zugänglich sind, einschließlich Menschen mit Behinderungen. In diesem Blog-Beitrag zeige ich, wie automatisierte Barrierefreiheitstests mit cypress-axe implementiert werden können. Dabei werfen wir auch einen Blick auf die in Kombination relevante Technologien.
weiterlesen
Softwareentwicklung
28.08.2024 von Jannis Kaiser
Fehlermeldungen sicher ans Frontend bringen mit Spring-Boot
Seit Spring Boot 2.3 werden detaillierte Fehlermeldungen aus Sicherheitsgründen standardmäßig unterdrückt. Das Frontend benötigt aber oft spezifische Fehlerdetails, um eine gute User Experience zu gewährleisten. In diesem Blog-Beitrag zeige ich, wie ihr in Spring Boot Fehlerdetails sicher und gezielt an das Frontend weitergeben könnt - ohne die Sicherheit des Projekts zu gefährden. In meinem Blog-Beitrag erfahrt ihr außerdem, wie ihr mit @ControllerAdvice, ErrorAttributes und Annotations eine maßgeschneiderte Fehlerbehandlung implementieren könnt.
weiterlesen
Softwareentwicklung
13.08.2024 von Christian Ortiz
Spring Modulith als Alternative zu Microservices
Microservices sind ein vorherrschender Trend in der Softwarearchitektur, der große Systeme in unabhängige Einheiten zerlegt. Sie bieten Vorteile, sind aber nicht immer notwendig. Alternativ kann ein modularisierter Monolith sinnvoll sein, insbesondere wenn die Grenzen zwischen Microservices fließend sind. In diesem Blog-Beitrag werde ich auf Modularisierungskonzepte im Java-Ökosystem eingehen, mit einem Fokus auf Spring Modulith.
weiterlesen
Softwareentwicklung
16.07.2024 von Milena Fluck
Die Restekiste-Falle: Gefahren von Common-Strukturen in Repositories
Habt ihr zu Hause eine Restekiste? Eine Kiste, von der ihr nicht genau wisst, was drin ist. Es könnte alles drin sein. Wenn ihr etwas sucht, schaut ihr auf jeden Fall in diese Kiste. In unseren Repos gibt es manchmal auch solche Kisten mit Namen wie „Common“ oder „Shared“. Wie man sie richtig sortiert, erkläre ich in meinem Blog-Beitrag.
weiterlesen
Softwareentwicklung
26.06.2024 von Merlin Bögershausen
Automatisierte Modernisierung – Teil 3
Im ersten Beitrag zu diesem Thema wurden die grundsätzlichen Konzepte von Open Rewrite erläutert. Im zweiten Beitrag wurde auf die technische Umsetzung von Rezepten eingegangen und in diesem Beitrag wird der Einsatz von Open Rewrite im Kontext eines Applikationsportfolios einer Organisation diskutiert. Thematisiert wird der Einsatz von internen Bibliotheken, Applikationsportfolios und der effiziente Einsatz als Service.
weiterlesen
Softwareentwicklung
21.06.2024 von Murat Fevzioglu
Virtuelle Threads in Java
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
19.06.2024 von Daniil Zaonegin
Erstellen von .NET Blazor Hosted App mit dem neuen Blazor Web App Projekt Template (in .NET 8)
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
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