<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Open-Source on JAVAPRO Germany</title><link>https://javapro.svenruppert.com/tags/open-source/</link><description>Recent content in Open-Source on JAVAPRO Germany</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Mon, 27 Apr 2026 07:00:47 +0000</lastBuildDate><atom:link href="https://javapro.svenruppert.com/tags/open-source/index.xml" rel="self" type="application/rss+xml"/><item><title>LangChain</title><link>https://javapro.svenruppert.com/langchain/</link><pubDate>Mon, 27 Apr 2026 07:00:47 +0000</pubDate><guid>https://javapro.svenruppert.com/langchain/</guid><description>&lt;p&gt;&lt;strong&gt;LangChain Requests, Prompt Tempates &amp;amp; Output Parser&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro.svenruppert.com/uploads/sites/1/2026/03/lang_2-1024x585.jpg" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unsere LLM-Serie&lt;/strong&gt; hat sich in den letzten drei Artikeln jeweils einem zentralen Thema beim programmatischen Zugriff auf Large Language Models gewidmet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wie kann ich via REST API Anfragen an eine LLM stellen?  Artikel &lt;strong&gt;&lt;a href="https://javapro.io/de/ollama-rest-api"&gt;Ollama REST API&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Wie führe ich vollständige Chat-Verläufe mit einer LLM über den Context?  Artikel &lt;strong&gt;&lt;a href="https://javapro.io/de/llm-context"&gt;LLM Context&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Wie stelle ich einer LLM Funktionen zur Verfügung, damit sie bessere Antworten erzeugen kann?  Artikel &lt;strong&gt;&lt;a href="https://javapro.io/de/llm-context-und-tools"&gt;LLM Context und Tools&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In all diesen Artikeln haben wir die Konzepte bewusst mit purem Python und Java implementiert – ganz ohne zusätzliche AI-Libraries. Die nächsten Artikel zeigen nun, wie sich dieselben Probleme mithilfe spezialisierter Bibliotheken eleganter und effizienter umsetzen lassen. Dieser und der nächste Artikel fokussieren sich auf die Implementierung in Python. Ein weiterer Artikel wird sich anschliessend den entsprechenden Java-Lösungen widmen.&lt;/p&gt;</description></item><item><title>Schluss mit YAML: Cloud-Infrastruktur in purem Java definieren, testen und deployen</title><link>https://javapro.svenruppert.com/schluss-mit-yaml-cloud-infrastruktur-in-purem-java-definieren-testen-und-deployen/</link><pubDate>Mon, 09 Mar 2026 07:03:25 +0000</pubDate><guid>https://javapro.svenruppert.com/schluss-mit-yaml-cloud-infrastruktur-in-purem-java-definieren-testen-und-deployen/</guid><description>&lt;p&gt;Als Java-Entwickler brüsten wir uns gerne mit professioneller, ingenieursmäßiger Entwicklung: Typsicherheit, Unit-Tests, Refactoring, Code-Reviews. Dann müssen wir ein Deployment durchführen und schreiben plötzlich hunderte Zeilen YAML, akzeptieren mangelnde Ausdrucksstärke, fehlende Abstraktionen und fehlende Flexibilität als alternativlos. Oder schlimmer: Wir loggen uns in die Cloud-Konsole ein und klicken uns zum Deployment durch.&lt;/p&gt;
&lt;p&gt;Dieser Artikel möchte eine Alternative vorstellen: Cloud-Infrastruktur in Java definieren, mit denselben Werkzeugen und Best Practices, die wir für Anwendungscode verwenden. Wir bauen ein funktionierendes Beispiel: einen Java-Service, der auf AWS ausgerollt wird, und decken den gesamten Lebenszyklus ab: von der Ressourcendefinition über Tests bis hin zu CI/CD. Das Beispiel verwendet Quarkus, die gezeigten Infrastruktur-Patterns lassen sich aber genauso auf Spring Boot, Jakarta EE oder jedes andere containerisierte Java-Framework anwenden. Der begleitende Code ist hier verfügbar: &lt;a href="https://github.com/wlami/stop-writing-yaml-javapro"&gt;github.com/wlami/stop-writing-yaml-javapro&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>IntelliJ-Plugin „Save Actions“: Kontinuität durch Community-Maintenance</title><link>https://javapro.svenruppert.com/intellij-plugin-save-actions-kontinuitaet-durch-community-maintenance/</link><pubDate>Tue, 11 Nov 2025 11:48:59 +0000</pubDate><guid>https://javapro.svenruppert.com/intellij-plugin-save-actions-kontinuitaet-durch-community-maintenance/</guid><description>&lt;p&gt;Für viele Entwicklerinnen und Entwickler, die mit IntelliJ IDEA arbeiten, ist das &lt;strong&gt;Plugin „Save Actions“&lt;/strong&gt; seit Langem ein bewährter Begleiter, um eine konsistente und saubere Codebasis zu gewährleisten. Durch das automatische Ausführen konfigurierbarer Aktionen beim Speichern einer Datei – wie etwa das Optimieren von Imports, das Neuformatieren von Code, das Neuordnen von Klassenmitgliedern oder das Anwenden kleiner Quickfixes – trägt das Plugin dazu bei, dass Projekte teamübergreifend einheitlich bleiben.&lt;/p&gt;
&lt;p&gt;Nachdem die ursprüngliche Entwicklung von „Save Actions“ vor einigen Jahren eingestellt wurde, bestand das Risiko, dass das Plugin mit neueren IntelliJ-Versionen nicht mehr kompatibel sein würde. Um dies zu verhindern, übernahm &lt;em&gt;XDEV Software&lt;/em&gt; als verantwortlicher Maintainer die Pflege und stellt seither regelmäßig Aktualisierungen und Wartungsversionen über den JetBrains Marketplace bereit. Das Ziel ist unverändert: die Funktionsfähigkeit, Kompatibilität und Stabilität des Plugins für die stetig wachsende Entwicklergemeinschaft zu sichern, die darauf vertraut.&lt;/p&gt;</description></item><item><title>MockServer NeoLight: Eine schlanke Alternative für API-Tests mit Testcontainers</title><link>https://javapro.svenruppert.com/mockserver-neolight-eine-schlanke-alternative-fuer-api-tests-mit-testcontainers/</link><pubDate>Fri, 29 Aug 2025 13:22:36 +0000</pubDate><guid>https://javapro.svenruppert.com/mockserver-neolight-eine-schlanke-alternative-fuer-api-tests-mit-testcontainers/</guid><description>&lt;p&gt;Das Open-Source-Projekt &lt;a href="https://github.com/xdev-software/mockserver-neolight"&gt;MockServer NeoLight&lt;/a&gt; wurde als leichtgewichtige Neufassung des ursprünglichen &lt;a href="https://github.com/mock-server/mockserver"&gt;MockServer&lt;/a&gt; veröffentlicht. Der Schwerpunkt liegt auf &lt;strong&gt;Einfachheit&lt;/strong&gt;, &lt;strong&gt;Wartbarkeit&lt;/strong&gt; und der nahtlosen Integration mit &lt;a href="https://java.testcontainers.org/"&gt;&lt;strong&gt;Testcontainers&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Das MockServer-Konzept ermöglicht es Entwicklern, HTTP- und HTTPS-Anfragen zu &lt;strong&gt;mocken und damit APIs für Testzwecke zu simulieren&lt;/strong&gt;. Durch das Festlegen von Erwartungen an eingehende Anfragen und definierten Antworten lassen sich kontrollierte Umgebungen für Integrationstests schaffen. Dadurch wird das zu testende System von realen externen Abhängigkeiten isoliert, was zu vorhersehbaren und wiederholbaren Ergebnissen führt.&lt;/p&gt;</description></item><item><title>XDEV SSE: Verbesserung der Spring Security für moderne Anwendungen</title><link>https://javapro.svenruppert.com/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/</link><pubDate>Mon, 30 Jun 2025 07:00:00 +0000</pubDate><guid>https://javapro.svenruppert.com/xdev-sse-verbesserung-der-spring-security-fuer-moderne-anwendungen/</guid><description>&lt;p&gt;Im sich ständig weiterentwickelnden Bereich der Webanwendungssicherheit ist es entscheidend, mit Best Practices Schritt zu halten. XDEV’s &lt;em&gt;&lt;strong&gt;Extras for Spring Security&lt;/strong&gt;&lt;/em&gt; (XDEV SSE) adressiert typische Herausforderungen, denen Entwickler beim Absichern verteilter Systeme begegnen. Diese Open-Source-Erweiterung für Spring Security bietet zahlreiche Funktionen, um die Entwicklung sicherer Anwendungen zu vereinfachen.&lt;/p&gt;
&lt;h2 id="überblick"&gt;Überblick&lt;/h2&gt;
&lt;p&gt;Die Erweiterung stellt verschiedene Module bereit, die das Management von Sicherheitsfunktionen in Spring-basierten Anwendungen deutlich vereinfachen. Im Mittelpunkt stehen &lt;strong&gt;die Optimierung der OAuth2/OIDC-Verwaltung, das Session-Handling und die Speicherung von Login-Sitzungen&lt;/strong&gt;, während gleichzeitig die Integration moderner Frontends erleichtert wird. Ein wesentlicher Vorteil ist die effizientere Verwaltung von Benutzersitzungen durch automatische Zugriffsvalidierung – selbst nach einem Serverneustart bleibt die Sicherheit über alle Anwendungen hinweg erhalten.&lt;/p&gt;</description></item><item><title>Kostenminimierung durch Nutzung von Cloud-Speicher mit Spring-Data-Eclipse-Store</title><link>https://javapro.svenruppert.com/kostenminimierung-durch-nutzung-von-cloud-speicher-mit-spring-data-eclipse-store/</link><pubDate>Wed, 21 Feb 2024 14:59:47 +0000</pubDate><guid>https://javapro.svenruppert.com/kostenminimierung-durch-nutzung-von-cloud-speicher-mit-spring-data-eclipse-store/</guid><description>Mit Hilfe von Spring Data und EclipseStore können massive Kosten für Datenspeicherung in der Cloud eingespart werden. Wie das funktioniert, zeigt folgender Artikel durch die Spring-Data-Eclipse-Store-Bibliothek.</description></item></channel></rss>