Galera,
Preciso criar uma aplicação que rode como serviço do Windows, tenha um ícone no systray e execute seu método principal repetidamente e indeterminadamente.
De que maneira faço isso? Preciso de idéias e dicas.
Galera,
Preciso criar uma aplicação que rode como serviço do Windows, tenha um ícone no systray e execute seu método principal repetidamente e indeterminadamente.
De que maneira faço isso? Preciso de idéias e dicas.
Quebre seu aplicativo em dois: o serviço e a GUI, que, entre outras coisas, cria o ícone no tray.
A parte do serviço é baba: use o java service wrapper. Para o tray, veja a classe SystemTray no java6.
Faça a comunicação entre eles utilizando RMI ou outro mecanismo qualquer.
Ah, e se não quiser ocupar 100% de um core, esqueça a idéia do “repetida e indefinidamente”, que me cheira a um “busy loop”: seu serviço deve reagir a algum evento, seja ele um timer, mensagem ou o que for.