Update 9 Feb 2015: There is actually a setting in Preference to trigger iFlow deployment upon activation
In my recent role, I have the opportunity to work on PO 7.4 SP08, nearly the latest and greatest version of PO to date. My previous experience on NWDS was on version 7.11 CE which was mainly used for development of Java mapping and custom adapter module. As there have been strides of improvements on the NWDS end over the last few years like Eclipse Tool for ESR in NW PI and Introducing iFlow in PI 7.31 Configuration, I decided to try it out to see if I am able to fully perform all the development/configuration tasks in NWDS or do I still need to use the traditional Swing clients.
Here is my experience after two months of working on NWDS 7.31.
Installation
To begin with, head over to the link below to download the correct version of NWDS. Note that the download location requires an S-user authentication.
NWDS Download Links - Java Development - SCN Wiki
Once the NWDS Zip file has been downloaded, installation is rather straightforward as it just involves unzipping the file to any destination on the local machine. However, getting NWDS to work nicely (read: least buggy!) in subsequent usage can be a little bit tricky, and some of the issues can be traced back to installation-related issues.
Here are some general tips on getting it right:
|
|
|
Once the installation issues have been sorted out, the experience is so much better and I can actually begin to work on it for my daily tasks.
Likes
|
|
|
|
|
|
|
|
Dislikes
The downside to my NWDS experience is mostly due to features from the Swing client that are missing. AFAIK, these are some of it although it is possible that the features are there, but just not that obvious to me!
|
|
|
|
|
|
|
|
|
The features (or lack of it!) around Message Mapping deserves a section of its own!
| ||||
| ||||
| ||||
| ||||
|
Bugs
Although the experience has been relatively stable, there are occasional bugs. One of it is that when trying to make a change, NWDS does not prompt a new Change List, so I can't save my changes. The workaround is to quit and restart NWDS.
Another bug that I've come across is when using the Condition Editor for iFlow. If there are any unintentional white spaces in the Xpath condition, the generate condition on the iFlow is incorrect (has an additional Xpath prefix in front) and does not work. It took me a while to nail down why the condition does not work, only to find out that it's because of a little white space!
Good Condition | |
Bad Condition |
Conclusion
iFlow seems like a complete experience, although the same cannot be said about the ESR perspective, especially with regards to Message Mapping. All in all, I do enjoy developing on NWDS. I do know that some of the missing features are scheduled in the roadmap and I'm looking forward to those and more enhancements in the future (maybe someone from SAP Labs might come across this and help to push things .) I've certainly embraced it as my primary IDE for developing in PI and BPM, but I'm still far from dropping off the Swing client completely.