1. A software recommending method, comprising: detecting software already installed and/or web application already run on a client; analyzing software already installed and/or web application already run on the client, and obtaining personalization data of the client user, wherein the personalization data include age data, and/or personality data, and/or gender data; and providing a corresponding software recommending mechanism according to the personalization data of the client user.