Swing base e módulos  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
paulofernandesjr
JavaEvangelist
[Avatar]
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline

Opa!

Galera, como eu poderia criar um módulo basico para swing e vincular módulos a ele?

Exemplo:
Tenho o básico que é o sistema de controle de vendas. Caso o cliente queira a integração com a impressão de nota fiscal eu gero o jar do pacote que tem o componente da nota fiscal, mas se ele quiser o modulo de estoque eu gero outro jar respectivo.

Porque quero isso? Se por algum motivo eu tenha que alterar o módulo base, somente altero em um determinado local.

Isso é possível?

Obrigado

Paulo Fernandes
Desenvolvedor Java

Aprenda CSS
Twitter
[Email] [WWW] [MSN]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline

Fora as tecnicas de modularização normalmente utilizadas existe a possibilidade do uso do OSGi.

flws
paulofernandesjr
JavaEvangelist
[Avatar]
Membro desde: 04/10/2007 12:36:58
Mensagens: 474
Localização: São Paulo - Capital
Offline

Oi

pelo que li sobre OSGi, não sei se é o que preciso.

Minha idéia é ter a aplicação base em um jar e de acordo com o módulo que o cliente quiser eu gerar um jar com o modulo e o arquivo base.

Alguem teria alguma sugestão

Obrigado

Paulo Fernandes
Desenvolvedor Java

Aprenda CSS
Twitter
[Email] [WWW] [MSN]
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

Voce pode escrever um ClassLoader e carregar os módulos, eu já tinha feito isso em um projetinho mas não terminei.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
fantomas
GUJ Master
[Avatar]

Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline

Eu acho que está faltando vc detalhar um pouco mais a sua necessidade, mas vamos lá.

Para cada módulo vc poderia criar um projeto que resultaria em um ou mais jars. Os módulos (projetos) irão possuir dependencia entre eles, no eclipse (por exemplo) vc consegue "apontar" os projetos dependentes.

Se vc alterar um dos módulos (projeto) basta você atualizar os jars correspondentes; desde que a alteração não seja bem em cima das dependencias (nome de metodos e parametros nas classes de interface entre os módulos);

Considerando a idéia acima vc poderia adicionar um menu dinamico ao módulo basico, este menu iria disponibilizar os acessos as funcionalidades dos módulos reduzindo bastante as dependencias entre eles (execução da opção através de um string - "br.com.modulo.Inicio"). Neste ponto acho já tem um pouco haver com a idéia do Marky.Vasconcelos.

Espero ter ajudado.

flws
Marky.Vasconcelos
Moderador
[Avatar]

Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline

fantomas wrote:
Considerando a idéia acima vc poderia adicionar um menu dinamico ao módulo basico, este menu iria disponibilizar os acessos as funcionalidades dos módulos reduzindo bastante as dependencias entre eles (execução da opção através de um string - "br.com.modulo.Inicio"). Neste ponto acho já tem um pouco haver com a idéia do Marky.Vasconcelos.


Então, o que eu tinha feito era bem isso, voce criava um XML de configuração do módulo e meu projeto lia esse XML e montava um menu dinamico que abre a classe correta do Jar que o XML aponta.

Facebook @MarkyHitchhiker +Mark WP: MarkyTech's

Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais

DefaultTableModel?! PARE! Não faça isso! Faça melhor!

Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)

Develop games is fantastic, with words you can make worlds!!!

DON'T PANIC!
MarkyHitchhiker's Blog!
[WWW] [MSN]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team