Patent ID: 8307334
Filing Date: 2012-11-06
Classification: G06F

Abstract:
1. A method for assisting a user in creating software code, the method comprising: receiving user input editing software code through a code editor, the software code being associated with a programming language having a plurality of software constructs, wherein at least one software construct includes one or more invocation points each for receiving user-provided information; receiving user input invoking a code assistant associated with the code editor, the code assistant comprising a plurality of panels that correspond to the plurality of software constructs, one or more of the plurality of panels containing a set of user-selectable options associated with the one or more invocation points of the software constructs to assist the user in editing the software constructs; receiving selected options for the software constructs from the one or more panels and enabling creation of one or more sub-constructs within the software constructs, the one or more of the plurality of panels containing a set of user-selectable options associated with the sub-constructs to assist the user in editing the sub-constructs; and synchronizing the code assistant and code editor in response to each selection of the user-selectable option for an invocation point within the code assistant and each edit of an invocation point of the software constructs entered within the code editor to enable selective switching between the code editor and code assistant during modification of a given software construct to retrieve information for at least one invocation point for the given software construct from the code editor and a user-selectable option for at least one other invocation point of the given software construct from the code assistant.