Mögliche Verbesserung
Die Planetariumsanwendung, die hier entwickelt wurde ist noch keine fertige Anwendung
Die aktuelle Version des Planetariums funktioniert, aber die benutzbaren Features
sind ziemlich eingeschränkt, extensive Instandhaltung is notwendig und die
Speicherplatzanforderungen sind sehr hoch. Dafür habe ich einige Verbesserungsvorschläge,
wie auf Grundlage dieser Version weitergegangen werden kann. Die wichtigsten Punkte
werden im Folgenden gemäß der Sektion oder der Komponente des Planetariums,
zu der sie gehöreen, geliedert.
Für jede Komponente, der sogenannten "short term"-Liste gehören Verbesserungen,
die dazu dienen, die Nutzungsmöglichkeiten des Planetariums zu verbessern oder
die Automatisierung von bestimmenten Instandhaltungsaufgagen zu verbesseren, aber
kaum dazu, neue Funktionalitäten hinzuzufügen. Die "long term"-List zeigt
konzeptuelle Verbesseruengen für das Design des Planetariums, was in den meisten
Fällen eine bemerkbare Menge an Programmier- und Entwicklung fordert, um realisiert
werden zu können. Die Vorschläge dienen dazu, die Funktionalitäten
des Planetariums zu steigern und aus ihr eine brauchbarere Anwendung zu machen.
Verbesserungen für die Sternchart-Teilbild-Generierung und -Lieferung
Short Term
- Den Code für das Anzeigen von Text auf dem Sternchart neu einfügen
Dieser Code existiert in der Originalversion von Mobile Star Chaft, ist aber wegen
der Umwandlung dieser Version auf J2SE aus Kompatibilitätsgründen fallen
gelassen worden. Dieses Würde erlauben, den Stern/den Objektnamen im Chart
anzuzeigen.
- Befehlszeilenoptionen zur Anwendung hinzuzufügen
Zur Zeit müssen alle Optionen zum Erzeugen der Sterncharts (wie Zeit, Ort,
Zoomlevels, Outputpfad und Zeitspanne) im Quellcode verändert werden, was es
notwendig mache, die Anwendung jedesmal erneut zu kompilieren. Für einfachere
Anwendung und einfachere Automatisierung, die Applikation erhält alle Optionen,
als Befehlszeilenparameter.
- Verbessern des Datenbankzugangscodes
Die Anwendung wird hunderttausende von Pixel Mapping einträgen aus der Datenbank
ausgeben, während es die Teilbilder kreiert. Die aktuelle Implementation dafür
ist ziemlich langsam. Da dieser Teil sehr zeitintensiv ist, wäre die Teilbildergeneration
sehr zeitintensiv, Teilbilderzeugung wäre viel schneller, wenn dieser Code
verbessert werden würde.
- Verbesserung der Outputqualität
Mit der aktuellen Verwendung von Standard JAVA Libraries für PNG output, ist
die Qualität der Sterncharts in den erzeugten Bildern etwas schlechter, als
für den Bildschirmoutput. Dieser Punkt könnte sicherlich verbessert werden.
- Die Mapping Information für den Output für die Datenbank nicht nur für
Sterne, sondern auch die Messier Objekte, die der Mobile Star Chart enhält.
Dadurch könnten auch Messier Objekte im Planetarium angeclickt werden.
- Erhöhe die Größe für das Zeichnen von Sterncharts in Abhängigkeit
der aktuellen Zoomlevels, wofür die Teilbilder erzeugt werden.
Long Term / Konzeputell
- Anpassen des Teilbilderzeugungsanwendung an eine Funktion wie JSP Servlet / Java
Bean, die Zoomlevels akzeptieren und die x- und y-Koordinaten als Input und direkte
Rückgabewerte des entsprechenden Teilbilds speichert oder über HeTTP liefert.
Man könnte das Teilbildserver nennen. Auf diese Art und Weise müsste man
nicht Tage damit verbringen, Bilder für eine einizgen Ort und Tag zu erzeugen,
daie Gigabytes des Speicherplatzes brauchen, aber dem User die Freiheit schenken
einen beliebigen Ort auf der Erde zu jeder gegebenen Zeit auszuwählen und den
entsprechenden Sternchart anzusehen. Mit einer zunehmenden Userzahl würde dies
selbstverständlich einen sehr leistungsfähigen Server benötigen und
die Performance und Eignung deser Lösung könnte hinterfragt werden, aber
es würde die Flexibilität der Anwendung erheblich steigern.
- Nutzen eines anderen Tools für die Generierung des Sterncharts, um qualitativ
höherwertigere Bilder zu erhalten. Obwohl dies im etwas wiedersprüchlich
zum ebengenannten Punkt ist, könnte versucht werden die Sternilder aus Programmen
wie Stellarium oder Starry Night gezogen werden, da diese ein besseres Aussehen
und Gefühl vermitteln. Mobile Star Chart, die aktuelle Lösung ist ein
Tool für Mobile Devices und somit ziemlich auf Geschwindigkeit und Größe
optimiert. , aber sicherlich nicht auf Outputqualität.
User Interface, Anwenderfreundlichkeit und funktionale Verbesserungen
Short Term
- Anzeigen der aktuellen Zeit und des aktuellen Datums (Serverzeit) auf dem Bildschirm)
- Anzeigen der verbleibenden Zeit zum nächsten Update der Ansicht
- Hinzufügen von Zoomfunktionalitäten durch Doppelclick mit der rechten
oder linken Maustaste
- Anzeigen eines gut formatierten, ebenen Popup-Fensters, wenn ein Stern berührt
wird, das die wichtigsten seiner Daten enthält
- Anzeigen aller Details über den Stern, ein einem klarstrukturierten, handhabbaren
Dialogfenster, wenn auf den Stern geclickt wird.
- Zentrieren der Sicht auf den Stern durch Doppelclick auf diesen Stern
Long Term / Konzeptuell
- Hinzufügen von Möglichkeiten, um auf einen Stern zu clicken und das Teleskop
des Ciclope Astros zu dem Stern zu bewegen
- Dem User die Möglichkeit schaffen, den Ort und die Zeit für den er Stern
Chart angezeigt werden soll, zu kontrollieren (in Kombination mit dem oben genannten
Teilbildserver
- Einfügen von Toolbars und Buttons mit Funktionalitäten um Screenshots
zu erzeugen, die Position und die Richtugn der Sicht zu kontrollieren, die Anzeigeobjekte
zu filtern, die Updategeschwindigkeit zu kontrollieren und zu Vollbildmodus hin-
und herzuwechseln. (Die meisten dieser Sachen würden möglicherweise einen
Teilbildserver erforderlich machen, anstatt Vorkreierte Blder zu benutzten.)
- Hinzufügen von client-side Code, um die Planeten anzuzeigen. Besonders für
höhere Zoomlevels bewegen sie sich zu schnell, um durch den Teilbildserver
angezeigt zu werden. Der Chart müsste ca. jede Sekunde upgedatet werden.Da
die Anzahl der Planeten relativ gerin ist, acht, um genau zu sein, das client-side
JavaSkript sollte nicht zu große Probleme haen, ihre Positionen jede Sekunde
und überlappende Planetenbilder auf dem Sternchart an dem aktuellen Ort zu
erzeugen. Sonne und Monde könnten ebefalls hinzugefügt werden.