netbeansplatform overview
TRANSCRIPT
2/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
3/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
4/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
5/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
6/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
7/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
8/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
9/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
10/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
11/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
12/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
13/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
14/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
15/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
16/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
18/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
19/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
20/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