A remote plug-in for the vSphere Client has both a server portion and a user interface portion. You can use any coding language or framework you choose for the server portion. Your plug-in server must generally provide the following functionality:
- A web application server for both plug-in manifest file and plug-in user interface files.
- A fixed Service Provider Interface that responds to vSphere Client requests for dynamic view content such as menus.
- Data access and computation services on behalf of the plug-in user interface, if needed.
- Session cloning service to authenticate with the vCenter Server Web Services API, if needed.