SlideShare uma empresa Scribd logo
1 de 15
JSR 352
Batch Applications for the
      Java Platform
        Iniciativa Adopt a JSR

           Danival Taffarel Calegari
      Arquiteto de Sistemas - MATERA Systems
               Instrutor - Globalcode
Agenda

•   Definição da especificação

•   Histórico

•   Pontos principais da
    especificação

•   Situação atual

•   Referências
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.
Histórico
• 15/11/2011 a 28/11/2011 - Votação pelo
  comitê do JCP
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.
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.
Pontos principais da especificação
Pontos principais da especificação
Pontos principais da especificação
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.).
Pontos principais da especificação
Pontos principais da especificação
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.
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
Obrigado!

Danival T. Calegari
 danivaltc@gmail.com
      @danivaltc

Mais conteúdo relacionado

Semelhante a JSR 352 Batch Applications for the Java Platform

CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeRafael Benevides
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento ORNécio de Lima Veras
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadospichiliani
 
Java one
Java oneJava one
Java oneIsmael
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPThiago Colares
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de so...
Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de so...Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de so...
Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de so...Robson de Negreiros
 
Banco de dados orientados a objetos
Banco de dados orientados a objetos Banco de dados orientados a objetos
Banco de dados orientados a objetos Raquel Machado
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Dr. Spock
 
Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Fernando Henrique
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
Estudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologiasEstudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologiasHelio Henrique L. C. Monte-Alto
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - TreinamentoCaio Lima
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...CPqD
 
AulaTuningProfCeliniaEquipe_Igor Paula Maisa
AulaTuningProfCeliniaEquipe_Igor Paula MaisaAulaTuningProfCeliniaEquipe_Igor Paula Maisa
AulaTuningProfCeliniaEquipe_Igor Paula MaisaMaísa Brenda
 

Semelhante a JSR 352 Batch Applications for the Java Platform (20)

CDI Extensions e DeltaSpike
CDI Extensions e DeltaSpikeCDI Extensions e DeltaSpike
CDI Extensions e DeltaSpike
 
Processos iniciais do mapeamento OR
Processos iniciais do mapeamento ORProcessos iniciais do mapeamento OR
Processos iniciais do mapeamento OR
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Interoperabilidade entre bancos de dados
Interoperabilidade entre bancos de dadosInteroperabilidade entre bancos de dados
Interoperabilidade entre bancos de dados
 
Java one
Java oneJava one
Java one
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de so...
Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de so...Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de so...
Um estudo de mapeamento sistemático sobre o processo de desenvolvimento de so...
 
Banco de dados orientados a objetos
Banco de dados orientados a objetos Banco de dados orientados a objetos
Banco de dados orientados a objetos
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2
 
Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0Principais novidades do Entity Framework 5.0
Principais novidades do Entity Framework 5.0
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
Estudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologiasEstudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologias
 
ODI Series - Treinamento
ODI Series - TreinamentoODI Series - Treinamento
ODI Series - Treinamento
 
Web Scale Data Management
Web Scale Data ManagementWeb Scale Data Management
Web Scale Data Management
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
 
AulaTuningProfCeliniaEquipe_Igor Paula Maisa
AulaTuningProfCeliniaEquipe_Igor Paula MaisaAulaTuningProfCeliniaEquipe_Igor Paula Maisa
AulaTuningProfCeliniaEquipe_Igor Paula Maisa
 

Mais de Danival Calegari

TDC 2014 - Java 8: Expressões Lambda e API de Stream
TDC 2014 - Java 8: Expressões Lambda e API de StreamTDC 2014 - Java 8: Expressões Lambda e API de Stream
TDC 2014 - Java 8: Expressões Lambda e API de StreamDanival Calegari
 
Java 8 - Expressões Lambda e Stream API - DevCamp 2014
Java 8 - Expressões Lambda e Stream API - DevCamp 2014Java 8 - Expressões Lambda e Stream API - DevCamp 2014
Java 8 - Expressões Lambda e Stream API - DevCamp 2014Danival Calegari
 
Evitando as armadilhas no projeto de aplicações Java EE para uso eficaz da nuvem
Evitando as armadilhas no projeto de aplicações Java EE para uso eficaz da nuvemEvitando as armadilhas no projeto de aplicações Java EE para uso eficaz da nuvem
Evitando as armadilhas no projeto de aplicações Java EE para uso eficaz da nuvemDanival Calegari
 
JavaOne 2012 - BOF7955 ­ Avoiding Java EE Application Design Traps to Achieve...
JavaOne 2012 - BOF7955 ­ Avoiding Java EE Application Design Traps to Achieve...JavaOne 2012 - BOF7955 ­ Avoiding Java EE Application Design Traps to Achieve...
JavaOne 2012 - BOF7955 ­ Avoiding Java EE Application Design Traps to Achieve...Danival Calegari
 
Polis Hyperlink Dicas e truques de Performance para JPA e EJB
Polis Hyperlink Dicas e truques de Performance para JPA e EJBPolis Hyperlink Dicas e truques de Performance para JPA e EJB
Polis Hyperlink Dicas e truques de Performance para JPA e EJBDanival Calegari
 

Mais de Danival Calegari (6)

Tecnologias Netflix OSS
Tecnologias Netflix OSSTecnologias Netflix OSS
Tecnologias Netflix OSS
 
TDC 2014 - Java 8: Expressões Lambda e API de Stream
TDC 2014 - Java 8: Expressões Lambda e API de StreamTDC 2014 - Java 8: Expressões Lambda e API de Stream
TDC 2014 - Java 8: Expressões Lambda e API de Stream
 
Java 8 - Expressões Lambda e Stream API - DevCamp 2014
Java 8 - Expressões Lambda e Stream API - DevCamp 2014Java 8 - Expressões Lambda e Stream API - DevCamp 2014
Java 8 - Expressões Lambda e Stream API - DevCamp 2014
 
Evitando as armadilhas no projeto de aplicações Java EE para uso eficaz da nuvem
Evitando as armadilhas no projeto de aplicações Java EE para uso eficaz da nuvemEvitando as armadilhas no projeto de aplicações Java EE para uso eficaz da nuvem
Evitando as armadilhas no projeto de aplicações Java EE para uso eficaz da nuvem
 
JavaOne 2012 - BOF7955 ­ Avoiding Java EE Application Design Traps to Achieve...
JavaOne 2012 - BOF7955 ­ Avoiding Java EE Application Design Traps to Achieve...JavaOne 2012 - BOF7955 ­ Avoiding Java EE Application Design Traps to Achieve...
JavaOne 2012 - BOF7955 ­ Avoiding Java EE Application Design Traps to Achieve...
 
Polis Hyperlink Dicas e truques de Performance para JPA e EJB
Polis Hyperlink Dicas e truques de Performance para JPA e EJBPolis Hyperlink Dicas e truques de Performance para JPA e EJB
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.
  • 4. Histórico • 15/11/2011 a 28/11/2011 - Votação pelo comitê do JCP
  • 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.
  • 7. Pontos principais da especificação
  • 8. Pontos principais da especificação
  • 9. Pontos principais da especificação
  • 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.).
  • 11. Pontos principais da especificação
  • 12. Pontos principais da especificação
  • 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
  • 15. Obrigado! Danival T. Calegari danivaltc@gmail.com @danivaltc

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n