Implementando em WEB uma característica Desktop

20 respostas
A

Boa tarde pessoal

Preciso implementar vários Cadastros na WEB, mas esses cadastros tem que ser estilo de sistemas Desktop, ou seja, terá uma tela com todos os TextFields e abaixo os botões (novo/alterar/gravar/excluir/cancelar), bem parecido com a maioria dos cadastros em sistemas Desktop.

O que eu não consegui ainda, foi imaginar como irei implementar isso na WEB, pois geralmente os cadastros na WEB, você tem os textfields e no final tem apenas um botão “submit” para confirmar as informações, se for alterar os dados é em outra sessão e dificlmente você manipula vários registros no BD.

Não sei se alguem já precisou fazer algo parecido com isso, ou se conhece algum sistema que eu posso dar um olhada para poder ter uma luz de como implementar isso.

Como eu disse, isso é uma caracteristica Desktop e é bem simples de implementar nela, mas na WEB eu ainda não achei uma solução simples e viável.

Obrigado

Alex Lopes

20 Respostas

danieldestro

Você pode fazer isso tranquilamente, cara. Quando clicar em algum dos botões, ele pode alterar o valor de um campo hidden que indica qual ação vc deseja executar.

Mais ou menos assim:

<html> <head> <script language="JavaScript"> function executar( elem ) { var frm = elem.form; frm.comando.value = elem.value; frm.submit(); } </script> </head> <body> <form action="SeuServlet" method="post"> <input type="hidden" name="comando"> Nome: <input type="text" name="nome"> <br> Idade: <input type="text" name="idade"> <br> <input type="button" name="salvar" value="salvar" onClick="executar(this);"> <input type="button" name="deletar" value="deletar" onClick="executar(this);"> <input type="button" name="alterar" value="alterar" onClick="executar(this);"> </form> </body> </html>

marcelomartins

Bem, se você quer telas iguais ao desktop na web, de uma olhada no ultimo post do EraInfo (http://erainfo.blogspot.com).

As funcionalidades do desktop da para fazer igual também!

:smiley: :smiley: :smiley: :smiley: :smiley:

Jair_Rillo_Junior

“marcelomartins”:
Bem, se você quer telas iguais ao desktop na web, de uma olhada no ultimo post do EraInfo (http://erainfo.blogspot.com).

As funcionalidades do desktop da para fazer igual também!

:smiley: :smiley: :smiley: :smiley: :D

Sobre o tópico, você pode usar Javascript para isso Alex, como o Daniel disse.

Agora entrando de gaiato, com o XUL (realmente parece ser fantástico), da pra utilizar ele juntamente com o Webwork por exemplo?

Rafael_Steil

“ManchesteR”:

Agora entrando de gaiato, com o XUL (realmente parece ser fantástico), da pra utilizar ele juntamente com o Webwork por exemplo?

Nao. E soh funciona nos mozilla like.

Rafael

W

Qual o motivo do sistema ser web…vc podia pensar em utilizar o Java Web Start… assim vc pode disponibilizar seu aplicativo swing via web…

G

Concordo.
só para exemplo atualmente estou iniciando (após longos meses de estudo) uma app em swing q será distribuida através do JWS, e se comunicara (gravações, exclusões etc…) através de URL, servlets etc. Uma intraweb usando o swing.
Se vai funcionar ? Acho q sim, parece q o Banco Postal funfa assim (de uma maneira muito melhor do que a q eu estou começando a fazer, mas eu chego lá)

marcelomartins

“Rafael Steil”:
“ManchesteR”:

Agora entrando de gaiato, com o XUL (realmente parece ser fantástico), da pra utilizar ele juntamente com o Webwork por exemplo?

Nao. E soh funciona nos mozilla like.

Rafael

Rafael, estou utilizando o XUL com o WebWork e gerando as telas com o Velocity.

E realmente só funciona em navegadores baseados no mozilla!

danieldestro

“Giuliani”:
Concordo.
só para exemplo atualmente estou iniciando (após longos meses de estudo) uma app em swing q será distribuida através do JWS, e se comunicara (gravações, exclusões etc…) através de URL, servlets etc. Uma intraweb usando o swing.
Se vai funcionar ? Acho q sim, parece q o Banco Postal funfa assim (de uma maneira muito melhor do que a q eu estou começando a fazer, mas eu chego lá)

Pq vc não usa Web Services ao invés de requests HTTP normal?

_fs

XUL é lindo.

E Rafael, funciona sim, pois, no xul, é possível fazer o seguinte:
<html:form action=“minhaaction.action”>
… html inputs, select etc …
</html:form>

G

Web Services…
Pois é…
poderia usar, porém me disseram q é pesado. Tanto pesquisei q me pareceu melhor assim. Mas to aberto a sugestões novamente.

G

E é uma pena, pois esse XUL poderia ser a solução da minha lavoura se funcionasse em outros navegadores além dos mozilla like

Luca

Olá

Deixa eu dar meu pitaco:

[]s
Luca

danieldestro

“Luca”:
Olá

Deixa eu dar meu pitaco:

[]s
Luca

Acho mais fácil acessar um método e receber um VO do que ficar parseando uma String por “vírgulas” e afins.

E a sua sobrecarga não justifica tanto assim deixar de usá-lo. A não ser que você faça MUITAS transações, mesmo!

Luca

Olá

Na verdade em momento nenhum sugeri enviar Strings, então não iria parsear Strings. Dentro do velho e bom princípio do KISS, as mensagens devem ser bytes. Sugerir colocar a gambiarra da vírgula porque não sei como são as mensagens dele. Se as mensagens são de tamanho conhecido, possuem header, body e trail de tamanho conhecido talvez eu parseasse o Buffer que chega com a mensagem com recursos do java.nio.

É meio difícil ficar chutando sobre problemas que a gente não conhece. Sei que vc manja de WebServices mais do que eu. Mas sei que WebServices podem complicar bastante algo que as vezes pode ser bem simples.

[]s
Luca

Rafael_Steil

“marcelomartins”:
“Rafael Steil”:

Nao. E soh funciona nos mozilla like.

Rafael

Rafael, estou utilizando o XUL com o WebWork e gerando as telas com o Velocity.

E realmente só funciona em navegadores baseados no mozilla!

Mas voce usa o webwork como auxliar para algumas acoes e entao criar o documento xml dinamicamente, nao?!.. isso nao chega a ser integracao com xul.

Rafael

danieldestro

Luca,

Sua forma é bem possível, porém, de qualquer forma o cara vai precisar implementar uma classe TranformaSeuVOParaByteBuffer e outra TransformaByteBufferParaVO, certo?

O pouco que usei Web Services, ele é bem facilitado com o Apache Axis. Fiz uma classe muito simples com apenas alguns cliques. Classes que recebem ou retornam um VO também são simples.

Espero conseguir fazer a apresentação do Axis no Just Java.

Se não der, vamos negociar um artigo! :smiley:

F

Olá,

Eu ainda não fiz muitos testes, mas pelo pouco que vi vale dar uma olhada neste projeto WebOnSwing

]['s

marcelomartins

Ahmm entendi… é… pensando assim faz sentido como você disse!

:smiley: :smiley: :smiley: :smiley:

Luca

Olá

Fábio, me parece que o WebOnSwing cria aplicações web a partir de aplicações swing. O que foi pedido é justamente o contrário.

Daniel, com WebServices se pode desenvolver as transações de forma completamente genéricas e em cada lado os Transfer Objetcs (VOs) são reconstruídos por reflection. Isto é uma maravilha e conheço bem uma aplicação assim. Porém fica tudo muito pesado. É preciso escolher o lado que vamos favorecer. Vamos facilitar o programador ou vamos ter bom desempenho na aplicação?

Tudo que falei sobe mensagens o mais simples possíveis são para melhorar o desempenho. É claro que o desenvolvimento exigirá classes especialistas que conheçam detalhes de cada transação para poder passar de um array de bytes para informações na tela ou na base de dados.

Tenho medo que este papo muito avançado esteja mais complicando do que explicando. Mas depois que a gente entra o jeito é terminar.

[]s
Luca

F

“Luca”:
Olá

Fábio, me parece que o WebOnSwing cria aplicações web a partir de aplicações swing. O que foi pedido é justamente o contrário.

Olá Luca,

Eu tinha entendido que ele queria implementar na Web funcionalidades que temos em aplicações desktop, se for isto este projeto que passei pode ser uma mão na roda, sendo que ele utiliza componentes Swing para montar as paginas. :smiley:

Se entendi errado me desculpem. :frowning:

]['s

Criado 6 de julho de 2004
Ultima resposta 6 de jul. de 2004
Respostas 20
Participantes 10