Posts Tagged ‘entwicklung’

Tutorial: Eigene Talend-Komponenten entwickeln (Teil 1)

Es gibt zwei Möglichkeiten, eigene Komponenten für Talend Open Studio bzw. Talend Integration Suite zu entwickeln.
Die erste – dass ist die, welche ich bisher selbst angewandt hatte – sieht wie folgt aus:

[hana-code-insert name='contaxe in post' /]Man legt innerhalb des Talend-Verzeichnisses, im Ordner plugins\org.talend.designer.components.localprovider_3.0.3.r21383\components ein weiteres Verzeichnis an und platziert darin alle notwendigen Dateien (*jet, *xml, etc.). Um seine Komponente zu testen, muss man Talend dann jedesmal neu starten. Sehr müsig…

Besser ist der zweite, der einzig richtige Weg:

Die Talend-Entwicklungsabteilung versucht der Community nämlich soweit wie möglich, bei der Erstellung neuer Komponenten entgegen zu kommen. Dafür wurde die Component Designer-Perspektive in Talend eingebaut.
 
Component-designer in

Der Komponenten-Designer zeigt die, in Entwicklung befindlichen, Komponenten als Ordnerstrukur an. Es gibt ausserdem noch einen Wizard zum Erstellen neuer Komponenten, auf den ich weiter unten noch einmal eingehen werden.
 
Damit man diese Perspektive sinnvoll verwenden kann, sind ein paar EinstelDesigner-preferences-folder in lungen nötig.

Zuerst muss man in den Preferences “Talend Component Designer” öffnen, und ein Entwicklungsverzeichnis festlegen. Dieses sollte ausserhalb der TIS/TOS-Installation liegen. Somit kann man seine Arbeiten problemlos sichern oder in einem SVN-Repository verwalten.

Anschliessend sollte man, ebenfalls in den Preferences unter “Talend”/”Components”, ein Deployment-Verzeichnis für selbstentwickelte Komponenten angeben. Dieses Verzeichnis kann auch ein Verzeichnis innerhalb Talends sein, aber darf auch gerne extern liegen. Alle Komponenten in diesem Verzeichnis erscheinen in der Komponentenpalette, so dass man sie gleich ausprobieren kann.

Designer-preferences-deploy in

Wenn man nun alle Einstellungen vorgenommen hat, dann kann man in die Component Designer-Perspektive wechseln.
Component-designer-new in
Hier hat man nun die Wahl, ob man eine neue Komponente von Grund auf erstellen, oder eine Bestehende als Vorlage verwenden möchte.
Dazu braucht man nur einen Rechts-Klick auf das COMPONENT_PROJECT im Designer tätigen.

[hana-code-insert name='contaxe in post' /] Will man eine bereits bestehende Komponente als Vorlage verwenden, dann klickt man auf “Copy components from Palette”. Es öffnet sich ein Dialog, in dem man die entsprechende Komponente auswählen kann. Diese wird dann aus der Palette in den Component-Designer kopiert.

Zum Erstellen einer komplett neuen Komponente einfach auf “New/New Component” gehen. Es öffnet sich der Wizard.

Jetzt kann man anfangen, seine Komponente zu entwickeln.
Die Programmierung von Komponenten soll nicht teil dieses Tutorials sein, deshalb hebe ich mir das für einen weiteren Post auf.

Hat man dann also seine Komponente programmiert, braucht man nur noch zu wissen, wie man diese wieder zurück in die Palette bekommt:

Component-designer-deploy in Einfach Rechts-Klick auf Ordner der Komponente und “Push components to palette” aus dem Kontextmenü. Damit wird die Komponente aus dem Entwickler-Verzeichnis in das Deployment-Verzeichnis übertragen und die komplette Palette neu geladen. Die Komponente befindet sich nun in der Palette und kann benutzt werden.

Das ist der erste Teil einer Tutorial-Reihe, deren Umfang ich im Moment selbst noch nicht abschätzen kann. Aber es wird sicherlich noch einiges kommen.

 in

Be the first to comment - What do you think?  Posted by Thomas - 17.03.2009 at 22:45

Categories: Tutorial   Tags: , , ,