Archive for: ‘Februar 2012’
Neues Redbook: Lotus Domino Development Best Practices
Ihr Feedback zu LotusLive/IBM Smart Cloud
Das IBM User Experience Research Team würde gerne Ihr Feedback zur Bedienung und "Web Experience" von LotusLive, nun IBM Smart Cloud für Social Business erhalten. Die Befragung sollte nicht mehr als 20 Minuten dauern,
Bitte starten Sie die Befragung hier: https://s.userzoom.com/m/MSBDOVM1NTM_
Herzlichen Dank für Ihre Mithilfe!
Web seminar: Introducing Microsoft Outlook Users to IBM Lotus Notes
http://www-10.lotus.com/ldd/dominowiki.nsf/dx/Web_seminar_Introducing_Microsoft_Outlook_Users_to_IBM_Lotus_Notes
Web seminar: Introducing Microsoft Outlook Users to IBM Lotus Notes
http://www-10.lotus.com/ldd/dominowiki.nsf/dx/Web_seminar_Introducing_Microsoft_Outlook_Users_to_IBM_Lotus_Notes
Web seminar: Introducing Microsoft Outlook Users to IBM Lotus Notes
http://www-10.lotus.com/ldd/dominowiki.nsf/dx/Web_seminar_Introducing_Microsoft_Outlook_Users_to_IBM_Lotus_Notes
Web seminar: Introducing Microsoft Outlook Users to IBM Lotus Notes
http://www-10.lotus.com/ldd/dominowiki.nsf/dx/Web_seminar_Introducing_Microsoft_Outlook_Users_to_IBM_Lotus_Notes
“Compute Dynamically” Vs. “Compute on Page Load”
Der Artikel von Mark Roden über den Mix von ${} und #{} zur gleichen Zeit brachte mich dazu, mich noch einmal ausführlich mit dem Thema “Compute Dynamically” und “Compute on Page Load” zu befassen, denn der hervorragende Artikel von Paul Withers erläutert zwar die grundsätzlichen Unterschiede zwischen den beiden Berechnungsvarianten, allerdings gibt es noch ein paar Ungereimtheiten.
Um einen Überblick über die Unterschiede bei der Verwendung aufzuzeigen, sind hier zehn Varianten aufgeführt, die in einigen Fällen interessante Ergebnisse liefern.
Zur Erläuterung:
- XSP-Code ist der Code in der XPage
- Java Code ist ein Screenshot des generierten Java Codes
- Page Load ist ein Screenshot, wenn die Test-XPage geöffnet wird
- Partial Refresh ist ein Screenshot nach eine Refresh des Computed Fields
- Ergebnis stellt die Bewertung der Variante dar. Ob der Code wirklich mehrfach ausgeführt wurde, ist nicht geprüft worden, sondern nur das “sichtbare” Ergebnis im Browser
Variante 1: Compute Dynamically
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[#{javascript:java.lang.System.currentTimeMillis()}]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Wird jedesmal neu berechnet.
Variante 2: Compute on Page Load
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[${javascript:java.lang.System.currentTimeMillis()}]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Berechnung nur bei Page Load.
Variante 3: Compute Dynamically inside Compute on Page Load
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[${javascript:#{javascript:java.lang.System.currentTimeMillis()}}]]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Berechnung nur bei Page Load.
Variante 4: Compute on Page load inside Compute Dynamically
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[#{javascript:${javascript:java.lang.System.currentTimeMillis()}}]]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Berechnung nur bei Page Load.
Variante 5: Compute Dynamically inside Compute on Page Load (Hochkomma)
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[${javascript:'#{javascript:java.lang.System.currentTimeMillis()}']]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Wird jedesmal neu berechnet.
Variante 6: Compute on Page Load inside Compute Dynamically (Hochkomma)
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[#{javascript:'${javascript:java.lang.System.currentTimeMillis()}']]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Berechnung des “inneren” Codes findet nicht mehr statt.
Variante 7: Compute on Page Load inside inside Compute on Page Load (Hochkomma)
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[${javascript:'${javascript:java.lang.System.currentTimeMillis()}']]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Berechnung des “inneren” Codes findet nicht statt.
Variante 8: Compute Dynamically inside Compute Dynamically (Hochkomma)
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[#{javascript:'#{javascript:java.lang.System.currentTimeMillis()}']]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Berechnung des “inneren” Codes findet nicht statt.
Variante 9: Compute Dynamically inside Compute Dynamically (Hochkomma + Leerzeichen)
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[#{javascript:' #{javascript:java.lang.System.currentTimeMillis()} ']]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Berechnung des “inneren” Codes findet nicht statt.
Variante 10: Compute on Page Load inside Compute on Page Load (Hochkomma)
XSP Code
<xp:text id="computedField1"> <xp:this.value> <![CDATA[${javascript:' ${javascript:java.lang.System.currentTimeMillis()} ']]> </xp:this.value> </xp:text>
Java Code
Page Load
Partial Refresh
Ergebnis
Berechnung des “inneren” Codes findet immer statt.
Domino Server Konsole fĂĽr Windows Server 2008 einrichten
Um dennoch bei Arbeiten am System die Domino Konsole zu sehen und zu verwenden, ist der Domino Controller/Console geeignet. Diese wird bei aktuellen Produktversionen mit der Installation des Servers installiert und in der Regel auch konfiguriert.
Sollte dieses nicht der Fall sein oder nachträglich (z.B. bei Reorganisationen der Installationsverzeichnisse) kann die Einrichtung manuell neu gesetzt werden:
Hierzu sind folgende Windows Befehle in der Eingabeaufforderung (als Administrator) einzugeben:
1. Domino Dienst löschen
sc delete "Lotus Domino Server"
oder
C:\IBM\Lotus\Domino\ntsvinst.exe -d -t"Lotus Domino Server"
2. Aktivieren des Domino Dienstes, um unter der Kontrolle des Domino Controller zu starten
sc create "Lotus Domino Server Controller (java console)" binpath"C:\IBM\Lotus\Domino\nservice.exe =C:\IBM\Lotus\Domino\notes.ini -jc -c" displayname= "Lotus Domino Server Controller (java console)"
Wichtig: hierbei sind die aktuellen Installationspfade (statt der oben aufgefĂĽhrten) zu verwenden.
3. Starten der Konsole
auf dem Serversystem
C:\IBM\Lotus\Domino\jconsole.exe
oder einem entfernten Domino Administrator Client
"C:\Program Files (x86)\IBM\Lotus\Notes\jconsole.exe"
Domino Server Konsole für Windows Server 2008 einrichten
Um dennoch bei Arbeiten am System die Domino Konsole zu sehen und zu verwenden, ist der Domino Controller/Console geeignet. Diese wird bei aktuellen Produktversionen mit der Installation des Servers installiert und in der Regel auch konfiguriert.
Sollte dieses nicht der Fall sein oder nachträglich (z.B. bei Reorganisationen der Installationsverzeichnisse) kann die Einrichtung manuell neu gesetzt werden:
Hierzu sind folgende Windows Befehle in der Eingabeaufforderung (als Administrator) einzugeben:
1. Domino Dienst löschen
sc delete "Lotus Domino Server"
oder
C:\IBM\Lotus\Domino\ntsvinst.exe -d -t"Lotus Domino Server"
2. Aktivieren des Domino Dienstes, um unter der Kontrolle des Domino Controller zu starten
sc create "Lotus Domino Server Controller (java console)" binpath"C:\IBM\Lotus\Domino\nservice.exe =C:\IBM\Lotus\Domino\notes.ini -jc -c" displayname= "Lotus Domino Server Controller (java console)"
Wichtig: hierbei sind die aktuellen Installationspfade (statt der oben aufgeführten) zu verwenden.
3. Starten der Konsole
auf dem Serversystem
C:\IBM\Lotus\Domino\jconsole.exe
oder einem entfernten Domino Administrator Client
"C:\Program Files (x86)\IBM\Lotus\Notes\jconsole.exe"
Domino Server Konsole fr Windows Server 2008 einrichten
Um dennoch bei Arbeiten am System die Domino Konsole zu sehen und zu verwenden, ist der Domino Controller/Console geeignet. Diese wird bei aktuellen Produktversionen mit der Installation des Servers installiert und in der Regel auch konfiguriert.
Sollte dieses nicht der Fall sein oder nachtrglich (z.B. bei Reorganisationen der Installationsverzeichnisse) kann die Einrichtung manuell neu gesetzt werden:
Hierzu sind folgende Windows Befehle in der Eingabeaufforderung (als Administrator) einzugeben:
1. Domino Dienst lschen
sc delete "Lotus Domino Server"
oder
C:\IBM\Lotus\Domino\ntsvinst.exe -d -t"Lotus Domino Server"
2. Aktivieren des Domino Dienstes, um unter der Kontrolle des Domino Controller zu starten
sc create "Lotus Domino Server Controller (java console)" binpath"C:\IBM\Lotus\Domino\nservice.exe =C:\IBM\Lotus\Domino\notes.ini -jc -c" displayname= "Lotus Domino Server Controller (java console)"
Wichtig: hierbei sind die aktuellen Installationspfade (statt der oben aufgefhrten) zu verwenden.
3. Starten der Konsole
auf dem Serversystem
C:\IBM\Lotus\Domino\jconsole.exe
oder einem entfernten Domino Administrator Client
"C:\Program Files (x86)\IBM\Lotus\Notes\jconsole.exe"
Domino Server Konsole für Windows Server 2008 einrichten
Um dennoch bei Arbeiten am System die Domino Konsole zu sehen und zu verwenden, ist der Domino Controller/Console geeignet. Diese wird bei aktuellen Produktversionen mit der Installation des Servers installiert und in der Regel auch konfiguriert.
Sollte dieses nicht der Fall sein oder nachträglich (z.B. bei Reorganisationen der Installationsverzeichnisse) kann die Einrichtung manuell neu gesetzt werden:
Hierzu sind folgende Windows Befehle in der Eingabeaufforderung (als Administrator) einzugeben:
1. Domino Dienst löschen
sc delete "Lotus Domino Server"
oder
C:\IBM\Lotus\Domino\ntsvinst.exe -d -t"Lotus Domino Server"
2. Aktivieren des Domino Dienstes, um unter der Kontrolle des Domino Controller zu starten
sc create "Lotus Domino Server Controller (java console)" binpath"C:\IBM\Lotus\Domino\nservice.exe =C:\IBM\Lotus\Domino\notes.ini -jc -c" displayname= "Lotus Domino Server Controller (java console)"
Wichtig: hierbei sind die aktuellen Installationspfade (statt der oben aufgeführten) zu verwenden.
3. Starten der Konsole
auf dem Serversystem
C:\IBM\Lotus\Domino\jconsole.exe
oder einem entfernten Domino Administrator Client
"C:\Program Files (x86)\IBM\Lotus\Notes\jconsole.exe"