Triton-Tools

...Tools für den Triton GPS Empfänger

  • Schrift vergrößern
  • Standard Schriftgröße
  • Schriftgröße verkleinern
Entwickler-Ecke

Plugins entwicklen

E-Mail Drucken PDF

Vorbedingungen

Was benötigt man nun eigentlich um eigene Plugins für TritonRMP zu entwickeln?

Als allererstes benötigt man mal die Fähigkeit, in Java Programme zu erstellen. Ich setze hier einfach mal voraus, dass jemand, der ein Plugin installieren will, auch Java Programmieren kann und weiß, wie ein Java-SDK installiert und bedient wird. Ich werde also ganz bestimmt nicht erklären, wie man einen JavaCompiler installiert und bedient.

Als zweites benötigt man das Triton-SDK. Dieses SDK bekommt man hier:

http://www.picosaan.de/app/triton_rmp_sdk.zip

 

Die Plugin Komponenten

Plugins bestehen aus zwei Komponenten. Zum einen das UserInterface, in dem der Anwender seine Eingaben macht. Hier wählt der Anwender zum Beispiel eine zu konvertierende Datei, gibt die URL eines Online Dienstes ein oder macht sonst irgendwelche Angaben, die für die Erstellung der Karte notwendig sind.

Die zweite Komponente ist der ImageCreator, der die eigentliche Konvertierung durchführt. Der ImageCreator muss in der Lage sein, aus den Quelldaten quadratische Kacheln zu bilden. Dabei sind die Kacheln oben und unten durch vorgegebene Breitengrade und links und rechts durch vorgegebene Längengrade bestimmt.

Der Entwickler muss also zwei Interfaces aus dem SDK implementieren:

  • UserInterface erzeugt die Java-Swing Komponenten, die den Dialog mit dem Anwender durchführen
  • CalibratedImage ist der ImageCreator, der die quadratischen Kacheln, auf Anfrage vom Hauptprogramm, bilden kann.

Die JAR Datei

Damit das Plugin vom Hauptprogramm geladen werden kann, müssen alle class-files des Plugins in eine JAR Datei kopiert werden. Als weiteres wird noch eine Manifest Datei benötigt. Diese Manifest Datei muss für jedes UserInterface im Plugin, das Attribute Plugin: True setzen.

In der Beispielplugin, welches im SDK enthalten ist, sieht das zum Beispiel so aus:

Manifest-Version: 1.0
Created-By: 1.6.0_05 (Sun Microsystems Inc.)

Name: de/picosaan/sampleplugin/SampleUserInterface.class
Plugin: True

Je nachdem, wo die class-files und die Manifest Datei stehen, könnte der Aufruf für JAR zum Beispiel so aussehen:

jar cvfm sampleplugin.jar manifest.txt -C bin .

 

 

Aktualisiert ( Samstag, 11. Oktober 2008 um 17:28 )