Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor)

OliverR

Mitglied
Hallo,

ich suche noch Java-Entwickler, die bei einem Open-Source-Projekt mitmachen wollen. Das Projekt liegt auf GitHub und besteht aus zwei Teilprojekten. Es handelt sich dabei um einen externen grafischen Editor für den AutoDrive-Mod für das Spiel Landwirtschafts-Simulator 19 (www.farming-simulator.com). Mit dem Autodrive-Mod ist es möglich im Spiel Maschinen autonom auf vorher festgelegten Strecken fahren zu lassen. Zum Zeichnen und Editieren dieser Strecken dient nun der externe grafische Editor den ich erstelle und für den ich noch Unterstützer suche. Der zweite Teil des Projekts besteht aus einem Server, über den die Spieler ihre erstellten Strecken mit anderen Spielern austauschen können.

Hier mal die eingesetzten Technologien. Externer grafischer Editor: (https://github.com/raupach/AutoDrive_RouteManager)
- Java 11
- Swing als Gui mit flatlaf Theme
- Spring 5.2.5
- jackson xml
- keycloak oAuth2 für Server-Login
- Vert.x
- JGraphT

Server: (https://github.com/raupach/AutoDriveNetworkServer)
- Java 11
- SpringBoot 2.2.5
- Spring Data
- Flywaydb
- ehcache
- keycloak oAuth2 für Server-Login
- Spring Security
- Mysql db


Hauptsächlich benötige ich Hilfe beim Editor. Der Server-Teil ist relativ schlicht und einfach und schon gut fortgeschritten.
Insgesamt würde ich sagen, dass es sich hier um eher fortgeschrittene Aufgaben handelt.

-Oliver
 

OliverR

Mitglied
Habe mal einen aktuellen Screenshot vom Editor gemacht. Es sind auch hier wieder zwei Bereiche. Der eigentliche Editor und der NetworkManager. Hier der Editor:

1588170588336.png

Hier kann man die Pfade anlegen, auf denen die Maschinen später im Spiel fahren können. Ich habe mich hierbei etwas am JOSM-Editor (josm.openstreetmap.de) orientiert.
Das wäre:
- bestehende Pfade aus einer Datei laden und speichern.
- Pfade editieren, Punkte einfügen, verschieben, löschen, Pfade teilen, Pfade zusammenfügen.
- rechts ist eine Liste von Markern, dass sind Positionen die man den Maschinen im Spiel zuweisen kann. Diese Marker müssen Punkten im Pfad zugewiesen werden. Diese Liste muss verwaltet werden. Neue anlegen, löschen, ändern, usw.
- Es gibt verschiedene Karten im Spiel. Das ist das Hintergrundbild. Das muss geladen werden. Hier ist zoom und verschieben notwendig.
- Es sind verschiedene Datenformate im Spiel. Es muss jeweils konvertiert werden von XML auf internes Format und von JSON-Dtos des Servers auf internes Format.

Der zweite Teil ist dann der NetworkManager:

1588171885087.png

Hier werden links die Strecken angezeigt, die lokal beim User vorhanden sind und rechts sind die Strecken die auf dem Server vorhanden sind.
Der User kann nun auswählen, welche Strecken (oder Teilstrecken) er auf den Server lädt oder welche Strecker er gerne vom Server laden möchte:
- Strecke upload und download. In Editor laden oder direkt ins XML auf Platte.
- Strecken haben eine Version. Also update der Strecke auf dem Server.
- Löschen der eigenen Strecken auf dem Server.
- Suche verschiedener Strecken und Teilstrecken auf dem Server.
- Userverwaltung (mit Keycloak)
- usw... gerne auch hier neue Ideen.

-Oliver
 

Anhänge

  • 1588171769016.png
    1588171769016.png
    60,9 KB · Aufrufe: 3

OliverR

Mitglied
Ich würde sagen im Moment hat der Editor eher so den Status eines "Proof-of-Concepts". Ich bin einige Sachen angegangen und habe geschaut wie man es prinzipiell machen kann und habe versucht quasi eine Infrastruktur aufzusetzen. Hier kann man nun aufsetzen und die Dinge verbessern und performanter machen.
Ich habe gestern einige Themen aufgeschrieben, die meiner Meinung nach eher unabhängig sind und die noch offen sind und erledigt werden müssen: https://github.com/raupach/AutoDrive_RouteManager/issues
Zusätzlich gibt es überall noch Stellen wo etwas gemacht werden muss. Z.B. brauche ich im Moment noch Konvertierungen in die verschiedenen Datenformate und einen SaveDialog, in dem der User z.B. auswählen kann, ob er ins AutoDrive_config.xml oder ins RouteManager.xml speichern möchte (alos quasi ein SaveAs).

Über JavaFX habe ich schon nachgedacht. Es ist aber so, dass ich mich damit gar nicht auskenne (ich bin auch generell eher ein Backend-Entwickler). Als ich das Projekt übernommen habe, waren es einige sehr wenige einfache Klassen, die mit Java Swing gemacht waren. Da ich vor Urzeiten selbst schon mal ein wenig mit Swing gearbeitet habe, habe ich es erst mal so gelassen.

An den grundlegenden Dingen würde ich allerdings gerne festhalten: Java 11, Maven, Spring.

Der generell übliche Ablauf wäre so:

1) du machst auf github einen fork vom repository https://github.com/raupach/AutoDrive_RouteManager
2) du machst einen branch vom develop branch (der ist gerade aktuell)
3) in dem neu erstellten branch machst du deine Änderungen (z.B. javaFx frontend)
4) wenn du fertig bist, machst du einen pull-request
5) ich schaue mir deine Änderungen an und wenn es passt, funktioniert, gefällt und gut aussieht übernehme ich den pull-request ins repository.
6) und es geht wieder mit neuen Features oder Änderungen von vorne los.

-Oliver
 

lam_tr

Top Contributor
Ja wahrscheinlich war das eine blöde Idee es auf JavaFX zu realisieren, wenn Editor schon sowieso zum größtenteils in Swing fertig ist.
 

OliverR

Mitglied
Och naja, es wäre schon möglich. Soooo viel ist es nun auch nicht. Wer geübt ist in JavaFX kann das sicherlich schon recht kurzfristig machen.
 

lam_tr

Top Contributor
Alles klar, ich schaue mal ob ich da was gebacken bekomme, habs auf jeden Fall schon geforkt.

Fragen:
* Wo finde ich Beispiel XML - Konfigurationsdateien
* Wie kann ich eine neue Konfigurationsdatei anlegen?
Ich habe von dieser Seite ein paar Xmls runtergeladen, aber über die UI einlesen scheint auch nicht wirklich zu gehen https://github.com/Stephan-S/FS19_AutoDrive/tree/master/FS19_AutoDrive
Ich bekomme da diese Exception
org.xml.sax.SAXParseException: Mit Elementtyp "meta" verknüpfter Attributname "data-pjax-transient" muss vom Zeichen " = " gefolgt werden.
* So ganz intuitiv ist es noch nicht :)
 
Zuletzt bearbeitet:

OliverR

Mitglied
Ja, es ist alles noch sehr unfertig und im Rohbau. Da muß noch einiges gemacht werden. Ich habe dir mal meine Testdaten mit angehängt. Daraus verwende ich die "AutoDrive_Felsbrunn_config.xml". Speichern und neue XML aus dem Editor anlegen geht noch nicht. Dazu müßte in der Klasse AutoDriveConfigToRoadMap die Methode saveXmlConfig fertig implementiert werden.
 

Anhänge

  • AutoDriveEditor_TestData.zip
    1,8 MB · Aufrufe: 2

OliverR

Mitglied
Das AutoDrive Projekt hat auch einen Discord-Channel: https://discord.gg/9D4B5hX
Hauptsächlich geht es da natürlich um den eigentlichen AutoDrive-Mod. Es ist dort auch recht viel los. Aber dort gibt es einen Channel DEV-TEAM#editor-development wo es um genau diesen externen Editor geht. Dort kann man sich dann etwas direkter austauschen.

-Oliver
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
M Binäre Suche Allgemeine Java-Themen 6
M geometrische Suche Allgemeine Java-Themen 8
S Programm schreiben, das mir aufgrund von Schlagwörtern, die ich im Internet suche, relevante Themen sofort anzeigt. Allgemeine Java-Themen 1
I HTML / XHTML Seite nach Excel exportieren. Suche Lib Allgemeine Java-Themen 12
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
W Collections Suche Collection, um Strings mit Indizees versehen Allgemeine Java-Themen 47
O Suche Scripter für alt:V Project! Allgemeine Java-Themen 0
D Suche Quellcode! Allgemeine Java-Themen 8
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
J Suche Alternative zu Jasper Reports Allgemeine Java-Themen 4
W Collections Suche etwas Sorted-List-Artiges...hat jemand eine Idee? Allgemeine Java-Themen 13
M Suche Alternative zu JFreeChart Allgemeine Java-Themen 11
S Warmup für Lineare-Suche mit Zeitmessung Allgemeine Java-Themen 2
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
B Suche nach einem Testprogramm für meine BA Allgemeine Java-Themen 0
D Objekt-Suche mit mehreren optionalen Parametern Allgemeine Java-Themen 6
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
O Suche größeres Beispiel für WebserverAnwendung mit Java Allgemeine Java-Themen 2
G Google-Suche ist nicht auslesbar?! Allgemeine Java-Themen 18
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
L Suche nach CalDav Server API Allgemeine Java-Themen 0
HarleyDavidson Best Practice Suche "Container" für Modulapplikationen Allgemeine Java-Themen 0
S Suche Konzept: Korrektheit des Aufrufers feststellen Allgemeine Java-Themen 7
KaffeeFan Methoden Suche Methode um Programm kurz warten zu lassen Allgemeine Java-Themen 22
B Suche geeignete Datenstruktur Allgemeine Java-Themen 5
L Erste Schritte Suche Java Wiki System? Allgemeine Java-Themen 5
L Suche Geräte für Java SE Embedded Allgemeine Java-Themen 0
S Rekursive Suche in einem Netz Allgemeine Java-Themen 5
F Über Java Google Suche nutzen Allgemeine Java-Themen 11
A Suche Android Programmierer Allgemeine Java-Themen 0
W Suche Framework zur Prüfung von IPv4 und IPv6 Allgemeine Java-Themen 2
A Java - Suche nach Datensatz mit DateChooser Allgemeine Java-Themen 0
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
F Suche kostenlose GUI für Eclipse Allgemeine Java-Themen 10
H Suche mit Wildcards und boolschen Operatoren Allgemeine Java-Themen 4
B Suche passende Datenstruktur für 2 Einträge Allgemeine Java-Themen 19
A Binäre Suche im Array mit StackOverflowError Allgemeine Java-Themen 3
T Verkettete Suche Allgemeine Java-Themen 6
S RxTx - langsame Port suche Allgemeine Java-Themen 3
D Suche Matrix Libraries Allgemeine Java-Themen 11
S Suche Dependency Injection Container Allgemeine Java-Themen 6
J Suche: Tool zum Auffinden gleichnamiger Klassen (Name und Package gleich) in unteschiedlichen JARs Allgemeine Java-Themen 5
BinaryLogic Input/Output Suche Wörterbuch-Datei Einzahl/Mehrzahl Allgemeine Java-Themen 2
A Suche Algorithmus zum Erstellen eines planaren Graphen Allgemeine Java-Themen 5
D Suche Librarys ähnlich datatables.net + Login Allgemeine Java-Themen 3
Gossi Threads Suche ein (einfaches) Beispiel Allgemeine Java-Themen 5
P Erste Schritte Suche in ArrayList mit Maps Allgemeine Java-Themen 4
F Suche Performanceoptimierung bei Stringsortierung Allgemeine Java-Themen 51
B Suche Datenquelle für lizenz-informationen Allgemeine Java-Themen 5
J Lucene suche in Json (CouchDB) Allgemeine Java-Themen 2
X Suche Softwareimplementierung von Cryptographischen Algorithmen Allgemeine Java-Themen 3
S Suche Tipps für Einstieg in JavaCC Allgemeine Java-Themen 2
R Suche in logfiles mit Lucene / Solr Allgemeine Java-Themen 2
P Suche Datenstruktur Allgemeine Java-Themen 2
M Suche Java-Projekt zum Thema Elektrotechnik Allgemeine Java-Themen 6
F Suche Begriff Allgemeine Java-Themen 2
hdi Suche Icon-Sammlung Allgemeine Java-Themen 7
G Suche "richtiges" Framework/Library Allgemeine Java-Themen 14
slawaweis Suche Klassen für Event Managment und Time Allgemeine Java-Themen 2
P Probleme mit wikipedia quellcode zur binären Suche Allgemeine Java-Themen 6
C Suche Permutationsalgo Allgemeine Java-Themen 6
E Suche nach Foto-Dummy Allgemeine Java-Themen 8
B Suche Paket zum auslesen von Metadaten von Bildern. Allgemeine Java-Themen 4
N suche globale Tastenabfrage Allgemeine Java-Themen 6
P SUCHE: gute Geo Library (freeware) Allgemeine Java-Themen 2
P Suche performante PDF Library Allgemeine Java-Themen 20
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
faetzminator Regex zur Suche von "value-losen" Attributen in HTML Tags Allgemeine Java-Themen 7
S Suche im JTree nach Neuaufbau Allgemeine Java-Themen 4
W Problem bei der Suche (binarySearch) vom deutschen Sonderzeichen "ß" im einem Array Allgemeine Java-Themen 6
D Suche nach passender Datenstruktur Allgemeine Java-Themen 4
S suche library die diagramme darstellen kann Allgemeine Java-Themen 2
T Suche Anhaltspunkt für plattformübergreifende, "unique machine id" ... Allgemeine Java-Themen 12
P WebSerive Suche Allgemeine Java-Themen 15
hdi Suche nach Begriff aus der Programmierung Allgemeine Java-Themen 11
X Suche Java Klasse die Feiertage berechnen kann Allgemeine Java-Themen 2
B suche Deutsche Übersetzung für neuste Eclipse Version Allgemeine Java-Themen 6
Daniel_L Suche nach ganzen Wörtern (wholeword) in Strings? Allgemeine Java-Themen 4
G Regex-Suche nach Worten Allgemeine Java-Themen 3
Antoras Suche Projektarbeit für Gruppe mit 3 Leuten Allgemeine Java-Themen 5
G Perfomante Suche in grosser Datei Allgemeine Java-Themen 6
T Suche Tool Allgemeine Java-Themen 11
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
D Suche Hilfe zum Rechnerübergreifenden Dateizugriff. Allgemeine Java-Themen 3
M suche speziellen Sortieralgorithmus Allgemeine Java-Themen 3
E javax.comm: Suche eine open source Alternative zu rxtx Allgemeine Java-Themen 8
J Suche regex-Pattern fuer Liste von Zahlen zwischen 0-100 Allgemeine Java-Themen 6
T Suche den großen Calendar Thread ! Allgemeine Java-Themen 2
P Suche Benis IP/Netzwerkadresse JTExtField Allgemeine Java-Themen 2
J Suche Doku um generischen Code zu erstellen. Allgemeine Java-Themen 9
G suche Property alternative Allgemeine Java-Themen 4
C Fehler im Quellcode. Suche in einem Baum Allgemeine Java-Themen 3
S Suche Pendant zu einem VB Befehl Allgemeine Java-Themen 2
T Suche gute JAVA Steuerelemente Allgemeine Java-Themen 2
V Suche RegEx zu (gelöstem) Problem Allgemeine Java-Themen 3
B Suche Browser-Control Allgemeine Java-Themen 4
G Suche Programmierumgebung mit Appletviewer Allgemeine Java-Themen 16
G Suche kostenlosen c++ to java converter. Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben