Table of contents


Official Content

Smart Devices Generator - Header

There are two different ways to create mobile and Smart Devices applications.

The first one is the traditional method, which involves choosing a third-generation language to create the application. In general, this method is very powerful but it has absolutely no abstraction level in terms of user interface patterns. Most likely, it will have no semantics beyond the low-level code itself.

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 of the platform and to which User Interface patterns are applied to build the specific model (i.e. the final application).

Our Methodology

The methodology used by GeneXus has the following features:

  • Describe: Create a technology-independent 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 enables 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 pattern and Work With object in the model
Panel Pattern: For this one we have the Panel object in the model

See Also

Last update: April 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant