Der Application Runner dienst zum Starten einer jowidgets standalone Applikation. Standalone bedeutet, dass die initialen Widgets sowie der Event Dispatcher Thread über die Jowidget API erzeugt werden.
                  Die Schnittstelle IApplicationRunner sieht wie
                  folgt aus:
                
         
  1  package org.jowidgets.common.application;
  2  
  3  public interface IApplicationRunner {
  4  
  5      void run(IApplication application);
  6  
  7  }
                  Eine Implementierung erhält man vom Toolkit. Die Methode
                  run() blockiert, bis die Applikation beendet
                  wurde.
                
         
                  Die Schnittstelle IApplication wird
                  selbst implementiert. Siehe dazu auch
                  HelloWorldApplication -
                     Der common Ui Code
                
         
  1  package org.jowidgets.common.application;
  2  
  3  public interface IApplication {
  4  
  5      void start(final IApplicationLifecycle lifecycle);
  6  
  7  }
                  In der start() Methode wird ein
                  IApplicationLifecycle übergeben.
                
         
  1  package org.jowidgets.common.application;
  2  
  3  public interface IApplicationLifecycle {
  4  
  5      void finish();
  6  
  7  }
                  Wird auf dem IApplicationLifecycle die Methode
                  finish() aufgerufen, wird die Applikation
                  beendet. Dabei werden alle Widgets des zugehörigen Toolkit
                  disposed.
                
         
Wie man jowidgets (ohne ApplicationRunner) in nativen (Swing, Swt, Rwt, …) Code integriert findet sich im Abschnitt Jowidgets Code in native Projekte integrieren.