Patent ID: 9703533
Date: 2017-07-11
CPC Classifications: G06F

Claim:
1. A non-transitory computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform a method for using an application platform to design an application, said method comprising: providing an interface on an operating system for developing an application at a computer system; providing a plurality of components at said interface for use in visually designing said application; receiving a selection of a component from said plurality of components at said interface; receiving a placement of said component in said application within said interface; partially compiling said application in said interface during design time with said component and said placement of said component to generate a partially compiled application; receiving a style selection for said component of said partially compiled application, wherein said style selection modifies an appearance of said component; executing said partially compiled application comprising said style selection with limited functionality within said interface during said design time based on said partially compiling such that said component rendered according to said style selection without requiring said partially compiled application to be re-partially compiled; and compiling said application at said operating system automatically into a plurality of versions for a plurality of platforms each to execute on different operating systems with said component and said placement of said component, without requiring a developer to write code for said placement, such that said plurality of versions of said application execute natively on each target graphics processing unit (GPU) for each version of said plurality of versions without requiring a virtual layer of software at runtime, wherein said application is bound directly to a native graphics library associated with said target GPU, and wherein each version of said application is compiled into one executable binary file.