CENG 3505 - GUI Programming
12.01.2015
Instructor: Assoc. Prof. Dr. Bekir Taner Dinçer
1107090001
A rich client platform is a programmer tool that makes it easier to integrate independent software components, where most of the data processing occurs on the client side. It is a software consisting of the following components:
Update manager
Netbeans Platform is a generic framework for swing apps. Building a desktop app on top of the Netbeans Platform saves years of development time.
Modular System (also OSGi Support with Felix)
Rich API Support
Netbeans IDE features like connecting actions to menu items, toolbar items, keyboard shortcuts, window management (dockable, drag and drop, maximize, minimize.. )
Lifecycle management ( noneed main method, storing user settings easily)
Swing & JavaFX UI Support (CSS integration)
Matisse GUI Builder
NetBeans Platform | Eclipse RCP | |
---|---|---|
UI Toolkit | Standard Swing toolkit | SWT |
UI Design | Free, award winning, Matisse GUI Builder | Commercial alternatives |
Module System |
Standard OSGi module system
or NetBeans-specific module system |
Standard OSGi module system |
Build System | Out of the box, Maven or Ant | Proprietary |
JDK Support | VisualVM, a NetBeans Platform application, is in the JDK, so many JARs from the NetBeans Platform are in the JDK too |
No equivalent support |
Training |
Free community-based trainings
for non-commercial organizations |
No equivalent support |
Action
Window
Wizard
Code Generator
Project Template
Options Panel
https://netbeans.org/kb/trails/platform.html
https://netbeans.org/features/platform/
http://wiki.netbeans.org
http://bits.netbeans.org/dev/javadoc
http://en.wikipedia.org/wiki/OSGi
http://tr.wikipedia.org/wiki/Apache_Ant
http://en.wikipedia.org/wiki/Apache_Maven
slides.com/mertkahyaoglu/netbeans-rcp