Thursday July 27, 2006 Wie wird eine Google Web Toolkit Anwendung im Browser geladen?
Es folgt ein grober Ãberblick, wie die MathEclipse GWT Anwendung im Browser geladen wird.
Die Details kann man in den *cache.html Dateien analysieren, wenn der Compiler mit der Option -style pretty gestartet wurde.
Calc.html wird geladen
gwt.js JavaScript Datei geladen
gwt.js JavaScript Datei arbeitet Meta Tags in der Calc.html ab,
gwt-module Meta Tag content='org.matheclipse.gwt.Calc', wird vom gwt.js ein neuer IFRAME im Browser erzeugt und in diesen IFRAME wird die org.matheclipse.gwt.Calc.nocache.html Datei geladen.
org.matheclipse.gwt.Calc.nocache.html Datei enthält JavaScript Code um zu erkennen, von welchem Browser (mögliche Browser: ie6, moz, oldmoz, opera, und safari) aus die Seite aufgerufen wurde. Nachdem der Browser erkannt wurde, ersetzt sich die Seite selber durch eine Browser spezifische HTML Datei (eine der Dateien mit dem Namen .............cache.html)
gwt.js die gwtOnLoad() Methode im IFRAME auf und die MathEclipse Anwendung wird gestartet.
Genial wäre auch, wenn man aus den erzeugten Dateien wieder eine allgemeine JavaScript Komponente (wie z.B. einen AutoComplete Editor) "extrahieren" könnte, die unabhängig vom GWT Rahmenwerk funktioniert. Dies scheint mir aber trotz der -style pretty Option aus dem generierten Sourcecode heraus und auch unter Berücksichtigung, dass es für alle unterstützten Browser funktionieren sollte, sehr schwierig zu sein.