Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Tipps zur Einarbeitung in Java gesucht
Driri:
Hallo,
ich würde mich gerne in nächster Zeit etwas intensiver mit dem Thema Java beschäftigen.
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.
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.
Also mal nen paar Fragen zu dem Thema :
- gibt es empfehlenswerte Literatur zu dem Thema ? (wenn möglich in deutsch, mein englisch ist nicht allzu gut)
- 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)
- 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.)
Driri:
Hi,
ich habe gerade den Thread mit den Links, Downloads etc. gesehen (sorry, hatte ich irgendwie beim ersten Lesen des Forums nicht bemerkt ::)).
Da sind denke ich schon einige Tipps für mich dabei, trotzdem vielleicht noch mal die Frage, wie gehe ich als blutiger Anfänger am besten an das Thema heran. Vor allem würde mich da ein Buchtipp freuen.
Und ist das genannte Eclipse für mich sinnvoll oder empfiehlt es sich nur für Fortgeschrittene.
Danke
Axel Janssen temp:
--- Zitat von: Driri am 26.11.03 - 11:05:42 ---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.
--- Ende Zitat ---
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).
--- Zitat von: Driri am 26.11.03 - 11:05:42 ---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.
--- Ende Zitat ---
- 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.
--- Zitat von: Driri am 26.11.03 - 11:05:42 ---- gibt es empfehlenswerte Literatur zu dem Thema ? (wenn möglich in deutsch, mein englisch ist nicht allzu gut)
--- Ende Zitat ---
http://www.galileocomputing.de/openbook/javainsel/
http://www.javabuch.de
Das 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
--- Zitat von: Driri am 26.11.03 - 11:05:42 ---(wenn möglich in deutsch, mein englisch ist nicht allzu gut)
--- Ende Zitat ---
Thats with the english is no good, men.
--- Zitat von: Driri am 26.11.03 - 11:05:42 ---- 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)
--- Ende Zitat ---
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.
--- Zitat von: Driri am 26.11.03 - 11:05:42 ---- 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.)
--- Ende Zitat ---
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".
Driri:
Hi Axel,
erstmal vielen Dank für die Antworten. Eclipse hab ich mir gestern schon mal gezogen und installiert und werde mir jetzt erstmal kurzfristig nen Java-Buch besorgen.
OO hatte ich auch im Studium (da hatte ich Kurse zu C++), ich denke, da komme ich wieder rein.
Ich denke schon, daß ich erstmal mit JDBC auskommen werde. Das sind in meinem Beispielprojekt lediglich 2-3 Tabellen, sollte also gehen. SQL-Kenntnisse habe ich auch, nur mal sehen, ob die ausreichen.
Noch mal ne Frage zum GUI-Design :
Das könnte ich also einmal mit Swing machen oder mit nem Plugin für Eclipse, oder wie habe ich das verstanden ?
Zu den Reports :
Nicht mal mit Grafik, simple Textzeilen in Tabellenform. Aber ich entnehme deiner Frage, daß so etwas nicht allzu aufwändig wäre ?
Ansonsten werde ich mir jetzt erstmal ein Buch besorgen und mich ein wenig einarbeiten. Ich würde mich dann bei Problemen einfach mal melden.
Die Installationsanleitung fürs GUI-Plugin wäre prima, dann kann ich mir das auch mal ansehen.
Auf jeden Fall erstmal vielen Dank für deine Hilfe. Jetzt fühl ich mich nicht mehr ganz so alleine ;)
Axel_Janssen:
Arbeite auf jeden Fall mit den ApiDocs:
http://java.sun.com/docs/index.html
--- Zitat von: Driri am 27.11.03 - 12:58:29 ---OO hatte ich auch im Studium (da hatte ich Kurse zu C++), ich denke, da komme ich wieder rein.
--- Ende Zitat ---
wichtig sind heutzutage vorallem Design Patterns. Am bekanntesten sind die Gang Of Four (GOF) Pattern sowie die J2EE Design Pattern von Sun (Suche auf www.java.sun.com). Letztere sind mehr Tomcat/Websphere/Weblogic bezogen.
Einen Einblick zu gof bekommst du über http://mindview.net/Books/TIPatterns/
(seit Jahren unvollendetes Ebook von Bruce Eckel.
Ein definitiv anstrengendes, aber sehr praxis-relevantes Thema.
--- Zitat von: Driri am 27.11.03 - 12:58:29 ---Ich denke schon, daß ich erstmal mit JDBC auskommen werde. Das sind in meinem Beispielprojekt lediglich 2-3 Tabellen, sollte also gehen. SQL-Kenntnisse habe ich auch, nur mal sehen, ob die ausreichen.
--- Ende Zitat ---
http://java.sun.com/docs/books/tutorial/jdbc/index.html
--- Zitat von: Driri am 27.11.03 - 12:58:29 ---Noch mal ne Frage zum GUI-Design :
Das könnte ich also einmal mit Swing machen oder mit nem Plugin für Eclipse, oder wie habe ich das verstanden ?
--- Ende Zitat ---
Das Eclipse Plugin unterstützt Swing und swt (Eclipse ist in swt programmiert). SWT ist meiner Ansicht nach komplizierter.
Vielleicht hilft das bei Swing: http://java.sun.com/docs/books/tutorial/uiswing/mini/index.html
--- Zitat von: Driri am 27.11.03 - 12:58:29 ---Zu den Reports :
Nicht mal mit Grafik, simple Textzeilen in Tabellenform. Aber ich entnehme deiner Frage, daß so etwas nicht allzu aufwändig wäre ?
--- Ende Zitat ---
nein. JTable. Ziemlicht weit unten in: http://java.sun.com/docs/books/tutorial/uiswing/components/components.html
--- Zitat von: Driri am 27.11.03 - 12:58:29 ---Die Installationsanleitung fürs GUI-Plugin wäre prima, dann kann ich mir das auch mal ansehen.
--- Ende Zitat ---
nicht geschafft. Ich war geschafft.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln