Sessions at Devoxx 2011 on Wednesday 16th November

Your current filters are…

  • Cracking Clojure

    by Alex Miller

    Maybe you've heard of Clojure, one of those new-fangled JVM languages. How does anybody get any work done in a language like that? What's up with all those parentheses?

    If you're coming from Java and OOP, Clojure can indeed feel disorienting. In this talk we'll demystify the basics of Clojure and dissect the source of its power. Functional programming is on the rise and Clojure is indeed a functional language, but we'll learn the real secret sauce that makes cooking with Clojure fun.

    We'll look at how to translate concepts you know in Java (like domain objects, interfaces, collections, and concurrency) into their natural Clojure equivalents. And more importantly, we'll learn how these components interact to make Clojure a beautiful language for building abstractions.

    No prior knowledge of Clojure or functional programming is assumed... Clojure novices welcome!

    At 12:00pm to 1:00pm, Wednesday 16th November

    Coverage slide deck

  • Death of the Slow: 7 Reasons to Love JBoss AS 7

    by Dan Allen and Andrew Lee Rubinger

    Fast, fast, fast. Blazing fast! No doubt, that's the main reason to love JBoss AS 7. This talk dispells a long-standing misconception that Java EE application servers are inherently slow. With AS 7, you get to keep more memory for your applications AND you experience a 10-fold reduction in startup time over previous revisions.

    In this talk, we'll dive into how this performance boost has been achieved through a clever use of parallelism and concurrency, how its modular design saves you from classloader hell and why it's such a pleasure to administer. It's everything you've wanted in an application server: blazing fast startup, a lightweight footprint, completely modular, testable, elegant administration and multi-server management mode. Under all that is a server powered by first class components developed in the JBoss Community (JBoss Modules, Hibernate, Weld, RESTEasy, Infinispan, HornetQ, etc). It's even a (J)Ruby server!

    Come get your cake and eat it too.

    At 12:00pm to 1:00pm, Wednesday 16th November

    Coverage slide deck

  • When code gets older – Tips for keeping maintenance projects alive and kicking

    by Sven Peters

    Once upon a time there was a green field project with fresh new technologies and well written source code. But some month or years later the code doesn’t look that fancy anymore. New features have been added, some rock star programmers have left the team for a new shiny project and a lot of bugs have just been fixed in a fast and dirty way.
    This talk will show why code has the tendency to get messy over time and what to do about it. You will learn some clean code techniques and how to use them on a day to day basis! Get back the fun into your maintenance project!

    At 1:00pm to 1:15pm, Wednesday 16th November

  • JRuby: Enhancing Java Developers' Lives

    by Hiro Asari

    Java developers wear a lot of hats these days: they manage builds, develop applications, write command-line scripts, and must master all tiers. If only there were a way to make these tasks simple and fun.
    Enter JRuby.
    Build engineers can write or enhance builds with Ruby, never losing a thing they depend on from Ant or Maven. Ruby offers several elegant testing options that work great with JRuby. Web developers can create Rails applications in minutes, effortlessly incorporating the latest Web technologies while taking advantage of the existing Java libraries. JRuby supports binding native libraries with FFI (foreign function interface). Command-line scripts? They're easy with JRuby's system-level features.
    Come to this session to learn how JRuby makes you a happy developer.

    At 3:10pm to 4:10pm, Wednesday 16th November

  • Performance Anti-Patterns in Hibernate

    by Patrycja Wegrzynowicz

    At 4:40pm to 5:40pm, Wednesday 16th November

  • Stream Execution with Clojure and Fork/Join

    by Alex Miller

    One of the greatest benefits of Clojure is its ability to create simple, powerful abstractions that operate at the level of the problem while also operating at the level of the language.

    This talk discusses a query processing engine built in Clojure that leverages this abstraction power to combine streams of data for efficient concurrent execution.

    • Representing processing trees as s-expressions
    • Streams as sequences of data
    • Optimizing processing trees by manipulating s-expressions
    • Direct execution of s-expression trees
    • Compilation of s-expressions into nodes and pipes
    • Concurrent processing nodes and pipes using a fork/join pool

    At 5:50pm to 6:50pm, Wednesday 16th November

    Coverage slide deck

  • Seam Gathering BOF

    by Lincoln Baxter III and Dan Allen

    The annual informal, yet always eventful, gathering of the Seam community to talk about the current status, migration, future direction and anything else that comes along.

    At 9:00pm to 10:00pm, Wednesday 16th November