Boa noite a todos.
Tenho uma dúvida, é possível passar informações entre programas java diferentes?
Por exemplo, é possível ter um programa java offline e um online (hospedado num servidor web) e passar informações entre eles?
Boa noite a todos.
Tenho uma dúvida, é possível passar informações entre programas java diferentes?
Por exemplo, é possível ter um programa java offline e um online (hospedado num servidor web) e passar informações entre eles?
Olá Guilherme! Sim, é possivel! Através de XML é possível armazenar dados e passa-los não só para um programa em mesma linguagem mas em outra linguagem também. No Java você pode Serializar e Deserializar XML através da biblioteca XStream. Espero ter ajudado! Bons Estudos!
Ok. Então, usando um arquivo xml consigo criar comunicação entre dois programa java, certo?
É possível criar comunicação de modo direto sem ter que usar um arquivo intermediário?
Outra pergunta como consigo fazer a criação de um arquivo e serializá-lo do modo que você falou?
Guilherme, pela situação que você citou, um programa online e outro offline creio que a única forma de eles se comunicarem seja por arquivos. Se ambos estivessem conectados você poderia ligá-lo a um mesmo banco de dados e trocar informações através do banco de dados, há também outras formas utilizando conexão, ou seja, os dois estando conectados. Mas um estando offline e o outro online em um servidor diferente, creio que apenas através de arquivos, no entanto, você teria que de alguma forma enviar o arquivo para o outro programa que se encontra em outro servidor, ou seja, de alguma forma você teria que ter uma forma de conexão com o servidor. Apenas respondi pela situação por você colocada. Se você deseja aprender a serializar para XML basta assistir as aulas aqui no Alura em Java avançado. Há uma aula apenas sobre a biblioteca XStream, ensinando a serialaizar para XML.
Ok. Valeu pela ajuda. Estarei sim assistindo as aulas deste curso.