JavaFx Album

Das mit dem css und so machen wir später. Sowas zu übernehmen ist aber kein Thema.

Ich habe gesehen, dass Du auf gitlab ein Projekt erstellt hast. Ich habe da einen ersten Rahmen eingestellt. Da fehlt im Projekt noch einiges, aber Du kannst Dir das Maven Projekt schon einmal ansehen: Das ist jetzt noch minimal und entspricht dem, was Du auf http://openjfx.io im Getting Started auch findest.

Wenn ich später Zeit habe, dann baue ich noch ein paar andere Plugins ein: surfire (für unit tests) und shade (um Abhängigkeiten mit zu kopieren).

Wenn Du einen lokalen clone hast, dann kannst Du erst einmal ein git pull laufen lassen, damit Du meine Änderungen bekommst. Du kannst es dann in IntelliJ öffnen (Du hast ja auch IntelliJ oder nutzt Du eine andere IDE? Es geht natürlich auch mit Eclipse oder Netbeans. Sag aber dann Bescheid, damit ich das auch entsprechend nutzen kann um Dir Hinweise zu geben. Auch das .gitignore müsste ich dann noch anpassen.)

Wir nutzen hier ein Plugin von OpenJFX.io - da gibt es ein paar Besonderheiten:
- Starten kannst Du es über das Ziel javafx:run. Innerhalb der IDE auf das Maven Toolfenster, da dann Plugins öffnen und dann javafx. Da findest Du das run.
- Wenn Du etwas baust, dann ist es ein Image. Gebaut wird dies über das Ziel javafx:jlink

Das einfach einmal als ersten, schnellen Start für Dich. Funktionalität würde in den Rahmen erst rein kommen, wenn wir eine erste Session machen.
 
das kannst du aber über die Klasse machenzb
Java:
Button {
    
}
gilt für alle Layouts der klasse Button
 
Das mit dem css und so machen wir später. Sowas zu übernehmen ist aber kein Thema.

Ich habe gesehen, dass Du auf gitlab ein Projekt erstellt hast. Ich habe da einen ersten Rahmen eingestellt. Da fehlt im Projekt noch einiges, aber Du kannst Dir das Maven Projekt schon einmal ansehen: Das ist jetzt noch minimal und entspricht dem, was Du auf http://openjfx.io im Getting Started auch findest.

Wenn ich später Zeit habe, dann baue ich noch ein paar andere Plugins ein: surfire (für unit tests) und shade (um Abhängigkeiten mit zu kopieren).

Wenn Du einen lokalen clone hast, dann kannst Du erst einmal ein git pull laufen lassen, damit Du meine Änderungen bekommst. Du kannst es dann in IntelliJ öffnen (Du hast ja auch IntelliJ oder nutzt Du eine andere IDE? Es geht natürlich auch mit Eclipse oder Netbeans. Sag aber dann Bescheid, damit ich das auch entsprechend nutzen kann um Dir Hinweise zu geben. Auch das .gitignore müsste ich dann noch anpassen.)

Wir nutzen hier ein Plugin von OpenJFX.io - da gibt es ein paar Besonderheiten:
- Starten kannst Du es über das Ziel javafx:run. Innerhalb der IDE auf das Maven Toolfenster, da dann Plugins öffnen und dann javafx. Da findest Du das run.
- Wenn Du etwas baust, dann ist es ein Image. Gebaut wird dies über das Ziel javafx:jlink

Das einfach einmal als ersten, schnellen Start für Dich. Funktionalität würde in den Rahmen erst rein kommen, wenn wir eine erste Session machen.
perfekt ,danke
Ich schaue mir nachher dann alles in Ruhe an.
Muss mich da ewas reinlesen. ja ich entwickle mit Intellij.
Was genau ist denn jetzt mein nächster Schritt ?

Danke ! @kneitzel
 
die static sachen raus zu kriegen bzw umzuschreiben und anfangen mit objekten zu arbeiten somit dir @kneitzel leichter helfen kann
Nee, seinen Code werden wir komplett verwerfen. Er hat ein gitlab Repository und da werde ich mit ihm Schritt für Schritt das, was er bisher hat, aufbauen.

Was genau ist denn jetzt mein nächster Schritt ?
Du kannst Dir das mit dem Maven Projekt (der pom.xml) evtl. anschauen. Du kannst auf der Kommandozeile z.B. mal in das Verzeichnis gehen und
mvnw javafx:run
ausführen.
(Voraussetzung: Java 17 im Pfad und JAVA_HOME gesetzt. Wenn Du java 17 von Adoptium installierst, dann kannst Du beides automatisch setzen lassen.)

Du kannst auch einmal ein mvnw javafx:jlink ausführen und dann schauen, was Du so alles im target Verzeichnis findest. Da solltest Du schon ein Image haben, das Du prinzipiell weitergeben könntest.
 
Nee, seinen Code werden wir komplett verwerfen. Er hat ein gitlab Repository und da werde ich mit ihm Schritt für Schritt das, was er bisher hat, aufbauen.


Du kannst Dir das mit dem Maven Projekt (der pom.xml) evtl. anschauen. Du kannst auf der Kommandozeile z.B. mal in das Verzeichnis gehen und
mvnw javafx:run
ausführen.
(Voraussetzung: Java 17 im Pfad und JAVA_HOME gesetzt. Wenn Du java 17 von Adoptium installierst, dann kannst Du beides automatisch setzen lassen.)

Du kannst auch einmal ein mvnw javafx:jlink ausführen und dann schauen, was Du so alles im target Verzeichnis findest. Da solltest Du schon ein Image haben, das Du prinzipiell weitergeben könntest.
wo finde ich denn schon mal deinen Code bzw was du schon mal eingerichtet hast bei Gitlab ?

Ich galube das ich Java 17 schon drauf habe , oder ? @kneitzel
1636915069929.png
 
Ja, das sieht so aus, als wäre Java 17 schon installiert.

Und Du musst das Repository clonen. Dazu dient das Programm git. Das geht z.B. auch mit IntelliJ. Wenn Du auf der Startseite bist, dann kannst Du ja ein neues Projekt erstellen oder ein vorhandenes öffnen oder als dritter Punkt "Get from VCS".

Die URL bekommst du bei gitlab angezeigt. Dazu auf der Webseite den blauen Clone Knopf drücken - dann bekommst Du zwei URLs angezeigt - einmal für Zugriff per https und ein anderer für Zugriff per SSH. Die https Variante wird deutlich einfacher einzurichten sein für Dich.
 
Ja, das sieht so aus, als wäre Java 17 schon installiert.

Und Du musst das Repository clonen. Dazu dient das Programm git. Das geht z.B. auch mit IntelliJ. Wenn Du auf der Startseite bist, dann kannst Du ja ein neues Projekt erstellen oder ein vorhandenes öffnen oder als dritter Punkt "Get from VCS".

Die URL bekommst du bei gitlab angezeigt. Dazu auf der Webseite den blauen Clone Knopf drücken - dann bekommst Du zwei URLs angezeigt - einmal für Zugriff per https und ein anderer für Zugriff per SSH. Die https Variante wird deutlich einfacher einzurichten sein für Dich.
Muss ich dafür Git installiert haben , oder gibt es auch per Browser ?
 
Ich kann das gerade nicht nachvollziehen. Der Weg, den ich immer gehe, ist die Nutzung von SSH mit key basierter Anmeldung. Aber die Einrichtung unter Windows kann ich Dir jetzt nicht beschreiben. Ich nutze hier halt in erster Linie Linux. Aber im Netz findet sich dazu bestimmt viel. Auch gitlab wird da bestimmt einiges dazu haben. Schau einfach mal bei gitlab in die Hilfe.
 
Ich kann das gerade nicht nachvollziehen. Der Weg, den ich immer gehe, ist die Nutzung von SSH mit key basierter Anmeldung. Aber die Einrichtung unter Windows kann ich Dir jetzt nicht beschreiben. Ich nutze hier halt in erster Linie Linux. Aber im Netz findet sich dazu bestimmt viel. Auch gitlab wird da bestimmt einiges dazu haben. Schau einfach mal bei gitlab in die Hilfe.
muss ich einen ssh key kreeiren ?
 
Ja, das sieht gut aus - den Inhalt vom id_rsa.pub File musst Du hinterlegen:

Auf Dein Bild oben rechts -> Edit Profile
Dann Links auf ssh keys.
Im großen Textfeld den Inhalt der Datei rein kopieren, noch einen Namen vergeben und auf add. Das sollte es dann gewesen sein.
 
ich soll doch den inhalt der Datei links reinkopieren oder ?
klappt iwie nicht..

Bild gelöscht


Das ist in der Gitlab Gui - nicht bei dir auf dem Rechner. Daher wirklich einmal gitlab öffnen und da mal etwas rumklickern. Und das wichtige ist: Du hast oben eine Art Menüleiste und da ist ganz rechts ein Dropdown für deinen Account oder so.
 
Zuletzt bearbeitet von einem Moderator:
Nicht der Private Key! Du musst den .pub nutzen! Der Private Key ist sehr vertraulich zu behandeln! Und da er hier (teilweise) veröffentlicht wurde, würde ich diesen löschen und einen neuen generieren!

Der pub key ist das, was Du frei herausgeben kannst und das unkritisch ist.
 
Nicht der Private Key! Du musst den .pub nutzen! Der Private Key ist sehr vertraulich zu behandeln! Und da er hier (teilweise) veröffentlicht wurde, würde ich diesen löschen und einen neuen generieren!

Der pub key ist das, was Du frei herausgeben kannst und das unkritisch ist.
Hab jetzt hier im Auftrag gegeben meinen vorherigen Post zu löschen..
Jetzt müsste alles richtig sein , wenn du Zeit hast kannste ja mal bei Gitlab schauen. Habe den .pub benutzt
 
Du hast jetzt also das Projekt auch lokal auf Deinem Rechner und konntest die Dateien, die ich eingecheckt hatte, somit "herunter laden"?
 
Zum einen habe ich eben gesehen, dass mein commit gar nicht geklappt hatte, da der Haupt-Branch geschützt ist. Daher habe ich jetzt einfach schnell einen Branch development erstellt und da alles committed.

Du musst das Projekt clonen - also wenn Du auf der gitlab Seite bist, dann gehst Du auf Repositories -> Files. Dort findest Du dann einen blauen "clone" Knopf. Da hast Du dann eine URL, die Du mit git clone aufrufen kannst.

Also einfach ein git clone <url> - das sollte dann ein neues Unterverzeichnis erstellen mit allen Dateien.
Vermutlich wirst Du dann auch erst einmal im main Branch sein, daher wäre dann danach noch ein
git checkout development
notwendig, um in den development Zweig zu wechseln.

An der Stelle dann auch einfach einmal der Hinweis auf:

Zwei Bücher zu git, die frei lesbar sind.
 
Zum einen habe ich eben gesehen, dass mein commit gar nicht geklappt hatte, da der Haupt-Branch geschützt ist. Daher habe ich jetzt einfach schnell einen Branch development erstellt und da alles committed.

Du musst das Projekt clonen - also wenn Du auf der gitlab Seite bist, dann gehst Du auf Repositories -> Files. Dort findest Du dann einen blauen "clone" Knopf. Da hast Du dann eine URL, die Du mit git clone aufrufen kannst.

Also einfach ein git clone <url> - das sollte dann ein neues Unterverzeichnis erstellen mit allen Dateien.
Vermutlich wirst Du dann auch erst einmal im main Branch sein, daher wäre dann danach noch ein
git checkout development
notwendig, um in den development Zweig zu wechseln.

An der Stelle dann auch einfach einmal der Hinweis auf:

Zwei Bücher zu git, die frei lesbar sind.
Danke dir ! Setze mich heute Abend damit auseinander da ich jetzt gleich arbeiten muss.
Melde mich dann 🙂
 
Zum einen habe ich eben gesehen, dass mein commit gar nicht geklappt hatte, da der Haupt-Branch geschützt ist. Daher habe ich jetzt einfach schnell einen Branch development erstellt und da alles committed.

Du musst das Projekt clonen - also wenn Du auf der gitlab Seite bist, dann gehst Du auf Repositories -> Files. Dort findest Du dann einen blauen "clone" Knopf. Da hast Du dann eine URL, die Du mit git clone aufrufen kannst.

Also einfach ein git clone <url> - das sollte dann ein neues Unterverzeichnis erstellen mit allen Dateien.
Vermutlich wirst Du dann auch erst einmal im main Branch sein, daher wäre dann danach noch ein
git checkout development
notwendig, um in den development Zweig zu wechseln.

An der Stelle dann auch einfach einmal der Hinweis auf:

Zwei Bücher zu git, die frei lesbar sind.
ich hab das jetzt geclonet , wo füge ich das denn jetzt ein ? @kneitzel
 
Ich selbst bleibe immer gerne erst auf der untersten Toolebene - die ist meist einfacher zu konfigurieren und zu nutzen. Da hat man halt viel Dokumentation.

Sobald man in die IDE geht, dann wird es problematischer, denn Konfiguration muss man erst einmal finden. Ggf an mehrere Stellen verteilt. Ggf mit veränderten Begriffen. Und die original Doku ist nicht mehr 1:1 anwendbar.

Und man hat eine weitere Ebene, in der etwas falsch laufen kann.

Aber egal - in Intellij ist es ganz einfach: auf dem Startbildschirm, auf dem Du Projekte erzeugen oder öffnen kannst, hast du ein "Open from VCS" oder so. Damit kann Intellij direkt von Github etwas öffnen.

Es gibt auch für Chrome (und ggf andere Browser) ein Addon um dann ein Repository in IntelliJ zu öffnen (habe ich aber noch nie genutzt)
 
Ich selbst bleibe immer gerne erst auf der untersten Toolebene - die ist meist einfacher zu konfigurieren und zu nutzen. Da hat man halt viel Dokumentation.

Sobald man in die IDE geht, dann wird es problematischer, denn Konfiguration muss man erst einmal finden. Ggf an mehrere Stellen verteilt. Ggf mit veränderten Begriffen. Und die original Doku ist nicht mehr 1:1 anwendbar.

Und man hat eine weitere Ebene, in der etwas falsch laufen kann.

Aber egal - in Intellij ist es ganz einfach: auf dem Startbildschirm, auf dem Du Projekte erzeugen oder öffnen kannst, hast du ein "Open from VCS" oder so. Damit kann Intellij direkt von Github etwas öffnen.

Es gibt auch für Chrome (und ggf andere Browser) ein Addon um dann ein Repository in IntelliJ zu öffnen (habe ich aber noch nie genutzt)
Hab es jetzt versucht , einmal mit dem ssh clone und dann mit dem http diese meldungen treten auf:



Cloning into 'fotoalbum'...
ssh: Could not resolve hostname gitlab.com: Name or service not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
10:01:00.078: [..\..\Desktop] git -c core.quotepath=false -c log.showSignature=false clone --progress --recurse-submodules https://gitlab.com/coderAlsch/fotoalbum.git -- fotoalbum
Cloning into 'fotoalbum'...
fatal: unable to access 'https://gitlab.com/coderAlsch/fotoalbum.git/': Could not resolve host: gitlab.com


@kneitzel
 
Hast Du Netzwerkzugriff? die Meldung besagt ja, dass gitlab.com nicht gefunden wird. Das ist also hier jetzt das Problem bei Dir.

Und du scheinst die Web URL zu nutzen und nicht die SSH Variante (die startet nicht mit https sondern mit git@gitlab.com)
 
Hast Du Netzwerkzugriff? die Meldung besagt ja, dass gitlab.com nicht gefunden wird. Das ist also hier jetzt das Problem bei Dir.

Und du scheinst die Web URL zu nutzen und nicht die SSH Variante (die startet nicht mit https sondern mit git@gitlab.com)
ja iwie ging anscheinend mein WLan nicht , jetzt hat das geklappt mit dem ssh key und habe mich mit Intellij verbunden
@kneitzel
 
Zuletzt bearbeitet:
Hatte etwas gedauert, da ich keine Zeit hatte, das Projekt fertig zu machen. Jetzt ist es erst einmal soweit aufbereitet und Du kannst per pull die neueste Version herunter ziehen.

Das, was Du da jetzt hast, ist ein Standard Rahmen, der erst einmal alles umfasst, was aus meiner Sicht wichtig ist:
- Maven Projekt und damit unabhängig von einer IDE und bereit für ci/cd Pipelines oder was auch immer.
- Unit Tests, die beim bauen auch automatisch laufen.
- Bei jedem Maven Lauf wird nach Updates geschaut. Es wird nichts verändert, aber man hat eine entsprechende Ausgabe.
===> Schau es Dir an - da hast Du dann gleich eine Sache, wo Du Dinge aktualisieren kannst ... siehst Du es?
- Das image vom javafx Plugin wird bei einem package Lauf mit gebaut

Das ist eine Arbeitsgrundlage. Auf der kannst Du aufsetzen. Und anfangen solltest Du damit, dass Du Dir erst einmal die reine Logik, die notwendig ist, überlegst und diese baust. Also keinerlei GUI in den ersten Schritten!

Also erste Überlegung wäre: Was für Entities brauchst Du und was brauchst Du darauf für eine Logik? Das ist dann aber auch der Punkt, bei dem wir uns dann einmal zusammen telefonieren sollten und das Forum verlassen sollten. Da würde ich Dich halt gerne einmal etwas durch führen.
 
Hatte etwas gedauert, da ich keine Zeit hatte, das Projekt fertig zu machen. Jetzt ist es erst einmal soweit aufbereitet und Du kannst per pull die neueste Version herunter ziehen.

Das, was Du da jetzt hast, ist ein Standard Rahmen, der erst einmal alles umfasst, was aus meiner Sicht wichtig ist:
- Maven Projekt und damit unabhängig von einer IDE und bereit für ci/cd Pipelines oder was auch immer.
- Unit Tests, die beim bauen auch automatisch laufen.
- Bei jedem Maven Lauf wird nach Updates geschaut. Es wird nichts verändert, aber man hat eine entsprechende Ausgabe.
===> Schau es Dir an - da hast Du dann gleich eine Sache, wo Du Dinge aktualisieren kannst ... siehst Du es?
- Das image vom javafx Plugin wird bei einem package Lauf mit gebaut

Das ist eine Arbeitsgrundlage. Auf der kannst Du aufsetzen. Und anfangen solltest Du damit, dass Du Dir erst einmal die reine Logik, die notwendig ist, überlegst und diese baust. Also keinerlei GUI in den ersten Schritten!

Also erste Überlegung wäre: Was für Entities brauchst Du und was brauchst Du darauf für eine Logik? Das ist dann aber auch der Punkt, bei dem wir uns dann einmal zusammen telefonieren sollten und das Forum verlassen sollten. Da würde ich Dich halt gerne einmal etwas durch führen.
Ja alles gut, mach dir keinen Stress !
Du meinst ein merge request oder ? benutze Gitlab

Ja das Frontend weiß ich ja wie das aussehen soll ( möchte ich ja übernehmen )
Von der Logik her , bin ich mir auch bewusst was zu tun ist.
 

Zurück
Oben