Pergunta

Um amigo meu está me perguntando algo relacionado a software cliente e nuvem. Java Desktop Swing como Cliente e Web como Recurso de Dados (Banco de Dados -1 hospedagem única). Essa é a principal coisa que eu ouvi.

Se houver um aplicativo Java comum usado como cliente, como o aplicativo se comunica com o recurso de dados (na web) ...?

Eu respondi com "passando consulta de banco de dados", Consulta de banco de dados de cliente para web (recurso de dados). Mas, depois que o lembrei, meu método é perigoso.Qual é a coisa mais segura a ser feita?É necessário criar outro aplicativo na Web usado como ponte (API)?

Precisa de conselhos sobre este assunto.

Foi útil?

Solução

Uma maneira de implementar isso será ter uma API baseada em REST no back-end e sua GUI swing interagindo com essa API usando chamadas HTTP.Você pode usar a biblioteca HTTPClient do Apache para fazer chamadas HTTP.

Outras dicas

Implante seu aplicativo Swing via Java Web Start .Executando em uma sandbox, "o aplicativo só pode se conectar ao host no qual reside." - faq .

Se seu aplicativo é executado via Java WebStart, você pode simplesmente executar um servidor da web na nuvem e implantá-lo como faria em qualquer outro servidor da web.É claro que os usuários precisam ter um JRE para poder executá-lo.

Outra opção, se você estiver procurando por uma entrega baseada em nuvem HTML / JavaScript realmente fina, é AjaxSwing.Seria executar seu aplicativo Swing na nuvem e converter a interface do usuário emruntime para HTML / JavaScript, tornando-o indistinguível de qualquer outro software como serviço baseado em nuvem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top