Alle Talks im Überblick

"There is no 'My Machine'"

“It works on my machine” ist ein Fluch der Softwareentwicklung seit nicht mehr gemeinsam auf Großrechnern entwickelt wird. weiterlesen

Absturz unerwünscht – Architekturmuster für fehlertolerante Systeme

Fehlertoleranz hat für große, hochskalierbare Cloud-Systeme eine ganz andere Bedeutung als für normale Unternehmensanwendungen. weiterlesen

Angewandtes Cloud Computing: Von der Idee zum profitablen Lean Startup

Nicht nur kapitalkräftige Firmen haben eine Chance am Weltmarkt. Mit Fokus und Mut zur Lücke kann auch ein kleines Startup aus Deutschland erfolgreich ins Silicon Valley verkaufen. weiterlesen

AngularJS made easy with Yeoman

JQuery hat die JavaScript Entwicklung revolutioniert. Doch es geht noch weiter: weiterlesen

A real-world JEE Application written in Scala

This presentation summarizes the experiences made while implementing a real-world Java EE application that is completely implemented in Scala. weiterlesen

Aus dem Spring Nähkästchen

In diesem Vortrag lernen Sie einige praktische – und auch einige überraschende – Eigenschaften des Spring-Frameworks kennen. weiterlesen

Bean Validation 1.1 – What’s Cooking?

Eingeführt in Java EE 6, hat sich das Bean Validation API rasch als Standard zur Validierung von Objekten im Java-Umfeld etabliert. weiterlesen

Beziehungskiste. Abhängigkeiten im Softwareentwurf planen und überwachen

Das Planen von Beziehungen zwischen Bausteinen (“Wer mit wem?”) ist zentraler Bestandteil der Strukturierung eines Softwaresystems. weiterlesen

Datenbank versioniert – agil und einfach!

Dein Quellcode ist versioniert im Repository abgelegt! Warum Deine Datenbank nicht? weiterlesen

Daten natürlich modellieren und verarbeiten mit Neo4j

Der Social Graph von Facebook ist mit Abstand die bekannteste Anwendung für eine Graphendatenbank. weiterlesen

DB-Migrationen mit GuttenBase

Aus vielerlei Gründen müssen oft komplette Datenbanken kopiert oder migriert werden. Z.B., um lokal entwickeln zu können oder damit eine separate Anwendung mit den selben Daten arbeiten kann. Schwierig wird eine Migration insbesondere zwischen verschiedenen RDBMS. weiterlesen

Eclipse of idleness and focus on current task

Did you ever wonder how you can improve your productivity and accomplish more in less time ? weiterlesen

Enjoy Code Review Again – Marrying Gerrit with Jenkins in 20 Minutes

Code Review usually rocks: You detect up to 80 percent more faults per hour than with a testing only approach. weiterlesen

Entwicklung moderner Webanwendungen mit Apache Wicket

Mithilfe von Apache Wicket lassen sich komponentisierte Webapplikationen nach objektorientierten Prinzipen mit reinem HTML und Java entwickeln. weiterlesen

Gradle wird den Build schon schaukeln

Gradle ist ein innovatives Open-Source-Build- und Automatisierungstool. Es verbindet die Vorzüge von Ant mit denen von Maven, beeindruckt aber mit Fähigkeiten, die weit über deren Möglichkeiten hinausgehen. weiterlesen

Graphdatenbanken – Ein Überblick

Viele Strukturen der realen Welt lassen sich als Graphen interpretieren, einer Repräsentation von Netzen. Bei einigen Problemen ist dies offensichtlich, beispielsweise bei Straßennetzen oder Beziehungsgefechten zwischen Personen. weiterlesen

Handling humongous data with NoSQL/MongoDB

Der Umgang mit schnell wachsenden Datenmengen, sich ändernden Strukturen sowie dem Wunsch nach Skalierbarkeit stellt herkömmliche RDBMS System vor neue Herausforderungen. weiterlesen

Haskell aus einer Java-Enterprise Perspektive

Die funktionale Programmiersprache Haskell ist über viele Jahre im akademischen Kontext entstanden und gereift. In der kommerziellen Geschäftswelt kam sie dagegen praktisch nie zum Einsatz. weiterlesen

Hochverfügbarkeit mit dem JBoss AS 7

Der JBoss AS 7 enthält ausgereifte Technologien um kritische Java EE Anwendungen Hochverfügbar auf Ebene der Middleware zu betreiben. weiterlesen

Huch, wo ist meine Architektur hin?

Wenn Applikationen über eine bestimme Größe oder einen bestimmten Zeitraum hinaus wachsen wird Modularität ein Kernaspekt für Wartbarkeit. weiterlesen

Ist das Groovy? – Fachliche DSLs mit Groovy

Groovy eignet sich als dynamische Programmiersprache ausgezeichnet für die Erstellung von fachlichen Domain Specific Languages (DSLs). weiterlesen

Java Persistence Frameworks für MongoDB

Nach einer kurzen Einführung in den MongoDB Java-Treiber widmen wir uns ausführlich den abtrakteren Persistenz-Frameworks wie Spring Data MongoDB, Hibernate OGM, Morphia und Jongo mit vielen Beispielen. weiterlesen

JavaScript + Java EE = ♥

This romantic comedy begins with a quick stroll through the server side. Here we meet the AeroGear Controller, AeroGear Security and the JAX-RS configuration for our application. weiterlesen

JSR 354 – Java Money and Currency

The presentation gives a summary and overview about the use cases that lead to JSR 354 (Java Money). weiterlesen

Leiningen versus the Ants

Leiningen heißt der Held einer Kurzgeschichte von Carl Stephenson aus dem Jahre 1938. Er führt einen aussichtslos erscheinenden Kampf gegen die übermächtigen Ameisen. weiterlesen

Logdateien live und in Farbe – statt nur schwarzweiß

Wenn Log-Informationen in Dateien landen ist es meist ein Datenfriedhof. Spätestens bei der Fehlersuche in der Produktion zeigen sich die Grenzen, wenn die Logdateien über verschiedene Server verstreut, die Dateien groß sind, und der Weg über das Operating für den Zugriff lang ist. weiterlesen

Memory Management: TP, CMS und G1 – welche GC-Strategie ist die richtige?

Eine der Aufgaben eines Java Middleware-Administrators ist die optimale Konfiguration des JVM-Memory Managements. weiterlesen

Mobile Apps extern entwickeln. Ein Erfahrungsbericht

eBay Kleinanzeigen hatte seinen mobilen Auftritt zu Beginn outgesourced, das beinhaltet eine Android app, iPhone app und die mobile Webseite. weiterlesen

Mobile UX: Interaktions- und Designmuster auf Android und iOS

Eine sehr gute User Experience gehört heute zu den Grundvoraussetzungen erfolgreicher Apps. Deshalb ist es elementar, besondere Anforderungen an mobile Benutzungsschnittstellen zu kennen und zu berücksichtigen. weiterlesen

Mocking Libraries Shootout

In diesem Vortrag werden die bekanntesten Java-Mocking-Bibliotheken verglichen: weiterlesen

MoSKito – Live-Session with a DevOp-Tool

Es ist geschafft. Der Livegang ist gemeistert. Doch jetzt beginnt die Software sich durch die Nutzung und ständige Weiterentwicklung zu verändern. weiterlesen

OAuth 2.0 – Ein Standard wird erwachsen

OAuth ist ein weitverbreiteter Standard im Web-Umfeld, mit dem man den Zugriff auf Web-Ressourcen absichern kann, ohne dass dafür Passwörter oder andere sensible Credentials über das Netz übertragen werden müssen. weiterlesen

Offline Strategien für HTML5 Web Applikationen

Lange Zeit standen die Begriffe “web” und “online” in einer sehr engen Beziehung zu einander. Dank HTML5 ändert sich dies nun. weiterlesen

OWASP Top 10

Die überwiegende Anzahl von Angriffen erfolgt heutzutage nicht auf Netzwerk- oder Protokollebene sondern vielmehr auf die Anwendungen selbst. weiterlesen

Performance? That’s what version 2 is for!

Despite the widespread recognition that performance is important to the success of a project, many software products fail to respond fast enough to user requests or to handle a certain amount of parallel business transactions. weiterlesen

Provisionierung von Development bis in die Produktion

Im Juni 2012 stand die Entwicklung für ein Relaunch eines Produktes an, welches in einer neu definierten Architektur entwickelt werden sollte. weiterlesen

Rethinking Enterprise Java–Reloaded

Pragmatischer Code kann sich negativ auf den Blutdruck mancher Architekten auswirken. weiterlesen

Schnelle und leichtgewichtige Anwendungsentwicklung mit HTML5 und JEE/REST

Über die Jahre haben sich HTML und JEE stark gewandelt. Mit den heute vorliegenden Versionen ist eine effektive und effiziente Anwendungsentwicklung möglich. weiterlesen

Search Evolution – Von Lucene zu Solr und ElasticSearch

Für die Implementierung performanter Suchlösungen hat sich die Bibliothek Apache Lucene in der Java-Welt fest etabliert. weiterlesen

Sorting Domain Objects via Vector Space Classification

Der Vortrag erklärt am lustigen Beispiel von Hamburgern, wie man Klassifizierungsalgorithmen auf beliebige Domain-Objekte anwenden kann. weiterlesen

Spring Data Repositories unter der Lupe

Die Repository Abstraktion ist einer der Kernpunkte der Spring Data Module. Sie bildet ein konsistentes, Interface-basiertes Programmiermodell um sehr einfach Datenzugriffsschichten zu implementieren. weiterlesen

Testing, do you speak it?

Mittlerweile wissen wir es alle: Testen ist wichtig! Test-getriebene Entwicklung ist noch besser. Das zu sagen ist einfach. weiterlesen

Togglz: FeatureToggle Pattern für Continuous Delivery

Wer agil entwickelt und Continuous Delivery umsetzen und betreiben will, hat nicht zuletzt mit Features zu kämpfen, deren Entwicklung noch nicht abgeschlossen ist, oder die noch nicht oder nur für eine bestimmte Benutzergruppe in Produktion gehen sollen, die aber bereits entwickelt sind. weiterlesen

Unternehmensentwicklung von Unten

Wenn Teams anfangen agil zu arbeiten, dann fangen Sie unweigerlich an, Prozesse und Unternehmenstrukturen zu verändern. Oftmals schreitet die Agilisierung auf Teamebene weit schneller vorran als auf Unternehmensebene. weiterlesen

Verteiltes Suchen mit Elasticsearch

Mit Elasticsearch existiert eine auf Apache Lucene basierende Suchmaschine, die auf eine Anwendung in großen verteilten Systemen optimiert sein möchte. weiterlesen

Warum empfehle ich meinen Kunden das Spring Framework?

In den letzten Jahren wurde vermehrt die Diskussion JEE 6 vs. Spring geführt, wobei immer öfter die Irrelevanz des Spring Frameworks heraufbeschworen wurde. weiterlesen

Web Development mit Clojure

Clojure ist eine JVM-basierte funktionale Sprache mit besonderen Konzepten, die das Unmögliche möglich macht: weiterlesen

We do it ROCA-Style!

Welchen Architekturansatz wählen Sie, wenn Sie den Relaunch eines Privatkunden-Web-Portals angehen? Ältere Browser und mobile Clients sollen unterstützt werden. weiterlesen

Wie SoundCloud skaliert

Vor fast 5 Jahren ging SoundCloud live, jetzt ist es eine der 200 meistbesuchtesten Websites der Welt, hat über 28 Millionen User und hat über 150 Mitarbeiter in 4 Ländern. weiterlesen

Sponsoren

Small Improvements
techdev Solutions
idealo
Thoughtworks
codecentric
Bosch Software Innovations
ROHDE & SCHWARZ
innoQ
pro!vision
whatever mobile
dmc
akquinet
MeteoGroup
Deveo
Axel Springer

Partner

Java User Group Berlin Brandenburg Logo
iJUG

Medien Partner

O'Reilly
dpunkt.verlag
rheinwerk