by Greg Luck
This supplies the theory behind caching and introduces CAP theorem, N * Problem, SOR Coherency Problem, and the tradeoffs made by cache designers, and much more.
by Chris Richardson
Covers the benefits and drawbacks of using NoSQL databases. Uses a use case from the book POJOS in Action to compare and contrast popular NoSQL databases – Redis, SimpleDB, MongoDB, and Cassandra.
by Neal Ford
Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from a Java writing imperative programmer to a functional programmer, using Java, Clojure and Scala for examples.
by Ian Dees
Writing a compiler used to be a big deal. Nowadays, we have an abundance of good tools to help us: parsing frameworks, bytecode generators, and rich runtimes. In this introductory talk, we’ll see how to design and implement a rudimentary compiler in about half an hour for a simple programming language on the JVM.
Oracle is evil!! Java and open source are doomed! The standards body is a zombie! .NET is going to eat our lunch. Larry’s planning on turning you into pet food for his Velociraptors. You’ve all heard these types of comments and many Java developers feel out of the loop and powerless to make a difference. This session will explain why these Interesting Times represent the best opportunity in Java’s history for passionate developers to get involved and help to steer Java’s open course as the premier VM and platform for software development. If you’ve been frustrated by shortcomings in Java standards then this is the place to come and throw fruit at us! As your newly elected community representatives to Java’s executive committee our mandate is to reform and streamline the standards process and make it accessible to you, the Java developer.
by Andrew Bayer
A look at using Jenkins for continuous integration, focusing on three different use cases at three different companies, along with a general update on the state of the project.
by Jeff Genender
Learn how to get involved in open source and learn the Open Source Way(tm). Topic covers the tools and methods of opensource, how to use this methodology at your work place, and maybe even get paid to develop opensource.
This session presents the best design and development tips for creating Android tablet applications that users love, using Android 3.0 or later.
by Bruce Snyder
If you use ActiveMQ, chances are you have run into some problems for which there don't seem to be easy answers. This session examines some common questions from developers using ActiveMQ and provides explanations and solutions.
by Dan Allen
Java EE 6 is a drastic improvement over previous revisions of the platform. But regardless of how significant the releases are, it’s not long before we want more. In this talk, you’ll discover that waiting around for Java EE 7 isn’t your only option, thanks to the portable extension SPI introduced by CDI.
To prove that the Java EE platform is truly extensible, we’ll hack rather than talk theory. We’ll go over the options you have for enhancing the application, from registering custom beans, interceptors and decorators, to customizing dependency injection points, to aliasing annotations, to augmenting the annotation-metadata on registered beans, to introducing custom scopes. The talk will cover when and how you weave these enhancements into the container lifecycle using the CDI eventing system.
Having looked at some standard examples, we’ll unlock some shortcuts and shorthands that are provided by the portable Seam Solder library. Examples we’ll be drawn from the growing ecosystem of Open Source portable extensions. Java EE 6, you’re going to be pwn’d. W00t!
In this session you'll learn about Oracle’s strategy for and inner workings of OpenJDK, the community where the development of open source implementations of the Java Plaform, Standard Edition takes place.
25th–27th July 2011