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/) – – wxWindows – Coral – FlTk – Fox – Gtk+ – XVT DSC++ – ZINC

Q Research top 4 candidates Q Prototype integration with Galaxy QtQt

Q Platform independent (Windows, Solaris, , 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 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

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