welcome to netbeans platform training...hello netbeans platform. netbeans: what is it? • netbeans...

34
Welcome to NetBeans Platform Training Geertjan Wielenga [email protected] blogs.oracle.com/geertjan NetBeans Team

Upload: others

Post on 28-Jun-2020

67 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Welcome to NetBeans Platform

Training

Geertjan Wielenga [email protected] blogs.oracle.com/geertjan NetBeans Team

Page 2: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Welcome to NetBeans Platform

Training (“How To Create Pluggable Software”)

Geertjan Wielenga [email protected] blogs.oracle.com/geertjan NetBeans Team

Page 3: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Agenda

• Day 1: Infrastructure> Hello NetBeans Platform> Modularity> Loose Coupling

• Day 2: GUI Components> Nodes> Explorer Views> Visual Library

• Day 3: Miscellaneous> Actions> Customizations> ...

Page 4: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Hello NetBeans Platform

Page 5: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

NetBeans: What Is It?

• NetBeans IDE

• NetBeans Platform

• NetBeans Community

Page 6: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

December 1997

Page 7: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

December 2011

Page 8: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

NetBeans Platform

• Overview

> Framework for developing large Java desktop applications.

> Provides

>Runtime container.

>APIs solving typical desktop problems.

Page 9: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

NetBeans Platform

Page 10: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Why Use a Rich-Client Platform?

• Pre-defined generic features.

• Code generators for custom features.

• Less boilerplate code, less cycles.

• Consistency of user interface.

• Modularity & loose coupling.

Page 11: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

NetBeans Platform Features

• Pluggable:> menubar> toolbar> window system/docking framework> Options settings> JavaHelp> custom features

• Update Mechanism

• Modularity

• Generators for launchers, ZIP distributions, installers, and JNLP.

Page 12: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Examples

http://platform.netbeans.org/screenshots.html

• Boeing• Northrop Grumman• South African Defence Force• Swedish Defence Force• Banks• Bioinformatics• Mining• ...

Page 13: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Examples

Page 14: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Examples

Page 15: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Examples

Page 16: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011
Page 17: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Examples

Page 18: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011
Page 19: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Examples

Page 20: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

http://agrosense.nl

Page 21: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011
Page 22: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011
Page 23: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Examples

Page 24: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Examples

Page 25: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Examples

Page 26: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Common Basis

Runtime Container

API Modules/Plugins

Ap

p M

od

ule

1

Ap

p M

od

ule

4

Ap

p M

od

ule

5

Ap

p M

od

ule

6

Ap

p M

od

ule

2

Ap

p M

od

ule

3 Runtime container

handles lifecycle.

APIs provide extension

points & utilities.

Page 27: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Demo

Let's take an existing application...and move it to the NetBeans Platform...and see the steps and the advantages.

Page 28: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Migrating to NetBeans Platform

• Keep all algorithms, processors, etc.• Port everything to modules.• Wrap JPanels in TopComponents.• Wrap business objects in Nodes.• Move to BeanTreeView from Jtree, etc.• Integrate NetBeans RCP features.• Leverage/reuse as much as you can.• Focus on domain, not infrastructure.• Porting is a process.

Page 29: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Technical Concepts

• Module• Lookup for Loose Coupling• Central Registry• TopComponent• Cookies/Capabilities• Node• Explorer Views• Actions: Global/Context Sensitive

Page 30: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Summary

• NetBeans Platform:

> Framework simplifying the development of modular, scalable, Swing applications.

> Free & open source.

> Stable & very extensive.

> Used internationally in many companies.

Page 31: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

platform.netbeans.org/tutorials

Page 32: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Course• Basic Course> Cover all the basic NetBeans APIs.> A lot of hands on work & coding.> One lecture/one workshop pattern.> Very practically oriented, free book.

• Porting Workshop> Brief overview of NetBeans APIs.> Step by step guided migration of your app.> Simple prototype ready for demo.

• 3 or 5 days, X number of engineers

• http://edu.netbeans.org/courses/nbplatform-certified-training/

Page 33: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Resources

• http://wiki.netbeans.org/NetBeansDeveloperFAQ

• http://platform.netbeans.org/tutorials/nbm-porting-basic.html

• http://edu.netbeans.org/courses/nbplatform-certified-training/

[email protected]

• http://platform.netbeans.org

Page 34: Welcome to NetBeans Platform Training...Hello NetBeans Platform. NetBeans: What Is It? • NetBeans IDE • NetBeans Platform • NetBeans Community. December 1997. December 2011

Questions & Answers