desktop intro

Post on 01-Nov-2014

999 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

• nbusers@netbeans.org• dev@openide.netbeans.org• geertjan.wielenga@sun.com

top related