1* $Id: Counter.README,v 1.1 2004/05/23 22:50:39 neumann Exp $ 2* 3* Variationen des Counter-Themas im ActiWeb: 4* (Zeilenangaben ohne Kommentare und Leerzeilen) 5* 6* 7 81) Counter.xotcl (22 Zeilen) 9 10 Die Klasse Counter wird als Spezialisierung von HtmlDocument 11 definiert ("Ein Dokument mit weiteren Methoden") 12 13 Aufruf: 14 http://localhost:8090/counter-1.html 15 http://localhost:8090/counter-2.html 16 17 182) Counter2.xotcl (32 Zeilen) 19 20 Die Klasse Counter wird als Spezialisierung von WebAgent 21 definiert, der ein plain/text interface besitzt. Zus�tzlich 22 wird eine Web-Facade definiert, die fuer die HTML-spezifische 23 Pr�sentation des WebAgenten sorgt. 24 25 Aufruf: 26 http://localhost:8091/htmlUI+invoke+c1 27 http://localhost:8091/htmlUI+invoke+c2 28 29 303) Counter3.xotcl (28 Zeilen) 31 32 Die Klasse Counter wird v�llig unabh�ngig von jeder 33 Web-Nutzung definiert (Sachmodell). Als Spezialisierung 34 dieser Counter-Klasse wird die Klasse Web-Counter definiert, 35 die auch von HTML-Document erbt. Diese Klasse ist fuer 36 die HTML-Aufbereitung zust�ndig. Es werden Instanzen von 37 Web-Counter erzeugt. 38 39 Aufruf: 40 http://localhost:8093/c1 41 http://localhost:8093/c2 42 43 444) Counter4.xotcl (33 Zeilen) 45 46 Die Klasse Counter wird v�llig unabh�ngig von jeder 47 Web-Nutzung definiert (Sachmodell). Ebenso unabh�ngig 48 von der Web-Nutzung wird PersistentCounter als 49 spezialisierte Counter-Klasse definiert. Von diesen persistenten 50 Countern werden Instanzen gebildet (web-unabhaengig). 51 52 Als weitere Instanzen werden Proxy-Objekte erzeugt, 53 die f�r die HTML-Aufbereitung zust�ndig sind, und die 54 hereinkommende Requests an die im "Hintergrund" existierenden 55 eigentlichen Objekte weitergeben, und deren Ergebnisse 56 entsprechend aufbereiten. Es werden nur die Proxy-Objekte 57 exportiert, nur diese sind ueber den Web-Server ansprechbar. 58 59 Aufruf: 60 http://localhost:8094/wc1 61 http://localhost:8094/wc2 62