There are some fundamental differences in how event-driven and procedural programs are designed and executed:
- In Visual LANSA you create the graphical user interface using controls which have powerful built-in functionality such as tree views, tabbed folders, video and animation. In a LANSA function you have very limited graphical controls in order to accommodate non-graphical platforms.
- In Visual LANSA you create the interface of the program graphically by dragging controls to a form which corresponds to a window of the application when it is running. In a LANSA function you create the interface programmatically using DISPLAY, REQUEST and POP_UP statements.
- In an event-driven program you write code for the individual controls, for example a button. So your application consists of many event routines. These event routines are executed individually which makes it possible for the individual controls on the form to respond dynamically to user actions. A LANSA function is one program which runs from the beginning to the end. A screen is always processed as a whole so it cannot change dynamically.
- When executing Visual LANSA applications you perform actions directly on objects. In Universal UI functions you first choose an action, such as Add, which sets a mode in the program and then work on the object.
Also see
The Code Is Always Associated With a Component
Modes Are Not Needed because Actions Are Performed Directly