Smart Devices Applications OverviewOfficial 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 from 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-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

See Also






Was this page helpful?
What Is This?
Your feedback about this content is important. Let us know what you think.