Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Dynamische Anwendung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.01.2007, 13:33 Uhr
~tobiwankenobi_83
Gast


Hi alle zusammen,

ich bin dabei mein erstes Java Projekt zu entwerfen und habe dabei eine Frage der Realisierbarkeit.

Mein Programm soll mit verschiedenen Dateitypen verschiedene Aktionen ausführen.

-> Ist es ein Tiff wird es verkleiner
-> Ist es ein PDF wird es auf ein FTP Server geladen etc..

Nun kommen von Zeit zu Ziet immer mehr formate hinzu , auch wenn das Prog schon ausgeliefert ist.
Ich möchte nun bei jedem neuen Format nur eine neu jar oder ??? nachschieben einen Eintrag in einem XML oder in einer Datenbank erstellen wo die Zuordnung von jar oder ??? zu dem Format beschreiben wird und das Programm unterstützt dann dieses Format.

Wie kann ich sowas realisieren? Wonach muß ich suchen? Welche Techniken gibt es für sowas?
(brauche nicht unbedingt Code sondern nen Anhaltspunkt)

Vielen dank für eure Hilfe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.01.2007, 14:38 Uhr
KaraHead



Sowas nennt man "Plugin-Interace". Module werden zur Laufzeit geladen und stehen dann dem ganzen Programm zur Verfügung. Sowas in der Art?

Dazu fallen mir spontan 4 libs ein:
[1] Java Plugin Framework
[2] Platonos Plugin Engine
[3] Eclipse Platform, leider nur SWT
[4] Netbeans Platform, leider kaum bis gar nicht dokumentiert

Und wenn du keine Lust hast auf externe Libs zuzugreifen, dann kannst du dir sowas schnell selber basteln.
Prinzip
Deine Erweiterungen implementieren ein Interface, dass du Ihnen zur Verfügung stellst, z.B.

C++:
public interface Plugin{
  public void start();
  public void delete();
}

Und dein Hauptprogramm sucht dann in einem oder mehreren Verzeichnissen nach einer (XML)Datei, die den Pfad zur Plugin-Erweiterung enthält.

Danach werden die Plugin-Klassen einfach mittels Reflection aufgerufen.

So in der Art funktioniert das in Java

Guck dir mal den Quellcode von [2] an. Die lib ist nicht sehr umfangreich und läßt sich leichter studieren.

Gruß KaraHead

Dieser Post wurde am 31.01.2007 um 14:41 Uhr von KaraHead editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: