Question

Interactive transformation tool


Badge

Is it possible to develop a tool in FME desktop which will open an UI with 4-5 interactive transformers of automation that can be later published to FME Server?


4 replies

Userlevel 5

Hi

How do you would you like the end user to interact with these UI-components on FME Server?

David

Badge +5

You tagged this question with fmeobjects, so I'm going to go with that.

For a Desktop only implementation I think you would create a workspace in FME Desktop that carries out the transformations you need. Then in your interactive tool (create it using Python, Java, C++, .NET) you would call the workspace and pass data to it using the FME Objects IFMEWorkspaceRunner method.

For a Server implementation you would create the same workspace, the same way, but then publish it to FME Server. Then you would create an interactive web tool (Javascript, Python, etc) and in there call the workspace using a method in the FME Server API [something like FMEServer.submitJob( repository, workspace, parameters, callback )] instead of FME Objects.

Hope that helps. There's a very wide range of possibilities that could meet the needs of your rather broad question, more than just my suggestions.

Badge

Hi

How do you would you like the end user to interact with these UI-components on FME Server?

David

Hi David,

when job runs, UI should openup and user should be able to feed datasets interactively. That way i am thinking of. I am beginner, so i would like to know possibilities from advanced users.

I can try the method suggested by Mark for FME desktop.

Thanks,

khk.

Userlevel 5

Hi David,

when job runs, UI should openup and user should be able to feed datasets interactively. That way i am thinking of. I am beginner, so i would like to know possibilities from advanced users.

I can try the method suggested by Mark for FME desktop.

Thanks,

khk.

I think the suggestion from Mark is the way to go. It is inevitable that it'll be (much) more complex to implement something like it on FME Server than Desktop, as the Server isn't really targeted for user interaction during translation.

Reply