SlideShare a Scribd company logo
Common Client
Rich Client Platforms

          March 30 2009




            Charlie Black
        Senior Software
               Engineer
Background


    •   Rich Client Platform
         –   With it, programmers can build their own applications on existing platforms. Instead of having to write
             a complete application from scratch, they can benefit from proven and tested features of the
             framework provided by the platform – From Wikipedia
         –   According to Wikipedia there are three Platforms: Eclipse, NetBeans, and Spring
         –   For our trade study we have only looked at Eclipse and NetBeans since Spring doesn’t provide the
             client facilities of the other 2 platforms.

    •   Agile Client started development on Eclipse due to its use of an OSGi container.
    •   OSGi is a open standard specification container for deploying “modules” of
        functionality.
         –   It started from the embedded and network devices community

    •   Agile Client moved off of Eclipse due to SWT bugs
         –   SWT – Standard Widget Toolkit which is the Eclipse API for making buttons / label / and tables
               • In Eclipse standard Java UI programming is a second class citizen.
         –   Why is there a SWT?
               • The IBM smalltalk engineers that made eclipse wanted native look and feel.

    •   By going with NetBeans Agile Client fixed its end-user visible bugs, sacrificing our
        backend purity.
         –   NetBeans uses the NetBeans Module System – basically traded one proprietary spec for another (SWT
             for Netbeans Module System).




2
Eclipse




3
Netbeans




4
Did you see the difference?


    • The end user sees very little difference.

    • For Eclipse the RSS window was written in SWT and for
      NetBeans it was written in Java.
    • The “globe” are Java components in both examples.

    • Both are “modular” in backend development




5
Pros and Cons Eclipse


    •   Pros
         –   OSGi module system
              • Growing support for OSGi
                 modules in server side
                 frameworks

    •   Cons
         –   SWT – Proprietary graphics system
              • Notice the picture on the left…
                 Where is the Java based globe?
              • Standard Java UI are a second
                 rate system in Eclipse which is
                 based on SWT.
              • If there is an uncaught
                 exception in the Java UI, stack
                 trace, the window will freeze.
              • SWT was written by eclipse
                 developers for eclipse in C on
                 GTK by IBM smalltalk developers




6
Pros and Cons Netbeans


    • Pros
       –   Its 100% Java

    • Cons
       –   OSGi support is in beta.




7
More Decision Points


    •   Market – Eclipse is market friendly in two ways
         –   A lot of developers use Eclipse
         –   Commercial companies use Eclipse Rich Client Platform to lure in the developer base

    •   Market – NetBeans is winning more awards (Open Source / Development / Utility)
        than Eclipse
    •   A Developer does not have to use the same IDE as the Platform they coding to.
    •   From a Java World Article on Eclipse vs NetBeans out of the box experience as an
        IDE:




    •   What call would I make if I had to make one again?
         –   Netbeans – Mainly due to the Eclipse proprietary UI api for buttons / labels (SWT)




8
9

More Related Content

PDF
Building software using Rich Clients Platforms Rikard Thulin
PPTX
NetBeans Platform for Rich Client Development
PPTX
Complete Solution for JavaFX Development - NexSoftSys
PDF
Introduction To NetBeans IDE
PDF
Java presentation
PPT
Netbeans IDE & Platform
PPTX
Eclipse Vs Netbeans
PPT
Java features
Building software using Rich Clients Platforms Rikard Thulin
NetBeans Platform for Rich Client Development
Complete Solution for JavaFX Development - NexSoftSys
Introduction To NetBeans IDE
Java presentation
Netbeans IDE & Platform
Eclipse Vs Netbeans
Java features

What's hot (20)

PPTX
Java project
ODP
JavaFX in Action Part I
PPTX
Java v/s .NET - Which is Better?
PPTX
Features of java
PPTX
Features of java 02
PPTX
Core java environment setup and details
PPTX
Java fx
PPTX
Java presentation
PPTX
Demystifying Selenium framework
PPTX
Java history 01
PPTX
Presentation on java (8)
PPT
Java introduction
PDF
Learn Java Part 1
PPT
The Evolution of Java
PPTX
Core Java
 
PDF
Netbeans gui tutorial
PDF
Java Fundamentals
PDF
002- JavaFX Tutorial - Getting Started
PDF
Java FX Part2
Java project
JavaFX in Action Part I
Java v/s .NET - Which is Better?
Features of java
Features of java 02
Core java environment setup and details
Java fx
Java presentation
Demystifying Selenium framework
Java history 01
Presentation on java (8)
Java introduction
Learn Java Part 1
The Evolution of Java
Core Java
 
Netbeans gui tutorial
Java Fundamentals
002- JavaFX Tutorial - Getting Started
Java FX Part2
Ad

Similar to Common Client Rich Client Platforms (20)

PPT
Sadiq786
PPTX
Lec 1-of-oop2
PPTX
Chapter 11:Understanding Client-Side Technologies
PPTX
Java Introduction
PDF
Understand the Trade-offs Using Compilers for Java Applications
PPTX
Object Oriented concept-JAVA-Module-1-PPT.pptx
PPSX
Introduction to Java
PPTX
Simple tweaks to get the most out of your JVM
PPTX
OOP-JAVA-UNIT-1-PPT updated.pptx object oriented programming language using java
PDF
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
PPTX
21110113913.pptxElectricity is a type of
PPTX
Simple tweaks to get the most out of your jvm
PPTX
Mobile Application Development- Configuration and Android Installation
PPTX
Java vs .Net
PPTX
Introduction to java
PPTX
Introduction to Java Part-2
PPTX
1.Intro--Why Java.pptx
PPTX
Getting Started with Platform-as-a-Service
PDF
No Compromise - Better, Stronger, Faster Java in the Cloud
ODP
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Sadiq786
Lec 1-of-oop2
Chapter 11:Understanding Client-Side Technologies
Java Introduction
Understand the Trade-offs Using Compilers for Java Applications
Object Oriented concept-JAVA-Module-1-PPT.pptx
Introduction to Java
Simple tweaks to get the most out of your JVM
OOP-JAVA-UNIT-1-PPT updated.pptx object oriented programming language using java
Creating Large Scale Software Platforms with OSGi and an Extension Point Mode...
21110113913.pptxElectricity is a type of
Simple tweaks to get the most out of your jvm
Mobile Application Development- Configuration and Android Installation
Java vs .Net
Introduction to java
Introduction to Java Part-2
1.Intro--Why Java.pptx
Getting Started with Platform-as-a-Service
No Compromise - Better, Stronger, Faster Java in the Cloud
Whats new in Eclipse Indigo ? (@DemoCamp Grenoble 2011)
Ad

More from Geertjan Wielenga (20)

PDF
The Long Walk to Apache NetBeans
PDF
Java Master Class
PDF
Coding from Application Container Cloud to Oracle JET
PDF
Session at Oredev 2016.
PDF
JFall 2016: Oracle JET Session
PDF
Slovenian Oracle User Group
PDF
Imworld.ro
PDF
Oracle User Group Holland
PDF
State of NetBeans
PDF
Oracle JET, with JET Mobile Content
PDF
10 Building Blocks for Enterprise JavaScript
PDF
Japanese Introduction to Oracle JET
PDF
Oracle JET
PDF
geecon 2016: "What's Oracle Doing with JavaScript?!"
PDF
Technology Evangelism
PDF
Technology evangelist
PDF
Surviving Life in the JavaScript Ecosystem
PDF
Oracle JET: Enterprise-Ready JavaScript Toolkit
PDF
NetBeans Workshop at Hanze University of Applied Science, Groningen
PDF
Coding for Desktop & Mobile with HTML5 & Java EE
The Long Walk to Apache NetBeans
Java Master Class
Coding from Application Container Cloud to Oracle JET
Session at Oredev 2016.
JFall 2016: Oracle JET Session
Slovenian Oracle User Group
Imworld.ro
Oracle User Group Holland
State of NetBeans
Oracle JET, with JET Mobile Content
10 Building Blocks for Enterprise JavaScript
Japanese Introduction to Oracle JET
Oracle JET
geecon 2016: "What's Oracle Doing with JavaScript?!"
Technology Evangelism
Technology evangelist
Surviving Life in the JavaScript Ecosystem
Oracle JET: Enterprise-Ready JavaScript Toolkit
NetBeans Workshop at Hanze University of Applied Science, Groningen
Coding for Desktop & Mobile with HTML5 & Java EE

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Spectroscopy.pptx food analysis technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
The AUB Centre for AI in Media Proposal.docx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectroscopy.pptx food analysis technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
MIND Revenue Release Quarter 2 2025 Press Release
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Programs and apps: productivity, graphics, security and other tools
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Building Integrated photovoltaic BIPV_UPV.pdf

Common Client Rich Client Platforms

  • 1. Common Client Rich Client Platforms March 30 2009 Charlie Black Senior Software Engineer
  • 2. Background • Rich Client Platform – With it, programmers can build their own applications on existing platforms. Instead of having to write a complete application from scratch, they can benefit from proven and tested features of the framework provided by the platform – From Wikipedia – According to Wikipedia there are three Platforms: Eclipse, NetBeans, and Spring – For our trade study we have only looked at Eclipse and NetBeans since Spring doesn’t provide the client facilities of the other 2 platforms. • Agile Client started development on Eclipse due to its use of an OSGi container. • OSGi is a open standard specification container for deploying “modules” of functionality. – It started from the embedded and network devices community • Agile Client moved off of Eclipse due to SWT bugs – SWT – Standard Widget Toolkit which is the Eclipse API for making buttons / label / and tables • In Eclipse standard Java UI programming is a second class citizen. – Why is there a SWT? • The IBM smalltalk engineers that made eclipse wanted native look and feel. • By going with NetBeans Agile Client fixed its end-user visible bugs, sacrificing our backend purity. – NetBeans uses the NetBeans Module System – basically traded one proprietary spec for another (SWT for Netbeans Module System). 2
  • 5. Did you see the difference? • The end user sees very little difference. • For Eclipse the RSS window was written in SWT and for NetBeans it was written in Java. • The “globe” are Java components in both examples. • Both are “modular” in backend development 5
  • 6. Pros and Cons Eclipse • Pros – OSGi module system • Growing support for OSGi modules in server side frameworks • Cons – SWT – Proprietary graphics system • Notice the picture on the left… Where is the Java based globe? • Standard Java UI are a second rate system in Eclipse which is based on SWT. • If there is an uncaught exception in the Java UI, stack trace, the window will freeze. • SWT was written by eclipse developers for eclipse in C on GTK by IBM smalltalk developers 6
  • 7. Pros and Cons Netbeans • Pros – Its 100% Java • Cons – OSGi support is in beta. 7
  • 8. More Decision Points • Market – Eclipse is market friendly in two ways – A lot of developers use Eclipse – Commercial companies use Eclipse Rich Client Platform to lure in the developer base • Market – NetBeans is winning more awards (Open Source / Development / Utility) than Eclipse • A Developer does not have to use the same IDE as the Platform they coding to. • From a Java World Article on Eclipse vs NetBeans out of the box experience as an IDE: • What call would I make if I had to make one again? – Netbeans – Mainly due to the Eclipse proprietary UI api for buttons / labels (SWT) 8
  • 9. 9