DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo WebMobile 27 - EJB 3 – API Timer Service

Criando agendamento em componentes JEE com JBOSS AS 5






Java Web
EJB 3 – API Timer Service
Criando agendamento em componentes JEE com JBOSS AS 5

LEAD: BOX
De que trata o artigo: O artigo apresenta os recursos disponibilizados pela tecnologia Java EE para criação e administração de agendamento de tarefas em componentes de negócio implementados com EJB 3.
Para que serve: O agendamento de tarefas em componentes de negócio tem o objetivo de disponibilizar recursos para que o agendamento seja realizado no próprio componente, tornando a aplicação independente de recursos do Sistema Operacional.
Em que situação o tema é útil: Os recursos disponibilizados pela API Timer Service são úteis para sistemas que possuem em suas regras de negócio processos que precisam ser executados por eventos temporais.


Atualmente, está cada vez maior a necessidade de criação de softwares que estejam focados nas regras de negócio das empresas; sejam estas pequenas, médias ou grandes corporações.
O software não só deve contemplar as regras de negócio, mas criar o fluxo de todo o processo de trabalho da empresa. A estes sistemas que automatizam todo ou parte de um processo de trabalho são denominados de Sistemas de Workflow.
O grande desafio na construção de softwares de workflow é conseguir mapear todo o processo, que muitas vezes é extremamente complexo, e ainda é relevante identificar o que pode ser melhorado no processo atual.
Em determinados cenários deste fluxo de trabalho, partes do processo podem ser acionados por eventos temporais surgindo assim à necessidade do agendamento das suas ações.
É neste cenário que a tecnologia Java EE se destaca, oferecendo aos profissionais de TI recursos para desenvolvimento de softwares baseados em componentes portáveis, distribuídos e seguros.
Um destes recursos é o EJB que unido à API Timer Service disponibiliza ferramentas para criação de agendamento de tarefas para componentes de negócio.
O objetivo deste artigo é apresentar os recursos de agendamento de componentes de negócio disponibilizados pelo EJB 3.0 e ilustrar o que estará por vir com a EJB 3.1.
O agendamento de tarefas será apresentado através de um estudo de caso que implementa os recursos do EJB 3.0 com Stateless Session Bean (Bean de Sessão sem Estado) e da API Timer Service utilizando o JBossAS 5.
A administração dos agendamentos será realizada através de uma interface Web, que funcionará como software cliente do componente de negócio criado. A seguir veremos mais detalhes da estrutura da API Timer Service e como utilizá-la com os recursos do EJB 3 utilizando o JBossAS 5.

Breve histórico da API
Como todo recurso de software amadurecido e confiável que já passou por processos evolutivos, é importante conhecer as melhorias introduzidas ao longo do tempo. Vejamos um pouco da evolução da api EJB Timer Service:
•    A api Timer Service foi introduzida ao EJB na sua versão 2.1 através da JSR 153. Nesta versão, era possível efetuar agendamento de Stateless Session Bean (Bean de Sessão sem estado), Message Driven Beans e Entity Beans.
•    Com o surgimento do EJB 3.0, especificado formalmente pela JSR 220, os recursos da Api Timer Service foram mantidos, porém nesta versão do EJB não é possível efetuar agendamento em Entity Beans. A JSR 220 não entra em muitos detalhes do motivo da retirada dos Entity Beans do processo de agendamento.
"


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Augusto Marinho

é Analista de sistemas formado pela UNESA atuando há três anos com projetos de desenvolvimento de softwares utilizando a tecnologia Java. Atualmente é consultor Java em uma grande empresa de telecomunicações e desenvolve treinamentos Java para Claimant, que é o seu mais novo desafio profissional.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03