I agree that Developer 6.1 is much different from the old WM developer tools and better than the old ones. But I don’t think it is a good development tool (UI is not a big issue to me). Many of the WM developers are traditional java or C programmers. WM Developer tool broke many “common sense” to the programming tradition. Probaly I need to learn more undocumented tricks from this forum.
Here is one some example I experienced:
Simple integration, with step A, B, C, D, where A is a DB adapter service. I had a typo when I created A. After I finished the integration I realized it. Problem: I cannot rename the output document name for A. I had to delete A and rebuild it to solve a simple typo. Of course if you don’t mind a document being called “DBServer” while it should be “DBService”, then the problem doesn’t exist. When I did the delete, I had to allow the integration to delete A.
Branch: I though it was implementation for “case” but I was wrong. Here is the pseudo code:
Loop A.results
Map A.results.anyvalue to temp
Branch on A.results.flag:
A1: logic, clean up temp by a drop
A2: logic, clean up temp by a drop
Then, temp is not available in the pipeline of A2 because it is dropped in A1. A1 and A2 are mutual exclusive. Whatever A1 does shouldn’t effect A2. Furthermore, it could be helpful if the pipeline can implement the concept of block and scope instead of having everything as global variables.
Transaction: wm.art.startTransaction
Want to debug something with XA_transaction? Disable the transaction steps. Want to go production? Enable them back. Error? disable them and debug.
Delete a step (by mistake), Save, and put it back. You will see some maps related to the output of that step turn “blue”. Solution: Delete the maps and redo it. I think the reason is that the save also does a code generation and compilation, which requie the pipeline to be cleaned.
OneWorld adapter? The customers are free QA people.
Multi-instance of an adapter? Not a good idea. The queue only supports one-lane traffic.
And etc, etc…
I don’t want to offend or argue with any reader here. If my tone in this post is sarcastic, please don’t take it personal. I just don’t like to tool and I have to use it. So I dislike it, and I need to learn more.