Modelos AppML


Um modelo AppML descreve um aplicativo.


O que é um modelo AppML?

Um modelo AppML é um objeto JavaScript (JSON) que descreve um aplicativo.

Este pequeno modelo descreve um aplicativo completo para recuperar dados de um banco de dados :

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

O que um modelo AppML pode fazer?

Com um modelo AppML, você pode:

  • Defina conexões com bancos de dados como MySQL, SQL Server, Access e Oracle.
  • Defina conexões com arquivos de dados como JSON, XML e outros arquivos de texto.
  • Defina instruções SQL para recuperar dados.
  • Defina restrições de filtro e classificação.
  • Defina tipos de dados, formatos de dados e restrições de atualização.
  • Defina a segurança do aplicativo, usuários e grupos de usuários.

Exemplos

Para permitir que os usuários filtrem dados (pesquisar, classificar), você pode adicionar informações de filtro ao modelo:

Exemplo

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

Para permitir que os usuários atualizem dados, você pode adicionar informações de atualização ao modelo: 

Exemplo

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

Sem um modelo

Os aplicativos que você viu anteriormente neste tutorial não usaram nenhum modelo.

Em capítulos posteriores, nos conectaremos a bancos de dados, leremos, filtraremos e atualizaremos dados, conforme especificado em um modelo.