You are on page 1of 20

NetBeans Platform

FOR RICH CLIENT DEVELOPMENT

Presenter : Widura Wijenayake


Rich Client
•In a client server architecture the term rich client is used for
clients .
•Data Processing occurs mainly on the client side.
•Graphical user interface.
•Extendable via plug-in and modules.
•Typically developed on top of framework.
Rich Client Platform
•A rich client platform is an application lifecycle environment, a
basis for desktop applications.
•Most desktop applications have similar features, such as
• menus, toolbars, status bars, data displays, the saving and
loading of user-specific data and configurations,
internationalization, help systems, etc.
•Rich client platform provides a framework with which these
features can quickly and simply be put together.
Rich Client Platform
Open-source examples for Java
The Need For NetBeans Platform
Don’t write another framework, Please

Rest in Piece Home made Frameworks


NetBeans Platform
For Rich client development
•100% Java
• No necessary 3rd party libraries
•Swing
• The most standard java toolkit
•Module System
• NetBeans-specific modules system
• Standard OSGI module system
•Build System
• Ant , Maven
•JDK Support
• So many JARs from the NetBeans platform are in the JDK too.
Why Need Modular Application?

What if this is
Your
Application codebase?
Why Need Modular Application?

What if this is
Your
Application codebase?
The Need For Modular Application
•Application get more complex
• Simplifies scalability in terms of requirements
•Assembled from pieces
•Developed by distributed teams
• Helps to keep codebases maintainable
• More flexibility, less coupling.
•Good architecture
• Know dependencies
• Manage dependencies
NetBeans Platform Architecture
Conceptual structure of the NetBeans IDE
NetBeans Platform Architecture
Creating NetBeans Platform Application

File New Project


Creating NetBeans Platform Application

This is
called as
creating
Module Suite
also.
Creating Modules

File New Project


Creating Modules
Creating Modules
Project Outline View

Run ➤ Run Project (F6)


The basic structure of NetBeans Platform Application
Applications Baesed on NetBeans Platform
https://netbeans.org/features/platform/showcase.html
Thank You !