Olá pessoal!
Estou tendo dificuldades em definir a tecnologia a ser usada para uma necessidade da empresa onde trabalho.
O cenário é o seguinte:
Tenho uma aplicação web rodando num Tomcat 6.0. Essa aplicação diz respeito à gestão de apontamento de horas de funcionários em atividades de projetos. Nesse sistema, o usuário preenche as horas trabalhadas nas atividades desempenhadas com o decorrer dos dias. Ocorre que nem todas as horas apontadas são de fato horas trabalhadas, muitos funcionários estão preenchendo mais do que deviam, comprometendo os cálculos de estimativas de projeto. Uma solução proposta seria desenvolver um aplicativo desktop que atuasse como monitor, registrando os momentos em que a máquina é ligada/desligada ou entra e sai de modos de espera/hibernação/suspensão, etc. Há graves furos nessa idéia, como por exemplo o fato de um funcionário estar 4h em reunião, sem estar trabalhando em sua máquina, entre outros. E mesmo que esses graves furos não existissem, eu particularmente não concordo com esse tipo de monitoramento, pois põe em xeque a relação de confiança entre funcionário e empresa (mesmo que alguns funcionários tenham quebrado essa confiança - todos devem pagar o preço?). Porém não sou voz ativa nessa discussão e, por isso, aquela velha máxima vale no meu caso: “manda quem pode, obedece quem tem juízo”.
Pois bem, desenvolvi o aplicativo desktop que monitora a máquina. Porém, preciso transmitir essas informações para o servidor registrar. Por que essa decisão? Não quero manter a lógica de negócio/persistência no cliente, pois são mais de 100 colaboradores, e uma eventual manutenção nesse sistema custaria muito caro para nós. Deixo, então, que esse monitor seja especialista em obter os dados da máquina, e burro ao não saber para que serve, repassando-a para uma central que tem recursos para trabalhá-la. Havendo necessidade de manutenção, isso seria feito em um só lugar. Como, então, eu resolvo esse problema? É aí que entra o meu pedido de ajuda.
Estudei usar EJB, WebServices, até Sockets, porém na maioria das tecnologias eu esbarro nas limitações do Tomcat (que atende às necessidades da nossa app web), e isso é um problema, pois não tenho poder, hoje, de aposentá-lo e decidir usar JBoss ou Glassfish.
Há alguma outra solução que eu possa considerar?
Desde já muito obrigado!!!
Rodrigo