Sistemas Distribuídos

Boa noite pessoal.
Estou fazendo um trabalho para a facu na disciplina de sistemas distribuídos. É um sistema de eleição em que os clientes devem enviar informações para o servidor do candidato escolhido, alguém tem algum exemplo que possa me ajudar.
Obrigado.

ja sabe alguma coisa sobre EJB?

Sistema distribuído não equivale a EJB (bem pelo contrário até…)
É sistema fortemente transacional que equivale a EJB.

O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia

[quote=sergiotaborda]
O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia[/quote]

HTTP-REST e uma arquitetura pra sisteas baseados em rede, pode lhe servir dependendo da sua definicao de ‘sistema distribuido’…

http://www.ics.uci.edu/~fielding/pubs/dissertation/net_app_arch.htm

nao quis dizer que equivale, como parece ser algo simples eu escolheria o caminho do EJB, por isso comentei

[quote=cmoscoso][quote=sergiotaborda]
O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia[/quote]

HTTP-REST e uma arquitetura pra sisteas baseados em rede, pode lhe servir dependendo da sua definicao de ‘sistema distribuido’…

[/quote]

Não sei de onde tirou isso, mas rede e HTTP são coisas diferentes. Eu posso ter duas JVM na mesma máquina comunicando via http.
Não ha rede, mas ha sistema distribuído com http.
Por outro lado se o sistema é distribuído isso significa que funciona em nodos diferentes. Nodos são máquinas (JVM) diferentes.
Que podem ou não estar na mesma máquina física.

Mesmos sistemas em nuvem são distribuídos o HTTP é apenas um meio de transporte. O RESTo foi só para facilitar … EJB implica usar RMI ( que pode ser sobre HTTP mas é complexo demais … )

A longo prazo não é mais facil. Embora sejam mais javaman-friendly… o REST pode ser bem mais simples e vc tem flexibilidade para laterar o proprio protocolo (encriptando-o, por exemplo)

[quote=sergiotaborda][quote=cmoscoso][quote=sergiotaborda]
O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia[/quote]

HTTP-REST e uma arquitetura pra sisteas baseados em rede, pode lhe servir dependendo da sua definicao de ‘sistema distribuido’…

[/quote]

Não sei de onde tirou isso, mas rede e HTTP são coisas diferentes. Eu posso ter duas JVM na mesma máquina comunicando via http.
Não ha rede, mas ha sistema distribuído com http.
Por outro lado se o sistema é distribuído isso significa que funciona em nodos diferentes. Nodos são máquinas (JVM) diferentes.
Que podem ou não estar na mesma máquina física.

Mesmos sistemas em nuvem são distribuídos o HTTP é apenas um meio de transporte. O RESTo foi só para facilitar … EJB implica usar RMI ( que pode ser sobre HTTP mas é complexo demais … )[/quote]

já ouviu falar em modelo OSI ???

como você pode ver após ler o material e que a camada de aplicação tem um protocolo chamado HTTP(O mesmo da barra de endereços do browser)…

logo não tem como falar de HTTP sem falar de REDE

[quote=edpipole][quote=sergiotaborda][quote=cmoscoso][quote=sergiotaborda]
O sistema pode ser distribuido usando HTTP-REST . Se necessário até com critografia[/quote]

HTTP-REST e uma arquitetura pra sisteas baseados em rede, pode lhe servir dependendo da sua definicao de ‘sistema distribuido’…

[/quote]

Não sei de onde tirou isso, mas rede e HTTP são coisas diferentes. Eu posso ter duas JVM na mesma máquina comunicando via http.
Não ha rede, mas ha sistema distribuído com http.
Por outro lado se o sistema é distribuído isso significa que funciona em nodos diferentes. Nodos são máquinas (JVM) diferentes.
Que podem ou não estar na mesma máquina física.

Mesmos sistemas em nuvem são distribuídos o HTTP é apenas um meio de transporte. O RESTo foi só para facilitar … EJB implica usar RMI ( que pode ser sobre HTTP mas é complexo demais … )[/quote]

já ouviu falar em modelo OSI ???

como você pode ver após ler o material e que a camada de aplicação tem um protocolo chamado HTTP(O mesmo da barra de endereços do browser)…

logo não tem como falar de HTTP sem falar de REDE

[/quote]

Não distorça o que eu disse. O ponto é que HTTP se relaciona a sistemas distribuidos. Sistemas distribuidos não significam sistemas em rede. E mesmo assim, sem rede, posso usar HTTP. Esse é o ponto.

fabrício acho que seria interessante você recorrer a revistas e livros que detêm exemplos quanto a isto ou algumas referências como (EJB ou RestFul, também não descarto glassfish ou jboss).

acho importante para desenvolver aprendizado a ambos, agora fica a seu critério escolher qual você queira usar, a não ser que você identifique aqui alguns critérios mais específicos para seu projeto.

editado: adicionando livros também!