Acessar balança (hardware) via máquina cliente

8 respostas
V

Olá Pessoal,

Vamos imaginar o seguinte cenário. Temos o ambiente “A” onde temos um servidor tomcat (com hibernate, JSF, Spring DI, etc). E o ambiente “B”, que irá acessar o aplicativo do ambiente “A” através da internet, via uma URL convencional, por ex: www.aplicativoteste.com.br/login. O grande ponto da questão é que quando o cliente do ambiente “B” acessar a aplicação, ele deve ser capaz de preencher um campo que representa uma quantidade em Kilos que virá de uma balança digital, ou seja, o client deverá pegar o valor do hardware, e setar o valor neste campo, na página web. Vamos considerar que o acesso a balança seja via DLL (JNI). Será que é possível fazer isso? Lembrando que a balança estará ligada fisicamente no computador do ambiente “B”, e o tomcat estará em outro ambiente, denominado ambiente “A”, onde este não tem acesso físico com a balança.

Agradeço desde já.

Abraço.

8 Respostas

drsmachado

Java é client side ou server side?
Qual tecnologia permite acessar um recurso web, a partir de um desktop?

V

drsmachado:
Java é client side ou server side?
Qual tecnologia permite acessar um recurso web, a partir de um desktop?

Seria através de uma página web mesmo, o navegador acessando o sistema. Pesquisando melhor, acredito que teria que ser um Applet para coletar a pesagem da balança. Este campo com o peso coletado teria que estar em um form para ser submetido junto com os outros campos da página. A dúvida é se este caminho que estou pensando está correto.

drsmachado

vctlzac:
drsmachado:
Java é client side ou server side?
Qual tecnologia permite acessar um recurso web, a partir de um desktop?

Seria através de uma página web mesmo, o navegador acessando o sistema. Pesquisando melhor, acredito que teria que ser um Applet para coletar a pesagem da balança. Este campo com o peso coletado teria que estar em um form para ser submetido junto com os outros campos da página. A dúvida é se este caminho que estou pensando está correto.


Java é server side.
Applet é uma opção, mas você poderia pensar em um EJB remoto e um aplicativo java swing no client side.
Agora, tem outro detalhe, se este é um software para PDV (ponto de venda), existem várias regras específicas, dentre as quais, a necessidade do sistema depender exclusivamente do computador onde está instalado (ou seja, não pode depender da rede). Assim sendo, talvez focar esforços nessa saída em rede seja perder tempo.

V

drsmachado:
vctlzac:
drsmachado:
Java é client side ou server side?
Qual tecnologia permite acessar um recurso web, a partir de um desktop?

Seria através de uma página web mesmo, o navegador acessando o sistema. Pesquisando melhor, acredito que teria que ser um Applet para coletar a pesagem da balança. Este campo com o peso coletado teria que estar em um form para ser submetido junto com os outros campos da página. A dúvida é se este caminho que estou pensando está correto.


Java é server side.
Applet é uma opção, mas você poderia pensar em um EJB remoto e um aplicativo java swing no client side.
Agora, tem outro detalhe, se este é um software para PDV (ponto de venda), existem várias regras específicas, dentre as quais, a necessidade do sistema depender exclusivamente do computador onde está instalado (ou seja, não pode depender da rede). Assim sendo, talvez focar esforços nessa saída em rede seja perder tempo.

Obrigado pela resposta drsmachado,

Então, na verdade não é um PDV. De forma resumida, é uma guarita que fará pesagem de caminhões, na entrada e na saída (cheio e vazio). Portanto, inicialmente será apenas uma máquina (PC) ligada na balança para fazer a pesagem. Pensei em applet pois somente este único campo da pesagem seria o que teria uma comunicação com um periférico (balança). Já os outros campos são campos básicos como, data/hora, placa do veículo, e mais algumas informações de regras de negócio.
Já trabalhei com Swing e também com JEE (tomcat, Spring, Hibernate, JSF), porém EJB só conheço em teoria, por isso pensei em applet.
Outro detalhe é que ao final da operação (pesagem da saída), deverá ser impresso um comprovante. Inicialmente será em impressora a Laser mesmo (Papel A4), mas futuramente pode vir a ser uma impressora térmica (fiscal). E essa impressão imagino que teria que ser feita por um applet também, ou talvez com algo como o JZEBRA https://code.google.com/p/jzebra/. Nunca testei, mas talvez resolva.

Você, olhando de fora, qual tecnologia indicaria?

Obrigado.

drsmachado

Insisto no Swing + EJB.
Mas, se não quiser, você pode fazer com applet, porém, eu penso ser mais complicado.

V

drsmachado:
Insisto no Swing + EJB.
Mas, se não quiser, você pode fazer com applet, porém, eu penso ser mais complicado.

Complicado em qual sentido?
Estou um pouco resistente devido a curva de aprendizado mesmo. Indicaria algum material sobre Swing + EJB ?

drsmachado

vctlzac:
drsmachado:
Insisto no Swing + EJB.
Mas, se não quiser, você pode fazer com applet, porém, eu penso ser mais complicado.

Complicado em qual sentido?
Estou um pouco resistente devido a curva de aprendizado mesmo. Indicaria algum material sobre Swing + EJB ?


Olha só, se você tem facilidade com applet, não precisa pensar duas vezes.

V

drsmachado:
vctlzac:
drsmachado:
Insisto no Swing + EJB.
Mas, se não quiser, você pode fazer com applet, porém, eu penso ser mais complicado.

Complicado em qual sentido?
Estou um pouco resistente devido a curva de aprendizado mesmo. Indicaria algum material sobre Swing + EJB ?


Olha só, se você tem facilidade com applet, não precisa pensar duas vezes.

Na verdade nunca desenvolvi applet, hehehe. É que ao meu ver, fazendo em applet eu mantenho toda a arquitetura que conheço e tenho experiência, diferente de fazer com EJB, que muda toda a arquitetura para uma tecnologia que não tenho familiaridade. Isso gera certa insegurança.
Acho que vou tentar por applet mesmo.
Obrigado.

Criado 5 de agosto de 2013
Ultima resposta 6 de ago. de 2013
Respostas 8
Participantes 2