talend open studio(TOS)有自定義組件開發模塊,默認視圖中可能不會顯示,需要在Windows-perspective-Component Designer中打開。
第一次進入到component開發界面中是不能新建component項目或者打開component的,需要先在TOS中設置一下:
1、修改Windows-preferences-Talend-Components中的User component folder,指定一個文件夾作為自定義組件存放的地址,重啟TOS之后該文件夾中的組件會自動加載到Palette中。
2、修改Windows-preferences-Talend Component Designer中的Component project地址,指定一個文件夾作為開發component的工作目錄。
設置完成之后就可以進行talend組件開發了。
Talend組件一般包含三部分,begin,main和end。begin部分一般是用來初始化控件中的內容,main部分是進行內部邏輯的實現和循環的,end部分則是關閉循環,做最后結束的邏輯。新建一個component組件之后,可以在圖形界面選擇該組件擁有多少部分,可以選擇組件的圖標,添加組件中會用到jar包等。最后一步則是設置這個組件的配置xml,包括組件的聲明,包含在哪類控件的文件夾下,可以使用哪些連接類型,包含哪些參數,返回值等等。
除了可以新建組件,也可以在組件開發界面打開TOS自帶組件:右鍵點擊組件開發項目,點擊copy components from palette,選擇需要打開的組件就可以了。這個辦法會將系統自帶組件copy到咱們自定義組件的文件夾下,參考這些自帶組件可以幫助我們在不了解talend組件開發的情況下進行開發,例如組件中xml的設置,各部分的內容的寫法等。
Talend組件開發主要使用的是java jet技術。java jet有一個很明顯的特點:被<%和%>包含在里面的是jet引擎處理的部分,這部分可以是從xml中讀取出來的變量或值,也可以是邏輯判斷,尖括號外面的是生成的代碼。java代碼就是這樣就通過各個模塊的組合來構成的。
當我們進行talend的job開發時,實際上就只是開發了一個XML文件,里面包含了我們需要用到的talend組件以及組件中的變量和參數。而talend編譯的過程,就是從job的xml中讀取變量和元素的內容,通過jet引擎生成java代碼,然后再由java代碼生成jar包。
