JGoodies Java para o Cliente por Paulo César M. Jeveaux [email_address]
Sobre o Palestrante Javanês desde 2000; Consultor Java/J2EE pela Consist Software Brasil; Mantenedor responsável do Portal Java; Fundador do ESJug;
Agenda O que é JGoodies? Instalando Cases Looks Forms O Gerenciador de Layout em Detalhes Produtividade Demonstrações
Maiores Informações Site Oficial www.jgoodies.com https:// jgoodies.dev.java.net Fóruns www.portaljava.com/forum www.guj.com.br/forum
O que é JGoodies?
O que é JGoodies? Projeto Open Source Mantido por Karsten Lentzsch; Licensa BSD; Conjunto de Frameworks para facilitar o desenvolvimento de aplicações elegantes e bonitas para Desktop.
O que é JGoodies? Dividido em 5 subprojetos o JGoodies se organiza em: Animation – Animações em Tempo Real; Binding - Data Binding framework; Forms - Forms layout system; Looks – Família de Look & Feel; Validation – Framework de Validações;
O que é JGoodies? Animation Framework Permite produzir animações em Tempo Real de forma simples e robusta e altamente integrado com Java; Baseado na especificação SMIL  (Synchronized Multimedia Integration Language)  descrita pelo W3C; Usa Java para escrever as animações e não XML;
O que é JGoodies? Data Binding Framework Conecta os Componentes de Interface com o estado da aplicação; Reduz a codificação na Apresentação e melhora a notificação de atualizações; Provê melhor separação entre as camadas da aplicação;
O que é JGoodies? Forms Layout System Novo conceito de Gerenciador de Layout; Permite construir layouts complexos e elegantes de forma simples e rápida; Também contém Builders e Factories para auxiliar na construção das interfaces;
O que é JGoodies? Looks – Look & Feel Dê cara nova as suas aplicações e applets Swing; Conjunto de Look & Feel do Windows; Novo conjunto de Look & Feel Plastic, simples, leves e bonitos;
O que é JGoodies? Validation Framework Validações de Formulários e Campos; Mesma idéia do commons validator; É um projeto novo, ainda não se encontra em fase de perfeito funcionamento;
Um pouco mais   585 KB  16/03/05 R1.0    JGoodies Validation    1753 KB    25/03/05 R1.3.1    JGoodies Looks    1103 KB    10/10/04 R1.0.5    JGoodies Forms    981 KB    08/02/05 R1.0    JGoodies Binding    459 KB    28/05/04 R1.1.3    JGoodies Animation    Tam.    Data   Versão   Nome
Instalando
Instalando JGoodies é um framework, ou melhor, uma coleção de frameworks; Como instalo Frameworks? Download; Disponibiliza-lo no CLASSPATH do SO ou da Aplicação; Usar;
Comparações
Cases
Cases
Cases
Cases
Cases
Cases
Looks
Looks Fácil de usar;  Não requer nenhuma alteração na aplicação existente; É pequeno, apenas um JAR; É bonito;
Looks 01  package  br.com.portaljava.jm.jgoodies; 02  03  import  java.awt.BorderLayout; 04  import  javax.swing.*; 05  06 /** 07  * @author Paulo César M. Jeveaux 08  */ 09  public class  HelloWorld  extends  JFrame { 10  11      public  HelloWorld() { 12          super ("Hello World"); 13          this .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 14  15          this .getContentPane() 16                 .add( new  JLabel("Hello World"), BorderLayout.NORTH); 17          this .getContentPane().add( new  JButton("Botão com o Looks do JGoodies"), 18                 BorderLayout.CENTER); 19          this .getContentPane().add( 20                  new  JRadioButton("RadioButton com o Looks do JGoodies"), 21                 BorderLayout.SOUTH); 22  23          this .pack(); 24     }   25  26      public static void  plasticLookAndFeel() { 27          try  { 28             UIManager 29                     .setLookAndFeel("com.jgoodies.plaf.plastic.PlasticXPLookAndFeel"); 30         }  catch  (ClassNotFoundException e) { 31             System.err.println(e); 32         }  catch  (InstantiationException e) { 33             System.err.println(e); 34         }  catch  (IllegalAccessException e) { 35             System.err.println(e); 36         }  catch  (UnsupportedLookAndFeelException e) { 37             System.err.println(e); 38         } 39     } 40  41      public static void  main(String[] args) { 42         plasticLookAndFeel(); 43          new  HelloWorld().show(); 44     } 45  46 }
Looks Como usar: 26      public static void  plasticLookAndFeel() { 27          try  { 28             UIManager 29                     .setLookAndFeel("com.jgoodies.plaf.plastic.PlasticXPLookAndFeel"); 30         }  catch  (ClassNotFoundException e) { 31             System.err.println(e); 32         }  catch  (InstantiationException e) { 33             System.err.println(e); 34         }  catch  (IllegalAccessException e) { 35             System.err.println(e); 36         }  catch  (UnsupportedLookAndFeelException e) { 37             System.err.println(e); 38         } 39     }
Looks Plastic3D PlasticXP
Looks JGoodies Win Plastic
Forms
Forms Forms é pacote que contém o Gerenciador de Layouts do JGoodies e alguns auxiliares para o desenvolvimento de componentes; Provê uma nova, porém velha forma de gerenciar a disposição dos objetos da interface;
Forms
Forms rowspan colspan
Forms FormLayout layout = new FormLayout("right:pref:grow", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.appendSeparator("- - -"); builder.append(new JLabel("Hello World")); builder.appendSeparator("- - -"); builder.append(new JLabel("Estou usando o Forms do JGoodies com o Looks")); builder.nextLine();
Forms JPanel closePanel =  new JPanel(new FormLayout("center:pref:grow", "p")); closePanel.setBorder(BorderFactory.createEmptyBorder(5, 1, 5, 1)); closePanel.add(closeButton, new CellConstraints(1, 1, CellConstraints.FILL,CellConstraints.FILL));
Um pouco mais de Forms
Forms Ainda não facilitou; Só complicou; Tadã!
Forms
Forms Muito simples; Precisamos mudar apenas um atributo do nosso FormLayout FormLayout layout = new FormLayout("center:pref:grow", "");   FormLayout layout = new FormLayout("right:pref:grow", "");   FormLayout layout = new FormLayout("left:pref:grow", "");
Produtividade em alta
Produtividade JFormDesigner www.jformdesigner.com   Não é free; Permite trabalhar com qualquer Gerenciador de Layout; Permite trabalhar com ou sem o Looks do JGoodies;
Produtividade Forms Designer www.jetaware.com/forms_product . jsp Da Jeta Software; Não permite trabalhar fora do Forms do JGoodies;
Produtividade Abeille Forms https:// abeille.dev.java.net Projeto Open Source; Trabalha com todos os L&F do Looks; Trabalha apenas com o Gerenciador de Layout do JGoodies;
Demonstração Como construir uma Janela simples em menos de um minuto usando os Editores para JGoodies
Resultado
Demonstração Como construir um Formulário complexo em menos de cinco minutos usando os Editores para JGoodies
Resultado
Demonstração Brincando com o LayoutManager do JGoodies.
JGoodies Java para o Cliente por Paulo César M. Jeveaux [email_address]

Mais conteúdo relacionado

PPT
#DeveloperDay - Front-end API html5
PPT
Triz 40 principles
DOCX
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
PPT
Produtividade com JavaServer Faces
PDF
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
ODP
JSF e outras tecnologias Java Web - IMES.java
PDF
JSF & REST
PDF
1502 - Revista - SQL Server.pdf
#DeveloperDay - Front-end API html5
Triz 40 principles
Instalando e Configurando o JIL SDK. Crie seu primeiro widget com a ferramenta.
Produtividade com JavaServer Faces
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
JSF e outras tecnologias Java Web - IMES.java
JSF & REST
1502 - Revista - SQL Server.pdf

Semelhante a JGoodies - Conexão Java 2005 (20)

PDF
Framework JGenesis
PPT
JavaServer Faces Produtividade em Desenvolvimento
PDF
Desenvolvimento ágil com jQuery Mobile
PDF
Aplicações java com netbeans
PDF
TDC 2008 JBoss Seam
PPT
BDD JBehave
PPTX
Facelets
PDF
JavaFx - Introdução
PPTX
J boss seam
PPTX
FIT - Framework for Integration Tests
PDF
PDF
Desenvolva uma app Java web em poucos passos, com o Forge
PPT
Desenvolvendo aplicações web com o framework cakephp
PDF
8 motivos-para-usar-o-yii2
PDF
Material da palestra sobre Queue Java na InfoQ - Por Yara Senger
PPT
Como Sobreviver Com Java2
PDF
Programando para programadores: Desafios na evolução de um Framework
PPTX
ASP.NET MVC Mini Curso
Framework JGenesis
JavaServer Faces Produtividade em Desenvolvimento
Desenvolvimento ágil com jQuery Mobile
Aplicações java com netbeans
TDC 2008 JBoss Seam
BDD JBehave
Facelets
JavaFx - Introdução
J boss seam
FIT - Framework for Integration Tests
Desenvolva uma app Java web em poucos passos, com o Forge
Desenvolvendo aplicações web com o framework cakephp
8 motivos-para-usar-o-yii2
Material da palestra sobre Queue Java na InfoQ - Por Yara Senger
Como Sobreviver Com Java2
Programando para programadores: Desafios na evolução de um Framework
ASP.NET MVC Mini Curso
Anúncio

Mais de Paulo César M Jeveaux (20)

PDF
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
PDF
Empreendedorismo além do mundo da fantasia
PDF
Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...
PDF
E-commerce Além dos Sites
PDF
Controle de versão com GIT
PDF
Resenha Rework por Jeveaux
PDF
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
PDF
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
PDF
Desafios no e-commerce brasileiro
PDF
Desenvolvimento Ágil de Software com SCRUM
PDF
Negociação de contratos de projetos de software
PDF
Desenvolvimento Ágil de Software com SCRUM
PDF
Turbinando sua aplicação com Lucene, Solr e Hibernate Search
PDF
Palestra Testes De Unidade Com JUnit
PDF
Extreme Programming - XP
PDF
Desenvolvimento Ágil com SCRUM
PDF
Certificação Digital
PDF
AOP - JustJava - 2005
PDF
AOP - ESJUG - 2005
PDF
Comunidades Virtuais Java - Conexão Java - 2004
Wine.com.br - De zero a 300 milhões de faturamento na mesma plataforma
Empreendedorismo além do mundo da fantasia
Case Giran 2011: os desafios no uso de práticas ágeis no dia-a-dia de uma sta...
E-commerce Além dos Sites
Controle de versão com GIT
Resenha Rework por Jeveaux
Case Giran - Os desafios no uso de XP e SCRUM no dia-a-dia
SCRUM e XP - Desenvolvimento Ágil de Software - Experiências e relatos
Desafios no e-commerce brasileiro
Desenvolvimento Ágil de Software com SCRUM
Negociação de contratos de projetos de software
Desenvolvimento Ágil de Software com SCRUM
Turbinando sua aplicação com Lucene, Solr e Hibernate Search
Palestra Testes De Unidade Com JUnit
Extreme Programming - XP
Desenvolvimento Ágil com SCRUM
Certificação Digital
AOP - JustJava - 2005
AOP - ESJUG - 2005
Comunidades Virtuais Java - Conexão Java - 2004
Anúncio

Último (20)

PPT
Padrões de Beleza I - Estética Corporal e Saúde
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PPTX
CONHECENDO O SISTEMA FEDORA - MANUAL DE USO
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PPTX
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
PDF
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
Capacitação em Logística – Instituto Federal
PDF
Personalização de tópicos adicionais no SAP Extended Warehouse Management, EW...
PPTX
ccursoammaiacursoammaiacursoammaia123456
PPTX
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
PPT
inteligencia_artificial REPRESENTAÇÃO DO CONHECECIMENTO
PPT
01 - Arquitetura de Computadores 1 TEC [Salvo automaticamente].ppt
PDF
instalacoes eletricas para industria apressentacao basicas
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PDF
Administração de qualidade no SAP Extended Warehouse Management, EWM140 Col26
PDF
resumo de instalação de placa arduino em jardim vertical para fertirrigação
PDF
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PPT
Redes de Computadores - apresenta~~ç]ao para estudos
Padrões de Beleza I - Estética Corporal e Saúde
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
CONHECENDO O SISTEMA FEDORA - MANUAL DE USO
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Formação aaaaaaaaadsdsfg er rsgrsgesf efsfsefsf e LEEI.pptx
Integração da produção com o SAP Extended Warehouse Management, EWM130 Col26
Processamento da remessa no SAP ERP, SCM610 Col15
Capacitação em Logística – Instituto Federal
Personalização de tópicos adicionais no SAP Extended Warehouse Management, EW...
ccursoammaiacursoammaiacursoammaia123456
Politicas-de-Seguranca-Privacidade-e-Cookies.pptx
inteligencia_artificial REPRESENTAÇÃO DO CONHECECIMENTO
01 - Arquitetura de Computadores 1 TEC [Salvo automaticamente].ppt
instalacoes eletricas para industria apressentacao basicas
SEMINÁRIO DE IHC - A interface Homem-Máquina
Administração de qualidade no SAP Extended Warehouse Management, EWM140 Col26
resumo de instalação de placa arduino em jardim vertical para fertirrigação
T-pico 1.pdfnsjabdkaksbbsuendnijsbshajanzk
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Redes de Computadores - apresenta~~ç]ao para estudos

JGoodies - Conexão Java 2005

  • 1. JGoodies Java para o Cliente por Paulo César M. Jeveaux [email_address]
  • 2. Sobre o Palestrante Javanês desde 2000; Consultor Java/J2EE pela Consist Software Brasil; Mantenedor responsável do Portal Java; Fundador do ESJug;
  • 3. Agenda O que é JGoodies? Instalando Cases Looks Forms O Gerenciador de Layout em Detalhes Produtividade Demonstrações
  • 4. Maiores Informações Site Oficial www.jgoodies.com https:// jgoodies.dev.java.net Fóruns www.portaljava.com/forum www.guj.com.br/forum
  • 5. O que é JGoodies?
  • 6. O que é JGoodies? Projeto Open Source Mantido por Karsten Lentzsch; Licensa BSD; Conjunto de Frameworks para facilitar o desenvolvimento de aplicações elegantes e bonitas para Desktop.
  • 7. O que é JGoodies? Dividido em 5 subprojetos o JGoodies se organiza em: Animation – Animações em Tempo Real; Binding - Data Binding framework; Forms - Forms layout system; Looks – Família de Look & Feel; Validation – Framework de Validações;
  • 8. O que é JGoodies? Animation Framework Permite produzir animações em Tempo Real de forma simples e robusta e altamente integrado com Java; Baseado na especificação SMIL (Synchronized Multimedia Integration Language) descrita pelo W3C; Usa Java para escrever as animações e não XML;
  • 9. O que é JGoodies? Data Binding Framework Conecta os Componentes de Interface com o estado da aplicação; Reduz a codificação na Apresentação e melhora a notificação de atualizações; Provê melhor separação entre as camadas da aplicação;
  • 10. O que é JGoodies? Forms Layout System Novo conceito de Gerenciador de Layout; Permite construir layouts complexos e elegantes de forma simples e rápida; Também contém Builders e Factories para auxiliar na construção das interfaces;
  • 11. O que é JGoodies? Looks – Look & Feel Dê cara nova as suas aplicações e applets Swing; Conjunto de Look & Feel do Windows; Novo conjunto de Look & Feel Plastic, simples, leves e bonitos;
  • 12. O que é JGoodies? Validation Framework Validações de Formulários e Campos; Mesma idéia do commons validator; É um projeto novo, ainda não se encontra em fase de perfeito funcionamento;
  • 13. Um pouco mais   585 KB  16/03/05 R1.0    JGoodies Validation    1753 KB    25/03/05 R1.3.1    JGoodies Looks    1103 KB    10/10/04 R1.0.5    JGoodies Forms    981 KB    08/02/05 R1.0    JGoodies Binding    459 KB    28/05/04 R1.1.3    JGoodies Animation    Tam.    Data   Versão   Nome
  • 15. Instalando JGoodies é um framework, ou melhor, uma coleção de frameworks; Como instalo Frameworks? Download; Disponibiliza-lo no CLASSPATH do SO ou da Aplicação; Usar;
  • 17. Cases
  • 18. Cases
  • 19. Cases
  • 20. Cases
  • 21. Cases
  • 22. Cases
  • 23. Looks
  • 24. Looks Fácil de usar; Não requer nenhuma alteração na aplicação existente; É pequeno, apenas um JAR; É bonito;
  • 25. Looks 01  package  br.com.portaljava.jm.jgoodies; 02  03  import  java.awt.BorderLayout; 04  import  javax.swing.*; 05  06 /** 07  * @author Paulo César M. Jeveaux 08  */ 09  public class  HelloWorld  extends  JFrame { 10  11      public  HelloWorld() { 12          super ("Hello World"); 13          this .setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 14  15          this .getContentPane() 16                 .add( new  JLabel("Hello World"), BorderLayout.NORTH); 17          this .getContentPane().add( new  JButton("Botão com o Looks do JGoodies"), 18                 BorderLayout.CENTER); 19          this .getContentPane().add( 20                  new  JRadioButton("RadioButton com o Looks do JGoodies"), 21                 BorderLayout.SOUTH); 22  23          this .pack(); 24     } 25  26      public static void  plasticLookAndFeel() { 27          try  { 28             UIManager 29                     .setLookAndFeel("com.jgoodies.plaf.plastic.PlasticXPLookAndFeel"); 30         }  catch  (ClassNotFoundException e) { 31             System.err.println(e); 32         }  catch  (InstantiationException e) { 33             System.err.println(e); 34         }  catch  (IllegalAccessException e) { 35             System.err.println(e); 36         }  catch  (UnsupportedLookAndFeelException e) { 37             System.err.println(e); 38         } 39     } 40  41      public static void  main(String[] args) { 42         plasticLookAndFeel(); 43          new  HelloWorld().show(); 44     } 45  46 }
  • 26. Looks Como usar: 26      public static void  plasticLookAndFeel() { 27          try  { 28             UIManager 29                     .setLookAndFeel("com.jgoodies.plaf.plastic.PlasticXPLookAndFeel"); 30         }  catch  (ClassNotFoundException e) { 31             System.err.println(e); 32         }  catch  (InstantiationException e) { 33             System.err.println(e); 34         }  catch  (IllegalAccessException e) { 35             System.err.println(e); 36         }  catch  (UnsupportedLookAndFeelException e) { 37             System.err.println(e); 38         } 39     }
  • 29. Forms
  • 30. Forms Forms é pacote que contém o Gerenciador de Layouts do JGoodies e alguns auxiliares para o desenvolvimento de componentes; Provê uma nova, porém velha forma de gerenciar a disposição dos objetos da interface;
  • 31. Forms
  • 33. Forms FormLayout layout = new FormLayout("right:pref:grow", ""); DefaultFormBuilder builder = new DefaultFormBuilder(layout); builder.setDefaultDialogBorder(); builder.appendSeparator("- - -"); builder.append(new JLabel("Hello World")); builder.appendSeparator("- - -"); builder.append(new JLabel("Estou usando o Forms do JGoodies com o Looks")); builder.nextLine();
  • 34. Forms JPanel closePanel = new JPanel(new FormLayout("center:pref:grow", "p")); closePanel.setBorder(BorderFactory.createEmptyBorder(5, 1, 5, 1)); closePanel.add(closeButton, new CellConstraints(1, 1, CellConstraints.FILL,CellConstraints.FILL));
  • 35. Um pouco mais de Forms
  • 36. Forms Ainda não facilitou; Só complicou; Tadã!
  • 37. Forms
  • 38. Forms Muito simples; Precisamos mudar apenas um atributo do nosso FormLayout FormLayout layout = new FormLayout("center:pref:grow", ""); FormLayout layout = new FormLayout("right:pref:grow", ""); FormLayout layout = new FormLayout("left:pref:grow", "");
  • 40. Produtividade JFormDesigner www.jformdesigner.com Não é free; Permite trabalhar com qualquer Gerenciador de Layout; Permite trabalhar com ou sem o Looks do JGoodies;
  • 41. Produtividade Forms Designer www.jetaware.com/forms_product . jsp Da Jeta Software; Não permite trabalhar fora do Forms do JGoodies;
  • 42. Produtividade Abeille Forms https:// abeille.dev.java.net Projeto Open Source; Trabalha com todos os L&F do Looks; Trabalha apenas com o Gerenciador de Layout do JGoodies;
  • 43. Demonstração Como construir uma Janela simples em menos de um minuto usando os Editores para JGoodies
  • 45. Demonstração Como construir um Formulário complexo em menos de cinco minutos usando os Editores para JGoodies
  • 47. Demonstração Brincando com o LayoutManager do JGoodies.
  • 48. JGoodies Java para o Cliente por Paulo César M. Jeveaux [email_address]