QtQt MigrationMigration
Status of our Galactic Exodus
Kenny Gruchalla and Brian Eyster - CADSWES MotivationsMotivations forfor ReplacingReplacing GalaxyGalaxy
Q GalaxyGalaxy asas aa GUIGUI ToolkitToolkit
Q GalaxyGalaxy TodayToday – Visix bankruptcy – Ambiencia purchase – No updates or maintenance – Shrinking user-base – No Support for new OS versions SelectionSelection ProcessProcess
Q Exhaustive search for candidates – Java (AWT/Swing) – Qt – Tk – wxWindows – Coral – FlTk – Fox – Gtk+ – XVT DSC++ – ZINC
Q Research top 4 candidates Q Prototype integration with Galaxy QtQt
Q Platform independent (Windows, Solaris, Linux, Mac) Q Substantial user-base – Linux / KDE – Commercial customers - AT&T, IBM, Xerox, Nasa, Adobe Q Reasonable cost and licensing – Trolltech – Commercial and non-commercial Open Source Q Object-oriented Q GUI builder tool Q Integration with Galaxy Qt/Qt/TrolltechTrolltech TodayToday
Q More resources Q Books, websites, mailing lists Q More commercial widgets Q More commercial tools Q Automated GUI testing tools Q More Trolltech products Q Releases (3.3.1 and Qt 4.0) Q “Qt Solutions” Q New integration frameworks Q MFC and Motif QtQt MigrationMigration PhilosophyPhilosophy
Q NewNew GUIGUI developmentdevelopment Q DevelopedDeveloped inin QtQt exclusivelyexclusively
Q WorkWork donedone toto existingexisting GalaxyGalaxy GUIGUI Q FavorFavor redesignredesign overover straightstraight portsports Q QtQt migrationmigration dependentdependent on:on: Q LevelLevel ofof efforteffort Q LicenseLicense feefee revenuesrevenues // MaintenanceMaintenance Q SponsorSponsor fundingfunding BenefitsBenefits ofof EachEach QtQt DialogDialog
Q UsabilityUsability
Toolbars and Context Menus
Tooltips and Status Bar Help
Q LessLess developmentdevelopment efforteffort Q MaintainabilityMaintainability BenefitsBenefits ofof FullFull MigrationMigration
Q LinuxLinux Q 6464--bitbit OSOS Q UnixUnix onon IntelIntel hardwarehardware
Q 6464--bitbit WindoWindowwss
Q NoNo FutureFuture GalaxyGalaxy OSOS ConflictsConflicts
Q RemoveRemove IntegrationIntegration MechanismMechanism CompletedCompleted QtQt DevelopmentDevelopment
Q SCTSCT 2.02.0 Q DMIDMI DialogsDialogs Q PlotPlot DialogDialog Q NewNew SlotSlot DialogsDialogs Q Periodic Slot Q List Slot Q Scalar Slot Q OpenOpen ObjectObject DialogDialog Q RulesRules AnalysisAnalysis DialogDialog SCTSCT 2.02.0 RedevelopmentRedevelopment
Q DevelopmentDevelopment EffortEffort Q LessLess thanthan halfhalf ofof GalaxyGalaxy estimateestimate Q UseUse ofof QTableQTable widgetwidget UpcomingUpcoming QtQt DevelopmentDevelopment
Q Main workspace dialog
Q Remaining slot dialogs
Q “Grand-Unified Slot Selector” dialog PossiblePossible QtQt DevelopmentDevelopment
Q RulesRules // OptimizationOptimization GUIGUI
Q ModelModel RunRun AnalysisAnalysis dialogsdialogs GalaxyGalaxy DregsDregs*
QQ AccountingAccounting dialogsdialogs QQ DiagnosticDiagnostic dialogsdialogs QQ OutputOutput ManagementManagement dialogsdialogs QQ LinkLink ManagementManagement dialogsdialogs QQ RunRun ControlControl dialogsdialogs QQ MultipleMultiple--RunRun ManagementManagement dialogsdialogs QQ SnapshotSnapshot dialogsdialogs QQ MultiMulti--ObjectObject MethodMethod SelectorSelector dialogdialog QQ SubBasinSubBasin ManagementManagement dialogsdialogs QQ ManyMany smallsmall utilityutility dialogsdialogs
*ordered by level of effort