desktop intro
DESCRIPTION
TRANSCRIPT
1
Productive Desktop Productive Desktop Development with NetBeans IDEDevelopment with NetBeans IDE
Geertjan Wielenga, NetBeans TeamGeertjan Wielenga, NetBeans Team
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
3
Swing UI Design with NetBeans IDE• “Matisse” GUI Builder
4
Problem Statement• Creating/Designing Swing UI is hard• Swing LayoutManagers are difficult to use• Consistency of layouts is difficult
5
Problem Statement• Creating/Designing Swing UI is hard• Swing LayoutManagers are difficult to use• Consistency of layouts is difficult
• Drag & Drop / Point & Click• Remove the need to interact with LayoutManager• Resize, Align, Automatic Growth of components• Free!
Solution
6
Demo!
7
Swing Frameworks (Part 1)
8
Problem Statement• Applications become larger• Typical parts are created over & over again• Need to work quickly & efficiently
9
Problem Statement• Applications become larger• Typical parts are created over & over again• Need to work quickly & efficiently
• Action system• Task system• Resource system• Some other services
Solution
10
Demo!
11
Swing Frameworks (Part 2)
12
Problem Statement• Applications become even larger!• Teams become distributed• Updates/Exclusions needed between releases
13
Problem Statement• Applications become even larger!• Teams become distributed• Updates/Exclusions needed between releases
• Modularity• Window system• Pluggability• Many other services
Solution
14
Demo!
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!
16
Demo!
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
18
19
20
JavaFX
21
Demo!
22
Learning about JavaFX• Samples• Tutorials• Books
23
Documentation• Learning Trails & Tutorials for All Technologies
> Java SE> Java EE> Java ME> Ruby> PHP> JavaFX> NetBeans Platform> ...> ...
• Free NetBeans Platform Training Course!
24
Also...• Java ME
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
26
References • http://www.netbeans.org/• http://platform.netbeans.org
• http://netbeans.dzone.com• http://blogs.sun.com/geertjan