Java 通过UI实现数据转换规则的好框架是什么

Java 通过UI实现数据转换规则的好框架是什么,java,user-interface,transform,Java,User Interface,Transform,让我描述一下这个问题。许多供应商向我们发送各种格式的数据文件(带有各种标题)。我们无法控制数据格式(供应商向我们发送的列)。然后需要将这些数据转换为我们的标准事务(这个标准是常量,由我们定义) 这里的挑战是,我们无法控制供应商在其文件中发送给我们的栏目。目的地标准是不变的。现在我被要求开发一个框架,通过这个框架,最终用户可以通过UI定义自己的数据转换规则。(假设目标事务中的字段A等于columnX+columnY或输入文件中columnZ的前3个字符)。将有许多这样的数据转换规则 目标是用户应该

让我描述一下这个问题。许多供应商向我们发送各种格式的数据文件(带有各种标题)。我们无法控制数据格式(供应商向我们发送的列)。然后需要将这些数据转换为我们的标准事务(这个标准是常量,由我们定义)

这里的挑战是,我们无法控制供应商在其文件中发送给我们的栏目。目的地标准是不变的。现在我被要求开发一个框架,通过这个框架,最终用户可以通过UI定义自己的数据转换规则。(假设目标事务中的字段A等于columnX+columnY或输入文件中columnZ的前3个字符)。将有许多这样的数据转换规则


目标是用户应该能够添加所有这些供应商文件(并将其所有数据从前端UI转换为my company数据,代码更改最少)。请为我推荐一些框架(最好是基于java的)。

以前在类似领域工作过。不确定我是否会信任客户/供应商正确使用此类工具并设计100%防弹转换。映射列是一回事,但是如何处理日期、货币值等格式问题呢?无论如何,您可能需要手动检查它们的创建,否则最终会出现一些非常严重的数据一致性问题。错误的数据转换所导致的错误是隐藏在黑暗中的小野兽,在你最不需要它们的时候向你扑来


如果您所需要的只是一种相对简单的、图形化的方式来设计数据对话,请查看Talend Open Studio(只需谷歌搜索)。它自称是一个ETL工具,但我们用于各种各样的东西

您好,感谢您的回复,此工具的最终用户不是客户/供应商,而是我公司本身的专业服务/配置团队。我同意格式问题,但仍然觉得应该有框架能够实现所有这些东西。我们还将拥有错误捕获机制,用于错误的数据转换。水壶和泰伦德都不错,但对我的需求来说还是很基本的。我需要一些功能强大的东西,我确信它的存在(可能是java模板引擎,可能是其他东西)看起来你的情况与我的情况有点不同。有趣的是,你把Kettle/Talend称为“相当基本”——并不是说我想宣传它,只是我们用它做了相当先进的东西,它几乎肯定提供了比我自己实际能做的多得多的东西。我倾向于以另一种方式看待情况:一个成熟的ETL工具是多余的,我可能会考虑自己构建更简单的东西。