Projektbaum Ansicht erstellen

Status
Nicht offen für weitere Antworten.

Bergtroll

Bekanntes Mitglied
Hallo werte Java Gemeinde,

ich habe wieder mal eine Frage, bei der ich nicht so richtig nen Ansatzpunkt finde. Für mein Softwareprojekt möchte ich, ganz so wie in Eclipse, eine Baumstruktur haben, die mir die Inhalte eines Workspace auflistet. Der Workspace soll austauschbar sein und dann jeweils die beinhaltete Struktur laden.

Relationen im Workspace:
- Workspace HAS_MANY Projekt
- Projekt HAS_MANY ScientificDatasets
- ScientificDatasets HAS_ONE Dataset (Das File, dass die Daten enthält)
- ScientificDatasets HAS_ONE Description (Beschreibung des Datafiles, variable Hashmap)

- ScientificDatasets HAS_MANY Visualizations (Die unterschiedlichen Darstellungen des Datafiles)

- Visualization HAS_ONE VolumeSourceObject (beschreibt, wie das Precalculate File zu verwenden ist)
- VolumeSourceObject HAS_ONE PrecalculatedValuesFile

- Visualization HAS_ONE VolumeRepresentationObject (beschreibt, mit welcher Technik das VolumeSourceObject visualisiert wird)

- Visualizations HAS_ONE ViewportSettingsObject (beschreibt die Visualisierungseinstellungen)

Im Prinzip möchte ich diese Verknüpfungen als Baumstruktur darstellen. Die zwei Objekte, die einem Binary File im Filesystem entsprechen müssen, sind Dataset und PrecalculatedValuesFile. Alles andere könnte man doch in einem XML File unterbringen? Da gibt es doch sicher eine automatisierung für? Der User soll die Möglichkeit haben, Alle diese Objete per Kontextmenu zu erstellen, editieren und löschen. Vor allem soll aber die Struktur gespeichert werden und beim nächsten laden des Workspace wieder verfügbar sein.

Es soll in der Software so Aussehen (halt mit Logos später) wie im linken bereich unter Projects:
ScreenshotApplication.png



Ich denke, dass mir eines der Persistenz Frameworks helfen könnte, bin mir aber nicht sicher. Ich stelle mir vor allem die Frage, wie ich es anstelle, dass die Software beim nächsten Start wieder ihren Workspace öffnet, und sich aber auch andere bereits einmal geöffnete Workspaces merkt. Wo legt man diese Information am Besten ab? Ja, zu den Objekte, die eine entsprechung im Filesystem haben müssen, die sollten nicht in eine Datenbank, da sie sehr groß (>2GB) werden können. Außerdem sollte die Software auch ohne DB System lauffähig sein.

Hoffe, ich konnte halbwegs klar vermitteln, was ich mir vorstelle. Könnt ihr mir einen Rat geben, wo ich anfange, zu lesen, wie man das Vorhaben umsetzt? Gibt es ein Framework zum Speichern auf dem Filesystem?

Vielleicht würde es auch Sinn machen, den entsprechenden Source Code in Eclipse mal zu begutachten. Habe das ganze Eclipse Projekt als CVS importiert, ist halt sehr viel, ich habs noch nicht gefunden. Wisst ihr, welcher Teil für den Teil ProjectExplorer <-> Filesystem zuständig ist?
 

Wildcard

Top Contributor
Sehr viel von deinem Post habe ich nicht verstanden, ausser das du einen Projektbaum anzeigen willst.

Vielleicht würde es auch Sinn machen, den entsprechenden Source Code in Eclipse mal zu begutachten. Habe das ganze Eclipse Projekt als CVS importiert, ist halt sehr viel, ich habs noch nicht gefunden. Wisst ihr, welcher Teil für den Teil ProjectExplorer <-> Filesystem zuständig ist?

ProjectExplorer anklicken -> STRG + SHIFT + F1 schon kannst du den Source des Project Explorers sehen sofern du source installiert hast. Im Grunde ist das nur ein CommonViewer für das CommonNavigatorFramework
Eclipse Common Navigator Framework

Wenn du dich konzeptionell schon stark an Eclipse orientierst, warum versuchst du es nicht einfach mit einem Eclipse RCP. Das ist leichter als du vielleicht denkst und Eclipse ist so modular aufgebaut das du wirklich nur das in deinen RCP packen musst was du brauchst (sprich, das Ergebnis wird nichts mehr mit einer Java IDE zu tun haben wenn du es nicht möchtest).
 

Bergtroll

Bekanntes Mitglied
Hoi Wildcard, vielen Dank für die schnelle Antwort, bin gerade fleissig dabei, mich in Eclipse RCP einzuarbeiten. Blöd iss nur, dass ich jetzt noch SWT lernen muss, hoffe, das iss nich wieder ganz anders als Swing. Und die zweite Sache ist, dass ich wohl selbst irgendwie die Java3D Plugins basteln muss, für jede Prozessor / OS Combi. Habe da was von Fragments gelesen... k.a. ich werde es sehen :)

Viele Grüße,
der Bergtroll
 

Wildcard

Top Contributor
Richtig, native Bibliotheken lassen sich wunderbar als Fragmente mit OSGi Filter verpacken. Das ist wesentlich einfacher als bei normalen Java Projekten da OSGi dafür sorgt wie das die Bibliotheken verfügbar sind und geladen werden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ernesto95 Maven Lauffähige exe mit JRE erstellen. Mögliche Wechselwirkung mit bereits installierter JRE ? Allgemeine Java-Themen 1
MJannek eigene Annotation erstellen die einen Konstruktor erzeugt: Allgemeine Java-Themen 8
Zrebna Testkonzept erstellen - Verständnisschwierigkeiten Allgemeine Java-Themen 6
dokan wie kann ich eine funktionierende Suchleiste erstellen Allgemeine Java-Themen 1
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
berserkerdq2 SceneBuilder GUI erstellt, nun muss ich noch ein Polygon erstellen, ist die Connection möglich? Allgemeine Java-Themen 3
berserkerdq2 Was heißt es mit FXML Listener zu setzen ind Buttons zu erstellen? Allgemeine Java-Themen 6
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
D Open Source Library zum erstellen von PDFs Allgemeine Java-Themen 1
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
J Power Point erstellen inklusive Diagramm Allgemeine Java-Themen 12
F IDEA IntelliJ Java Songliste erstellen Allgemeine Java-Themen 6
N Tree erstellen Allgemeine Java-Themen 8
berserkerdq2 Threads, wie genau läuft das in Java ab? (Ich kann Threads erstellen und nutzen, nur das Verständnis) Allgemeine Java-Themen 6
berserkerdq2 Kann keine Labels erstellen, was ist hier syntaktisch falsch Allgemeine Java-Themen 5
G Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Trace-Tabelle erstellen Allgemeine Java-Themen 3
M Excel Datei Erstellen Allgemeine Java-Themen 2
OnDemand Erstellen von Quartz Jobs pro Aufgabe oder zusammenfassen Allgemeine Java-Themen 7
H Matrix ohne Array erstellen Allgemeine Java-Themen 9
R Geometry erstellen die abhängig von Variablen ist Allgemeine Java-Themen 6
Gaudimagspam Skip Liste erstellen in Java Allgemeine Java-Themen 3
Avalon DTO aus mehrere Entitäten erstellen Allgemeine Java-Themen 5
Kirby.exe Distanz Map für die Distanztransformation erstellen Allgemeine Java-Themen 1
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
B Datei/Ordner auf Server zugreifen/erstellen Allgemeine Java-Themen 2
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
M Rectangle mit Java erstellen? Allgemeine Java-Themen 9
G Fläche erstellen mit Entfernungen Allgemeine Java-Themen 1
E Eigenen "Aufzählungstyp" erstellen - mit enum ? Allgemeine Java-Themen 18
T Multithreading: Wie viele Threads sollte ich erstellen? Allgemeine Java-Themen 12
B Rangliste erstellen Allgemeine Java-Themen 13
D 2,3-Baum rekursiv erstellen Allgemeine Java-Themen 20
D Datentypen 2-3 Baum erstellen mit geordnetem int-array Allgemeine Java-Themen 0
L SQL Datei in Eclipse erstellen Allgemeine Java-Themen 3
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
E Erstellen einer Liste mit einer maximalen Menge an Elementen Allgemeine Java-Themen 13
E Ts3API Subchannel erstellen und rein moven !! Allgemeine Java-Themen 0
J Eigene Api erstellen und dann auch verwenden - Ordnerstruktur Allgemeine Java-Themen 1
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
T 2D-Grafik Chart als Image erstellen Allgemeine Java-Themen 3
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
S Compiler-Fehler IntelliJ Projektdatei lässt sich nicht erstellen. Allgemeine Java-Themen 15
M 2D Array mit unterschiedlichen Längen erstellen und befüllen Allgemeine Java-Themen 11
E Swing Buttons auf knopfdruck(anderer Button) erstellen Allgemeine Java-Themen 6
S TestNG Eclipse: Reporting erstellen/ verändern Allgemeine Java-Themen 0
F .jar erstellen und starten Allgemeine Java-Themen 15
M Array aus Thread Objekten erstellen Allgemeine Java-Themen 2
N 1000 MQTT Messages die Sekunde - 1000 Threads erstellen ? Allgemeine Java-Themen 10
Tommy Nightmare Klassen Globale Klassen erstellen Allgemeine Java-Themen 7
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
S Maven Jars dynamisch laden / Plugin-Struktur erstellen Allgemeine Java-Themen 14
T 32-Bit Applikationen mit Eclipse erstellen Allgemeine Java-Themen 4
R Input/Output RTF erstellen? Allgemeine Java-Themen 2
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
S Klassen Klassen "virtuell" erstellen Allgemeine Java-Themen 5
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
M Dokument erstellen Allgemeine Java-Themen 0
S Java API für GitHub erstellen Allgemeine Java-Themen 14
T Ant Jar Datei per Ant in Eclipse erstellen Allgemeine Java-Themen 2
4a61766120617274697374 Hintergrundjobs(tasks) in Java erstellen Allgemeine Java-Themen 3
K Eigene API erstellen? Allgemeine Java-Themen 13
N Benutzeroberfläche erstellen Allgemeine Java-Themen 5
Thallius Eigenes Message Center erstellen Allgemeine Java-Themen 3
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
B jni - Headerdatei erstellen Allgemeine Java-Themen 3
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
B automatisch benannte arrays erstellen Allgemeine Java-Themen 9
F URI-Scheme mit Java unter MacOS erstellen? Allgemeine Java-Themen 0
S Mit Generics Klasse erstellen die selbst T erweitert..? Allgemeine Java-Themen 4
J Java Software Compare Files und Neue File erstellen Allgemeine Java-Themen 0
M Textfile erstellen Allgemeine Java-Themen 11
L Wie kann ich einen Keystore aus existierenden Zertifikaten erstellen? Allgemeine Java-Themen 1
K Fehler beim erstellen von .jar Datei Allgemeine Java-Themen 3
D Ordner auf Desktop erstellen(Pc unabhängig) Allgemeine Java-Themen 5
T Dll erstellen und einbinden Allgemeine Java-Themen 1
M Exceltabelle in Java erstellen und Werte einlesen Allgemeine Java-Themen 32
P Eigenstehende *.exe Datei erstellen Allgemeine Java-Themen 15
R Test Umgebung für Datenbank erstellen, was braucht es? Allgemeine Java-Themen 14
B MySQL Eintrag erstellen Allgemeine Java-Themen 3
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
3 Backup von h2-Datenbank-Datei erstellen Allgemeine Java-Themen 6
S ImageMap erstellen Allgemeine Java-Themen 1
A Spielemap erstellen Allgemeine Java-Themen 2
F URI Schema in Linux erstellen? Allgemeine Java-Themen 3
P Matrix erstellen Allgemeine Java-Themen 1
C Ein Array mit der Größe von 1 KB erstellen Allgemeine Java-Themen 3
A Daten in Formularen/Vorlagen erstellen und ausdrucken Allgemeine Java-Themen 3
GianaSisters Apache POI - Hyperlink erstellen Allgemeine Java-Themen 0
Zettelkasten Vektor mit Koordinaten erstellen Allgemeine Java-Themen 2
D Grafisches Frontend zu einem Java Prozess erstellen Allgemeine Java-Themen 0
U Screenshot erstellen und speichern Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben