15
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. http://akochnev.blogspot.com || [email protected]

NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

NetBeans Rich Client Platform

Alex KotchnevSoftware Developer

Commerce Technologies Inc.

http://akochnev.blogspot.com || [email protected]

Page 2: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

What is it ? NetBeans IDE

• Java SE

• Web & Java EE

• Mobility

• UML

• SOA

• Ruby

• C / C++

• Glassfish / Tomcat

NetBeans RCP

• Generic Application

• Common Services

• UI Consistency

• Solid Codebase

• Modular Architecture

Page 3: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Examples (1)

Page 4: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Examples (2)

Page 5: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Examples (3.1)

Page 6: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Examples (3.2)

Page 7: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

It's All About the $$$

Plugins• Customize the IDE

• Common Libraries

RCP Apps

• Generic Application

• Common Framework

Reuse Swing Apps & Components

Reuse Swing Skills

Seamless Deployment & Updates

Downs:

Ups :

Learning Curve

Page 8: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Rubber Meets Road 1

Demo 1 :

Creating an Empty RCP App

Page 9: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Basic Concepts•Definitions

• Module• Suite• Cluster

•App Branding•Platform Selection•Selecting Modules / Clusters•Window Management

Page 10: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Rubber Meets Road 2

Demo 2 : Creating a Simple Plugin:Google Toolbar Tutorial

http://platform.netbeans.org/tutorials/60/nbm-google.html

Page 11: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Modular Architecture

• Module Properties• Versioning• Public/Private API• Loading Type

• Module Types• UI• Library• Modular Library (api/spi)

Page 12: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

XML LayersModules Add:

•Configuration

•Data

Platform:

• Merges New

Modules XML

•Removes when

modules

uninstalled

Page 13: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

More Goodies

Geertjan Wielenga

• Service Registration & Discovery• Lookup• Filesystems• Window System• Nodes & Explorer Views• Syntax highlighting & Code Completion• Annotations• Options• Helpsets• Update centers• Modeling

Page 14: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Resources

Geertjan Wielenga

• NetBeans Platform Homehttp://platform.netbeans.org/

• NetBeans RCP Tutorialshttp://platform.netbeans.org/tutorials/index.html

• Javadocshttp://www.netbeans.org/download/dev/javadoc/

• Developer Documentation http://wiki.java.net/bin/view/Netbeans/DeveloperDocumentation

• Blogs:• My Blog: http://akochnev.blogspot.com• Geertjan: http://blogs.sun.com/~geertjan• Planet NetBeans: http://www.planetnetbeans.org

• Books: "Rich Client Programming: Plugging into the NetBeans

Platform"

Page 15: NetBeans · What is it ? NetBeans IDE • Java SE • Web & Java EE • Mobility • UML • SOA • Ruby • C / C++ • Glassfish / Tomcat NetBeans RCP • Generic Application

Questions

Geertjan Wielenga

•Ask Now

•Ask Later [email protected]