Eclipse Wiki Weblog

All | General | Java | Eclipse | Wikipedia | AJAX(GWT)
20060727 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.

  1. die Hauptseite Calc.html wird geladen
  2. dadurch wird auch die referenzierte gwt.js JavaScript Datei geladen
  3. Die gwt.js JavaScript Datei arbeitet Meta Tags in der Calc.html ab,
  4. Für das gefundene 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.
  5. Die 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)
  6. Wenn die Browser spezifischen Dateien geladen wurden ruft 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.

Posted by axelclk ( Jul 27 2006, 06:21:22 PM CEST ) Permalink Comments [0]

Kalender

Links

del.icio.us Tag Cloud

RSS Feeds

Suche

Navigation

Referenziert von