<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CoreJava on JAVAPRO Germany</title><link>https://javapro.svenruppert.com/tags/corejava/</link><description>Recent content in CoreJava on JAVAPRO Germany</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Wed, 08 Apr 2026 12:00:36 +0000</lastBuildDate><atom:link href="https://javapro.svenruppert.com/tags/corejava/index.xml" rel="self" type="application/rss+xml"/><item><title>Großes Kino für Java-Entwickler &amp; Architekten</title><link>https://javapro.svenruppert.com/grosses-kino-fuer-java-entwickler-architekten/</link><pubDate>Wed, 08 Apr 2026 12:00:36 +0000</pubDate><guid>https://javapro.svenruppert.com/grosses-kino-fuer-java-entwickler-architekten/</guid><description>&lt;p&gt;&lt;strong&gt;JCON EUROPE 2026 | 20. bis 23. April 2026 | Cinedom in Köln&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wer heute über moderne Softwareentwicklung spricht, spricht zwangsläufig über Java. Kaum eine Technologie prägt die Enterprise-Welt so nachhaltig – und kaum eine Community ist gleichzeitig so lebendig, vielfältig und innovationsgetrieben. Genau hier setzt die JCON an: als Treffpunkt, als Plattform und als Erlebnisraum für Entwicklerinnen und Entwickler aus der ganzen Welt. Mit Teilnehmern aus über 70 Ländern hat sich die JCON längst zu einem internationalen Treffpunkt entwickelt. Dabei bleiben &lt;strong&gt;Offenheit, Wissensaustausch und Community-Gedanke&lt;/strong&gt; zentrale Elemente.&lt;/p&gt;</description></item><item><title>DE 01-2025 | GenAI Projekte mit Java</title><link>https://javapro.svenruppert.com/de-01-2025-genai-projekte-mit-java/</link><pubDate>Tue, 19 Aug 2025 13:45:31 +0000</pubDate><guid>https://javapro.svenruppert.com/de-01-2025-genai-projekte-mit-java/</guid><description>&lt;p&gt;&lt;a href="https://javapro.svenruppert.com/uploads/sites/1/2025/08/JAVAPRO_DE_01_2025.pdf"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro.svenruppert.com/uploads/sites/1/2025/08/JAVAPRO-Cover-DE-01-2025-KI-Projekte.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://javapro.svenruppert.com/uploads/sites/1/2025/08/JAVAPRO_DE_01_2025.pdf"&gt;DOWNLOAD&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;JAVAPRO&lt;br&gt;
▪️ Kino, Code, Community:&lt;br&gt;
Die JCON EUROPE 2025 setzt&lt;br&gt;
neue Maßstäbe für Java-Events&lt;/p&gt;
&lt;p&gt;COREJAVA&lt;br&gt;
▪️ 30 Jahre Java - Wie sich die&lt;br&gt;
Sprache entwickelt hat&lt;br&gt;
▪️ Die lange Geschichte von Log4j&lt;/p&gt;
&lt;p&gt;AI &amp;amp; ML&lt;br&gt;
▪️ KI-Tools für Jakarta EE&lt;br&gt;
▪️ Entwicklung von&lt;br&gt;
KI-Anwendungen mit Spring AI&lt;br&gt;
▪️ Lokale LLMs mit Ollama und&lt;br&gt;
Open WebUI&lt;/p&gt;
&lt;p&gt;PERFORMANCE&lt;br&gt;
▪️ Hitchhiker´s Guide to Java Performance&lt;br&gt;
▪️ Von Reactive Streams zu Virtual Threads&lt;br&gt;
▪️ So beschleunigen Sie existierende Deployments mit den richtigen JVM-Features&lt;/p&gt;</description></item><item><title>30 Jahre Java - Wie sich die Sprache entwickelt hat</title><link>https://javapro.svenruppert.com/30-jahre-java-wie-sich-die-sprache-entwickelt-hat/</link><pubDate>Mon, 19 May 2025 07:00:31 +0000</pubDate><guid>https://javapro.svenruppert.com/30-jahre-java-wie-sich-die-sprache-entwickelt-hat/</guid><description>&lt;p&gt;Wir feiern 30 Jahre Java. Zeit für einen Rückblick wie sich Java als Programmiersprache entwickelt hat. Wir werden sehen, wie Java verschiedene Paradigmen der Softwareentwicklung integriert hat, ohne seine klare Struktur zu verlieren. Es ist faszinierend, dass man trotz all dieser Veränderungen in Java immer noch genauso programmieren kann wie vor 30 Jahren.&lt;/p&gt;
&lt;p&gt;Als Java Mitte der 90er Jahre aufkam, war die objektorientierte Programmierung das dominierende Paradigma. Dies spiegelt sich in Java wider, das von Anfang an eine „rein“ objektorientierte Sprache war. „Alles ist ein Objekt“ kann wörtlich genommen werden. Mit Ausnahme der Primitiven ist alles von der Basisklasse „Objekt“ abgeleitet. Anfangs hielt sich die Sprache strikt an dieses Paradigma. Dies änderte sich im Laufe der Zeit, als die Sprache immer mehr Elemente des funktionalen Programmierparadigmas übernahm. Diese Entwicklung lässt sich auch in anderen Programmiersprachen beobachten.&lt;/p&gt;</description></item><item><title>Java-Performance optimieren: Caching mit Core Java statt komplexer Frameworks</title><link>https://javapro.svenruppert.com/java-performance-optimieren-caching-mit-core-java-statt-komplexer-frameworks/</link><pubDate>Mon, 05 May 2025 07:04:10 +0000</pubDate><guid>https://javapro.svenruppert.com/java-performance-optimieren-caching-mit-core-java-statt-komplexer-frameworks/</guid><description>&lt;p&gt;Langsame Java-Anwendungen sind in vielen Projekten ein bekanntes Problem: Verzögerungen durch ORM, komplizierte Caching-Strukturen und überlastete Datenbanken bremsen die Performance aus. Auf der &lt;a href="https://2025.europe.jcon.one/"&gt;JCON EUROPE 2025&lt;/a&gt; zeigt der zweistündige Workshop „&lt;a href="https://schedule.jcon.one/?selectedSession=797351"&gt;High-Performance Caching with Pure Java: Supercharge Your Sluggy Database Application&lt;/a&gt;“, wie sich diese Probleme gezielt lösen lassen – ausschließlich mit Core Java, ohne zusätzliche Frameworks oder Cloud-Dienste.&lt;/p&gt;
&lt;h2 id="hands-on-caching-und-abfragen-mit-maximaler-geschwindigkeit"&gt;Hands-on: Caching und Abfragen mit maximaler Geschwindigkeit&lt;/h2&gt;
&lt;p&gt;Teilnehmende lernen, wie sie eine hochperformante Caching- und Abfrageschicht selbst entwickeln können – schlank, speichereffizient und direkt in Java. Ziel ist es, typische Performance-Engpässe in datenbankbasierten Anwendungen zu beseitigen und die Systemgeschwindigkeit um ein Vielfaches zu steigern.&lt;/p&gt;</description></item><item><title>Delegation versus Inheritance in grafischen Oberflächen</title><link>https://javapro.svenruppert.com/delegation-versus-inheritance-in-grafischen-oberflaechen/</link><pubDate>Tue, 16 Mar 2021 11:30:52 +0000</pubDate><guid>https://javapro.svenruppert.com/delegation-versus-inheritance-in-grafischen-oberflaechen/</guid><description>&lt;p&gt;&lt;strong&gt;In diesem Artikel werden wir den Unterschied zwischen den Vererbungs- und Delegierungskonzepten untersuchen. Oder, um es besser auszudrücken, warum ich die Delegation bevorzuge und warum ich diese selten verwendete Funktion in Java hervorheben möchte.&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;blockquote class="pullquote"&gt;
 &lt;span class="pullquote-mark" aria-hidden="true"&gt;“&lt;/span&gt;
 &lt;div class="pullquote-body"&gt;&lt;p&gt;&lt;em&gt;Diesen Artikel gibt es auch als Youtube Video auf meinem Kanal und ist zu finden unter&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://youtu.be/If_hFAtlF_M"&gt;&lt;em&gt;&lt;strong&gt;Youtube - German - 4k&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;&lt;hr&gt;
&lt;p&gt;Die Herausforderung, vor der wir heute stehen, ist im Bereich grafischer Benutzeroberflächen wie Desktop- oder Web-Apps weit verbreitet. Java wird häufig als Entwicklungssprache für beide Welten verwendet, und es spielt keine Rolle, ob wir uns im klassischen Swing, JavaFX oder im Bereich von Web-Frameworks wie Vaadin befinden. Ich habe mich explizit für ein Pseudoklassenmodell in Java entschieden, da ich die Entwurfsmuster hier ohne technische Details betrachten möchte. Ziel ist es, eine benutzerdefinierte Komponente zu erstellen, die aus einem Texteingabefeld und einer Schaltfläche besteht. Beide Elemente sollten nebeneinander angezeigt werden, d.h. in einem horizontalen Layout. Die jeweiligen Komponenten haben in diesem Beispiel keine Funktion. Ich möchte hier ausschließlich die Unterschiede zwischen Vererbung und Delegation herausarbeiten.&lt;/p&gt;</description></item></channel></rss>