JBoss at Devoxx.

Monday, November 11

Java EE 7: What's New In the Java EE Platform

Java EE 7 continues the simplification of the APIs for accessing container services while broadening the range of services available. This platform overview focuses on the following areas:

  • Extension of the platform to encompass emerging Web technologies such as WebSocket and JSON, which provide the underpinnings for HTML5 support in Java EE, as well as the HTTP client API added by JAX-RS
  • Simplified alignment of managed beans by the leveraging of CDI injection and interceptors to include new JTA declarative transactions, method-level validation, and constructor injection
  • Enhancements for ease of use, including simplified JMS APIs, the new batch API, expanded resource definition facilities, and the pruning of superseded technologies

Presenter: Arun Gupta
Location: University - Room 8
Time: Monday, Nov 11, 1:30 PM - 4:30 PM


Discover The Zen Of Writing (Ascii)Docs [Tools in Action]

Writing e-mail is easy. We do it all the time. Writing documentation, on the other hand, is hard. We practically have to force ourselves to do it. Of the two, documentation has a much greater impact on our success and the success of our projects. Why, then, do we make it more difficult by burying the content in XML or struggling with finicky WSYWIG editors? What if you could write documentation just as you write email? Forget about the layout and styling and just let the thoughts flow? That's the idea behind lightweight markup languages such as AsciiDoc. They provide a plain text syntax designed for humans--easy to edit, read, version and share in raw form. AsciiDoc goes further by satisfying even the most advanced technical semantics and publishing requirements. AsciiDoc is a capable shorthand alternative to DocBook and can produce beautiful HTML 5, ePub and PDF output--even slides! Follow the lead of authors. Drop the angled bracket and discover the zen of writing in AsciiDoc!

Presenter: Dan Allen
Location: University - Room 8
Time: Monday, Nov 11, 5:25 PM - 5:55 PM


Tuesday, November 12

OpenShift Primer - get your Applications into the Cloud [Tools in Action]

Ever wondered about the new Cloud offerings out there? What is a PaaS? What is this thing called OpenShift? Whether your business is running on applications based on Java EE6, PHP or Ruby, the cloud is turning out to be the perfect environment for developing your business. There are plenty of clouds and platform-as-a-services to choose from, but where to start? Join us for an action-packed hour of power where we'll show you how to deploy your existing application written in the language of your choice - Java, Ruby, PHP, Perl or Python, with the Java project of your choice deployed into the OpenShift PaaS in just minutes. All this and without having to rewrite your app to get it to work the way the cloud provider thinks your app should work. If you want to learn about OpenShift PaaS and see how investing an hour of your time can change everything you thought you knew about the Cloud! (Speaker author e-book: OpenShift Primer, will give away free copies in session)

Presenter: Eric D. Schabell
Location: University - Room 9
Time: Tuesday, Nov 12, 5:25 PM - 5:55 PM


Wednesday, November 13

99 Ceylon Idioms [Conference]

Ceylon's goals are to be a powerful, readable and predictable programming language as well as a full platform with modularity and tooling. But that's not enough to describe the language. Come join us to explore a few of the things that makes Ceylon much more pleasant than Java. Properties, modules, null safety, class cast exceptions, dealing with collections, varargs or generics: we'll show you the many things Java developers will love in Ceylon.

Presenters: Stephane Epardaud, Emmanuel Bernard
Location: Conference - Room 9
Time: Wednesday, Nov 13, 12:00 PM - 1:00 PM


HTTP Caching in Practice [Quickie]

HTTP has been designed to improve application performances by providing support for response caching. But with great power comes great responsibilities, and having efficient HTTP caching requires a clean URI design and a proper usage of HTTP request and response headers. In this quickie session, you'll get an overview of how HTTP caching works and how you can take benefit of it to reduce the load on your Java applications.

Presenter:Xavier Coulon
Location: Conference - Room 8
Time: Wednesday, Nov 13, 1:35 PM - 1:50 PM


Java EE 7 - Hands On Lab

The Java EE 7 platform focuses on Boosting Productivity and Embracing HTML5. JAX-RS 2 adds a new Client API to invoke the RESTful endpoints. JMS 2 introduces a new simplified API to align with improvements in the Java language. Long awaited Batch Processing API and Concurrency Utilities are now part of platform offering richer functionality. A new API to build WebSocket driven applications and JSON parsing and generation is now included in the platform. JavaServer Faces has added support for HTML5 forms. Several other improvements are available in this latest version of the platform. Together these APIs will allow you to be more productive by simplifying enterprise development. This hands-on lab will provide a comprehensive introduction to the updated Java EE 7 platform using GlassFish 4. The attendees will learn the design patterns of building an application using Java EE 7.

Presenter: Arun Gupta
Location: BOF1
Time: Wednesday, Nov 13, 2:00 - 5:00PM


Introducing Vert.x 2.0 - Taking polyglot application development to the next level [Conference]

Vert.x is a lightweight, high performance, application platform for the JVM that's designed for modern mobile, web, and enterprise applications. The recent Vert.x 2.0 release marks a coming of age for Vert.x, as it progresses to a fully independent project. We'll dive into the Vert.x 2.0 release and show how the powerful new module system enables a Vert.x ecosystem by allowing modules to be re-used via Maven and Bintray repositories. You'll also learn about how better build tool and IDE integration makes developing applications with Vert.x a breeze. You'll also learn about the up and coming Scala, Clojure support, and Node.js drop in compatibility which will take Vert.x to an even broader set of users.

Presenter: Tim Fox
Location: Conference - Room 9
Time: Wednesday, Nov 13, 3:10 PM - 4:10PM


Wildfly Application Server - Community BOF [BOF]

JBoss AS is now called WildFly and it is even faster! Come to discuss (over beer) the present and future of the WildFly community project with distinguished members of the JBoss Core Development Team!

Presenter: Dimitris Andreadis
Location: Conference - BOF 2
Time: Wednesday, Nov 13, 8:00 PM - 9:00 PM


Thursday, November 14

Java EE 7's Java API for WebSockets

This talk will examine the Java API for WebSocket, a key new Java API in Java EE 7. You'll understand how to use the API in web applications and also how to use the client API to write rich clients in addition to your browser clients. Finally efficient server-push of web data is here, no more long polling or AJAX. Find out about this foundation piece of HTML 5 and this new API in Java EE 7.

Presenter: Arun Gupta
Location: Conference - Room 8
Time: Thursday, Nov 14, 12:00 PM - 1:00 PM


Introducing Forge 2 [Quickie]

Have you ever struggled with adding a wizard to your IDE? Ever created a development tool and thought, "It's a shame I'd have to re-write the same code for every IDE"? Have you ever found yourself switching between IDE and command-line because the best tool for the job is never in both places? If your answer to any of these questions was "YES!", then come take a look at Forge 2, because this session is for YOU. In this quickie, see how easy it is to create a Forge 2 command that runs in any IDE of your choice.

Presenters: Koen Aers
Location: Quickie - Room 7
Time: Thursday, Nov 14, 1:35 PM - 1:50 PM


Building CDI Extensions [Conference]

You’ve heard about the extensibility of Java EE 6, and heard about CDI (Contexts and Dependency Injection). You may have also looked at Seam 3 or MyFaces CODI. You’ve seen enough to pique your curiosity. This session will sate that curiosity and give you enough information to build great extensions for your application and business. In this session, Jason Porter, Senior Software Engineer at Red Hat and Apache DeltaSpike contributor, will cover creating extensions in Java EE 6 and show how using Apache DeltaSpike will ease some of the work.

Presenters: Jason Porter
Location: Conference - Room 8
Time: Thursday, Nov 14, 3:10 PM - 4:10 PM


Nuts and Bolts of Java EE 7 Interceptors [Conference]

Java EE 7 interceptors play a key role in aligning managed beans across the Java EE 7 platform and are a powerful tool for managing cross-component concerns. This session discusses the role of Java EE 7 interceptors in supporting method-level bean validation, the new JTA declarative transactions, and expanded lifecycle callback hooks. It also describes these new features and showcases tips, tricks, and best practices for their use.

Presenters: Emmanuel Bernard
Location: Conference - Room 8
Time: Thursday, Nov 14, 4:40 PM - 5:40 PM


Friday, November 15

Les Cast Codeurs Podcast - Episode en direct et en public! [BOF]

Don't know French, now is the time to learn and join us. Rejoignez-nous pour clore cette nouvelle édition de Devoxx dans la joie et la bonne humeur. Les Cast Codeurs y commenterons ce cru 2013. Pour ceux qui ne savent pas, Les Cast Codeurs est un podcast en Français pour les développeurs, par les développeurs qui conte les évènements Java tout au long de l'année. Ecoutez nous sur http://lescastcodeurs.com et rejoignez-nous pour cet enregistrement. Attention, tout ce que vous pourrez dire sera retenu sur cassette ;)

Presenters: Vincent Massol, Arnaud Heritier, Emmanuel Bernard, Guillaume Laforge, Antonio Goncalves
Location: Conference - Room 8
Time: Friday, Nov 15, 10:45 AM - 11:45 AM