Calendário com Alarme  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
felixcomputer
JavaTeenager
[Avatar]

Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline

Pessoal, to fazendo um calendário com alarme,

gostaria que quando o usuario criasse um evento, o calendário despertasse uns quinze minutos antes por exemplo.

A dúvida é sobre qual a melhor forma de fazer isso. A minha idéia é a seguinte:

Ao criar um evento, criar uma thread e colocá-la pra dormir durante o

TempoDoEvento - TempoAtual - 15

Entretanto, penso que se o usuário criar 365 eventos, para o ano inteiro por exemplo, terei criado 365 threads, isso naum acarretaria em uma tremenda perda de desempenho?

Outro problema seria ao fechar o programa, no outro dia quando abrisse, o contador iria retornar de onde parou certo? Ou seja, o tempo estaria errado, eu teria que reajustar o tempo de "sono" de todas as threads. Muito trabalho pra algo simples!

Acho que essa é uma maneira meio "Chuck Norris"' de fazer...

Então gostaria que vcs sugerissem ideias de como fariam esse alarme funcionar, blz?
Obrigado

Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com
[Email] [WWW] [MSN]
Omeganosferatu
JavaEvangelist
[Avatar]

Membro desde: 05/01/2007 10:13:24
Mensagens: 328
Localização: São Paulo
Offline

Você usa algum banco de dados ou isso está apenas no código ?
Por que se for só código acho um tanto quanto complicado, agora se voce usar banco, voce pode salvar os eventos no banco, e toda vez que iniciar o aplicativo ele fazer um check pra ver se tem algum evento programado pra hoje, se tiver ele já consigura algum thread pra avisar sobre determinado evento

Sun Certified Java Programmer
Sun Certified Java Developer

The death of one is a tragedy, but death of a million is just a statistic ( Joseph Stalin )
[ICQ]
felixcomputer
JavaTeenager
[Avatar]

Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline

É verdade, amigo, mais facil botar no mySQL, eu sempre tento ir pelo caminho mais dificl
Obrigado

Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com
[Email] [WWW] [MSN]
wln1987
Thread.start()
[Avatar]

Membro desde: 25/04/2007 17:48:37
Mensagens: 46
Offline

Ola!

Mais interessante ainda é você agendar tudo utilizando o quartz, ja ouviu falar?

Por que ai voce vai poder agendar tudo para 15 minutos antes do evento no banco de dados de forma simples.

da uma procurada no google por quartz java.

Abracos, espero ter ajudado!

"Vigorous writing is concise. A sentence should contain no unnecessary
words, a paragraph no unnecessary sentences, for the same reason that a
drawing should have no unnecessary lines and a machine no unnecessary
parts. This requires not that the writer make all sentences short or avoid
all detail and treat subjects only in outline, but that every word tell." William Strunk Jr.
felixcomputer
JavaTeenager
[Avatar]

Membro desde: 07/06/2006 11:12:19
Mensagens: 171
Localização: Belém - Pa
Offline

Obrigado pela dica!
Vou procurar

Samuel Félix
O temor do Senhor é o principio da sabedoria!
http://sfelixjr.googlepages.com
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team