tutoriais mais recente desenvolvimento web
 

AppML Protótipo


Neste capítulo, vamos construir um protótipo de uma aplicação web.


Criar um Protótipo HTML

Primeiro, crie um protótipo HTML decente, usando seu CSS favorito.

Temos usado inicialização neste exemplo:

Exemplo

<!DOCTYPE html>
<html lang="en-US">

<title>Customers</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">

<body>

<div class="container">
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>{{CustomerName}}</td>
    <td>{{City}}</td>
    <td>{{Country}}</td>
  </tr>
</table>
</div>

</body>
</html>
Tente você mesmo "

{{...}} são espaços reservados para dados futuros.


Adicionar AppML

Depois de ter criado um protótipo HTML, você pode adicionar AppML:

Exemplo

<!DOCTYPE html>
<html lang="en-US">

<title>Customers</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="http://www.w3ii.com/appml/2.0.3/appml.js"></script>
<script src="http://www.w3ii.com/appml/2.0.3/appml_sql.js"></script>
<body>

<div class="container" appml-data="customers.js" >
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records" >
    <td>{{CustomerName}}</td>
    <td>{{City}}</td>
    <td>{{Country}}</td>
  </tr>
</table>
</div>

</body>
</html>
Tente você mesmo "

Adicionar AppML:

<script src = "http://www.w3ii.com/appml/2.0.3/appml.js">

Adicionar um banco de dados WebSQL locais:

<script src = "http://www.w3ii.com/appml/2.0.3/appml_sql.js">

Definir uma fonte de dados:

appml-data = "customers.js"

Definir o elemento HTML de ser repetido para cada registro nos registros:

appml_repeat = "registros"

Para tornar mais simples, comece com dados locais como customers.js antes de se conectar a um banco de dados.


Criar um modelo AppML

Para ser capaz de usar um banco de dados, você precisará de um modelo de banco de dados AppML:

proto_customers.js

{
"rowsperpage" : 10,
"database" : {
"connection" : "localmysql",
"sql" : "Select * from Customers",
"orderby" : "CustomerName",
}

Se você não tem um banco de dados local, você pode usar o modelo AppML para criar um banco de dados SQL Web.

Para criar uma tabela com um único registro, usar um modelo como este: proto_customers_single.js .

Criação de um banco de dados local não funciona no IE ou Firefox. Use Chrome ou Safari.

Use o modelo na sua aplicação. Alterar a fonte de dados para locais model = proto_customers_single?:

Exemplo

<div appml-data=" local?model=proto_customers_single ">
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}} </td>
    <td>{{Country}} </td>
  </tr>
</table>
</div>
Tente você mesmo "

Criar um banco de dados local com vários registros

Para criar uma tabela com vários registros, usar um modelo como este: proto_customers_all.js .

Alterar a fonte de dados para local? Model = proto_customers_all

Exemplo

<div appml-data=" local?model=proto_customers_all ">
<h1>Customers</h1>
<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}} </td>
    <td>{{Country}} </td>
  </tr>
</table>
</div>
Tente você mesmo "

Adicionar um modelo de navegação

Suponha que você quer todas as suas aplicações para ter uma barra de navegação comum:

Criar um modelo HTML para ele:

inc_listcommands.htm

<div class="btn-group" role="toolbar" style="margin-bottom:10px;">

  <button id='appmlbtn_first' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-fast-backward"></span></button>

  <button id='appmlbtn_previous' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-backward"></span></button>

  <button id='appmlbtn_text' type="button" class="btn btn-default disabled"></button>

  <button id='appmlbtn_next' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-forward"></span></button>
 
  <button id='appmlbtn_last' type="button" class="btn btn-default">
  <span class="glyphicon glyphicon-fast-forward"></span></button>

  <button id='appmlbtn_query' type="button" class="btn btn-primary">
  <span class="glyphicon glyphicon-search"></span> Filter</button>

</div>

<div id="appmlmessage"></div>

Salvar o modelo em um arquivo com um nome próprio como "inc_listcommands.htm" .

Inclua o modelo em seu protótipo com o atributo appml-incluem-html:

Exemplo

<div appml-data="local?model=proto_customers_all">
<h1>Customers</h1>
<div appml-include-html="inc_listcommands.htm" ></div>

<table class="table table-striped table-bordered">
  <tr>
    <th>Customer</th>
    <th>City</th>
    <th>Country</th>
  </tr>
  <tr appml-repeat="records">
    <td>{{CustomerName}}</td>
    <td>{{City}} </td>
    <td>{{Country}} </td>
  </tr>
</table>
</div>
Tente você mesmo "