Autor Thema: Dynamisches Java Applet  (Gelesen 17271 mal)

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Dynamisches Java Applet
« am: 16.06.04 - 16:14:42 »
Hi @all,

ich hätte mal ne Frage zum Thema Java und Notes.

Ich möchte die Dokumente (Hauptdokumente und Antworten und Kommentare) einer Ansicht in einer dynamischen Gliederung (als Java Applet) anzeigen lassen. Das Java Applet sollte in der Lage sein die Dokumente als Link anzuzeigen und gleichzeitig aufklappen, wenn es Unterdokumente gibt.

Frage 1 ist: Sollte man das mit Java machen ?
Frage 2 ist: Wenn NEIN  ---> wie dann ?
Frage 3 ist: Wenn JA --> wie oder wo gibt es Lösungsansätze

Gruss

Andreas Schmidt
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Dynamisches Java Applet
« Antwort #1 am: 16.06.04 - 17:53:38 »
Welche Domino/Notes Version?
Web oder Client?
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Dynamisches Java Applet
« Antwort #2 am: 16.06.04 - 18:19:57 »
Domino Version 6 und es braucht nur im Browser IE laufen.
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Dynamisches Java Applet
« Antwort #3 am: 16.06.04 - 19:07:29 »
ich weiß natürlich nicht, was du genau haben willst.
in einem Applet könntest du das mit Swing realisieren (JTree)

das ganze könntest du vielleicht auch mit Hilfe eines Agents lösen, der diese Gliederung automatisch erstellt. Die Funktionalität des Aufklappens kannst du bestimmt irgendwie mit DHTML oder Javascript lösen. Im Web gibts genügend Beispiele für dynamische Menüs, die in allen möglichen Arten auf- und zuklappen.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Marinero Atlántico

  • Gast
Re:Dynamisches Java Applet
« Antwort #4 am: 18.06.04 - 17:30:54 »
ok, bei solchen Sachen kann ich noch meinen Senf dazugeben.

@Andreas: Als Externer würde ich niemals eine Technologie benutzen, die ich nicht wirklich beherrsche. Das Risiko ist einfach zu hoch.

Ich habe mich dieses Jahr Wochen mit
- Meetings
-  Status-Berichten
- coding von fixes, um am bug vorbei zu kommen  
- Analyse
rund um eine DWF Anwendung  auf OS/390 mit starker DB2-Integration vergnügt (zum Glück gerechterweise bezahlt), wo ich nach endlosen Spätabendsitzung (unbezahlt) am Ende hinreichend nachweisen konnte, das Abstürze des Agentenmanagers (!!) nicht auf der Anwendung beruhten.

IBM war zwischenzeitlich auch eingeschaltet, konnte aber weder Lösung noch Erklärung liefern.

Was machst du, wenn dein Applet abstürzt? Vielleicht liegt das gar nicht am Applet, sondern an irgendwelchen Konfigurationen der Clients. Vielleicht aber auch am Applet. Hast du dann die entsprechende Sicherheit, das Problem schnell zu fixen?  

Bei mir liegt es vermutlich an der DB2 Connection auf der OS/390. Ich untersuche das nächste Woche mit dem DBA.

... und da braucht man für neue Technologien immer erst eine Menge Theorie und Praxis. Als Interner kann man vielleicht einfach mal so ein Applet aus dem Netz einbinden. Schon weil man erreichbar ist, wenn es nicht läuft. Als Externer ist das Risiko einfach zu groß.  
 
Thomas hat Recht. Du kannst das gut mit html und JavaScript machen.

Btw. wird die relativ große Anwendung aus verschiedenen Gründen (neben der Stabilität) wahrscheinlich auf Bea Weblogic mit Webservices portiert und das ist gut so.

Gruß Axel

Keep it simple stupid.
... und Domino ist nicht für alles einfach, ihr Sackgesichter.  ;D

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Dynamisches Java Applet
« Antwort #5 am: 19.06.04 - 17:06:06 »
Hi Marinero (Axel) : )

ich weiß jetzt nicht genau, was Du mit Deinem Beitrag sagen willst ?

Gerade als Externer sollte man sehr genau wissen, was man noch verantworten kann und was nicht. Das mal was nicht läuft, ist doch vollkommen normal. Schließlich arbeiten wir alle überwiegend mit Notes GRINS. Bei Notes gehen halt nicht alle Sachen. Und wenn ich nur an Domino 6 denke, da sind wo viele Fehler drin, wie noch nie. Das macht wirklich sehr viel Spass. Vorallem wird man ständig dazu gezwungen, sich für Standardfunktion ein neue Lösung auszudenken.

OK: Also Ergebnis ist jetzt: Lieber nicht Java, sondern DHTML ? Ach ja nur zur Info, ich benutze WK2000.

Oder ?

Gruss

Andreas
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Marinero Atlántico

  • Gast
Re:Dynamisches Java Applet
« Antwort #6 am: 21.06.04 - 08:10:18 »
Ich meine das, wie ich es gesagt habe:
Der Einsatz von Technologien, die du nicht beherrschst führt unweigerlich zu nicht zu kalkulierenden Risiken.
Ausserdem ist für den beschriebenen Anwendungsfall DHTML sowieso die bessere Lösung Ausser vielleicht, man heisst Ralf, kommt aus Österreich und hat sehr viel Erfahrung mit Java- Swing in Notes.

Java nutzbringend einzusetzen erfordert eine Menge an Wissen. Das geht nicht mal einfach so. Das erfordert kontinuierliches jahrelanges Arbeiten an der Sache. Das ist mir hier auch klargeworden. Deshalb hatte ich auch keine Lust mehr hier Administrator zu sein.
Wer diesen langen Atem nicht hat, sollte es sich aus dem Kopf schlagen.
 
Es sei denn es kommen für genau spezifizierte Aufgaben sehr intelligente IDEs raus.

Gruß Axel

Offline qojote

  • Aktives Mitglied
  • ***
  • Beiträge: 229
  • I love YaBB 1G - SP1!
Re:Dynamisches Java Applet
« Antwort #7 am: 21.06.04 - 16:14:32 »
Hi,

ich hab mal versucht was ähnliches im Notes Client umusetzen.
Als Applet.
Weil ich in einer Art Ansicht daten aus unterschiedlichen Forms kombinieren wollte (klassiches Notes Problem )
Ging auch ganz gut mit wenigen Dokumenten.
Aber ab 50.000 einträgen war mein Rechner mit 1 GB Ram am ende.
Also für große Mengen an docs ist das nicht geeignet.

Gruß
Qojote

Marinero Atlántico

  • Gast
Re:Dynamisches Java Applet
« Antwort #8 am: 22.06.04 - 13:44:41 »
Man könnte das sicher implementieren, indem man den Domino Client pro Request immer nur ca. 100 Einträge runterladen lässt (ein bischen wie Web-Views) und gegebenenfalls die Auswahl nach Buchstaben anbietet.

Für Domino Zugriff von Tomcat/Websphere/Weblogic/etc. gibt es das mit den Domino Taglibs auch.

Für Applets war auch ein MS-Com ähnliches Komponenten-Framework gedacht -> Javabeans. Das konnte sich aber aus Performance- und sonstigen Gründen nicht durchsetzen.
Nun wird die JavaBean Spezifikation in entschärfter Form für serverseitige Entwicklung eingesetzt.
Und ohne Komponenten-Framework muß man Spezialist sein, um etwas kontrolliert einsetzen zu können.

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Dynamisches Java Applet
« Antwort #9 am: 30.06.04 - 13:06:17 »
Hat denn jemand mal ein kleines Beispiel, möglichst einfach, damit ich mir die Vorgehensweise mal ansehen kann ? Sowohl für Java als auch für DHTML. Ich wollte das Rad eigentlich nicht neu erfinden. Es seih denn, ich geht nicht anders.

Gruss

Andreas
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Marinero Atlántico

  • Gast
Re:Dynamisches Java Applet
« Antwort #10 am: 30.06.04 - 13:20:19 »
« Letzte Änderung: 30.06.04 - 17:33:49 von Marinero Atlántico »

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Dynamisches Java Applet
« Antwort #11 am: 07.07.04 - 10:45:56 »
Danke Axel,

genau das kann ich gebrauchen. Super.

Mal sehen, ob ich jetzt diese Links dynamisch aus Notes Dokumenten generieren kann. Dann hätte ich eine Lösung. Schnell und stabil.

Gruss

Andreas
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Marinero Atlántico

  • Gast
Re:Dynamisches Java Applet
« Antwort #12 am: 07.07.04 - 18:27:41 »
Danke Axel,

genau das kann ich gebrauchen. Super.

Mal sehen, ob ich jetzt diese Links dynamisch aus Notes Dokumenten generieren kann. Dann hätte ich eine Lösung. Schnell und stabil.

Du kannst deine Erkenntnisse hier ins Forum posten.
Du solltest versuchen, den JavaScriptCode irgendwie in Notes zu integrieren.

Gruß Axel

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Dynamisches Java Applet
« Antwort #13 am: 07.07.04 - 19:29:30 »
Vermutrung:
du musst wahrscheinlich selbst gar nix generieren. Das macht alles eine eingebettete Ansicht für dich
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Dynamisches Java Applet
« Antwort #14 am: 09.07.04 - 13:26:53 »
Naja die Ansicht wird schon aufgebaut nur funktioniert sie dann wie in Notes und genau das will ich verhindern. Ich brauche eine kleine Funktionalität, die mir, wenn ich auf ein Dokument klicke gleichzeit zum Öffnen des Dokuments auch die Kategorie aufklappt, wenn es Unterdokumente gibt.

Leider kann das Notes so gar nicht.

I need help. Die anderen Beispiele sind gut, nur so müsste ich komplett von Notes weggehen und mit einem Agenten eigenen HTML text printen und dann auslesen. Sollte das die Lösung sein ???

Für diese kleine Funktionalität so einen großen Aufwand ? Steht in keiner Relation.

Ich hoffe Ihr habt noch Anregungen.
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Dynamisches Java Applet
« Antwort #15 am: 09.07.04 - 14:26:33 »
Tipp: du kannst auch HTML/Javascript in Ansichten anzeigen
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Dynamisches Java Applet
« Antwort #16 am: 09.07.04 - 15:07:03 »
Verstehe.  Ich weis was Du meinst.

Danke.
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Marinero Atlántico

  • Gast
Re:Dynamisches Java Applet
« Antwort #17 am: 09.07.04 - 15:42:07 »
Hilfe brauchen wir irgendwie alle. In den unterschiedlichsten Bereichen ;D::) ;D
Poste einfach Zwischenergebnisse.  
Vielleicht kann ich mich aufrappeln.
Aber ich nehme auch normal-Arbeit mit.
 
Gruß Axel

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re:Dynamisches Java Applet
« Antwort #18 am: 10.07.04 - 13:38:02 »
Danke für das Angebot Axel,

ich kämpfe schon etwas länger an diesem Problem.

Dein Beispiel auf http://www.dynamicdrive.com/dynamicindex1/navigate1.htm

ist eine gute Lösung. Ich habe schon versucht meine Ansicht (funktioniert wie eine Diskussionsdatenbank) so zu modifizieren (cool jetzt höre ich mich schon an wie jemand von der Enterprise). Leider ist es mir noch nicht gelungen.

Ich kämpfe weiter. Schade das Ansichten keine JavaScript Events besitzen.

Gruss

Andreas
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Marinero Atlántico

  • Gast
Re:Dynamisches Java Applet
« Antwort #19 am: 10.07.04 - 17:21:25 »
Poste einfach deinen source code.
konkreter Ansatz.

Vorschlag:
Du tust das in den htmlHead:
Code
<style>
<!--
#foldheader{cursor:pointer;cursor:hand ; font-weight:bold ;
list-style-image:url(fold.gif)}
#foldinglist{list-style-image:url(list.gif)}
//-->
</style>
<script language="JavaScript1.2">
<!--

//Smart Folding Menu tree- By Dynamic Drive (rewritten 03/03/02)
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var head="display:''"
img1=new Image()
img1.src="fold.gif"
img2=new Image()
img2.src="open.gif"

var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1

function checkcontained(e){
var iscontained=0
cur=ns6? e.target : event.srcElement
i=0
if (cur.id=="foldheader")
iscontained=1
else
while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
if (cur.id=="foldheader"||cur.id=="foldinglist"){
iscontained=(cur.id=="foldheader")? 1 : 0
break
}
cur=ns6? cur.parentNode : cur.parentElement
}

if (iscontained){
var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0]
if (foldercontent.style.display=="none"){
foldercontent.style.display=""
cur.style.listStyleImage="url(open.gif)"
}
else{
foldercontent.style.display="none"
cur.style.listStyleImage="url(fold.gif)"
}
}
}

if (ie4||ns6)
document.onclick=checkcontained

//-->
</script>
Das bringst du in eine treatContentAsHtml Ansicht:
Code
<ul>
   <li id="foldheader">News</li>
   <ul id="foldinglist" style="display:none" style=&{head};>
      <li><a href="http://www.cnn.com">CNN</a></li>
      <li><a href="http://www.abcnews.com">ABC News</a></li>
      <li><a href="http://www.news.bbc.co.uk">BBC News</a></li>
   </ul>

   <li id="foldheader">Webmaster</li>
   <ul id="foldinglist" style="display:none" style=&{head};>
      <li><a href="http://www.dynamicdrive.com">Dynamic Drive</a></li>
      <li><a href="http://www.javascriptkit.com">JavaScript Kit</a></li>
      <li><a href="http://www.freewarejava.com">Freewarejava.com</a></li>
   </ul>

   <li id="foldheader">Nested Example</li>
   <ul id="foldinglist" style="display:none" style=&{head};>
      <li><a href="http://www.dynamicdrive.com">outer 1</a></li>
      <li><a href="http://www.dynamicdrive.com">outer 2</a></li>
      <li id="foldheader">Nested</li>
      <ul id="foldinglist" style="display:none" style=&{head};>
         <li><a href="http://www.dynamicdrive.com">nested 1</a></li>
         <li><a href="http://www.dynamicdrive.com">nested 2</a></li>
      </ul>
      <li><a href="http://www.dynamicdrive.com">outer 3</a></li>
      <li><a href="http://www.dynamicdrive.com">outer 4</a></li>
   </ul>
</ul>
 

Müsste gehen.

Gruß Axel

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz