Ich würd Java ohne Notes lernen und dann später das Gelernte in Lotus Notes anwenden.
In Lotus Notes sind die größten Nachteile von Java:
- viel bestehender Code ist in LotusScript und Java Code kann dann z.B. nicht auf die vorhandenen Skriptlibraries zugreifen.
- keine Klassen für Notes Frontend Objekte.
- ein paar gotchas, die oft mit der Implementierung der NotesObjekte als JNI Wrapper sowie auch mit lange Zeit nicht JAXP kompatiblen xml Klassen zusammenhängen.
- falls der Code in 5er Umgebungen laufen muß hat man nur Java1.1 und das tut weh, wenn man lange Jahre Java1.2, Java1.3 und Java1.4 programmiert hat.
Gut ist Java in Notes aus meiner Sicht v.a. für Integrationsaufgaben
- Zugriff auf Websphere MQ ist interessant, falls ihr das habt oder
- Webservices (auch bei Domino 7 gibts wenig bis nix für Webservice-Clients wie ich gehört habe)
Mit der Zeit bekommt man neue Ideen auch für LotusScript Programmierung. Z.B. bekommt man ein besseres Gefühl für Klassen. Ich halte das für komplexere Aufgaben für oft echt hilfreich auch in stark LotusScript lastigen Projekten. Man kann aber gerade da viel falsch machen. Ich bekomme z.B. diese Woche ein zum großen Teilen auf Konfigurationsdokumente beruhendes xml Generierungsframework für Notes4 in den Integrationstest einer anderen Consulting. Das basiert stark auf OO in LotusScript und das hat Spaß gemacht.
... und man kann eben auch Projekte ohne LotusNotes machen.
... für viele neue Sachen wie Webservices, Xml, Xslt, mehr Integration mit Fremdsystemen wie RDBMS oder Messaging Produkten bekommst du vielleicht einen tieferen Zugang, da es dafür in Java sehr gute Sachen, Bücher, Artikel und Beispielcode gibt.
Ich würde mir auf jeden Fall nebenbei ein Buch kaufen. Vielleicht das Head First von Kathy Sierra (war lange Jahre Leiterin des Sun Trainingszentrum) oder eins der neueren Bücher, die direkt auf Eclipse aufbauen (halte ich für sinnvoll).
Sun Zertifizierung ist auch gut für den Einstieg, da man sich danach bei vielen Dingen selber helfen kann.
Lass dir in jeden Fall Zeit.
Ich denk jeden Monat, dass die Menschheit über jede Zeile Code die ich vor 6 Monaten
nicht geschrieben habe glücklich sein kann. Aber da bin ich vielleicht auch ein bischen extremistisch.
Ich finds grundsätzlich eine gute Idee von Zeit zu Zeit eine neue Programmiersprache zu lernen. Ich daddel z.B. nicht sehr motiviert mit .NET rum und will im Winter Ruby lernen.
Axel