by Bob Lee and Eric Burke
Square enables users to accept card payments on Android devices. Square reads magnetic stripe data through the microphone port using a free reader and sends receipts via email or SMS. Square has been featured in the Android Market and at Google I/O.
Bob and Eric, the programmers behind Square, will demonstrate how magnetic stripe decoding works. They’ll describe Square's unique approach to Intent-based APIs used in the point-of-sale API. They’ll share tips for taming the activity stack and building device-independent user interfaces.
Finally, they’ll give a sneak peak into their upcoming open source Android library Retrofit. Retrofit provides utilities for dependency injection (using Google Guice), simple and fast persistence, REST communication and dialog management.
by Paul King
This talk looks at using Groovy for multi-threaded, concurrent and
grid computing. It covers everything from using processes, multiple
threads, the concurrency libraries ear-marked for Java 7, functional
programming, actors including GPars, as well as map/reduce, grid
and cloud computing frameworks. We'll look at leveraging Java techniques
as well as Groovy specific approaches.
Multiple Processes with Ant, Java and Groovy
Multiple threads - Java and Groovy support
The java.util.concurrent APIs, Fork/Join, Atomicity and more
Useful Java libraries: Google collections and others
Actor/Dataflow libraries: Jetlang, GPars
Polyglot solutions with Scala and Clojure
Grid computing and cloud solutions
Testing multi-threaded programs
by Adrian Cole
This session will overview cloud provisioning tools written in Java and Clojure. First, we'll overview general provisioning concerns and how devops relates to the java landscape. We will show examples that work on several clouds via use of the jclouds framework. Examples will include using Whirr to manage Hadoop and Zookeeper clusters, Chef to manage all of your cloud node configuration, and Clojure for ad-hoc cloud administration tasks.
by Joshua Bloch and Bob Lee
How can they do it? How can Josh Bloch and Bob Lee keep coming up with such great programming puzzlers year after year? They can't! In this, the eighth installment of the perennial crowd pleaser, Click and Hack the Type-It brothers are truly scraping the bottom of the barrel. But some of the dregs they come up with may still astonish, delight, and educate. Either that or you can have a good laugh at their expense. There's only one way to find out... Come to "Java Puzzlers —Scraping the Bottom of the Barrel." And come early—as always, overripe fruit will be given to the first fifty attendees.
by Edward Yavno
From Realtime Web applications to low latency Trading Systems, Event Driven Architecture (EDA) is used to build scalable, distributed, time sensitive applications. This presentation will demonstrate examples and will concentrate on practical hands-on implementation of EDA systems, its layers and components. It will introduce Open Source Java EDA Stack consisting of established open source products, will review their APIs and will show how to put it all together to build a distributed event driven system.
by Kirk Pepperdine
After a brief introduction to a methodology to performance tune Java applications, the audience will guide me through the steps needed to tune an application. The application models a number of performance problems that are common in real world applications. During the session, I will introduce a number of tools designed to expose causal code paths to each specific problem.