<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="9570" language="de" source="https://portal.flane.ch/swisscom/xml-course/ot-java-erw-2" lastchanged="2025-07-29T12:17:42+02:00" parent="https://portal.flane.ch/swisscom/xml-courses"><title>Java Erweiterungen II - Vertiefung</title><productcode>JAVA-ERW-2</productcode><vendorcode>OT</vendorcode><vendorname>Other</vendorname><fullproductcode>OT-JAVA-ERW-2</fullproductcode><version>1</version><objective>&lt;p&gt;Dieses Seminar bildet den Abschluss der Basisausbildung f&amp;uuml;r die Java Standard Edition (Java SE). Themen wie Konfiguration und Internationalisierung zeigen Ihnen, wie Sie eine flexible und leicht anpassbare Anwendung mit Java realisieren k&amp;ouml;nnen. Mit den Schwerpunkten Multithreading, XML-Verarbeitung und Grundlagen von verteilten Anwendungen erhalten Sie hier die Basis f&amp;uuml;r den Einstieg in die komplexe Technologie der Java Enterprise Edition (Java EE).&lt;/p&gt;</objective><essentials>&lt;p&gt;Theorie der Struktur und des Aufbaus von XML-Dateien sind n&amp;ouml;tig&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/course/ot-java-erw-1&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Java Erweiterungen I &lt;span class=&quot;fl-prod-pcode&quot;&gt;(JAVA-ERW-1)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</essentials><audience>&lt;p&gt;Anwendungsentwickler, Software-Ingenieure, Internet-/Intranet-Entwickler&lt;/p&gt;</audience><contents>&lt;p&gt;&lt;strong&gt;Vertiefung Generics&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;JDBC-Vertiefung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Template-Klassen&lt;/li&gt;&lt;li&gt;Benutzung von Metadaten&lt;/li&gt;&lt;li&gt;OR-Mapping&lt;/li&gt;&lt;li&gt;DataSource und Connection-Pools&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Reflection und Java-Beans:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Die Klasse Class&lt;/li&gt;&lt;li&gt;Members: Fields, Methods und Constructors&lt;/li&gt;&lt;li&gt;Beans und Properties&lt;/li&gt;&lt;li&gt;Annotations&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Proxies:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Trennung von Fachlogik und Aspekten&lt;/li&gt;&lt;li&gt;Das Proxy-Pattern&lt;/li&gt;&lt;li&gt;InvocationHandler und Dynamic Proxies&lt;/li&gt;&lt;li&gt;Benutzung der CGLib&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;XML:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JAXP&lt;/li&gt;&lt;li&gt;SAX-Parser&lt;/li&gt;&lt;li&gt;DOM- und JDOM-Parser&lt;/li&gt;&lt;li&gt;XMXL-Serialisierung&lt;/li&gt;&lt;li&gt;Beaninfos und PersistenceDelegates&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Serialisierung - Vertiefung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Benutzerdefinierte Seralisierung&lt;/li&gt;&lt;li&gt;readResolve und writeReplace&lt;/li&gt;&lt;li&gt;XML-Serialisierung&lt;/li&gt;&lt;li&gt;BeanInfos und PersistenceDelegates&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Client Server und RMI:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ServerSockets und Sockets&lt;/li&gt;&lt;li&gt;Serialsierung von Methodenaufrufen&lt;/li&gt;&lt;li&gt;RMI-Grundlagen&lt;/li&gt;&lt;li&gt;Die RMI-Registry&lt;/li&gt;&lt;li&gt;Stateless und Stateful Objects&lt;/li&gt;&lt;li&gt;Factories&lt;/li&gt;&lt;li&gt;Listeners&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Multithreading - Vertiefung:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Threads und Runnables&lt;/li&gt;&lt;li&gt;Synchronized&lt;/li&gt;&lt;li&gt;Granularit&amp;auml;t von Sperren&lt;/li&gt;&lt;li&gt;wait, notify, notifyAll&lt;/li&gt;&lt;li&gt;ThreadLocal&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;
Das Concurrent-Package:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SingleTrack&lt;/li&gt;&lt;li&gt;SimpleQueue&lt;/li&gt;&lt;li&gt;ArrayBlockingQueue&lt;/li&gt;&lt;li&gt;Thread-Pooling&lt;/li&gt;&lt;li&gt;Semaphore&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Verschiedenes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Logging&lt;/li&gt;&lt;li&gt;Schwache Referenzen&lt;/li&gt;&lt;li&gt;Class-Loading&lt;/li&gt;&lt;li&gt;Shutdown-Hooks&lt;/li&gt;&lt;/ul&gt;</contents><objective_plain>Dieses Seminar bildet den Abschluss der Basisausbildung für die Java Standard Edition (Java SE). Themen wie Konfiguration und Internationalisierung zeigen Ihnen, wie Sie eine flexible und leicht anpassbare Anwendung mit Java realisieren können. Mit den Schwerpunkten Multithreading, XML-Verarbeitung und Grundlagen von verteilten Anwendungen erhalten Sie hier die Basis für den Einstieg in die komplexe Technologie der Java Enterprise Edition (Java EE).</objective_plain><essentials_plain>Theorie der Struktur und des Aufbaus von XML-Dateien sind nötig

Java Erweiterungen I (JAVA-ERW-1)</essentials_plain><audience_plain>Anwendungsentwickler, Software-Ingenieure, Internet-/Intranet-Entwickler</audience_plain><contents_plain>Vertiefung Generics


JDBC-Vertiefung:


- Template-Klassen
- Benutzung von Metadaten
- OR-Mapping
- DataSource und Connection-Pools
Reflection und Java-Beans:


- Die Klasse Class
- Members: Fields, Methods und Constructors
- Beans und Properties
- Annotations
Proxies:


- Trennung von Fachlogik und Aspekten
- Das Proxy-Pattern
- InvocationHandler und Dynamic Proxies
- Benutzung der CGLib
XML:


- JAXP
- SAX-Parser
- DOM- und JDOM-Parser
- XMXL-Serialisierung
- Beaninfos und PersistenceDelegates
Serialisierung - Vertiefung:


- Benutzerdefinierte Seralisierung
- readResolve und writeReplace
- XML-Serialisierung
- BeanInfos und PersistenceDelegates
Client Server und RMI:


- ServerSockets und Sockets
- Serialsierung von Methodenaufrufen
- RMI-Grundlagen
- Die RMI-Registry
- Stateless und Stateful Objects
- Factories
- Listeners
Multithreading - Vertiefung:


- Threads und Runnables
- Synchronized
- Granularität von Sperren
- wait, notify, notifyAll
- ThreadLocal

Das Concurrent-Package:


- SingleTrack
- SimpleQueue
- ArrayBlockingQueue
- Thread-Pooling
- Semaphore
Verschiedenes:


- Logging
- Schwache Referenzen
- Class-Loading
- Shutdown-Hooks</contents_plain><duration unit="d" days="3">3 Tage</duration><pricelist><price country="DE" currency="EUR">1790.00</price><price country="AT" currency="EUR">1790.00</price></pricelist><miles/></course>