Design Considerations Design Considerations and Implementation of and Implementation of a Persistent a Persistent Constellation Launch Constellation Launch Control System Control System Dashboard Data Display Dashboard Data Display Framework Framework Matthew A. Noyes Matthew A. Noyes Rochester Institute of Rochester Institute of Technology Technology
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Design Considerations and Design Considerations and Implementation of a Implementation of a
Persistent Constellation Persistent Constellation Launch Control System Launch Control System Dashboard Data Display Dashboard Data Display
FrameworkFrameworkMatthew A. NoyesMatthew A. Noyes
Rochester Institute of Rochester Institute of TechnologyTechnology
RequirementsRequirements UTC Time DisplayUTC Time Display Countdown Time DisplayCountdown Time Display System Status IndicatorSystem Status Indicator Countdown Time Go/Hold IndicatorCountdown Time Go/Hold Indicator User InformationUser Information Embedded Shift Change LoginEmbedded Shift Change Login Dynamic System Application Menu Dynamic System Application Menu
GeneratorGenerator Must not overlay other system application Must not overlay other system application
windows.windows.
Design ConsiderationsDesign Considerations
GNOME Panel AppletGNOME Panel Applet
Potential AdvantagesPotential Advantages Reduce custom development timeReduce custom development time Screen real-estate reservation features Screen real-estate reservation features
Potential DisadvantagesPotential Disadvantages Bonobo deprecationBonobo deprecation No Java language bindingsNo Java language bindings High MaintenanceHigh Maintenance
.server file definition.server file definition Heavy manipulation of profile settingsHeavy manipulation of profile settings
C/GTK+ ApplicationC/GTK+ Application
Potential AdvantagesPotential Advantages Glade Interface BuilderGlade Interface Builder Java bindingsJava bindings GTK wrappers for X server callsGTK wrappers for X server calls
C/GTK+ ApplicationC/GTK+ Application
Potential DisadvantagesPotential Disadvantages Cannot maintain consistent look and Cannot maintain consistent look and
feel or communication with other LCS feel or communication with other LCS ApplicationsApplications
Too many external dependenciesToo many external dependencies LibGlade to parse the GUILibGlade to parse the GUI GTK to render the GUIGTK to render the GUI
Java/Swing ApplicationJava/Swing Application
Potential AdvantagesPotential Advantages Cross-platform developmentCross-platform development Reduced dependenciesReduced dependencies Intrinsic Java Message Bus Intrinsic Java Message Bus
communicationcommunication Consistent look/feel/integration with Consistent look/feel/integration with
other LCS Applicationsother LCS Applications
Java/Swing ApplicationJava/Swing Application
Potential DisadvantagesPotential Disadvantages GUI implemented with machine-GUI implemented with machine-
generated codegenerated code No intrinsic method to control/reserve No intrinsic method to control/reserve