lunes, 12 de septiembre de 2016

Programa simple, que muestra una tabla de una DBF

Supongamos que deseamos mostrar los datos de una tabla con un script de xba.  Para esto asumiremos que tenemos una tabla de clientes, la cual debemos mostrar en nuestro navegador.  En el navegador ejecutaremos este script de la siguiente forma:

http://www.xbase.com.mx/ejemplos/clientes.xba

Por lo que nuestro código en clientes.xba contendrá lo siguiente:

** clientes.xba

<html>
<head>
<title>Mostrando la tabla clientes.dbf</title>
</head>
<body>
<table>
<tr>
<th>Nombre</th>
<th>Apellido</th>
</tr>
<?

    set defa to c:\data
    use clientes
    do while not eof()
      <tr>
      <td><<nombre>></td>
      <td><<apellido>></td>
      </tr>
      skip
    enddo
?>
</body>
</html>



Estructura básica de un programa xBaseWebsite

Un programa de xBaseWebsite en lugar de ser un archivo prg, se utiliza la extensión xba.  Los archivos xba pueden ser híbridos en el aspecto que pueden contener HTML en su mayoria o bien xBase en su mayoría.  Esto no límita que puedan mezclarse HTML y xBASE en repetidas ocasiones durante el código.

La estructura básica de un programa es en sí el script que puede ser llamado desde el navegador por ejemplo:  

http://www.xbase.com.mx/login.xba

xBaseWebsite se encargará de ejecutar solo ese script, pero también puede ejecutar otros de manera automática si estuvieran presente, con la idea de facilitar la programación al evitar lo repetitivo de la misma y reusar código.

Por ejemplo, todo buen programa de xBaseWebsite contiene un archivo autoexec.prg que fué planeado con el fin de mantener código puro xBase que se encarga de sentar el entorno de programación para todos los scripts de ese mismo directorio.  Usualmente en el se ubica la apertura de bases de datos, verificación de índices y autenticación de usuarios.  Teniendo esto concentrado en dicho programa, se reducen los scripts xba de tamaño de manera importante.

También se cuenta con dos scripts/programas/html llamados header y footer.  Estos forman el ambiente visual de tal forma que el sistema tenga una interfase constante a lo largo de todo el sistema.

En resumen, al correr un archivo xba se ejecutan los siguientes scripts o programas si existen:

autoexec.prg  (ejecución)
funcion.prg (carga)
lib.prg (carga)
kernel.prg carga)

header.xba | header.htm (ejecución)
scriptt.xba (ejecución del script definitdo en la URL)
footer.xba | footer.htm (ejecución)

El primer bloque de archivos prg se encargan de establecer el entorno y dejar cargadas en memoria las funciones y procedimientos que se utilizarán por todo el sistema.

El bloque posterior de header , script y footer se encargan de la visualización de la información con la generación de HTMLs

Sin embargo también los prg pueden generar la interfase, y los xba podrían también hacer operaciones de configuración de entorno, pero por cuestiones de depuración no es recomendable y esta estructura obliga a un control preciso de la información especialmente cuando se trabaja en grupos de programadores.





Compatiblidad con Visual Foxpro

Por su naturaleza, el lenguaje comprende todos los comandos y funciones de visual foxpro, así como sus expresiones, variables etc. , sin embargo no se utilizan los comandos que tienen que ver con la elaboración de la interfase , sino solamente con la generación de páginas HTML que pueden contener tablas, formularios, etc.

Puede recurrir a un manual de visual foxpro para consultar las funciones y comandos disponibles, por lo que no es necesario mencionar aquí dicha información.  Se asume que el lector es conocedor de visual foxpro, foxpro o clipper y que tiene conocimientos básicos de HTML.

Hola Mundo

No hay lenguaje de programación que no incluya este código.   xBaseWebsite es un subsistema de HTML que a su vez es un subsistema creado en modo texto.  Dicho esto, el código no es mas simple que la simple mención de la leyenda:

Hola Mundo

Como se puede apreciar no hay mas que un renglón en el programa, no es necesario includes, headers, procedimientos ni nada adicional.

Introducción

Después de mas de 20 años de madurez, xBaseWebsite lleva a los programadores de FoxPro, Clipper y otros lenguajes afines a desarrollar para web.  Esto abre nuevas oportunidades, ya que al correr sus programas en navegadores, se vuelve auténticamente multiplataforma, para desktops, mobiles y en cualquier sistema operativo.

La velocidad de respuesta es superior a sus contrapartes en mysql, mariadb y bases de datos tipo SQL, con las ventajas de eliminar la corrupción de datos e indices en su totalidad.

Actualmente un servidor de menos de 99 dólares mensuales es capaz de dar servicio a cientos de usuarios simultáneos apenas utilizando una fracción de su procesador.

El lenguaje de programación mezcla lo mejor de ambos mundos y fusiona HTML con xBase para hacer aplicaciones estables, escalables, reutilizables, versátiles y extremadamente rápidas.