w3-MiniSQL

[Contenido] [Anterior] [Siguiente]

 

 


Introducción

W3-msql es una interfaz entre el Web y MiniSQL. Es un mecanismo que puede ser empleado para simplificar la tarea de usar una base de datos a través de un Servidor Web. Usando W3-mSQL se pueden incrustar sentencias SQL al interior de una página Web y obtener resultados dinámicamente, a partir de la información almacenada en una base de datos.

MiniSQL es una base de datos para plataformas Unix que posee como interfaz de consulta un subconjunto de sentencias SQL ; además ofrece una serie de librerías API para lenguaje C, con lo cual es posible construir una interfaz a partir de una programación previa.

W3-msql hace uso de este API para establecer comunicación con una base de datos MiniSQL, pero evita el proceso de programación en Lenguaje C; a cambio ofrece la posibilidad de emplear una página Web que soporte sentencias SQL.

Características y Funciones

W3-mSQL extiende las funciones de una página Web , ya que ofrece una serie de etiquetas que establecen comunicación con una base de datos MiniSQL. En general, W3-mSQL permite incrustar en páginas Web:

Estos tres tipos de sentencias tienen como principal objetivo ejecutar acciones desde y hacia una base de datos. En la mayoría de casos, la acción a ejecutar se construye a partir de datos provistos por el usuario en un formulario HTML.

Los comandos W3-mSQL se distinguen del resto de etiquetas HTML ya que poseen el formato:

<! msql comando lista_argumentos>

Los principales comandos que W3-mSQL ofrece son:

W3-msql interpreta y ejecuta estas etiquetas para obtener los resultados deseados de la base de datos. Los archivos que contienen sentencias de W3-mSQL son páginas Web comunes con extensión .HTM ó .HTML, que se invocan de manera diferente. Si la página Web posee comandos del tipo <! msql ...>, es necesario enviarla al programa CGI de W3-mSQL para que interprete estas etiquetas.

Acceso a los archivos W3-mSQL

Los archivos w3-mSQL deben residir en el directorio de datos del servidor Web, y al igual que una página Web deben poseer extensión .HTM o .HTML. Para acceder estos archivos, en el URL es necesario conservar el formato:

http://<servidor_web>/<dir-cgi>/w3-msql/<aplicacion>.htm

En donde:

<servidor_web>: Es la dirección IP o alias del servidor Web.

<dir-cgi>: Ruta del directorio de escritos CGI del servidor Web.

w3-msql:Programa CGI de w3-msql.

<aplicacion>.htm:Página Web con comandos w3-msql incrustados.

A manera de ejemplo, suponga que se tiene el siguiente formulario HTML para inscribirse a una revista de computación:

  • <HTML>

    <BODY>

    <H1>PC-BYTE</H1>

    <H2>Inscribase Ya!</H2>

    <FORM METHOD=GET ACTION="/cgi-bin/w3-msql/addpc.htm">

    <P>Nombre:<INPUT NAME="nombre" SIZE="30">

    <P>Email:<INPUT NAME="email" SIZE="30">

    <INPUT TYPE="SUBMIT" VALUE="AGREGAR">

    </FORM>

    </BODY>

    </HTML>

  • Notar que en el URL de el formulario se invoca al programa ejecutable W3-mSQL, el cual necesita como parámetro la página que ejecutará la acción de insertar. De tal modo que la página addpc.htm es:

  • <HTML>

    <BODY>

    <! msql connect www.magazine.com>

    <! msql database Lectores>

    <! msql query "INSERT INTO pcbyte VALUES(‘$nombre’,’$email’)" cons>

    <! msql if (cons) >

    <H1>Lector Agregado</H1>

    <! msql else>

    <H1>Fallo en Inserción</H1>

    <! msql fi>

    <! msql free cons>

    <! msql close>

    </BODY>

    </HTML>

  • Con lo cual se agregará el registro a la tabla pcbyte que pertenece a la base de datos Lectores, para luego enviar el resultado de la inserción al Browser.

    Arquitectura

    W3-msql es una interfaz para acceder bases de datos MiniSQL desde el Web. Se ejecuta como un programa CGI que extiende las ventajas del formato HTML estándar, pues permite la inclusión de etiquetas que acceden la interfaz de programación de MiniSQL(API). Estas extensiones al HTML son totalmente manejadas por el programa CGI de w3-msql, de tal forma que pueden ser empleadas en cualquier servidor http que soporte CGI.

    El CGI de W3-mSQL es un programa C ejecutable que se comunica a MiniSQL a través de la librerías API. W3-msql interpreta las sentencias SQL que encuentre en una página Web y las envía al servicio de MiniSQL, mediante API. Este proceso se verifica en la Fig. 18.

    Figura 18. Arquitectura de W3-mSQL.

     

    Requerimientos del Sistema

    Compatibilidad

    Sistemas Operativos

    Una amplia variedad de Unix, entre ellos: SunOS, Solaris 2.x, Linux, FreeBSD 2.1, SCGI Irix, HP-UX 9.x y 10.x, NetBSD, BSD/OS, etc.

    Base de Datos

    MiniSQL

    Servidor Web

    Todo Servidor Web que soporte CGI: Apache, NCSA, CERN, etc.

    Disponibilidad

    W3-msql es una interfaz para bases de datos MiniSQL que se ofrece gratuitamente en ftp://ftp.Hughes.com.au/w3-mSQL/. Fue desarrollada por Hughes Technologies; toda la información sobre ella se encuentra en

    http://Hughes.com.au/library/Lite/

    El paquete de distribución incluye:

    Contactos

    David J. Hughes, Hughes Technologies Pty Ltd. (Australia).

    Web: http://Hughes.com.au/

    Ftp: ftp://ftp.Hughes.com.au

    Email: bambi@Hughes.edu.au

    Sumario de la Interfaz

    Nombre

    W3-msql ver 1.1

    DBMS

    MiniSQL

    Sistema Operativo

    Amplia variedad de Unix

    Disponibilidad

    Gratuita en Internet distribuida por Hughes Technologies en: ftp://ftp.Hughes.com.au/w3-mSQL

    Arquitectura

    Programa CGI. W3-mSQL se ejecuta cuando se invoca en un URL, para poder interpretar las etiquetas que encuentre en la página Web que recibe como parámetro.

    Características

    • Amplía ventajas que una página Web puede ofrecer.
    • Evita manejo de detalles de programación
    • Sintaxis compatible con HTML.
    • La Interacción con una base de datos MiniSQL es a través de SQL.

     

    Fuente de Información  http://Hughes.com.au/library/Lite/


    [Contenido] [Anterior] [Arriba] [Siguiente]