Development of internet of things (IoT) applications
AssigneeSap SE
InventorLudo Franciscus Maria Noens
Life of this patent
Estimating the term…
Abstract
Described herein is a framework for developing Internet of Things (IoT) applications. In accordance with one aspect, the framework retrieves metadata and at least one predefined project template. Source code for different Internet of Things (IoT) applications is generated via an integrated development environment (IDE) based on the project metadata and the project template. The framework receives configuration data associated with the IoT applications and associated IoT targets. In response to a single user input received via the IDE, the IoT applications are deployed to the IoT targets substantially and simultaneously, based on the configuration data.
Claims19
A system, comprising:
- a non-transitory memory device for storing computer-readable program code;
- and
- a processor in communication with the memory device, the processor being operated with the computer-readable program code to perform operations including:
- retrieving project metadata and at least one predefined project template, the project metadata defining a configuration of an Internet of Things (IoT) project, the project comprising a plurality of subprojects;
- processing the project metadata to extract information, proving an integrated development environment (IDE) via a Web browser,
- generating, via the IDE, source code for different IoT applications based on the information extracted from the project metadata and the project template,
- receiving configuration data associated with the IoT applications and multiple IoT targets, wherein the multiple IoT targets comprise at least one cloud platform, at least one mobile device and at least one IoT device, and
- configuring and deploying, in response to a single user input received via the IDE, the IoT applications to the multiple IoT targets simultaneously and based on the configuration data and the information extracted from the project metadata;
- wherein the IoT applications comprise an embedded IoT application, a Web application and a mobile application and the IDE combines code for each of the embedded IoT application, the Web application and the mobile application into a single project, and
- wherein the operations further include communicating, via a hybrid application toolkit in the IDE, with a companion application on the mobile device that provides acess to native mobile application programming interfaces (APIs) in the mobile device by running the mobile application within the companion application.
A method of developing Internet of Things (IoT) applications, the method being implemented by one or more data processors forming part of at least one computing device and comprising:
- retrieving project metadata and at least one predefined project template;
- processing the project metadata to extract information, the project metadata defining a configuration of an Internet of Things (IoT) project, the project comprising a plurality of subprojects;
- generating, via an integrated development environment (IDE), source code for different Internet of Things (IoT) applications based on the information extracted from the project metadata and the project template;
- receiving configuration data associated with the IoT applications and associated IoT targets, wherein the IoT targets comprise at least one cloud platform, at least one mobile device and at least one IoT device;
- and
- configuring and deploying, in response to a single user input received via the IDE the IoT applications to the IoT targets simultaneously and based on the configuration data and the information extracted from the project metadata,
- wherein the IoT applications comprise an embedded IoT application, a Web application and a mobile application and the IDE combines code for each of the embedded IoT application, the Web application and the mobile application into a single project, and
- wherein the method further includes communicating, via a hybrid application toolkit in the IDE, with a companion application on the mobile device that provides access to native mobile application programming interfaces (APIs) in the mobile device by running the mobile application within the companion application.
A non-transitory computer-readable medium having stored thereon program code, the program code configured by a computer to perform operations comprising:
- retrieving project metadata and at least one predefined project template;
- processing the project metadata to extract information, the project metadata defining a configuration of an Internet of Things (IoT) project, the project comprising a plurality of subprojects;
- generating, via an integrated development environment (IDE), source code for different Internet of Things (IoT) applications based on the information extracted from the project metadata and the project template;
- receiving configuration data associated with the IoT applications and associated IoT targets wherein the IoT targets comprise at least one cloud platform, at least one mobile device and at least one IoT device;
- and
- configuring and deploying, in response to a single user input received via the IDE, the IoT applications to the IoT targets simultaneously and based on the configuration data and on the information extracted from the project metadata;
- wherein the IoT applications comprise an embedded IoT application, a Web application and a mobile application and the IDE combines code for each of the embedded IoT application, the Web application and the mobile application into a single project, and
- wherein the operations further include communicating, via a hybrid application toolkit in the IDE, with a companion application on the mobile device that provides access to native mobile application programming interfaces (APIs) in the mobile device by running the mobile application within the companion application.
Dependencies are inferred from the claim text.