[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: pull X push e java 1.4



Acho que nao me expliquei direito

------->
em primeiro lugar, quero deixar claro que nesse caso o PULL eh MUITO pior
<-------

Verdade. Provei "por contradicao" isso no meu outro e-mail.

------->
mas a minha opiniao eh que ele eh MUITO mais elegante, escalavel,
cutomizavel, e muitos outros bons adjetivos.
<--------

Nem sempre. A relacao push/pull do seu link é aquela que eu tava falando no MVC:
daí, concordo com todos os adjetivos que vc possa utilizar.

Mas no caso client/server, que a gente tem que pensar no EP, a coisa é mais como
o esquema de PropertyChange que os JavaBeans implementam. Quando uma msg nova
chega, o servidor deve informar aos listeners (no caso, todo mundo que tá
conectado) que há uma msg nova, de preferencia já mandando a msg pra eles.

Esse tipo de push nao é menos elegante do que o pull, pelo contrário, uma vez
que vc nao tem que implementar numeracao de msgs (aliás, se a Tiazinha saiu da
sala antes ou depois do Garotao40 pedir o telefone dela nao faz diferenca pros
outros clientes) e nem guardá-las no servidor. Também nao é menos escalável, mas
nao posso provar.

Tem um ponto que o Nelson falou que nao dá pra negar: se a parte que conversa
com o servidor (e portanto, usa CORBA) é um módulo redondo, que expoe os dados
de forma limpa e com baixo acoplamento, vc pode ter uma infinidade de clientes
diferentes (customização?) mudando apenas a interface (texto, gráfica,
reconhecimento de voz, etc). Dá pra fazer ainda coisas interessantes como BOTs,
ICQ-forwarder, etc.

Aquele abraco!!
Tiago "2 centavos?" Silveira