Roberto Cortez | Devoxx

Roberto Cortez
Roberto Cortez Twitter

From Self Employed

My name is Roberto Cortez and I was born in Venezuela, but I have spent most of my life in Coimbra – Portugal. I am a professional Java Developer working in the software industry, with more than 8 years of experience in areas like Finance, Insurance and Government

I work with many Java based technologies like Java EE, Spring, Hibernate, GWT, JBoss and Maven just to name a few.

Most recently, I became a Freelancer. My new position is making me travel around the world to customers, but also to attend Java conferences. The direct contact with the Java community made me want to become an active member in the community itself. For that reason, I have created the Coimbra JUG, started to contribute to OS and launched my own blog.


java Java, JVM, Javas SE/EE

Batch API (JSR 352) Hands-on Lab

Hand's on Labs

The Batch API for the Java Platform (JSR 352) brings a standardized batch programming model to the Java EE platform. Through simple exercises, this hands-on lab introduces this important API and its key concepts (job, steps, JSL, chunked, batchlet, and more). You are then guided to enhance those exercises to use more-advanced concepts such as listeners to intervene in the batch lifecycle, checkpointing, partitioned step executions, and so on. The lab also demonstrates some GlassFish-related features such as querying batch job status, querying job metrics, starting, stopping, and restarting batch jobs from the admin CLI and console.

java Java, JVM, Javas SE/EE

Java EE 7 Batch Processing in the Real World


This talk will explore one of the newest API for Java EE 7, the JSR 352, Batch Applications for the Java Platform. Batch processing is found in nearly every industry when you need to execute a non-interactive, bulk-oriented and long running operation task. A few examples are: financial transactions, billing, inventory management, report generation and so on. The JSR 352 specifies a common set of requirements that every batch application usually needs like: checkpointing, parallelization, splitting and logging. It also provides you with a job specification language and several interfaces that allow you to implement your business logic and interact with the batch container. We are going to live code a real life example batch application, starting with a simple task and then evolve it using the advanced API's until we have a full parallel and checkpointing reader-processor-writer batch. By the end of the session, attendees should be able to understand the use cases of the JSR 352, when to apply it and how to develop a full Java EE Batch Application.