A method of automatically sharing an application among a plurality of clients, the method comprising: receiving from a requesting client a share request signal for an application to be shared with a target client; receiving capability information of the target client; determining that the application requested to be shared is not compatible in the target client if determining that a first operating system of the target client is different from a second operating system of the requesting client based on the capability information; and providing the application requested to be shared to the target client based on the determination that the application requested to be shared is not compatible in the target client, wherein if it is determined that the application requested to be shared is not compatible in the target client, further comprising: requesting and receiving application service access information of the target client; converting the share request signal into a format that is executable by the application provider of the target client and sending the converted share request signal and the access information to the application provider to request the corresponding application which is compatible in the target client, requesting (213, 215) the application, which is compatible in the target client, from an application provider of the target client based on the application service access information of the target client; and upon reception (217, 219) of the application, which is compatible in the target client, at the request, providing the received application to the target client. receiving from a requesting client a share request signal for an application to be shared with a target client; receiving capability information of the target client; determining that the application requested to be shared is not compatible in the target client if determining that a first operating system of the target client is different from a second operating system of the requesting client based on the capability information; and providing the application requested to be shared to the target client based on the determination that the application requested to be shared is not compatible in the target client, wherein if it is determined that the application requested to be shared is not compatible in the target client, further comprising: requesting and receiving application service access information of the target client; converting the share request signal into a format that is executable by the application provider of the target client and sending the converted share request signal and the access information to the application provider to request the corresponding application which is compatible in the target client, requesting (213, 215) the application, which is compatible in the target client, from an application provider of the target client based on the application service access information of the target client; and upon reception (217, 219) of the application, which is compatible in the target client, at the request, providing the received application to the target client. requesting and receiving application service access information of the target client; converting the share request signal into a format that is executable by the application provider of the target client and sending the converted share request signal and the access information to the application provider to request the corresponding application which is compatible in the target client, requesting (213, 215) the application, which is compatible in the target client, from an application provider of the target client based on the application service access information of the target client; and upon reception (217, 219) of the application, which is compatible in the target client, at the request, providing the received application to the target client.