Core Java
Nebenläufigkeit 1: Konzepte und Paradigmen unter Java
Johannes Link
Die eingebauten Java-Mechanismen zur Thread-Erzeugung und Thread-Synchronisation sind ohne große Erfahrung nur sehr schwer in den Griff zu bekommen. Spürbar einfacher wird es, wenn man andere Konzepte einsetzt: Immutability, Parallel Collections, Actors, DataFlow, STM u.a. Dieser Vortrag führt die Teilnehmer anhand von Beispielen in Java und Groovy an die neuen Paradigmen und Techniken heran.
Aber wo sind meine ganzen J2EE Patterns hin?
Adam Bien
adam-bien.com
Java EE 6 hat nicht nur die meisten J2EE Patterns eliminiert, sondern auch noch manche Java-SE-Ansätze in Frage gestellt. In dieser Session werden die noch wenigen Patterns (ECB, MVC) und Konzepte wie You Aren't Gonna Needed It (YAGNI), Don't Repeat Yourself (DRY), Keep It Simple And Stupid (KISS), Convention Over Configuration auf die Produktivität der Entwickler und Wartbarkeit der Anwendung vorgestellt. Die hier vorgestellten Patterns, Ansätze und Anti-Patterns werden mit viel Code veranschaulicht.
Maven 3
Markus Stäuble
MRM Worldwide GmbH
Mit Version 3 von Maven steht eine neue Version des weit verbreiteten Build-Systems zur Verfügung. Bei Maven 3 hat sich nicht nur viel an der Oberfläche, sondern auch am Unterbau getan. Diese Session stellt Maven 3 vor, auch im Hinblick auf eine mögliche Migration von Maven 2. Der Blick auf Polyglot Maven wird nicht fehlen. Ist Maven 3 wirklich das beste Maven aller Zeiten?
Die Kunst des Garbage-Collector-Tunings
Angelika Langer
Training/Consulting
Die Garbage Collectors in der VM von Sun sind mit jedem Release weiterentwickelt worden. Mittlerweile sieht sich der Benutzer einer verwirrenden Vielzahl von GC-Varianten und Konfigurationsparametern gegenüber. Um Licht ins Dunkel zu bringen, werden in dieser Session die verschiedenen Garbage Collectors erläutert und eingeordnet, und es werden Strategien für das GC-Tuning besprochen.
Java 7 – Überblick über die Erweiterungen im jüngsten Release von Java
Angelika Langer
Training/Consulting
Klaus Kreft
Für Java 7 sind neue Sprachmittel und JDK-Erweiterungen implementiert worden. Die Session gibt einen Überblick und erläutert, worum es dabei jeweils geht. Zu den neuen Features gehören u.a. Automatic Resource Management (ARM), Improved Exception Handling ("multi-catch"), Closures (Project Lambda), Concurrency Updates (Fork-Join/Parallel Arrays), Type Annotations for Defect Prevention (JSR 308).
The Nerd Session: Java, Lego Mindstorm, iPad
Lars Röwekamp
OpenKnowledge GmbH
Wer einen Lego-Mindstorm-Roboter mit einem iPad fernsteuert und dabei auch noch Java mit ins Spiel bringt, der muss definitiv zu viel Zeit haben – oder? Die Session zeigt an diesem nicht ganz ernst gemeinten Technologie-Stack, wie sich dank Java – und ein klein wenig Objective-C – diese scheinbar so verschiedenen Welten miteinander verbinden lassen.
Nebenläufigkeit 2: Einfache Umsetzung mit Groovy
Dierk König
Canoo Engineering AG
Die nebenläufige Programmierung gilt als schwierig. Der passende Einsatz von teils wenig bekannten Konzepten, kann diese Arbeit aber deutlich erleichtern und mehr Sicherheit bieten. Der Talk gibt einen Einstieg in Actors, DataFlow, Fork/Join, Map/ Reduce, parallele Collections, Safes und mehr für die Java Plattform mit Beispielen aus dem Open-Source Groovy GPars Projekt.
Beyond mere OSGi
Mirko Jahn
InterComponentWare AG
Many developers are either using OSGi already or are investigating its value for their projects. Coming from a static world, many enterprise developers soon find themselves struggling with the dynamism and general differences of OSGi. In this talk, I'm going to point out the most painful struggling points (like lifecycle of version management) and show the audience ways to embrace OSGi’s dynamism.
No fuss, no buzz – the truth about OSGi
Mirko Jahn
InterComponentWare AG
No doubt, there has been a lot of buzz. Many people are looking into it and considering a move. Although OSGi is a great standard, it doesn’t solve all of our problems. In this talk I will show what really is behind OSGi by dissecting the buzz and filling it with hard evidence. Ultimately providing the audience the chance to see through it and objectively decide if it is something for them or not.
Quo vadis Dependency Injection?
Agim Emruli
mimacom
Durch die große Popularität von Dependency-Injection-Frameworks hat es dieses Konzept gleich zu mehreren Standards gebracht. Dieser Talk stellt die unterschiedlichen und teils widersprüchlichen Standards sowie Kombinationen daraus vor. Neben der Theorie hinter den Standards wie "Dependency Injection for Java" wird die Verwendung mittels Frameworks und Containerimplementierungen vorgestellt.
Optimierung von JPA-Anwendungen
Dirk Weil
GEDOPLAN GmbH
War Persistenz in Java EE früher schwergewichtig und unflexibel, so steht nun der leichtgewichtige Standard JPA mit Providern wie Eclipselink und Hibernate zur Verfügung. Die Einfachheit ist bestechend, verleitet aber auch zu unbedachtem Einsatz mit teilweise enttäuschender Performanz. Diese Session zeigt, wie JPA-Anwendungen auf den nötigen Durchsatz hin optimiert werden können.
JUnit 4 ist nicht nur @Test!
Marc Guillemot
JUnit 4.0 hat vor mehr als vier Jahren endlich die lang erwartete Unterstützung für Annotations wie @Test gebracht. Weitere wertvolle Möglichkeiten wie @RunWith sind leider weniger bekannt. Nach einer JUnit-Einführung werden in diesem Vortrag nützliche Features gezeigt. Eigene TestRunners für eine parallele Ausführung oder die Testverlagerung in einer forked JVM demonstrieren neue Einsatzgebiete.
Konversationen im Web mit Spring 3.1
Agim Emruli
mimacom
Micha Kiener
mimacom
Gerade bei der parallelen Verwendung im Browser scheitern die meisten Webapplikationen bei vermeintlich einfachen Problemen. Spring 3.1 erweitert das Webprogrammiermodell, damit diese Probleme der Vergangenheit angehören. Lernen Sie in diesem Talk, wie man einfach einzelne Browserfenster isolieren und Konversationen im Web mit dem Spring Framework realisieren kann.
JRuby on Rails – Ein Einstieg
Michael Johann
rails-experts.com
JRuby ist der JVM-basierte Interpreter für die dynamische objektorientierte Programmiersprache Ruby. Sie ist zugleich die Basis für das in den USA bereits zum Mainstream avancierten Web-Framework Ruby on Rails. Damit stellt die Kombination aus Sprache und Framework alles bereit, was Entwickler für Web-Projekte benötigen. In dieser Session wird anhand von Live-Demos gezeigt, wie Flexibel JRuby heute ist und was die Zukunft bringen wird. Eine Session, die ideal für Einsteiger ins Thema ist, die nachher eigene Schritte probieren wollen.
Tracks
Sessions
- Nebenläufigkeit 1: Konzepte und Paradigmen unter Java
- Aber wo sind meine ganzen J2EE Patterns hin?
- Maven 3
- Die Kunst des Garbage-Collector-Tunings
- Java 7 – Überblick über die Erweiterungen im jüngsten Release von Java
- The Nerd Session: Java, Lego Mindstorm, iPad
- Nebenläufigkeit 2: Einfache Umsetzung mit Groovy
- Beyond mere OSGi
- No fuss, no buzz – the truth about OSGi
- Quo vadis Dependency Injection?
- Optimierung von JPA-Anwendungen
- JUnit 4 ist nicht nur @Test!
- Konversationen im Web mit Spring 3.1
- JRuby on Rails – Ein Einstieg







