JGoodies Java para o Cliente por Paulo César M. Jeveaux [email_address]
Sobre o Palestrante <ul><li>Javanês desde 2000; </li></ul><ul><li>Consultor Java/J2EE pela Consist Software Brasil; </li><...
Agenda <ul><li>O que é JGoodies? </li></ul><ul><li>Instalando </li></ul><ul><li>Cases </li></ul><ul><li>Looks </li></ul><u...
Maiores Informações <ul><li>Site Oficial </li></ul><ul><ul><li>www.jgoodies.com </li></ul></ul><ul><ul><li>https:// jgoodi...
O que é JGoodies?
O que é JGoodies? <ul><li>Projeto Open Source </li></ul><ul><ul><li>Mantido por Karsten Lentzsch; </li></ul></ul><ul><ul><...
O que é JGoodies? <ul><li>Dividido em 5 subprojetos o JGoodies se organiza em: </li></ul><ul><ul><li>Animation – Animações...
O que é JGoodies? <ul><li>Animation Framework </li></ul><ul><ul><li>Permite produzir animações em Tempo Real de forma simp...
O que é JGoodies? <ul><li>Data Binding Framework </li></ul><ul><ul><li>Conecta os Componentes de Interface com o estado da...
O que é JGoodies? <ul><li>Forms Layout System </li></ul><ul><ul><li>Novo conceito de Gerenciador de Layout; </li></ul></ul...
O que é JGoodies? <ul><li>Looks – Look & Feel </li></ul><ul><ul><li>Dê cara nova as suas aplicações e applets Swing; </li>...
O que é JGoodies? <ul><li>Validation Framework </li></ul><ul><ul><li>Validações de Formulários e Campos; </li></ul></ul><u...
Um pouco mais   585 KB  16/03/05 R1.0    JGoodies Validation    1753 KB    25/03/05 R1.3.1    JGoodies Looks    1103 KB   ...
Instalando
Instalando <ul><li>JGoodies é um framework, ou melhor, uma coleção de frameworks; </li></ul><ul><ul><li>Como instalo Frame...
Comparações
Cases
Cases
Cases
Cases
Cases
Cases
Looks
Looks <ul><li>Fácil de usar;  </li></ul><ul><li>Não requer nenhuma alteração na aplicação existente; </li></ul><ul><li>É p...
Looks <ul><li>01  package  br.com.portaljava.jm.jgoodies; 02  03  import  java.awt.BorderLayout; 04  import  javax.swing.*...
Looks <ul><li>Como usar: </li></ul><ul><ul><li>26      public static void  plasticLookAndFeel() { 27          try  { 28   ...
Looks Plastic3D PlasticXP
Looks JGoodies Win Plastic
Forms
Forms <ul><li>Forms é pacote que contém o Gerenciador de Layouts do JGoodies e alguns auxiliares para o desenvolvimento de...
Forms
Forms rowspan colspan
Forms <ul><li>FormLayout layout = new FormLayout(&quot;right:pref:grow&quot;, &quot;&quot;); </li></ul><ul><li>DefaultForm...
Forms <ul><li>JPanel closePanel =  </li></ul><ul><li>new JPanel(new FormLayout(&quot;center:pref:grow&quot;, &quot;p&quot;...
Um pouco mais de Forms
Forms <ul><li>Ainda não facilitou; </li></ul><ul><li>Só complicou; </li></ul><ul><li>Tadã! </li></ul>
Forms
Forms <ul><li>Muito simples; </li></ul><ul><li>Precisamos mudar apenas um atributo do nosso FormLayout </li></ul><ul><ul><...
Produtividade em alta
Produtividade <ul><li>JFormDesigner </li></ul><ul><ul><li>www.jformdesigner.com   </li></ul></ul><ul><ul><li>Não é free; <...
Produtividade <ul><li>Forms Designer </li></ul><ul><ul><li>www.jetaware.com/forms_product . jsp </li></ul></ul><ul><ul><li...
Produtividade <ul><li>Abeille Forms </li></ul><ul><ul><li>https:// abeille.dev.java.net </li></ul></ul><ul><ul><li>Projeto...
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]
Upcoming SlideShare
Loading in …5
×

JGoodies - Conexão Java 2005

1,459 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,459
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

JGoodies - Conexão Java 2005

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

×