140 likes | 236 Vues
Qt Migration. A One-Year Retrospective. Motivations for Replacing Galaxy. Galaxy as a GUI Toolkit Galaxy Today Visix bankruptcy Ambiencia purchase No updates or maintenance Shrinking user-base Questionable support for new OS versions. Qt.
E N D
Qt Migration A One-Year Retrospective
Motivations for Replacing Galaxy • Galaxy as a GUI Toolkit • Galaxy Today • Visix bankruptcy • Ambiencia purchase • No updates or maintenance • Shrinking user-base • Questionable support for new OS versions
Qt • Platform independent (Windows, Solaris, Linux, Mac) • Easy Integration with Galaxy • Substantial user-base • Linux / KDE • Commercial customers - AT&T, IBM, Xerox, Nasa, Adobe • Reasonable cost and licensing • Commercial and non-commercial Open Source • Object-oriented • GUI builder tool • Advanced widgets • Custom widgets
Completed Qt Development • Plot Dialog • Replaced xmgr on Solaris
Completed Qt Development • New slot dialogs in 4.2 • ScalarSlot Dialog
Completed Qt Development • New slot dialogs in 4.2 (Cont’d) • ListSlot Dialog
Completed Qt Development • New slot dialogs in 4.2 (Cont’d) • PeriodicSlot Dialog
Completed Qt Development • RulesAnalysis Dialog • New development for 4.3
Completed Qt Development • OpenObject Dialog • Replaced Galaxy dialog in 4.3
New Qt Development • SCT • Will replace Galaxy SCT
New User Interface Features • Popup Menus • Right-mouse button • Context-sensitive • Sortable Lists
New User Interface Features • Toolbars • Tooltips and Status Bar Help
Initial Assesment • Object-Oriented • Yeah! • Much easier integration with simulation code • More stable GUI code • Complexity of code • DateTimeSpinner: 2700 lines (Galaxy) vs 600 lines(Qt)
Initial Assesment (Cont’d) • Open-Source • Debug using source code • Modify Qt ourselves • Qwt graphing library • Trolltech • Good documentation • Maintenance and releases