Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
Notes Dokument aus Java Applikation öffnen
flaite:
--- Zitat von: Axel Janssen am 08.08.06 - 14:00:13 ---Deshalb glaub ich, dass man hier übers backend gehen muss (also anders vorgehen).
--- Ende Zitat ---
Sofern das stimmt, bedeutet dies:
1. Per SWT/JFace eine Mail-Maske selbst bauen
2. An den Button "Mail absenden" als neuen Thread eine Connection zu einem Domino Server generieren und aus den per selbstgebastelter Maske eingesammelten Daten eine Mail verschicken.
Wär für mich kein 10 Minuten Job. Mit aktuellen Kennntnissen nicht mal ein 60 Minuten Job. Also: Ich mach das nicht.
Und wie ich oben gesagt hab: Ein Projektmanager könnte angesichts des Outlook-Codes denken, dass dies mit Domino jetzt ähnlich geht. Ist aber nicht*, weil imho Notes zwar schon sehr lange prima als OLE-Container funktionierte, aber eben nie als OLE/Active-X einbindbar in andere Windows-Anwendungen. Das Problem ist viel älter als Eclipse/swt-Jface/etc.
Axel
* klassischer Fall von no-fair
smoki:
Hallo Niekohle!
Ich habe jetzt keine Ahnung, welche Kundenanforderung du genau hast.
Wenn tatsächlich nur eine Mail versendet werden soll, solltest du dies am besten sogar mit SMTP machen, dafür müsste es eigentlich genug Open-Source Klassen geben.
Hierdurch hast du den Vorteil, dass deine Java-Anwendung unabhängig vom Mail-System ist, da SMTP der Standard für Mailing ist und von Exchange/Sendmail/Postfix und 100 anderen Mailservern verstanden wird.
Du musst nur herausfinden, wo euer Kunde so einen SMTP-Einlieferungspunkt hat, ggf. direkt auf dem Notes-Server, da es hierfür ja die SMTP-Task gibt.
Um den Entwurf des Dialogs, sofern dieser Notwendig ist, musst du dich dann allerdings selbst kümmern.
Ggf. kann eure Kundenanforderung auch etwas anderes sein!?
Ggf. wollt ihr Notes noch mehr einbinden? (Wir benutzen beispielsweise eine Datenbank auch als Onlinehilfe...)
Gruss und viel Erfolg
Chris
Niekohle:
Hi & Danke für eure schnelle Antwort...
Da der Kunde LN benutzt und wir in Java/ Eclipse RCP ausliefern, werde ich das wohl irgendwie lösen müssen... vielleicht ist smtp ein ganz guter Ansatz...ich schau mal :)
Thx & Gruß
Nicole
flaite:
Es gibt zu Eclipse RCP eine Menge sehr guter Bücher in Deutsch und Englisch.
z.B. : http://www.amazon.de/gp/product/3898643530/ref=pd_bxgy_img_b/302-6311611-3258459?ie=UTF8 soll gut sein.
Die plug-in Architektur von Eclipse sowie dessen wirklich nicht kleines und z.T. recht smartes Objektmodell beherrscht man nicht an einem Tag.
Ob du für die Ansprache von Notes die Notes-Java Api oder die Java Mail API (abstrahiert wohl SMTP) verwendest, ist imho vielleicht nicht so wichtig, da man dafür eh nur sehr wenig Zeilen Code benötigt und man unterschiedliche Zugriffsstrategien hinter einem gemeinsamen Adapter kappseln kann. Der Vorteil von Notes-Api ist, dass man darüber nicht nur Mail verschicken kann, sondern auch die ganzen anderen Sachen mit den Notes-Backendklassen machen kann.
smoki:
Ja es kommt halt immer darauf an was man machen möchte.
Jemanden, der nur E-Mail versenden will, den kann SMTP als Standard nur empfehlen, wenn er sein Produkt vielseitig vertreiben will und seinen Kunden nicht sagen muss: Ihr braucht Notes damit meine Anwendung das kann.
Ich als Notes Administrator und Entwickler, bin natürlich anders ausgerichtet. Ich möchte am liebsten auch die Front-End-Klassen (NotesUiDocument usw.) haben, um beispielsweise eine Maske für ein neues Dokument im Client zu öffnen. Eine sinnvolle Lösung habe ich bisher nicht gefunden, natürlich kenne ich die "notes://xxx" aufrufe, aber wie mache ich beispielsweise eine Maske im Client auf.
Was ich nicht möchte ist, dass ich mir aus der Registry die Notes.exe rauspullen muss und dann hiermit eine URL öffnen kann. Deswegen wär es interessant, ob es eine elegantere Möglichkeiten gibt?!
Meine Anwendungen sind sehr auf die Clients ausgerichtet, aber man hat halt mit Lotus Script nicht so viele schöne Klassen, die man Open Source bekommen kann (bsp. FOP usw.) oder in Java schon integriert sind (ZIP, Bildbearbeitung, vernüpftiges XML uvm.)
Natürlcih kann man sich die Mühe auch die Mühe machen und mit Lotus Script eine Methoden einer Java-Klasse rufen, aber hierfür sind halt auch Klimzüge notwendig. Alternativ kann man auch Back-End-Agenten rufen...
Da die Notes Java-Klassen nur das Backend unterstützen ist es aus meiner Sicht mehr für Anbindungen und HTML-basierende Anwendungen ausgerichtet.
Klar kann ich eine Super Anwendung Web-basierend erstellen, aber man muss den Anwendern dann erklären, dass paralell der Browser braucht. Was für einen DAU bedeutet: Notes kann halt nicht mit Web (auch wenn es genau das Gegenteil in der Wirklichkeit ist!!!!)
Von der HTTP-Passwort synchronisation gar nicht zu sprechen in einer weltweiten Umgebung, wenn der Admin-Server wo anders liegt. (Du must 15 Minuten warten, bis du dein Notes-Passwort (bzw. Windows Passwort bei SSO) auch im Explorer oder Sametime nutzen kannst.
Nicht das es einer falsch versteht. Ich bin für Notes und es gibt keine Alternative! Kritik kann ja auch konstruktiv sein.
Gruss
Chris
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln