Domino 9 und frühere Versionen > Entwicklung
Notes & Web
Markus Henke:
Hallo,
ich habe von verschiedenen Stellen gehört, dass Domino sehr langsam ist, wenn es darum geht z.B. Ansichten im Web darzustellen.
Ich habe mir überlegt, dass man dieses Manko eventuell dadurch ausgleichen könnte, indem man mit Script das HTML Dokument erzeugt, dass dem der Ansichten (die werden sich nicht sehr häufig ändern) entspricht, es dann in ein Dokument anhängt und den HTML-Anhang dann im Web anzeigt.
Was haltet ihr davon? Wird dass ganze dann im Web schneller angezeigt?
Gruß
Markus
Axel Janssen temp:
--- Zitat von: Markus Henke am 18.12.03 - 10:28:40 ---ich habe von verschiedenen Stellen gehört, dass Domino sehr langsam ist, wenn es darum geht z.B. Ansichten im Web darzustellen.
--- Ende Zitat ---
Würd ich nicht sagen. Hängt zum Teil von den Spaltenformeln ab, obwohl ich Anwendungen gebaut habe, wo recht heftige Formeln drin waren und die waren schnell.
Ansichten werden ja durch nativen, optimierten C-code aufgebaut.
--- Zitat von: Markus Henke am 18.12.03 - 10:28:40 ---
Ich habe mir überlegt, dass man dieses Manko eventuell dadurch ausgleichen könnte, indem man mit Script das HTML Dokument erzeugt, dass dem der Ansichten (die werden sich nicht sehr häufig ändern) entspricht, es dann in ein Dokument anhängt und den HTML-Anhang dann im Web anzeigt.
Was haltet ihr davon? Wird dass ganze dann im Web schneller angezeigt?
--- Ende Zitat ---
Nö. Eher umgekehrt. Ich hab so um die Jahrtausendwende viel an Content Management Systemen mit Domino gearbeitet und der Weg war dort eher weg von Skript-Agenten hin zu Ansichten (etwa, um eine Navigationsframe zu steuern). Diese Ansichten haben recht komplexe Spaltenformeln, da treat_content_as_html benutzt wird.
Agenten laufen ja nur im Web nur serverseitig. Ein Client-Aufruf erzeugt im Gegensatz zu Java oder PHP oder C# einen eigenen Prozess und keinen leichtgewichtigen Thread. Hinzu kommen Sicherheitschecks des Agentenmanagers uvam.
Aus Erfahrung würde ich sagen, dass "ich hab gehört, dass" ein irgendwie nicht so guter Ansatz für Performance-Tuning ist. Gerade im Hinblick von Performance schwirren extrem viele Gerüchte rum. Um wirklich korrekte Aussagen zu treffen, muss man das meist an einer Anwendung messen, welcher Weg besser ist.
Gruß Axel
Markus Henke:
Hi,
ich wollte die HTML Datei lokal mit einem Agenten erzeugen und dann in ein Dokument anhängen. Im Web soll dann nur der Anhang (die HTML Datei) geöffnet werden.
Performancegründe waren nicht das einzige, was aus meiner Sicht dafür sprechen könnte die Datei selbst zu erzeugen.
Durch die Ansicht lasse ich eine Tabelle aufbauen. Bestimmte Zellen der Tabelle müssen anschließend wieder geleert werden. Dafür benutze ich JavaScript. Ich habe mir gedacht, dass es ja Leute gibt, die kein JavaScript zulassen. Bei denen werden dann natürlich die Zellen nicht geleert und dass ist nicht in unserem Sinne.
Dieses Problem könnte ich durch das erzeugen der HTML datei natürlich auch umgehen. Was meinst Du dazu?
Gruß
Markus
Axel Janssen temp:
Hi,
Hast du es mal mit Ansichten versucht?
Nach meiner Erfahrung sind die performant.
Dein architektonischer Ansatz führt zu code, der
- schwer verständlich
- schwer änderbar
- kaum wiederverwendbar
ist.
Gruß Axel
Markus Henke:
Okay, ich werde mein Konzept nochmal überdenken. Aber erst nach meinem Urlaub. :)
Gruß
Markus
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln