| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/09/2010 20:05:27
|
paulofernandesjr
JavaEvangelist
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/09/2010 08:21:09
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/09/2010 14:53:47
|
paulofernandesjr
JavaEvangelist
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/09/2010 15:43:17
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/09/2010 18:21:12
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/09/2010 20:20:51
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
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! |
|
|
 |
|
|