This repository contains two programs, One is RMI Server side (EMR-DecodeEncode) and other is RMI_Client Side (GUI-Applet). The user on the RMI Client side(Applet) choose the Service Provider, then chooses the Specific Service and then the relevant XML file (To be Encoded/Decoded/Conversion). Then RMI Client makes Remote Procedure Call and send the chosen file to the Service Provider, and then Service provider do their job and send the Decoded/Encoded/Converted file back to RMI Client and then back to applet.