Patent ID: 7814464

Claim:
A computer-implemented method for reducing coding errors prior to runtime in the context of a managed code execution environment, comprising: providing a developer with access to a plurality of managed code resources through a graphical user interface, the graphical user interface having a coding area, a tab, a file selection area, and a configuration area, the coding area receiving code input from the developer, the tab indicating a designation of a file that the developer is authoring, the file selection area enabling the developer to move between different files and projects, the configuration area enabling the developer to selectively activate or deactivate various programming tools, one of the various programming tools being a StringRes tool; utilizing a computer processor that is a component of the computer to verify that a resource identifier input by the developer corresponds to one of the plurality of managed code resources by: receiving from the developer a precursor to the resource identifier in the coding area; following the receipt of the precursor, receiving entry of an activation key from the developer in the coding area; initiating, based at least in part on receipt of entry of the activation key and the precursor, a response from the StringRes tool, the response including a drop-down menu that is located proximate the precursor in the coding area, the drop-down menu containing resource information that is valid for the precursor, the information arranged in a hierarchical fashion, the information including key names that correspond to elements; the developer navigating the drop-down menu and pausing on one of the key names; initiating, based at least in part on the pause, an appearance of a corresponding pop-up box, the pop-up box located proximate the drop-down menu in the coding area, the drop-down menu being located between the precursor and the pop-up box, the drop-down menu including string and value information related to one of the key names; receiving a selection from the developer of a second one of the key names; and automatically inserting, based at least in part on the selection, the one of the plurality of managed code resources into a programming code, the one of the plurality of manage code resources corresponding to the second one of the key names, the programming code located in the coding area.