Melhor framework XML GUI Java (XUL Java)  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

Desafio do Contador
Uma análise sobre o problema

This message was edited 1 time. Last update was at 29/04/2005 16:11:55


Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Laszlo, de looo..n..ooonge

http://www.openlaszlo.com/

Mas realmente de mmmmmuuuito longe.

Trabalho com o Mozilla XUL, é ótimo e tudo mais ... mas o Laszlo .. ganha de longe nessa categoria

ps.: de longe.

Former LIPE.
[ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Soh Java mesmo para ter esse tipo de coisa bizarra...

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
kartler
JavaEvangelist
[Avatar]

Membro desde: 22/09/2002 13:16:11
Mensagens: 479
Localização: Fortal-CE
Offline

LIPE wrote:Laszlo, de looo..n..ooonge

http://www.openlaszlo.com/

Mas realmente de mmmmmuuuito longe.

Trabalho com o Mozilla XUL, é ótimo e tudo mais ... mas o Laszlo .. ganha de longe nessa categoria

ps.: de longe.


Lipe c tem razão mesmo... mas precisa de muita memoria pra trabalhar com ele. mas é realmente fantastico.

"...Em verdade Elias virá primeiro e restaurará todas as coisas." MT:17-11
http://www.google.co.il/search?q=java&hl=iw&lr=lang_iw&start=30&sa=N
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

-

This message was edited 1 time. Last update was at 29/04/2005 16:12:10


Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Para mim, Thinlet, SwiXml e Luxor parecem legais.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

Rafael Steil wrote:Soh Java mesmo para ter esse tipo de coisa bizarra...


Ah, que preconceito bobo. Essa eh a nova salvacao da lavoura. Ate o .NET quer ter (XAML)...


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Sobre o Thinlet:

Questões relevantes
0) É open source?
R: SIM

1) Existe uma separação bem feita entre MVC? (A necessidade de ActionEvent, Listener, etc, faz o framework perder ponto)
R: SIM

2) Cobre as funcionalidades do Swing/SWT ?
R: Basicamente, SIM.

3) Xml proposto pelo framework tem um dtd ?
R: Não sei, mas acho que tem.

4) Quantas linhas de código são necessárias para fazer o "contador"???
R: Poucas, vide o link que você mesmo passou.

5) Existe um plugin para eclipse, netbeans ou uma ide para montar a interface?
R: O programa ThinG gera a tela e o XML. Existe o Theodore também, mas é pago.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
rodrigousp
JavaEvangelist
[Avatar]

Membro desde: 09/10/2003 14:23:31
Mensagens: 379
Offline

-

This message was edited 1 time. Last update was at 29/04/2005 16:12:25


Rodrigo di Lorenzo Lopes - blogger
[MSN] [ICQ]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

danieldestro wrote:Sobre o Thinlet:

2) Cobre as funcionalidades do Swing/SWT ?
R: Basicamente, SIM.

3) Xml proposto pelo framework tem um dtd ?
R: Não sei, mas acho que tem.



2) NMO muito básico
3) O Thinlet não usa XUL?

Bem acho que o código com Thinlet fica meio porco, eu pensava que o Thinlet era uma biblioteca de componentes cujo uso era transparente para o usuário, mas parece que tem que colocar um monte de gambiarra... Mas a idéia de construir a interface via XML em vez de via código é ótima. Acho que o que falta no Thinlet é ele se tornar mais fácil de codificar.
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Thinlet usa XUL sim. Bom, não sei se é só o conceito ou se é a padronização toda. Mas, enfim...

Quer usar Thinlet de forma BEM transparente? Use com o Genesis.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Renato, o Thinlet possui uma extensão boa para resolver o problema da classe de 10mil linhas:
http://sjobic.club.fr/thinlet/owthinlet/index.html

Acho o Thinlet ótimo e cabe perfeitamente para aplicações vai-no-banco-pega-os-dados-preenche-o-formulário. Se você quer mesmo desenvolver uma aplicação Java usando xml ao invés de código, vá com ele que não tem erro.

Mas se você precisa de algo mais robusto, use Swing. Ele empresta ao desenvolvedor um poder incrível, tanto de fazer merda quanto de desenvolver um controlador de robozinhos em marte

rodrigousp wrote:separação MVC tão ruim quanto o Swing

Rodrigo, quem faz a separação de camadas é o desenvolvedor. Se os programas que você já viu em Swing viraram uma grande e fedida massinha de modelar, é culpa do desenvolvedor, não da tecnologia @.@

Former LIPE.
[ICQ]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Lipe, o object wrapper que você indicou parece legal, mas achei estranho que no exemplo a janela é criada via código. Eu não entendi. Me explica?

Eu queria uma coisa: imagine seu código Swing/SWT etc...

Agora divida o código em duas partes, uma onde você monta a interface gráfica (agh!! trabalho de design via código) e outra onde você a usa. Agora imagina que você não precisa da primeira parte, porque os dados de como deve ser montada a GUI vêm de um XML. Só que a segunda parte fica inalterada, esse é o ponto que o Thinlet não oferece.

O Delphi é assim, você monta a janela graficamente, então é gerado um arquivo de descrição da janela que é linkado ao programa na compilação. O código só é alterado para montar a classe do form (janela). Assim um form com uma caixa de texto e um botão é uma sub-classe de "Janela" com esses membros.

Eu gostaria que existisse uma ferramenta que parseasse o xml e gerasse a sub-classe em tempo de compilação e inserisse o xml como um recurso embutido da classe.
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Cara, não existe mágica. ALGUÉM tem que fazer a colagem (binding) entre a sua classe e a telinha. O Genesis faz isso. Não conheço Delphi, mas não creio que seja essa *mágica* (que eu mesmo não entendí) que você disse.

Eu to refatorando um programa meu. Tô usando Swing ainda, mas to trabalhando apenas com intefaces. Garantí independência total de interface gráfica. Seja Swing, Thinlet, Awt, SWT ou papel rascunho.

Só preciso implementar a classe que faz o link entre a tela e meu controlador.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Ou não entendi seu comentário ou você não entendeu o Thinlet hehe

A partir da classe Java é que a janela é lançada. E nesta classe Java é que ficam os métodos que respondem aos eventos dos widgets. Qual a complicação?

A segunda parte seria um front-controller ou similares, que fica inalterado de qualquer maneira oras.

Former LIPE.
[ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team