talend自定义组件开发以及实现原理简介

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包。

时间: 2024-11-07 18:41:10

talend自定义组件开发以及实现原理简介的相关文章

Flex自定义组件开发之日周月日期选择日历控件

原文:Flex自定义组件开发之日周月日期选择日历控件 使用过DateField的我们都知道,DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标.当用户在控件边框内的任一位置单击时,将弹出一个 DateChooser 控件,显示当月的所有日期.如果未选择日期,则该文本字段为空白,并且 DateChooser 控件中将显示当前日期的月份.当 DateChooser 控件处于打开状态时,用户可以在各个月份和年份之间滚动,并选择某个日期.选择日期后,DateChooser 控件关闭,

Flex自定义组件开发 - jackyWHJ

一般情况下需要组件重写都是由于以下2个原因: 1.在FLEX已有组件无法满足业务需求,或是需要更改其可视化外观等特性时,直接进行继承扩展. 2.为了模块化设计或进一步重用,需要对FLEX组件进行组合. 而Flex组件开发有2种方式: AS方式和MXML方式.对于上述第一个原因我一般采用AS方式,通过继承 UIComponent来开发,而针对原因2我一般使用的是 MXML方式.本文主要讲的是AS开发方式. 重写一个组件依次调用的方法 : 1)Constructor构造方法,初始化属性,默认值 在这

jquery自定义组件开发

jquery的组件已经有很多,但是有可能找不到符合我们需求的组件,所以我们可以动手自己封装一个jquery组件. 第一步要知道封装jquery组件的基本语法 (function ($) { $.fn.ziDinYiZuJian = function () { //ziDinYiZuJian 组件 要实现的功能代码 } })(jQuery) 第二步调用自定义的组件 调用组件必须要引入在组件中用到的js包,然后调用 <div id="dom"></div> $('#

使用vue的extend自定义组件开发

index.js import Vue from 'vue' import tip from './tip.vue' const Constructor = Vue.extend(tip); const Tip = (options={})=>{ options.showAlert = options.fn//传来的fn给options,赋值data const vm = new Constructor({ data:options }) vm.$mount() document.body.ap

Vue组件开发分享

在开始本文之前,你可能需要先了解以下相关内容: Vue.js  一款高性能轻量化的MVVM框架 Webpack  前端模块化代码构建工具 Vue组件介绍 基于vue.js高效的双向数据绑定特性,让我们在开发高可用组件时可以更加专注于数据逻辑开发: 忘记DOM操作,忘记事件绑定,让开发的专注力集中于数据上: 1.定义需要使用的数据及类型 2.在合适的时机更新数据 3.在模板上绑定数据与视图的映射关系 4.开放对外调用接口 代码 https://github.com/xiaoyunchen/vue-

Android开发——构建自定义组件

Android中,你的应用程序程序与View类组件有着一种固定的联系,例如按钮(Button). 文本框(TextView), 可编辑文本框(EditText), 列表框(ListView), 复选框(CheckBox), 单选框(RadioButton), 滚动条(Gallery), 微调器(Spinner), 等等,还有一些比较先进的有着特殊用途的View组件,例如 AutoCompleteTextView, ImageSwitcher和 TextSwitcher.除此之外,种类繁多的像 线

【Android 应用开发】 自定义组件 宽高适配方法, 手势监听器操作组件, 回调接口维护策略, 绘制方法分析 -- 基于 WheelView 组件分析自定义组件

博客地址 : http://blog.csdn.net/shulianghan/article/details/41520569 代码下载 : -- GitHub : https://github.com/han1202012/WheelViewDemo.git -- CSDN : http://download.csdn.net/detail/han1202012/8208997 ; 博客总结 : 博文内容 : 本文完整地分析了 WheelView 所有的源码, 包括其适配器类型, 两种回调接

安卓开发_浅谈自定义组件

在Android中,所有的UI界面都是由View类和ViewGroup类及其子类组合而成.其中,View类是所有UI组件的基类,而ViewGroup类是容纳这些UI组件的容器. 其本身也是View类的子类. 在实际开发中,View类还不足以满足程序所有的需求.这时,便可以通过继承View类来开发自己的组件. 开发自定义组件的步骤: 1.创建一个继承android.view.View类的View类,并且重写构造方法. 2.根据需要重写相应的方法. 3.创建并实例化自定义View类,并将其添加到布局

ionic3+angular4开发混合app 之自定义组件

这里主要是记录ionic3+angular4开发混合app时自定义组件,我想自定义组件的方法和angular4应该类似,具体在纯angular4中自定义组件,暂时没有实践,个人觉得差别不大,之后实践了会再次更新. 首先,在ionic3中有命令可以直接创建一个组件:ionic g component componentName 使用这个命令创建的组件会在components目录下生成一个组件文件夹和一个module文件,具体目录,请看截图:我这里是有3个小组件 并且会把你创建的组件自动import