Apresentação feita no Just Java 2012 sobre o andamento da JSR 352. Compartilhamento da experiência de acompanhar uma JSR na iniciativa de "Adopt a JSR" e como estão as discussões sobre a nova especificação de processamento em Batch em Java, com alguns dos principais pontos do primeiro draft da especificação recém lançada.
Polis Hyperlink Dicas e truques de Performance para JPA e EJB
JSR 352 Batch Applications for the Java Platform
1. JSR 352
Batch Applications for the
Java Platform
Iniciativa Adopt a JSR
Danival Taffarel Calegari
Arquiteto de Sistemas - MATERA Systems
Instrutor - Globalcode
2. Agenda
• Definição da especificação
• Histórico
• Pontos principais da
especificação
• Situação atual
• Referências
3. Definição da Especificação
• Capacidade de implementar aplicações
batch usando um modelo de programação
padronizado.
• Capacidade de agendar trabalhos em batch
usando interfaces padronizadas.
• Plataformas Java SE e Java EE.
5. Histórico
• Foi criada uma lista de discussão pública.
• Os trabalhos foram iniciados de fato em
02/02/2012.
• Condução muito transparente do processo:
• Publicação no site do JCP da agenda das
reuniões e as minutas do que foi discutido.
• Discussões na lista pública.
• Primeiro draft publicado em 08/05/2012.
6. Pontos principais da especificação
• Feita com base no Spring Batch e WebSphere
Batch.
• Especificação de fluxos em XML: Job
Specification Language (JSL).
• Anotações para especificar os tipos de
elementos usados nos Jobs (@Job, @Step,
@Batchlet, @Process, etc.).
• Suporte opcional a CDI.
10. Pontos principais da especificação
• Mecanismo para particionamento de
processamento.
• Definição de fluxos.
• Listeners.
• Definição de controles personalizados
(número de processos, delimitação de
transações, etc.).
13. Situação Atual
• Draft da especificação em revisão pelo
Expert Group e pela comunidade.
• Vários e-mails trocados na lista pública
nos últimos dias.
• Construção da implementação de
referência.
14. Referências
• Página da JSR no JCP
http://www.jcp.org/en/jsr/detail?id=352
• Página do projeto no java.net
http://java.net/projects/jbatch