Sprachen
Einstieg in Scala
Heiko Seeberger
Weigle Wilczek GmbH
Jan Blankenhorn
Weigle Wilczek GmbH
Arno Haase
Arno Haase Consulting
Scala erobert die Java-Welt im Flug. Und das ist kein Wunder, denn Scala ist eine ausgereifte, objektfunktionale, statisch typisierte, leichtgewichtige, ausdrucksstarke, pragmatische und skalierbare Sprache für die Java Virtual Machine, die 100% “abwärtskompatibel” zu Java ist. Was bedeutet das für Sie? Z.B. können Sie mit Scala die Lines of Code signifikant reduzieren, wirklich ausdrucksstarken und damit gut verständlichen Code schreiben und neue Möglichkeiten wie z.B. Closures einsetzen. Interessiert? Dann lernen Sie in diesem Workshop die Grundlagen dieser zukunftsträchtigen Programmiersprache kennen. Wir werden zahlreiche praktische Übungen durchführen, bitte bringen Sie daher Ihr Notebook mit.
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.
10 Gründe, warum Ruby-, Python- und PHP-Entwickler über uns lachen
Adam Bien
adam-bien.com
Im Jahr 2006 wurde (Enterprise-)Java von der Ruby-on-Rails-Gemeinde für tot erklärt. Es hat nicht ganz geklappt, nichtsdestotrotz sind die Argumente interessant und immer noch aktuell. In dieser Session werden die interessantesten, lustigsten/traurigsten Gründe für manche ineffizienten und unwartbaren Projekte präsentiert. Anschließend werden Vorschläge für schlanke Architekturen diskutiert.
Scala Live
Heiko Seeberger
Weigle Wilczek GmbH
Sie sprechen noch nicht Scala? Dann zeigen wir Ihnen in diesem Vortrag, warum Scala gute Chancen hat, bald auf einer Augenhöhe mit Java zu stehen. Anhand weniger Folien und viel Live Coding demonstrieren wir, wie Sie mit Scala die Lines of Code signifikant reduzieren, wirklich ausdrucksstarken und damit gut verständlichen Code schreiben und neue Möglichkeiten wie z.B. Closures einsetzen können.
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.
Semantisch expressive Webentwicklungssprachen - der nächste Schritt?
Dr. Thomas Biskup
QuinScape GmbH
Webanwendungen werden heute immer noch sehr klassisch entwickelt, indem mit meist prozeduralen bzw. objektorientierten Programmiersprachen - manchmal immerhin unter Verwendung funktionaler Aspekte - Programme geschrieben werden. Der große Nachteil ist der Verlust an Semantik beim Übergang von Anforderung zu Code. Dieser Vortrag beleuchtet am Beispiel von OpenSAGA kritisch alternative Ansätze.
Scala – OSGi-Bundles from Outer (Java) Space
Bernd Weber
Steria Mummert Consulting AG
Oliver Braun
OSGi-Bundles können nicht nur in Java, sondern in allen auf der JVM ausführbaren Sprachen implementiert werden. Der Vortrag zeigt am Beispiel von Scala, wie Bundles in verschiedenen Sprachen implementiert werden können und welche Voraussetzungen für ein harmonisches Miteinander notwendig sind.
Entstehen einer DSL in Scala
Jens Schauder
LINEAS Informationstechnik GmbH
Alle schreiben DSLs. Wirklich alle? Wenn man fragt, "Worauf muss ich achten, wenn ich eine DSL schreiben möchte?", bekommt man nur wenige konkrete Antworten. In dieser Session wird, ausgehend von einer Idee für eine DSL, diese Schritt für Schritt in Scala entwickelt. Dabei werden sowohl die verwendeten Scala-Features erläutert als auch die Designentscheidungen und die Entwicklungsmethode.
Neuerungen in Scala 2.8
Arno Haase
Arno Haase Consulting
Scala ist mit der jetzt endlich erschienenen Version 2.8 generalüberholt und in vielen Details erweitert worden – ein einheitliches und leistungsfähigeres Collection Framework, Packager-Objekte, Continuations etc. Diese Session erklärt die Neuerungen, wozu sie gut sind und wie man sie am besten verwendet.
Eine Einführung in die Activiti BPM Platform
Bernd Rücker
camunda services GmbH
Die neue Open Source BPM Platform verspricht so einiges: BPMN 2.0 Standardkonform, Java-nah, Superstabil, Cloud-fähig usw. Aber was ist wirklich dran an Activiti, hinter der z.B. Alfresco und Spring stehen und die in direkte Konkurrenz zu JBoss jBPM tritt? In der Session will ich eine Einführung für Java Entwickler sowie eine Live-Demo geben. Natürlich auch mit Blick in die Java-Innereien :-)
Introduction to Akka
Jonas Bonér
http://jayway.com
We believe that writing correct concurrent, fault-tolerant and scalable applications is too hard. Most of the time it's because we are using the wrong tools and the wrong level of abstraction. Akka is here to change that. Akka is using the Actor Model together with Software Transactional Memory (STM) to raise the abstraction level and provide a better platform to build correct concurrent and scalable applications. For fault-tolerance it adopts the "Let it crash" model which has been used with great success in the Telecom industry to build applications that self-heals, systems that never stop. Akka's Remote Actors, backed by a scalable non-blocking IO implementation, provides the abstraction for transparent distribution and the basis for truly scalable and fault-tolerant applications. In this talk you will learn what Akka is, how it can be used to solve hard problems and the ideas behind its design and implementation. Akka is available at http://akkasource.org/
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
- Einstieg in Scala
- Nebenläufigkeit 1: Konzepte und Paradigmen unter Java
- 10 Gründe, warum Ruby-, Python- und PHP-Entwickler über uns lachen
- Scala Live
- Nebenläufigkeit 2: Einfache Umsetzung mit Groovy
- Semantisch expressive Webentwicklungssprachen - der nächste Schritt?
- Scala – OSGi-Bundles from Outer (Java) Space
- Entstehen einer DSL in Scala
- Neuerungen in Scala 2.8
- Eine Einführung in die Activiti BPM Platform
- Introduction to Akka
- JRuby on Rails – Ein Einstieg







