The way we are developing systems is undergoing a radical change. Starting with the agile movement a few years ago, we are now in a position where organizational walls are falling like domino bricks and people think in new ways to such extent that a paradigm shift is the only suitable description. How can it be possible to have more fun, experiment more, do less boring tasks, while at the same time make business people feel free, happy and innovative - in short - create a more successful company. This talk addresses some of what this is all about and hopefully sends the audience a bit on the way to a full paradigm shift.
The number of new mobile devices launched with NFC capabilities are set to explode in 2012. But what does it mean to you as a consumer, a citizen or a developer? The presentation will have an introduction to Near Field Communication technologies and some typical use cases. It will show how to get started developing NFC applications with Android. It will also show how to deploy a Java Card cardlet to a smartphone Secure Element using the Global Platform standard and a USB card reader or an online Trusted Service Manager.
by Andrew Phillips
In demonstrating how the Java cloud library jclouds makes it easy to work with cloud services in a simple, portable way, we've written a bunch of applications that run on many of today's Platform as a Service offerings, including Google App Engine, CouldBees RUN@cloud, Amazon Elastic Beanstalk, OpenShift, Cloud Foundry and Heroku.
In this session, we'd like to share our experience in developing and, just as importantly, managing portable Java PaaS applications.
We'll set the context by identifying some pointers to help you decide whether a public or private PaaS makes sense for your application, or whether an IaaS solution in a public or private cloud might be more appropriate. We'll then compare PaaS APIs, provided resources and replacements, and discuss ways of separating your core portable business logic from your "PaaS binding".
Finally, we'll look at "live-from-IDE" development, continuous integration and deployment options and touch on monitoring and application management in a multi-PaaS setup.
Everyone knows that Regex (Regular Expressions) can make fascinating tricks. Some people know and other people suspect that regex can do valuable things ? sometimes. Some problems are more suited for regex solutions than others. What are the common traits of those problems? How should we think in order to solve them? What alternative solutions are there?
Staffan categorizes and exemplifies when you should and should not use regex. He'll also show how to do refactorings using regex, from the Search/Replace dialog in text editors like Eclipse and Emacs.
You don't yet speak Scala? Then let us invite you to a journey on which we will explore the outstanding features of this programming language for the Java Virtual Machine. As an intoduction we will breifly talk about Scala's key characteristics. Then we will explore this language and some of its typical applications by means of vivid examples and live coding. As a finalizer we will outline Scala's future directions.
by Marcus Hirt
Oracle is converging the HotSpot and Oracle JRockit JVMs to produce a "best-of-breed JVM." Internally, the project is sometimes referred to as the HotRockit project. This presentation discusses what to expect from the converged JVM over the next two years and how this will benefit the Java community.
by Pamela Fox
If you decide today that you want to create a mobile application, you have to decide on a development strategy - especially if you want to target multiple platforms.
You can either learn to program from scratch for each platform or you can use a framework that abstracts on top of all of the platforms - like Apache PhoneGap. If you decide to use PhoneGap, you still have decide whether to use a library specially designed for mobile applications - like Sencha or jQuery mobile - or whether to use general libraries like Zepto or jQuery. There are a lot of decisions to make, and there's no one best strategy at this point in the game.
In this talk, I'll explain my development strategy, why I chose it, and what I've learnt along the way - so that your own decision process is easier.
by Josh Long
Let's face it, the cloud's here to stay. CloudFoundry represents a promising open cloud platform for Java and Spring applications today, and tomorrow. In this lightning talk, Josh Long will introduce CloudFoundry, it's architecture, and how it can be used with existing Spring applications and new ones, leveraging Spring 3.
We believe the success of communication through SMSs, Tweets and Facebook Status messages lies in its conciseness (i.e. 140 characters). Similarly, short and expressive code not only reduces maintenance needs but also increases readibility and ultimately affect the productivity of a programmer. This session is about pragmatic examples of such "one-liners" commonly found in enterprise applications development. In particular, we will exhibit the invocation and transformation of REST services with frameworks like Unfiltered and Akka Futures and show how the REPL(Read Eval Print Loop) command tool can save you a lot of time by programming interactively with one-liners.
by Anders Hammar
Tesla is a new build framework by the original founder of Apache Maven, Jason van Zyl. In simple terms it can be described as a superset of the Maven tool and is designed to kickstart the development of software projects. It's fully compliant with Maven builds but has many new features which will help you in areas where Maven comes up short. This talk will cover the basics of Tesla, describe the new features compared to Maven, and also show how Tesla will work in your existing Maven-based development infrastructure.
Realtime monitoring provides everyone on a team, as well as interested stakeholders, with a shared and deepened understanding of how a system performs. Visualize it and you get direct feedback form the heart of your system. In this session we want to share our experiences with introducing monitoring and how the feedback it provided influenced both system design and team collaboration. We will use Graphite, a monitoring tool that makes data gathering no harder than printing "Hello world" and realtime visualization even easier. We will show how a monitoring tool like this; simple, instantly available and used continuously; was instrumental in implementing change in behaviour and collaboration.
In most disciplines built on skill and knowledge, from art to architecture, from creative writing to structural engineering, there is a strong emphasis on studying existing work. Exemplary pieces from past and present are examined and discussed in order to provoke thinking and learn techniques for the present and the future. Although programming is a discipline with a very large canon of existing work to draw from, the only code most programmers read is the code they maintain. They rarely look outside the code directly affecting their work. This talk examines some examples of code that are interesting because of historical significance, profound concepts, impressive technique, exemplary style or just sheer geekiness.
13th–15th February 2012