Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Desktop Intro

818 views

Published on

Published in: Technology, Business
  • Be the first to comment

Desktop Intro

  1. 1. Productive Desktop  Development with NetBeans IDE Geertjan Wielenga, NetBeans Team 1
  2. 2. Goal of the Talk  Learn about: ● Swing UI Design with NetBeans IDE ● Swing Frameworks with NetBeans IDE - Swing Application Framework - NetBeans Platform ● Swing Scripting with NetBeans IDE - Groovy - JavaFX 2
  3. 3. Swing UI Design with NetBeans IDE • “Matisse” GUI Builder 3
  4. 4. Problem Statement • Creating/Designing Swing UI is hard • Swing LayoutManagers are difficult to use • Consistency of layouts is difficult 4
  5. 5. Problem Statement • Creating/Designing Swing UI is hard • Swing LayoutManagers are difficult to use • Consistency of layouts is difficult Solution • Drag & Drop / Point & Click • Remove the need to interact with LayoutManager • Resize, Align, Automatic Growth of components • Free! 5
  6. 6. Demo! 6
  7. 7. Swing  Frameworks  (Part 1) 7
  8. 8. Problem Statement • Applications become larger • Typical parts are created over & over again • Need to work quickly & efficiently 8
  9. 9. Problem Statement • Applications become larger • Typical parts are created over & over again • Need to work quickly & efficiently Solution • Action system • Task system • Resource system • Some other services 9
  10. 10. Demo! 10
  11. 11. Swing  Frameworks  (Part 2) 11
  12. 12. Problem Statement • Applications become even larger! • Teams become distributed • Updates/Exclusions needed between releases 12
  13. 13. Problem Statement • Applications become even larger! • Teams become distributed • Updates/Exclusions needed between releases Solution • Modularity • Window system • Pluggability • Many other services 13
  14. 14. Demo! 14
  15. 15. Groovy • Many tasks in Java are overly complex > File processing > XML processing > Web service handling • Scripting languages don't integrate well with  Java > Ruby > Python • Groovy does both of the above! 15
  16. 16. Demo! 16
  17. 17. JavaFX • New & Hot • Aim: Rapid GUI development • Declarative language • Focused on: Animation, Graphic, Media, Effect • Special scripting language: Integrates Java • Cool features: data binding, media • Tooling: NetBeans IDE & Eclipse • Currently supported on: Windows & Mac 17
  18. 18. 18
  19. 19. 19
  20. 20. JavaFX 20
  21. 21. Demo! 21
  22. 22. Learning about JavaFX • Samples • Tutorials • Books 22
  23. 23. Documentation • Learning Trails & Tutorials for All Technologies > Java SE > Java EE > Java ME > Ruby > PHP > JavaFX > NetBeans Platform > ... > ... • Free NetBeans Platform Training Course! 23
  24. 24. Also... • Java ME 24
  25. 25. Summary : NetBeans IDE • Free • Award winning IDE • Great for Swing UI prototyping & design • Great for building advanced applications > Swing Application Framework > NetBeans Platform • Great for JavaFX Script Language • Includes many features – all for Free! • Many 3rd party plugins are also available 25
  26. 26. References  • http://www.netbeans.org/ • http://platform.netbeans.org • http://netbeans.dzone.com • http://blogs.sun.com/geertjan • nbusers@netbeans.org • dev@openide.netbeans.org • geertjan.wielenga@sun.com 26

×