Kugelschreiber und Notebook auf einem Schreibtisch

adesso Blog

41
Softwareentwicklung

26.06.2024 von Merlin Bögershausen

Automatisierte Modernisierung – Teil 3

Bild Merlin Bögershausen

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

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

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

15.01.2024 von Alexander Böhm

Keycloak-Login über Kundennummer ermöglichen

Bild Alexander Böhm

Keycloak ist eine Open-Source-Plattform für Identitäts- und Zugriffsmanagement. Sie bietet umfangreiche Funktionen zur sicheren Authentifizierung, Autorisierung und Benutzerverwaltung für moderne Anwendungen und Dienste. In diesem Blog-Beitrag zeige ich euch, wie eine Kundennummer als zusätzliches Login-Merkmal neben Benutzername und/oder E-Mail implementiert werden kann.

weiterlesen
Softwareentwicklung

In diesem Blog-Beitrag präsentiere ich euch Best Practices für die Python-Entwicklung. Python bietet vielfältige Möglichkeiten, doch die Anwendung bewährter Verfahren ist entscheidend, um das volle Potenzial auszuschöpfen. Diese Praktiken fördern einen leserlichen, wartbaren und performanten Code, vermeiden Fehler und gewährleisten Qualität.

weiterlesen
Softwareentwicklung

13.11.2023 von Marc Mezger

Einführung in die Programmiersprache Rust

Bild Marc Mezger

In diesem Blog-Beitrag möchte ich einen kurzen, aber hoffentlich neugierig machenden Einblick in die faszinierende Welt der Programmiersprache Rust geben. Rust ist eine systemnahe Programmiersprache, die auf Leistung und Sicherheit abzielt, und ist ideal für eine Vielzahl von Anwendungen, von Systemprogrammierung bis hin zu Webentwicklung.

weiterlesen
Softwareentwicklung

In den letzten Jahren habe ich Erfahrungen in der Bewertung von Kandidatinnen und Kandidaten im Bereich Angular gesammelt. Dabei ist mir aufgefallen, dass es einen Mangel an einheitlichen Zertifizierungen gibt. Da Angular sich ständig weiterentwickelt und ein breites Skillset erfordert, plane ich, einen Bewertungsleitfaden in drei Stufen (Junior, Professional, Expert) zu erstellen, um Kandidatinnen und Kandidaten objektiver bewerten zu können. In diesem Blog-Beitrag werden die Mindestanforderungen für die einzelnen Stufen beschrieben.

weiterlesen
Softwareentwicklung

Micro-Services haben sich längst als Standard in der Architektur von Backend-Anwendungen etabliert. Sie bieten viele Vorteile – unter anderem Skalierbarkeit, Flexibilität und die Organisation großer Projekte in unabhängigen Entwicklungsteams. In diesem Blog-Beitrag zeige ich euch, wie Micro-Frontends es ermöglichen, die Vorzüge solcher verteilten Systeme auf das Frontend zu übertragen.

weiterlesen
adesso Blogging Update

Unser Newsletter zum adesso Blog

Sie möchten regelmäßig unser adesso Blogging Update erhalten und über alle Themen unseres IT-Blogs informiert werden? Dann abonnieren Sie doch einfach unseren Newsletter und Sie erhalten die aktuellsten Beiträge unseres Tech-Blogs bequem per E-Mail.

Jetzt anmelden

Diese Seite speichern. Diese Seite entfernen.