Java lernen - Erfahrungsaustausch

MarkusM

Aktives Mitglied
Hallo zusammen,

ich kämpfe mich seit einigen Monaten durch diverse Bücher und möchte die Sprache Java erlernen. Mein großes Ziel ist es, irgendwann mal in der Lage zu sein eine Client/Serveranwendung mit Datenbankanbindung zu programmieren. Was mir allerdings irgendwie fehlt ist der rote Faden, wie ich zu diesem Ziel kommen kann...

Die Basics habe ich versucht mir durch das Buch "Java ist auch eine Insel" anzueignen. Soweit so gut, hier fehlt natürlich noch viel Praxis, aber das kommt durch die Umsetzung kleinerer Ideen.

Nur wie geht es dann sinnvoll weiter?
- Braucht man für obiges Ziel ein Application-Server?

- Wie programmiert man am besten eine GUI, welche Daten aus einer Datenbank zieht? Gibt es hier bestimmte Frameworks, oder macht Ihr alles zu "Fuß"? Ich bin da mal auf JVx gestossen, was ich sehr interessant finde, aber ich bin mir unsicher, ob ich mich damit nicht vielleicht verrenne, da es andere weiter verbreitete Frameworks gibt. Oder doch kein Framework?

- Hibernate?

Ich würde mich freuen, wenn sich der ein oder andere mal zu diesen Dingen äußern würde. Freuen würde ich mich auch über Erfahrungswerte, in welcher Lern-Reihenfolge man vorgehen sollte, um eine solche Anwendung zu erstellen. Dabei ist mir schon klar, dass da noch ein weiter Weg vor mir liegt :rtfm:

Auch Seminare, Büchertipps,.... sind immer willkommen!

Viele Grüße

Markus
 
Büchertipps findest du hier im Forum wie Sand am Meer. Fast jede Woche wird so ein Thread erstellt. Auch ein Blick in den FAQ-Bereich des Forums wird sich lohnen.
einen Application-Server brauchst du am Anfang gewiss nicht. Auch keine anderen Frameworks.
Mach am Anfang am besten alles selber, dann kennst du auch die Funktionsweise von den Teilen.
 
"Mach am besten alles selber..." Sorry, aber genau da liegt mein Problem...

Ich habe zum Beispiel versucht eine Datenbanktabelle mit einer jTable darzustellen inkl. Befüllen, Hinzufügen, Ändern und Löschen von Feldinhalten, dazu dann noch die Eingabeprüfung auf Plausibilität. Die Felder der jTable wurden anhand des Datenbankfeldtyps eigenständig erkannt und entsprechend aufgesetzt (hat allerdings zu nur 70% geklappt). Wenn ich mir dann anschaue, was das für ein Programmieraufwand war, um dieses eigentlich simple Projekt umzusetzen, da kriege ich das Grauen... Das geht doch bestimmt einfacher, oder? Ich kann mir nicht vorstellen, das hier jeder, der eine solche GUI programmiert so einen Aufwand betreibt. Das geht sicherlich eleganter, oder???

Klar brauche ich am Anfang nicht direkt einen Application Server, aber gerade wenn es in Richtung Client/Server Anwendung geht, kann so ein Teil doch nicht schaden, oder irre ich? Und falls es sinnvoller ist, sich zunächst mit der Datenbankanbindung an die GUI zu befassen (und das später auf einen Applicationserver zu portieren), wäre das genau so ein Hinweis den ich suche....:bae:
 
Zuletzt bearbeitet:
Naja,

was erwartest du denn von einem Framework? Mehrere 1000 Zeilen Code sind mE normal in einem kleinen 1Mann-Projekt.

Klar nutze ich auch Datenbank-Frameworks wie Hibernate aber Code ist da trotzdem vorhanden.
 
Ja, das geht bestimmt einfacher. Hast du dir schon MVC angeschaut?

Hm, wenn es um die reine Systematik geht "Model-View-Controller" die Schichten von einander zu trennen, dann ja. Wenn es über die reine Systematik hinausgeht, also die Unterstützung durch "Hilfsprogramme", dann eher nicht.

In meinem obigen Beispiel wird die Sache dadurch zwar besser wartbar und übersichtlicher, nimmt aber nichts an meiner Problematik, alles (und damit meine ich fast wirklich alles!) selber zu entwickeln. oder verstehe ich jetzt was falsch?
 
Also die Verknüpfung Textfeld -> POJO -> Datenbank ist auch nicht viel Aufwand mit Swing, Hibernate und irgendeiner DB.

Trotzdem müssen die Abfragen geschrieben werden, die Felder angelegt, die Objekte etc. Vielleicht ist auch meine Erfahrung zu gering, aber du kannst ja mal deinen Code posten.
 
Aber woher soll ein Framework denn wissen, wie du deine Tabelle genau gestaltet haben willst?

Um einfach eine Server-Client-Anwendung zu schreiben ohne Riesenklimmzüge machen zu müssen, würde ich Vaadin verwenden - das Programmiermodell ist Swing einigermaßen ähnlich. Einen Applikationsserver braucht es natürlich trotzdem und ein wenig KnowHow im Umgang mit z. B. Servlets schadet auch nicht. Will sagen: Als blutiger Anfänger ist das Schreiben einer Server-Client-Anwendung auch mit der besten Technologie nicht einfach.
 
GUIs sind nie lapidar dahin gesetzt. Imho gehört die GUI Entwicklung zu einem der nervigsten und aufwendigsten Gebiete in der Programmierung. Denn bis es so aussieht wie man es haben will vergeht viel Zeit.
 

Neue Themen


Zurück
Oben