A program orchestration method, wherein the method is implemented on an electronic device having a touchscreen, and the method comprises: displaying (S805) at least one atomic service icon on the touchscreen, wherein the atomic service icon corresponds to one atomic service, and the atomic service provides a service capability in an API manner; displaying (S805) an orchestration area on the touchscreen, wherein the orchestration area is used for accommodating atomic service icons selected by a user; detecting (S806), by the electronic device, a first touch event of the user for a first atomic service icon, wherein the first atomic service icon corresponds to a first atomic service; and in response to the first touch event, displaying (S807), by the electronic device, the first atomic service icon in the orchestration area; detecting (S808), by the electronic device, a second touch event of the user for a second atomic service icon, wherein the second atomic service icon corresponds to a second atomic service; and in response to the second touch event, displaying (S809), by the electronic device, the second atomic service icon in the orchestration area; detecting (S810), by the electronic device, a third touch event of the user; in response to the third touch event, orchestrating (S811), by the electronic device, the first atomic service icon and the second atomic service icon that are in the orchestration area, to generate a first program; detecting (S812) an input from the user; sending (S813) release request information to a server in a wireless network in response to detecting the input, wherein the release request information comprises an identifier of the first program and an identifier of the electronic device; receiving (S814) response information from the server, wherein the response information indicates that the first program is successfully released on a service open platform; and wherein the first atomic service is a system service of the electronic device, and the second atomic service is a network service. displaying (S805) at least one atomic service icon on the touchscreen, wherein the atomic service icon corresponds to one atomic service, and the atomic service provides a service capability in an API manner; displaying (S805) an orchestration area on the touchscreen, wherein the orchestration area is used for accommodating atomic service icons selected by a user; detecting (S806), by the electronic device, a first touch event of the user for a first atomic service icon, wherein the first atomic service icon corresponds to a first atomic service; and in response to the first touch event, displaying (S807), by the electronic device, the first atomic service icon in the orchestration area; detecting (S808), by the electronic device, a second touch event of the user for a second atomic service icon, wherein the second atomic service icon corresponds to a second atomic service; and in response to the second touch event, displaying (S809), by the electronic device, the second atomic service icon in the orchestration area; detecting (S810), by the electronic device, a third touch event of the user; in response to the third touch event, orchestrating (S811), by the electronic device, the first atomic service icon and the second atomic service icon that are in the orchestration area, to generate a first program; detecting (S812) an input from the user; sending (S813) release request information to a server in a wireless network in response to detecting the input, wherein the release request information comprises an identifier of the first program and an identifier of the electronic device; receiving (S814) response information from the server, wherein the response information indicates that the first program is successfully released on a service open platform; and wherein the first atomic service is a system service of the electronic device, and the second atomic service is a network service. <EOS>