Abstract: It is disclosed herein a computer implemented method for sharing one or more application items in a data sharing gateway. The method includes storing one or more application items in the gateway in which each application item is independent of a user or user account and registering one or more users with the data sharing gateway such that each user can dynamically use each application item stored in the gateway.