A server-centric approach is disclosed for enabling a browser to handle content
types that it cannot inherently process. Rather than executing plug-ins on a client,
pluglets are executed on one or more servers. A pluglet can perform any function
that a plug-in can perform. Because a pluglet resides and executes on a server,
the shortcomings of the plug-in approach are overcome. Specifically, a client no
longer needs to have large amounts of storage and processing resources since pluglets
do not run on clients. Also, a user no longer needs to install plug-ins on a client.
In addition, maintenance of the overall system is greatly simplified. To replace,
add, or remove functionality, all that needs to be done is to replace, add, or
remove pluglets from a relatively small number of servers. It is no longer necessary
to maintain plug-ins on a relatively large number of clients. Thus, the server-centric
approach enables the benefits of plug-in technology to be realized, but does so
without suffering the associated shortcomings.