SlideShare a Scribd company logo
NetBeans Platform

        2012. 3.




    kimjw@kirbb.re.kr


                        1/22
Introduction

 Introduction
   • What is Rich Client?
   • What is Rich Client Platform?
   • Advantages of a Rich Client Platform
       Reduction in Development Time, UI Consistency, Updating

       Platform Independency, Reusability and Reliability

   • Characteristics of the NetBeans Platform
       UI Framework, Data Editor, Customization Display

       Wizard Framwork, DataSystems, Internationalization

       Help System

   • Summary
                                                                  2/22
Structure of the NetBeans Platform

 Structure of the NetBeans Platform
   • NetBeans Platform Architecture
   • NetBeans Platform Distribution
   • NetBeans Runtime Container
   • NetBeans Classloader System
       Module Classloader

       System Classloader

       Original Classloader

   • Summary




                                       3/22
The Module System

 The Module System
   • Module Structure
   • Module Types
   • Module Mainfest
   • Module Layer
   • Creating Modules
   • Versioning and Dependencies
   • LifeCycle
   • Module registry
   • Using Libraries
   • Summary

                                   4/22
Actions

 Actions
   • Providing Action Classes
       Always Enabled Actions

       Callable System Actions

       Callback System Actions

       Cookie Action

       General Context-Sensitive Action Classes

   • Registering Actions
   • Shortcuts and Mnemonics

 Summary

                                                   5/22
User Interface Design(1/2)

 UI Design
   • Menu Bar
       Creating and Adding Menus and Menu Entries

       Inserting Separators

       Hiding Existing Menu Entries

       Creating a Custom Menu Bar

   • ToolBars
       Creating Toolbars & Configuring Toolbars

       Modification by the user

       Creating Custom Toolbars

       Using Custom Control Elements
                                                     6/22
User Interface Design(2/2)

 UI Design
   • Window System
       Introduction, Configuration, Customization

       Window:TopComponent, Docking Container: Mode

       Groups of Windows: TopComponentGroup

   • Status Bar
       Using the Status Bar, Extending the Status Bar

   • Progress Bar
       Displaying the Progress of a Task

       Displaying the Progress of Many Related Tasks

       Integrating a Progress Bar into Your Component
                                                         7/22
Lookup

 Lookup
  • Functionality & Service and Extension Points
  • Global Services
      Defining the Service Interface & Loose Service Provisioning

      Providing Multiple Service Implementations

      Ensuring Service Availability

  • Registering Service Providers
      Service Provider Configuration File

      Service Folder

  • Intermodule Communication
  • Java Service Loader
                                                                     8/22
File Access and Display

 File Access And Display
   • File System API
   • Data System API
       Data Object, Data Object Factory, Data Loader

   • Nodes API
       Node Container

       Implementing Nodes and Children

   • Explorer & Property Sheet API




                                                        9/22
Graphical Components

 Graphical Components
   • Dialog API
       Standard Dialogs

       Custom Dialogs

       Wizards

   • MultiViews API
   • Visual Library API
       Structure of the Visual Library API, The Widget Classes

       Events and Actions, the Scene: The Root Element

       ObjectScene:Model-View Relationship

       Graph, VMD: Visual Mobile Designer
                                                                  10/22
Reusable Netbeans Platform componets

 Reusable NetBeans Platform Components
   • Help system
       Creating and Integrating a Helpset, Adding Links to Help Topics

       Context-Sensitive Help, Operating the Help System

   • Output Window
   • Navigator
   • Properties Window
       Provisioning Properties, User-Defined Properties Editor

   • Options Widow
       Providing an Options Panel, Settings Administration

   • Palette

                                                                          11/22
Internationalization and Localization

 Internationalization and Localization
   • String Literals Source Code
   • String Literals in the Mainfest File
   • Internationalization of Help Pages
   • Internationalizing Other Resources
        Graphics

        Any File

        Folders and Files

   • Administration and Preparation of Localized Resources




                                                             12/22
Real-World Application Development

 Real-World Application Development
   • Creation
   • Customization of Platform Modules
   • Customizing the Launcher
   • Distribution
        Distribution As a ZIP Archive

        Distribution via Java Web Start

        Mac OS X Application

   • Summary




                                           13/22
Updating a NetBeans Platform Application

 Updating a NetBeans Platform Application
   • The Auto Updates Services
   • The NBM File
   • Update Centers
   • Localized NBM Files
   • Configuring and Installing on the Client
        New Update Center

        Automatically Installing Updates




                                                14/22
Persistence(1/2)

 Persistence
   • Java DB
       Integrating Java DB, Driver Registration,

       Creating and Using a Database, Shutting Down a Database

       Database Development with the help of the Netbeans IDE

   • Hibernate
       Setting Up the Hibernate Libraries

       Structure of the Example Application, Configuring Hibernate

       Mapping Objects to Relations, SessionFactory and Sessions




                                                                      15/22
Persistence(2/2)

 Persistence
   • Java Persistence API
       Hibernate and the Java Persistence API, Java Persistence
        Configuration

       Entity Classes, EntityManagerFactory and EntityManger, Saving and
        Loading Objects




                                                                       16/22
Web Service

 Web Service
   • Creating a Web Service Client
   • Using a Web Service
   • Summary




                                     17/22
Extending the NetBeans IDE

 Extending the NetBeans IDE
   • Palettes
       Defining and Registering Palette Entries

       Creating and Registering a Palette Controller

       Expanding Existing Palettes.

   • Task List API
   • Summary




                                                        18/22
From Eclipse RPC to the NetBeans Platform

 From Eclipse RPC to the NetBeans Platform
   • The NetBeans IDE
       Standard Components

       Handing Projects

   • From Eclipse Plugins to NetBeans Modules
       Plugin: LifeCycle and Events

       Plugin Information, Images, Resource, Settings

       Application LifeCycle, Views and Editors

   • Summary




                                                         19/22
Tips and Tricks

 Tips and Tricks
   • Asynchronous Initialization of Graphic Components
   • Undo/Redo
   • Ending an Application’s Lifecycle
   • WarmUp Tasks
   • System Tray
   • Desktop
   • Logging
        Logger, LogManager

        Configuration

        Error Reports

                                                         20/22
Example

 Example




            21/22
Q&A



      22/22

More Related Content

PPTX
netbeansplatform overview
PPT
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
PDF
SOA Tooling Using NetBeans
PDF
Better Enterprise Integration With the WSO2 ESB 4.5.1
PDF
Biztalk server 2013 1 (1)
PDF
uPortal 3.2 And Beyond
PPT
PDF
Quarterly WSO2 Platform Update Webinar - Q1 2016
netbeansplatform overview
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
SOA Tooling Using NetBeans
Better Enterprise Integration With the WSO2 ESB 4.5.1
Biztalk server 2013 1 (1)
uPortal 3.2 And Beyond
Quarterly WSO2 Platform Update Webinar - Q1 2016

What's hot (20)

PDF
Getting Started with the NetBeans Platform
PPTX
Documenting metadata application profiles and vocabularies
PDF
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and Composition
PDF
SQL Queries on Smalltalk Objects
PPTX
Nextjs Nedir ?
PPTX
GWAVACon 2013: Collaboration Roadmap
PDF
26 developer tool for creating accessible guis in android mobile os upm
PDF
How to build a custom stack with WSO2 carbon
PPT
Sql implementations
PPTX
Developing Enterprise Applications Using Java Technology
PPTX
Database Migrations with Gradle and Liquibase
PPTX
The Latest in Enterprise JavaBeans Technology
PDF
Porting DTC applications to WDK - Dos and Don'ts
PDF
Netbeans+platform+maven
PDF
Migrating traditional Java EE Applications to mobile
PPT
Installer benchmarking
PDF
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
PPTX
Effective websites development
PDF
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
PPT
weblogic training | oracle weblogic online training | weblogic server course
Getting Started with the NetBeans Platform
Documenting metadata application profiles and vocabularies
WSO2Con USA 2015: Building Web Apps with Reusable UI Components and Composition
SQL Queries on Smalltalk Objects
Nextjs Nedir ?
GWAVACon 2013: Collaboration Roadmap
26 developer tool for creating accessible guis in android mobile os upm
How to build a custom stack with WSO2 carbon
Sql implementations
Developing Enterprise Applications Using Java Technology
Database Migrations with Gradle and Liquibase
The Latest in Enterprise JavaBeans Technology
Porting DTC applications to WDK - Dos and Don'ts
Netbeans+platform+maven
Migrating traditional Java EE Applications to mobile
Installer benchmarking
Create engaging user_experiences_with_red_hat_j_boss_portal_and_first_spirit_cms
Effective websites development
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
weblogic training | oracle weblogic online training | weblogic server course
Ad

Viewers also liked (10)

PPTX
201204 random clustering
PDF
Farw
PPTX
201204 cloning a repository from github
PPTX
201204quickstartguide
PPTX
201204 create a project and module
PDF
ATS Overview For Linked In
PPSX
Available paintings 2012
PPTX
201204 cloning a repository from github
PPTX
netbeansplatform overview
PDF
Hype vs. Reality: The AI Explainer
201204 random clustering
Farw
201204 cloning a repository from github
201204quickstartguide
201204 create a project and module
ATS Overview For Linked In
Available paintings 2012
201204 cloning a repository from github
netbeansplatform overview
Hype vs. Reality: The AI Explainer
Ad

Similar to 20120315 netbeansplatform overview (20)

PPT
Dot net Online Training | .Net Training and Placement online
PPTX
Duo World Architecture
PPTX
Introduction to .NET: The Ultimate Development Framework by Infinite Web Solu...
PDF
IMPACT Interoperability Framework - Clemens Neudecker
PPTX
Introduction to ASP.NET 5
PPTX
NetBeans Platform for Rich Client Development
PPTX
Continuous DB Changes Delivery With Liquibase
PPTX
Chapter 10:Understanding Java Related Platforms and Integration Technologies
PDF
Building a server platform with os gi
PPT
Web Sphere Administration guide – Packaging and Deploying Jee Applications
PDF
Android application development
PPTX
Dot Net Online training in uk and usa
PPTX
Dotnet Online Training
PDF
Lecture 1: Introduction to JEE
DOC
Chalam_JAVA_Portal
PDF
VMware - Application Portability
PDF
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
PPTX
PPTX
Modular PHP Development using CodeIgniter Bonfire
DOC
Oracle bi apps training
Dot net Online Training | .Net Training and Placement online
Duo World Architecture
Introduction to .NET: The Ultimate Development Framework by Infinite Web Solu...
IMPACT Interoperability Framework - Clemens Neudecker
Introduction to ASP.NET 5
NetBeans Platform for Rich Client Development
Continuous DB Changes Delivery With Liquibase
Chapter 10:Understanding Java Related Platforms and Integration Technologies
Building a server platform with os gi
Web Sphere Administration guide – Packaging and Deploying Jee Applications
Android application development
Dot Net Online training in uk and usa
Dotnet Online Training
Lecture 1: Introduction to JEE
Chalam_JAVA_Portal
VMware - Application Portability
OSMC 2021 | Use OpenSource monitoring for an Enterprise Grade Platform
Modular PHP Development using CodeIgniter Bonfire
Oracle bi apps training

Recently uploaded (20)

PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Basic Mud Logging Guide for educational purpose
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Cell Types and Its function , kingdom of life
PDF
01-Introduction-to-Information-Management.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
RMMM.pdf make it easy to upload and study
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Sports Quiz easy sports quiz sports quiz
human mycosis Human fungal infections are called human mycosis..pptx
Basic Mud Logging Guide for educational purpose
Abdominal Access Techniques with Prof. Dr. R K Mishra
Cell Types and Its function , kingdom of life
01-Introduction-to-Information-Management.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Supply Chain Operations Speaking Notes -ICLT Program
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPH.pptx obstetrics and gynecology in nursing
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
RMMM.pdf make it easy to upload and study
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Final Presentation General Medicine 03-08-2024.pptx
Sports Quiz easy sports quiz sports quiz

20120315 netbeansplatform overview

  • 1. NetBeans Platform 2012. 3. kimjw@kirbb.re.kr 1/22
  • 2. Introduction  Introduction • What is Rich Client? • What is Rich Client Platform? • Advantages of a Rich Client Platform  Reduction in Development Time, UI Consistency, Updating  Platform Independency, Reusability and Reliability • Characteristics of the NetBeans Platform  UI Framework, Data Editor, Customization Display  Wizard Framwork, DataSystems, Internationalization  Help System • Summary 2/22
  • 3. Structure of the NetBeans Platform  Structure of the NetBeans Platform • NetBeans Platform Architecture • NetBeans Platform Distribution • NetBeans Runtime Container • NetBeans Classloader System  Module Classloader  System Classloader  Original Classloader • Summary 3/22
  • 4. The Module System  The Module System • Module Structure • Module Types • Module Mainfest • Module Layer • Creating Modules • Versioning and Dependencies • LifeCycle • Module registry • Using Libraries • Summary 4/22
  • 5. Actions  Actions • Providing Action Classes  Always Enabled Actions  Callable System Actions  Callback System Actions  Cookie Action  General Context-Sensitive Action Classes • Registering Actions • Shortcuts and Mnemonics  Summary 5/22
  • 6. User Interface Design(1/2)  UI Design • Menu Bar  Creating and Adding Menus and Menu Entries  Inserting Separators  Hiding Existing Menu Entries  Creating a Custom Menu Bar • ToolBars  Creating Toolbars & Configuring Toolbars  Modification by the user  Creating Custom Toolbars  Using Custom Control Elements 6/22
  • 7. User Interface Design(2/2)  UI Design • Window System  Introduction, Configuration, Customization  Window:TopComponent, Docking Container: Mode  Groups of Windows: TopComponentGroup • Status Bar  Using the Status Bar, Extending the Status Bar • Progress Bar  Displaying the Progress of a Task  Displaying the Progress of Many Related Tasks  Integrating a Progress Bar into Your Component 7/22
  • 8. Lookup  Lookup • Functionality & Service and Extension Points • Global Services  Defining the Service Interface & Loose Service Provisioning  Providing Multiple Service Implementations  Ensuring Service Availability • Registering Service Providers  Service Provider Configuration File  Service Folder • Intermodule Communication • Java Service Loader 8/22
  • 9. File Access and Display  File Access And Display • File System API • Data System API  Data Object, Data Object Factory, Data Loader • Nodes API  Node Container  Implementing Nodes and Children • Explorer & Property Sheet API 9/22
  • 10. Graphical Components  Graphical Components • Dialog API  Standard Dialogs  Custom Dialogs  Wizards • MultiViews API • Visual Library API  Structure of the Visual Library API, The Widget Classes  Events and Actions, the Scene: The Root Element  ObjectScene:Model-View Relationship  Graph, VMD: Visual Mobile Designer 10/22
  • 11. Reusable Netbeans Platform componets  Reusable NetBeans Platform Components • Help system  Creating and Integrating a Helpset, Adding Links to Help Topics  Context-Sensitive Help, Operating the Help System • Output Window • Navigator • Properties Window  Provisioning Properties, User-Defined Properties Editor • Options Widow  Providing an Options Panel, Settings Administration • Palette 11/22
  • 12. Internationalization and Localization  Internationalization and Localization • String Literals Source Code • String Literals in the Mainfest File • Internationalization of Help Pages • Internationalizing Other Resources  Graphics  Any File  Folders and Files • Administration and Preparation of Localized Resources 12/22
  • 13. Real-World Application Development  Real-World Application Development • Creation • Customization of Platform Modules • Customizing the Launcher • Distribution  Distribution As a ZIP Archive  Distribution via Java Web Start  Mac OS X Application • Summary 13/22
  • 14. Updating a NetBeans Platform Application  Updating a NetBeans Platform Application • The Auto Updates Services • The NBM File • Update Centers • Localized NBM Files • Configuring and Installing on the Client  New Update Center  Automatically Installing Updates 14/22
  • 15. Persistence(1/2)  Persistence • Java DB  Integrating Java DB, Driver Registration,  Creating and Using a Database, Shutting Down a Database  Database Development with the help of the Netbeans IDE • Hibernate  Setting Up the Hibernate Libraries  Structure of the Example Application, Configuring Hibernate  Mapping Objects to Relations, SessionFactory and Sessions 15/22
  • 16. Persistence(2/2)  Persistence • Java Persistence API  Hibernate and the Java Persistence API, Java Persistence Configuration  Entity Classes, EntityManagerFactory and EntityManger, Saving and Loading Objects 16/22
  • 17. Web Service  Web Service • Creating a Web Service Client • Using a Web Service • Summary 17/22
  • 18. Extending the NetBeans IDE  Extending the NetBeans IDE • Palettes  Defining and Registering Palette Entries  Creating and Registering a Palette Controller  Expanding Existing Palettes. • Task List API • Summary 18/22
  • 19. From Eclipse RPC to the NetBeans Platform  From Eclipse RPC to the NetBeans Platform • The NetBeans IDE  Standard Components  Handing Projects • From Eclipse Plugins to NetBeans Modules  Plugin: LifeCycle and Events  Plugin Information, Images, Resource, Settings  Application LifeCycle, Views and Editors • Summary 19/22
  • 20. Tips and Tricks  Tips and Tricks • Asynchronous Initialization of Graphic Components • Undo/Redo • Ending an Application’s Lifecycle • WarmUp Tasks • System Tray • Desktop • Logging  Logger, LogManager  Configuration  Error Reports 20/22
  • 22. Q&A 22/22