1. A computer-implemented system of developing multi-tier business applications, comprising: an Integrated Development Environment (IDE), executed by a computer, for creating and maintaining a multi-tier business application on a multiple tier computer network, wherein the IDE includes a Topological Multi-Tier Business Application Composer that is used by a developer to graphically design, develop, maintain, build, test, debug, and deploy the multi-tier business application, a Meta-model that captures and persistently stores information entered via the Composer, and an Interactive Agent that monitors the Meta-model for an occurrence of one or more specific events, whereupon the Interactive Agent triggers a display of a graphical element in the Composer to interact with the developer, and the graphical element includes context information comprising a list of suggested and recommended actions.