Common Client Rich Client Platforms

Slides:



Advertisements
Similar presentations
IIIMF GUI Open Source Software Foundry
Advertisements

Android architecture overview
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Java Swing Joon Ho Cho. What is Java Swing? Part of the Java Foundation Classes (JFC) Provides a rich set of GUI components Used to create a Java program.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
October 30, 2007S. Weigert / Y. HAN1 Working with Eclipse-Ingres RUBIS Autumn 2007.
Software Construction Lecture 10 Frameworks
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
© 2012 Google, Inc. 1 Building GUIs with WindowBuilder EclipseCon 2012 March 28, 2012 Eric Clayberg Software Engineering Manager Google, Inc.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Session 27 Swing vs. AWT. AWT (Abstract Window ToolKit) It is a portable GUI library for stand-alone applications and/or applets. The Abstract Window.
Java GUI building approaches Aleksandar Kartelj Faculty of Mathematics, Belgrade 11 th Workshop “Software Engineering Education and.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
CS 501: Software Engineering Fall 1999 Lecture 22 (a) Managing the Software Process (b) Software Reuse.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Copyright © 2007 Eclipse Foundation, Inc., Made available under the Eclipse Public License v What is Eclipse?  Wayne Beaton, Eclipse Foundation,
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Visual Mobile Gaming Your Name Sun Campus Ambassador Your Address.
Introduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems.
Swing OSGi Modular Desktop Application Framework Jaroslav Tulach, Oracle Anton Epple, Eppleton.
CodeBeamer Bootcamp 2007 Customizing CodeBeamer features through scripting Aron Gombas Architect, Intland.
Thinking Outside the Box Linux. Question: What form of transportation racks up the most passenger miles per year? Not cars Not bicycles Not buses Not.
Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
1 Component Technology Johannes Kepler University Linz, Austria Deepak Dhungana Institute for System Engineering.
Softheme: Internet Applications Development Services web development » web testing » web marketing.
Sample Test Course Summary David Talby David Rabinowitz.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Hello NetBeans Platform
Bonobo and Free Software GNOME Components
The CareWeb Framework Douglas K. Martin, MD
Goals Give you a feeling of what Eclipse is.
Mobile App Development
Chapter Topics 15.1 Graphical User Interfaces
Java Look-and-Feel Design Guidelines
Apache Cordova Overview
On the road: Test automation in practice for a BMW map update service
Prototyping.
Android App Development Cost. Table Of Contents 1. Company profile 2. Benefits of Android App Development Services 3.3. Android App Development Features.
Haritha Dasari Josue Balandrano Coronel -
Wireless Instant Messaging Using J2ME
Multitier Architecture, MySQL & PHP
By Gary Mandela December 26, 2006
CMPE419 Mobile Application Development
Ionic Framework Kerry Ritter
ADOPTION OF ECLIPSE RCP TO BUILD RICH GUI FOR THE SPACE DOMAIN
The battle for the presentation layer
A lot of Software Development is about learning
GeoScience and µServices
Gašper Tkačik Cosylab, Slovenia
ApplinX Rod Carlson Senior Technical Lead.
Modern web applications
Database Software.
Chapter 7 –Implementation Issues
How to Improve Releasing Efficiency via i18N/L10n Test Automation.
Professor John Canny Spring 2003 March 10
Week 8 Swing NetBeans GUI Builder
ODBC and JDBC.
Electronics Business challenge
UFCEUS-20-2 Web Programming
CMPE419 Mobile Application Development
Presentation transcript:

Common Client Rich Client Platforms March 30 2009 Charlie Black Senior Software Engineer 1

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 Cons 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 Cons Its 100% Java 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