Skip to Content

Middleware developers face many challenges in all phases of Middleware SDLC. Some of them are Requirements gathering, Promulgation of the new Technology, Substantiate the ROI (Return on Investment) for using the Technology itself in the first place, Testing the Interfaces, firewall issues etc. PI Developers are in need of many tools for a successful end-to-end testing of the Interfaces which is not part of PI Software. These include pinging or telneting the end receiver servers, Browsing of the File servers (FTP, SFTP etc), Manual File transfers for adhoc testing, Testing the WSDL/Web Services, Generating the RSA/DSA Keys, Testing the Java Mapping Programs etc.


This blog would give you an opportunity to look at some of the Open Source tools that are available out there for the above mentioned purposes. I have personlally used most of these tools myself in multiple PI Projects and i found it very useful.


1. SOAP UI for Web Services Testing (

 This tool lets you import the WSDL, develop Test Cases and Save it for future regression testing. The non-Pro version is free for anyone to use. This has a Rich UI, very easy to use and intuitive layout. This also makes it easy to share it with the IT Business during the final phase of Interface Testing. You could simply load this in the client machines for testing and copy your Project with the Test cases which already has the WSDL in it and they are ready to go. The tool allows you to change the end-point of the WSDL anytime as well as store multiple end-points which makes it easy for someone to test inside the firewall as well as from outside the firewall but not limited to routing the request to Dev and Test servers by just switching the end-points.


2. WINSCP for browsing the Files in FTP/SFTP Servers (

This is a ftp/sftp client tool that allows you to connect to servers using ssh to various ftp and sftp ports to browse files when a file transfer is done either as a sender or receiver. This software lets you import the keys as well for the SFTP connection. Once configured, this software could store the connections for future use although saving passwords is not recommended.


3. Putty for Telnet, SSH and Key generation (

This tool lets you connect to Unix servers, telnet etc. This is mostly out of command line arguments and the software could store the connection information just like WINSCP. I could probably get away with just WinSCP, but this one is liked and preferred if you are a savvy Unix Scripter.


4. PuttyGen for Generating the Keys (

 This software lets you generate the public/private key pairs for SFTP connections. If you do not want to use passwords/only passwords for an SFTP transfer, then you probably have to give your Public key to the party that is going to accept the file transfer while you store the Private key in the sender server. This tool lets you generate those key pairs.


5. NetBeans for Java Mapping Programs (

I know that most of you would prefer to use NWDS (NetWeaver Development Studio) for yor Java Mapping needs. But i was in pursuit for a light weight alternative that could help me compile and syntax check my java mappings. This tool lets you do the Java Mapping, compile as well as code check.

To report this post you need to login first.


You must be Logged on to comment or reply to a post.

  1. Raghu Vamsee
    Hi, I would like to add more tools to the list.

    1. Notepad++ :- best text editor I have seen. We can easily edit XML’s, fold XML’s, compare files, code highlighting.

    2. XML Notepad :- tool to easily edit XML, XSD files. We transform XML and see results there itself , using XSLT files.

    NetBeans :- Can be used not just doing Java coding, we can manipulate XML files, check well-formed, validate, transform. We can even edit XSD, WSDL, BPEL files in graphical editor. Must have tool.

    Raj, this is good blog for Middleware Developer. Tools make life easy 🙂 .

  2. Nageshwar Reddy
    The following free open source tools help a developer when dealing with JMS/JDBC integratin scenarios. If you have any of the other professional licensed tools, you should consider them before you look at these tools.

    1) Hermes JMS Browser –
    HermesJMS is an extensible console that helps you interact with JMS providers making it easy to browse or seach queues and topics, copy messages around and delete them

    2) Squirrel SQL Client –
    SQuirreL SQL Client is a graphical Java program that will allow you to view the structure of a JDBC compliant database, browse the data in tables, issue SQL commands etc

  3. Anish Abraham

    TextPad –
    This tool is really efficient in opening huge files.
    I have tried with 100 MB files.

    Ultra Edit –

    The best feature with this tool is, counting the occurrence of a string in a huge file and also easy column operations with fixed field files

    Agent Ransack –

    This tool is very good to search for a string in a specified folder.


Leave a Reply