Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: TomLudwig am 03.05.07 - 11:11:30
-
Hallo zusammen,
ich hätte mal eine generelle Frage zur Programmierung von hybriden Datenbanken (Zugriff über Web und Notes möglich).
In einer Datenbank sollen Dokumente sowohl im Web als auch im NotesClient agenzeigt werden können. Somit müssen die entsprechenden Masken HTML Code wie auch "Notes-Gestaltungsteile" enthalten.
Was lässt sich über die Performance der verschiedenen programmiertechnischen Möglichkeiten sagen?
1. Ich habe ja die Möglichkeit Durchgangshtml zu erstellen, oder den HTML-Code in berechnetetn Feldern zu schreiben.
2. Man kann das HTML-Tag zu beginn der Maske sofort schließen und ein neues öffnen, sodass man Head Eigenschaften usw. im Durchgangshtml (oder Felder) selbst schreiben kann. Oder man verwendet die in der Maske hinterlegten Möglichkeiten um HTML Attribute zu definieren.
3. Macht es wirklich Sinn alle Elemente (HTML und Notes) in eine Maske zu packen (und über Hide-When zu verstecken), oder ist es sinnvoller für Web und HTML (wenn möglich) eingene Masken zu erstellen.
Danke für eure Infos...
-
Zu 2) Auf Anhieb würde ich sagen, dass Du die in der Maske vorhandenen Möglichkeiten nutzt.
Ich mache es bspw. so, dass ich eine Teilmaske für das Web verwende, in denen u.a. der HTML-Header in das Feld $$HTMLHead programmiert wird. Dann erspart man es sich, bei Änderungen in allen Masken den "HTML-Head-Inhalt" auszutauschen.
Auch binde ich in der Teilmaske die CSS ein, welches in einer Seite definiert ist.
Zu 3) Es ist sehr sinnvoll, für Notes und Web getrennte Masken zu machen. Ausser Dir ist das Aussehen völlig egal.
Andreas
-
Zu 2) Eigentlich habe ich die Abschnitte HTML-Head-Inhalt und HTML-BodyAttribute gemeint. Aber ich denke das macht keinen Unterschied, ob ich den Inhalt in das $$HTMLHead Feld einfüge oder in diese Eigenschaften der Masken (Außer natürlich Wartbarkeit bei Änderugen), oder?
Zu 3) In Notes kann ich über eine Ansicht und der Maskenformel alle Dokumente mit einer bestimmten Maske öffnen. Im Web ist es mir dies ja leider nicht möglich. Wird dann in der Praxis normalerweise eine Maske erstellt, die berechnete Teilmasken für Web und Notes beinhaltet?
Zwei Fragen stellen sich für mich noch:
4. Sollte man Felder selbst definieren (mit <input type ...) oder normalen NotesFelder in der Webansicht verwenden? Normale NotesFelder hätten den Vorteil, dass in den Eigenschaften auf dem letzten Reiter die HTML Attribute einfach und konfortabel gesetzt werden können.
5. Gibt es irgendwo eine Übersicht über aller $$-Felder?
Danke dir vielmals für deine Hilfe, Glombi
-
... die Input-Felder werden beim Speichern nicht übernommen. Das wäre riesig, wenn Notes die konvertieren würde. Um Inhalt aus Input-Feldern zu speichern musst die Inhalte vor dem Speichern per JS verborgenen Notes-Feldern zuweisen.
Toni
-
Welche Maske im Notes-Client und für den Web-Client gezogen wird, bestimmts Du mit der Verbergenformel für die Maske.
Die Übersicht der Felder findest Du in der Designer Hilfe im Index unter
Reserved fields\list of
Andreas
-
Ah... ok. Das mit den Input Feldern leuchtet mir ein.
Das mit den Masken auch...
Bleibt noch die Frage was schneller/besser ist. Durchgangshtml oder HTML-Code in Feldern.
Danke euch vielmals!!!
-
Vergiss die Performancefragen. Bei uns (>2 Mio. Hits/Monat) merkt man keinen Unterschied.
Ich würde Entscheidungen eher nach der Wartbarkeit fällen. Die HW wird im Laufe eines Projektes mehrmals getauscht (== schneller), der Code aber bleibt bestehen.
-
ok.
Solche Referenzen hab ich halt nicht...
... wollt natürlich das beste für die Benutzer :P Aber wenn wenns keinen (oder nur minimalen) Unterschied macht ist die Wartbarkeit sehr viel wert!
Also Danke nochmals.