practical Proxy Deep Dive

Einleitung

Jeder kennt Proxies und Builder, aber wie und wo kann man sie gewinnbringend einsetzen? Welche Versionen gibt es und wie kann man Pattern damit aufbauen? Was hat das alles mit Reflection zu tun? Wie kann man AnnotationProcessing für das API Design einsetzen? Und das alles nur mit dem Core JDK?! Das Feld der Proxies ist sehr weitreichend und kann einem in fast allen Projekten eine Menge Arbeit ersparen. In diesem Workshop werden wir uns von den Grundlagen zu den DynamicProxies über DynamicObjectAdapter bis hin zu DynamicStaticProxies zur Laufzeit bewegen. Anhand von praktischen Beispielen wird der Einsatz und die Funktionsweise, z. B. von NestedCheckedProxyBuildern bis ins Detail geklärt.

Programm

Benötigte Besonderheiten von Java8 Grundpattern Proxy virtual Proxy remote Proxy security Proxy Grundpattern Builder Checked Builder Nested Builder Dynamic Proxy Basics Reflection DynamicObjectAdapter DynamicObjectAdapterBuilder typesafe DynamicObjectAdapterBuilder Basics Annotation Processing generated typesafe DynamicObjectAdapterBuilder InMemory Code compiling DynamicStaticProxy zur Laufzeit

Kursziel

Der Teilnehmer kann nach diesem Workshop effizient mit den besprochenen Pattern umgehen und diese in der täglichen Arbeit einsetzen. Das Gelernte befähigt den Teilnehmer selbständig diese Pattern als Grundlage für eigene Pattern zu verwenden.

Adressaten

Für fortgeschrittene Java Entwickler, für Anfänger nur bedingt geeignet.

Voraussetzungen

Solide Java Kenntnisse. Java8 Syntax ist von Vorteil, aber nicht notwendig. Einfacher Umgang mit einer IDE, maven und git.

max. Teilnehmerzahl

20

Infrastruktur

Für den Workshop wird ein eigenes Notebook benötigt. Für die Vorbereitung erhalten Sie kurz vor dem Workshop Anweisungen.

Referent

Sven Ruppert, Macros Reply

Sven Ruppert has been coding Java since 1996. He is a Fellow for reply in Munich. In his free time he regularly contributes to German IT periodicals, including Java Magazin, Eclipse Magazin, and Entwickler Magazin, as well as tech portals such as JAXenter.

Publications: http://www.rapidpm.org/publications/index.htmlTalks: http://www.rapidpm.org/conferences/index.htmlTwitter: @SvenRuppertLinkedin: https://www.linkedin.com/in/svenruppert

Price: CHF 360

1 person is attending this meetup

Open in Google Maps