You extend the vSphere Client and the vSphere Web Client by creating plug-in modules. Each plug-in module extends either the user interface layer or the service layer of the vSphere Client or the vSphere Web Client. The user interface plug-in modules and service plug-in modules together form a complete solution to add new capabilities to the vSphere Client and the vSphere Web Client graphical user interfaces.

In general, you extend the vSphere Client and the vSphere Web Client for one of the following reasons.

You extended the vSphere environment in some way. You can extend vSphere by adding a new type of object to the environment, or by adding more data to an existing object. If you extend vSphere in this way, you can extend the vSphere Client and the vSphere Web Client with new user interface elements that allow users to observe, monitor, and control these new objects.

You want to view existing vSphere data in a different way. You can extend the vSphere Client and the vSphere Web Client without having added new objects or data to the vSphere environment. For example, you might want to collect existing vSphere data on a single screen or location in the user interface. Shortcuts, global views, and object navigator inventory lists are examples of extensions that you can use for these purposes. You can also create a new second-level tab, portlet, or other data view that displays existing vSphere data, such as performance data, as a custom graph or chart.

Extending the vSphere Client and the vSphere Web Client can involve creating both user interface plug-in modules and service plug-in modules. For more information about the architectures of both clients, see Understanding the vSphere Client Architecture and Understanding the vSphere Web Client Architecture.

A user interface plug-in module adds one or more extensions to the vSphere Client and the vSphere Web Client user interface layer.

You can add new Java services to the service layer. The Java services you add can perform any of the functions of a typical Java Web service.