Patent ID: 9298451
Filing Date: 2016-03-29
CPC Classification: G06F

Claim Text:
1. A non-transitory computer-readable recording medium storing an application development support program, the application development support program causing a computer to function as: a development tool circuit for i) providing an application development environment being an integrated environment for supporting designing, coding, debugging, and testing of applications using a graphical user interface (GUI), and for ii) controlling the application development environment such as to be created in units of projects, the projects including files, libraries, and folders, with components of the projects being stored in the folders, the development tool circuit being used, in creating of applications, for defining a project and editing source code in the defined project; a resources-for-building holding circuit that includes the files and the libraries required when building an application to be created in a project; and a building circuit using the files and the libraries in the resources-for-building holding circuit to execute a build for creating an application, the build including i) generating of execution codes for the application based on the files in the resources-for-building holding circuit, and ii) processing including compile and link steps, and the building circuit including a building execution circuit for building an application based on the resources-for-building holding circuit, a file extractor for i) extracting the libraries required in common for all platforms including a plurality of versions in an operating system, for ii) arranging the searched libraries required in common for all the platforms into necessary locations for a project, for iii) searching the platform supporting the version of a project, and for iv) identifying libraries not required in common for all the platforms but necessary to the platform for a target build, an interface reference circuit for performing a dynamically created process, declared for determining which application programming interface to use for the target build, of querying open-source interfaces for libraries remaining as not having been extracted, the remaining libraries being interface difference files, and a manifest file creation circuit for creating manifest files, in which information on querying open-source interfaces is described and being necessary to the application development environment for a build, for any difference files found by the interface reference circuit, and merging the manifest files, created for the interface difference files, with existing manifest files; a project updating process therein including initiating the application development environment, and operating the development tool circuit and displaying the GUI for starting application creation, via the file extractor, referring to the resources-for-building holding circuit, searching all the project components present in the folders, listing the platform versions of all the projects, confirming the version of the platform for building the project to create the application, determining whether the searched projects have the same platform version as that of the application development environment itself, if the searched projects have the same platform version, terminating the project updating process, and if the searched projects have a different platform version, updating version-dependent files in the application development environment, by replacing any files that are different per version stored in the application development environment with files appropriate to the version of the project, and via the manifest file creation circuit, creating manifest files for the interface difference files, and merging the manifest files created for the interface difference files with the existing manifest files.