Los últimos tutoriales de desarrollo web
 

AppML Prototipo


En este capítulo, vamos a construir un prototipo de una aplicación web.


Crear un prototipo HTML

En primer lugar, crear un prototipo HTML decente, usando el CSS favorito.

Hemos utilizado de arranque en este ejemplo:

Ejemplo

<!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>
Inténtalo tú mismo "

{{...}} son símbolos para los datos futuros.


Añadir AppML

Después de haber creado un prototipo de HTML, puede agregar AppML:

Ejemplo

<!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>
Inténtalo tú mismo "

Añadir AppML:

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

Añadir una base de datos local de WebSQL:

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

Definir una fuente de datos:

appml-datos = "customers.js"

Definir el elemento HTML que repetirse para cada registro de registros:

appml_repeat = "registros"

Para hacerlo simple, comenzar con los datos locales como customers.js antes de conectarse a una base de datos.


Crear un modelo AppML

Para poder utilizar una base de datos, se necesita un modelo de base de datos AppML:

proto_customers.js

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

Si usted no tiene una base de datos local, puede utilizar el modelo AppML para crear una base de datos SQL Web.

Para crear una tabla con un solo registro, utilice un modelo como este: proto_customers_single.js .

La creación de una base de datos local no funciona en IE o Firefox. Utilizar Chrome o Safari.

Utilizar el modelo de la aplicación. Cambiar la fuente de datos para el modelo local de proto_customers_single =?:

Ejemplo

<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>
Inténtalo tú mismo "

Crear una base de datos local con múltiples registros

Para crear una tabla con múltiples registros, utilice un modelo como este: proto_customers_all.js .

Cambiar la fuente de datos a local? Model = proto_customers_all

Ejemplo

<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>
Inténtalo tú mismo "

Añadir una plantilla de navegación

Supongamos que desea todas sus aplicaciones tengan una barra de herramientas de navegación común:

Crear una plantilla HTML para ello:

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>

Guarde la plantilla en un archivo con un nombre propio como "inc_listcommands.htm" .

Incluir la plantilla en el prototipo con el atributo appml-include-html:

Ejemplo

<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>
Inténtalo tú mismo "