Modelos de AppML


Un modelo de AppML describe una aplicación.


¿Qué es un modelo AppML?

Un modelo AppML es un objeto JavaScript (JSON) que describe una aplicación.

Este pequeño modelo describe una aplicación completa para recuperar datos de una base de datos :

{
"database" : {
    "connection" : "localmysql",
    "sql" : "SELECT * FROM Customers"}
}

¿Qué puede hacer un modelo AppML?

Con un modelo de AppML puede:

  • Defina conexiones a bases de datos como MySQL, SQL Server, Access y Oracle.
  • Defina conexiones a archivos de datos como JSON, XML y otros archivos de texto.
  • Defina sentencias SQL para recuperar datos.
  • Defina restricciones de filtrado y clasificación.
  • Defina tipos de datos, formatos de datos y restricciones de actualización.
  • Defina la seguridad de la aplicación, los usuarios y los grupos de usuarios.

Ejemplos

Para permitir que los usuarios filtren datos (buscar, ordenar), puede agregar información de filtro al modelo:

Ejemplo

"filteritems" : [
    {"item" : "CustomerName", "label" : "Customer"},
    {"item" : "City"},
    {"item" : "Country"}
]

Para permitir que los usuarios actualicen los datos, puede agregar información de actualización al modelo: 

Ejemplo

"updateItems" : [
    {"item" : "CustomerName"},
    {"item" : "Address"},
    {"item" : "PostalCode"},
    {"item" : "City"},
    {"item" : "Country"}
]

sin un modelo

Las aplicaciones que ha visto anteriormente en este tutorial no utilizan ningún modelo.

En capítulos posteriores, nos conectaremos a bases de datos, leeremos, filtraremos y actualizaremos datos, como se especifica en un modelo.