Hallo,
Ich habe vor einigen Monaten auf Basis Domino mal eine webfähige DB entwickelt, mit der man für ein Online-Spiel bestimmte Dinge berechnen kann. Das funktioniert auch ganz gut, allerdings durch viele Lookups sehr performancefressend.
ohne dich von Java abhalten zu wollen, aber es gibt da eine altehrwürdige Geheimtechnik, wo mehrere Lookups zu einem zusammengefasst werden.
In einer view werden die einzelnen Feldwerte per Trennzeichen (was bestimmt nicht in den Feldwerten vorkommt, also etwa ~) in einer Spalte gesammelt.
View sieht dann so aus:
1. Spalte: key
2. Spalte feldA + "~" + feldB + "~" + feldC + "~" + feldD
In der Maske mit den vielen Lookups, gibt es jetzt nur einen Lookup, wo man das feldA + "~" + feldB + "~" + feldC + "~" + feldD bekommt.
Dann kann man in den Feldern, wo vorher die Lookups waren über Formeln an die Einzelwerte kommen (frag mal in Domino Entwicklung6 oder Domino Entwicklung5 wie genau, weiss nicht auswendig und muss hier noch arbeiten).
Meine Überlegung wäre nun, um dem Thema Java-Programmierung näher zu kommen, dieses Tool unter Java neu zu entwickeln, zuerst einmal evtl. als reine Client-Version, später dann evtl. als Applet für den Browser.
Das Problem dabei ist, ich bin auf dem Gebiet absoluter Neuling und mir nicht mal darüber im Klaren, was ich für so ein "Projekt" denn überhaupt benötige.
- vermutlich 1 Relationale datenbank wie MySql oder xml
- Swing für das Frontend
- 1 OO-Mentor (vielleicht kannst du den Fall einfach mal schildern und ins Forum stellen. Ich kann es versuchen OO-Mentor zu spielen (wäre passend für meine UML/UP-Zertifizierung), obwohl vielleicht eine zeitliche Überforderung. Wir können es einfach mal versuchen.
- gibt es empfehlenswerte Literatur zu dem Thema ? (wenn möglich in deutsch, mein englisch ist nicht allzu gut)
http://www.galileocomputing.de/openbook/javainsel/http://www.javabuch.deDas Problem solcher "Einführungsbücher" ist, dass sie extrem dick sind. > 1000 Seiten.
hier ist noch eine relativ umfangreiche Linkliste mit einigen deutschen Links:
http://www.uni-magdeburg.de/mayer/java.html(wenn möglich in deutsch, mein englisch ist nicht allzu gut)
Thats with the english is no good, men.
- welche Tools benötige ich und gibt es ggf. OpenSource-Tools ? (ich denke z.B. daß ich wohl in irgendeiner Art einen Compiler benötige, Debugger wäre wohl auch nicht verkehrt)
Java Standard Development Kit 1.4 und Eclipse. Evtl. das neue GUI-Designer-plug in von IBM (poste detaillierte Installationsbeschreibung am Wochenende.
Eclipse ist e.i.n.f.a.c.h. zu bedienen.
- gibt es bessere Möglichkeiten der Herangehensweise als mein oben kurz skizziertes Projekt ? (ich denke, da ist alles drin - GUI, Datenbankanbindung, Reporting für Ausdruck, etc.)
Für Swing gibt es die Umsonst-Online-Version von der 1. Version im Netz:
http://www.cscc.de/books/swingbook/Es gibt koreanische und spanische Übersetzungen, aber keine deutschen.
Falls die GUI nicht zu kompliziert ist, kann ich ein Beispiel erstellen, so ich Zeit habe.
Daneben haben auch das Inselbuch und javabuch.de ein Kapitel zu Swing.
Datenbankanbindung. hm. Tja. Da du vermutlich nicht so viele Tabellen hast, geht es mit JDBC (ist im JSDK-kit enthalten). Ich kenne mich ganz gut aus mit Programmierung gegen mySql und db2.
Da gibt es natürlich mittlicherweile massig Zusatzszeugs zu, das das Leben einfacher macht (Data Access Object Design Pattern, Hibernate, Spring-Framework). Poste einfach hier deine Tabellen. Vielleicht kann ich aushelfen, so ich Zeit finde.
Reports: wie? PDF reicht, mit Grafiken?
DAS WICHTIGSTE IST KONKRETES OO-DESIGN.
ist nich schwierig.
private ist wie "Du komms hier nich rein".