Coisas que odeio em Java  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Aliás, já tentaram fazer comunicação entre dois processos rodando na mesma VM?

O Java não tem qualquer suporte a isso... a não ser que você xunxe, usando RMI, que vai se comunicar por sockets no localhost.

Mas daí é usar um canhão para matar um pato.
[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

ViniGodoy wrote:Aliás, já tentaram fazer comunicação entre dois processos rodando na mesma VM?

O Java não tem qualquer suporte a isso... a não ser que você xunxe, usando RMI, que vai se comunicar por sockets no localhost.

Mas daí é usar um canhão para matar um pato.


Você só consegue executar uma JVM por processo, logo não é possivel fazer comunicação entre dois processos dentro da mesma VM.

Caso você esteja falando de duas threads na mesma VM, pode usar Pipes, que Java suporta a muito, muito tempo já. Caso seja IPC, sockets são a solução mais indicada para transporte e a aplicação usa o protocolo que desejam sobre.

Java é uma linguagem pobre quando o assunto é programação concorrente, estudem Erlang e terão uma idéia de como poderia ser muito, muito mais facil.
[ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

louds wrote:
Você só consegue executar uma JVM por processo, logo não é possivel fazer comunicação entre dois processos dentro da mesma VM.

Caso você esteja falando de duas threads na mesma VM, pode usar Pipes, que Java suporta a muito, muito tempo já. Caso seja IPC, sockets são a solução mais indicada para transporte e a aplicação usa o protocolo que desejam sobre.

Java é uma linguagem pobre quando o assunto é programação concorrente, estudem Erlang e terão uma idéia de como poderia ser muito, muito mais facil.


Não, não estava falando de duas threads, e sim de dois processos mesmo.

Realmente, você está certo. Cada processo java tem sua VM. Me lembro que vi um artigo falando de um projeto onde gostariam que as VMs tivessem uma área compartilhada de memória e pudessem carregar uma vez só classes como String, por exemplo.

Mas, o problema básico é: não existe comunicação entre dois processos java. Pelo menos, não uma maneira direta, sem envolver sockets, compartilhamento de arquivo, etc...
[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

ViniGodoy wrote:
Mas, o problema básico é: não existe comunicação entre dois processos java. Pelo menos, não uma maneira direta, sem envolver sockets, compartilhamento de arquivo, etc...


Não existe maneira portavel de implementar isso. Windows tem named pipes, sistemas posix possuem message queues e unix sockets. Cada um com características bem distintas. No final das contas, é muito melhor e mais facil usar simplesmente sockets, principalmente por tornar simples migrar de comunicação local para remota. Além disso, a diferença de performance entre sockets e primitivas de IPC é mínima.
[ICQ]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

louds wrote:
Não existe maneira portavel de implementar isso. Windows tem named pipes, sistemas posix possuem message queues e unix sockets. Cada um com características bem distintas. No final das contas, é muito melhor e mais facil usar simplesmente sockets, principalmente por tornar simples migrar de comunicação local para remota. Além disso, a diferença de performance entre sockets e primitivas de IPC é mínima.


hummm... eu imaginei que a razão fosse essa.
[WWW]
Dublador Walawala
HelloWorld
[Avatar]

Membro desde: 15/03/2007 16:58:48
Mensagens: 10
Offline

Filho, como se cria um tópico, tô querendo fazer Um tibia em Java, mas tô com problemas em alguns pequenos detalhes: O jogo tem q possuir a opção on e off- line, chamadas recursivas, além de um ambiente grafico em 5D (não é 3d, nem 4d, é 5!! 5!!!!), melhor ainda necessita q haja interações e aliterações do usuário para com o caso em questão. Sem contar q as SDs e Uhs devem ter um efeito vermelho na tela e tb necessita q haja um botão W para q conclua-se a Conjectura projetada. Antes de mais ironias, eu ja comecei a criar esse Game. Possuo a versão 1.0 que tem a opção conglomerada de inteceptar biutres e cefalocordados além de prosocopar os ataques em um unico e concebido golpe de nomenclatura W.
Se alguém conseguir me ajudar, responda

The W.
[MSN]
Kknd
JavaEvangelist
[Avatar]

Membro desde: 13/10/2006 10:54:18
Mensagens: 338
Offline

Dublador Walawala wrote:Filho, como se cria um tópico, tô querendo fazer Um tibia em Java, mas tô com problemas em alguns pequenos detalhes: O jogo tem q possuir a opção on e off- line, chamadas recursivas, além de um ambiente grafico em 5D (não é 3d, nem 4d, é 5!! 5!!!!), melhor ainda necessita q haja interações e aliterações do usuário para com o caso em questão. Sem contar q as SDs e Uhs devem ter um efeito vermelho na tela e tb necessita q haja um botão W para q conclua-se a Conjectura projetada. Antes de mais ironias, eu ja comecei a criar esse Game. Possuo a versão 1.0 que tem a opção conglomerada de inteceptar biutres e cefalocordados além de prosocopar os ataques em um unico e concebido golpe de nomenclatura W.
Se alguém conseguir me ajudar, responda


Cara, perdeu a graça já.

.: Temple Of Shadows :. Linux User #435550

OProj
[WWW]
lucas_sa
Java Ninja

Membro desde: 07/11/2006 12:53:38
Mensagens: 268
Localização: SP
Offline

Dublador Walawala wrote:Filho, como se cria um tópico, tô querendo fazer Um tibia em Java, mas tô com problemas em alguns pequenos detalhes: O jogo tem q possuir a opção on e off- line, chamadas recursivas, além de um ambiente grafico em 5D (não é 3d, nem 4d, é 5!! 5!!!!), melhor ainda necessita q haja interações e aliterações do usuário para com o caso em questão. Sem contar q as SDs e Uhs devem ter um efeito vermelho na tela e tb necessita q haja um botão W para q conclua-se a Conjectura projetada. Antes de mais ironias, eu ja comecei a criar esse Game. Possuo a versão 1.0 que tem a opção conglomerada de inteceptar biutres e cefalocordados além de prosocopar os ataques em um unico e concebido golpe de nomenclatura W.
Se alguém conseguir me ajudar, responda


hÁ há hà ALGUEM AQUI DORMIU COM O ARI TOLEDO ¬¬
JM4X
JavaChild
[Avatar]

Membro desde: 01/07/2010 14:16:04
Mensagens: 137
Localização: São Paulo
Offline

não gosto de getters e setters. Nem conheço mta coisa do ruby, mas só nessa diferença, eu já gostei.

JM4X.bye();
[MSN]
lokits5
GUJ Master

Membro desde: 15/04/2010 08:53:19
Mensagens: 1133
Localização: Santo Andre - São Paulo -Capital
Offline

Dublador Walawala wrote:Filho, como se cria um tópico, tô querendo fazer Um tibia em Java, mas tô com problemas em alguns pequenos detalhes: O jogo tem q possuir a opção on e off- line, chamadas recursivas, além de um ambiente grafico em 5D (não é 3d, nem 4d, é 5!! 5!!!!), melhor ainda necessita q haja interações e aliterações do usuário para com o caso em questão. Sem contar q as SDs e Uhs devem ter um efeito vermelho na tela e tb necessita q haja um botão W para q conclua-se a Conjectura projetada. Antes de mais ironias, eu ja comecei a criar esse Game. Possuo a versão 1.0 que tem a opção conglomerada de inteceptar biutres e cefalocordados além de prosocopar os ataques em um unico e concebido golpe de nomenclatura W.
Se alguém conseguir me ajudar, responda



tem louco pra tudo !!

era pra rir
[WWW]
tonyam
JavaBaby
[Avatar]

Membro desde: 29/03/2006 14:17:03
Mensagens: 88
Offline



CTRL-Z em um JTextArea

tem que implementar (UndoAction e RedoAction)

ufa!!!
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

uma coisa que odeio no guj: gente que revive tópicos

http://www.leozin.com.br/blog
[ICQ]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team