Get Lanyrd on your mobile (iPhone, Android and more) - check it out here

Sessions at Devoxx 2011 with slides

Your current filters are…

Monday 14th November 2011

  • Arquillian: The Extendable Enterprise Test Platform

    by Aslak Knutsen and Dan Allen

    Arquillian is the missing link in Java EE development. Developers have long had to fend for themselves in the testing stage, burdened with bootstrapping the infrastructure on which the test depends. That's time lost, and it places a high barrier to entry on integration testing. Arquillian tears down that barrier.

    Arquillian is a container-oriented test framework. It picks up where unit tests leave off, targeting the integration of application code inside a real runtime environment. Just as Java EE 5 simplified the server programming model by providing declarative services for POJOs, Arquillian equips tests with container lifecycle management and enrichment.

    This talk will go behind the scenes of Arquillian, lift up the curtain and unveil the Extendable Enterprise Test Platform:

    • Give your test classes new capabilities
    • Manipulate the packaging process
    • Hide testing framework integration complexity
    • Integrate into the test runners lifecycle

    At 4:45pm to 5:15pm, Monday 14th November

Wednesday 16th November 2011

  • 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 Andrew Lee Rubinger and Dan Allen

    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

  • 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

Thursday 17th November 2011

  • The jQuery Essentials

    by Addy Osmani

    jQuery is rapidly becoming the most widely used JavaScript library for DOM manipulation, Ajax, events and effects in the world. For developers who work on the front-end but could use better JavaScript skills, it's an essential piece of your toolkit that will almost certainly make your job more easy.

    In this talk, I'll guide you through the essentials of jQuery, showing you some best practices and performance tips and tricks along the way. If you're looking for a crash course in the library, this talk might just do the trick.

    At 3:10pm to 4:10pm, Thursday 17th November

    Coverage slide deck

Unscheduled

  • Building Web Applications with MongoDB

    by Brendan W. McAdams

    In this workshop, one of the core MongoDB committers will present the fundamental principles of MongoDB, how to set up and interact with the database, and what to consider when building applications using a document-based data model. We'll contrast MongoDB with relational databases and with some NoSQL counterparts. This workshop will cover:

    • How to install and configure MongoDB
    • Basic administration via MongoDB's JavaScript console
    • How the MongoDB drivers work, and how to use them to build applications
    • Data modeling with MongoDB documents
    • Scaling with MongoDB (master/slave configurations, replica sets, and auto-sharding)
    • Unique database features, including capped collections, large file storage, and atomic updates

    Coverage slide deck