There are two different ways to create mobile and Smart Devices applications.
The second method is the one that GeneXus has used for a long time. It is a Model Driven methodology that seeks to capture the most important semantic elements in a Model, which is independent from the platform and to which User Interface patterns are applied to build the specific model (i.e. the final application).
The methodology used by GeneXus has the following features:
- Describe: Create a technology-independant representation of the desired application.
- Forward Engineering: The specific model can be discarded and regenerated at any time.
- Extensible: There are clear options to extend the model, which enable the developer to extend the final application using the specific language.
- DRY: There are no duplicated definitions of concepts (Don't Repeat Yourself).
Our Conceptual Model#
Given these features, we are faced with the challenge of conceptualizing the objects that will make up this model.
When we analyze the user interfaces of applications that run on Smart Devices, we can see a wide variety of controls, effects, colors. However, if we take a look at the interaction patterns underlying those controls and effects we will see that using very few patterns we can build a powerful conceptual model for interaction, which later on will allow us to select different ways to display those patterns.
Which are those Patterns?#
Work With Pattern: For this one we have the Work With for Smart Devices object in the model
Panel Pattern: For this one we have the Panel for Smart Devices object in the model