[perl] Oracle + Perl
Bolo Lacertus
lacertus@servidor.unam.mx
Tue, 17 Nov 1998 11:45:35 -0600
Saludos!!!
Tu idea esta bien, sus unicos errores parten de una falta de ambición
sobre lo que puedes hacer con el modelo de cliente abierto de WWW con
CGI's.
Jhon William Calderón P. wrote:
> 1. Se teclean los datos en una forma.
> 2. Se envian a un script Perl
> 3. el script Perl realiza una verificacion de los datos y ejecuta en el
> SQL Plus de DOS ( de la maquina cliente ) una rutina con la orden SQL
> determinada ( Select, insert, update, delete, etc. ) los resultados de
> la ejecucion se guardan en un archivo y el mismo script Perl analiza los
Ok, aqui el error de concepto está en el paso 3, se adivina que has
trabajado en el modelo cliente servidor (o en el de mainframe) por
bastante tiempo, así que repasemos lo que debería ser:
- El proceso de la informción para su almacenamiento y verificación de
validez es responsabilidad del servidor ya que es este el que tiene el
DBMS -Database Management System- (o SGBD si lo castellanizamos) y la
integridad de los datos se vigila internamente en este.
- El cliente es reposnable por la interfaz hacia el usuario y la
transmición de los datos hacia el servidor, "explicando" los resultaodos
en el servidor al usuario para que tome las acciones adecuadas.
Ok, usar WWW es solo una extención del modelo cliente servidor en el que
el cliente es generico (un browser) de modo que por el modico precio de
limitar lo que el cliente puede hacer, uno s edesentiende del
mantenimiento de los clientes (cada quien pone su propio browser y al
menos en teoría cualquiera funciona con cualquier servicio, gracias al
estandar de HTML).
Con esto en mente, tu paso 2 y 3 se convierten en:
2- El browser (cliente) manda la solicitud de agregar datos al servidor
3- El script Perl (CGI) que recive la petición la traduce a SQL (en el
servidor) y la entrega al DBMS, en este caso, SQL Plus y recoje los
resultados analizandolos para reportar al cliente (en una página HTML
resultante) las concecuencias de su acción y el siguiente paso a
realizar.
Notarás que como tal, el browser solo es la interfaz de usuario, y las
tareas de conectividad del cliente se absorven en el servidor (el CGI es
ahora el cliente como tal) y se respeta el papel del DBMS como
responsable de mantener los datos y la integridad de la información.
> 1. Se puede ejecutar el SQL plus DOS desde la maquina cliente cuando el
> script reside en el Web Server ?
> 2. Que opinas de todo lo anteriormente planteado.
> 3. Probablemente esta solucion sea temporal, pues la idea final es hacer
1- De preferencia no, en el esquema de cliente abierto no tiene sentido
ejecutar una base de datos en el cliente, eso sería el viejo modelo de
mainframe donde todo corre en el servidor, de nuevo, en la máquina del
usuario solo queda el browser, en otra máquina esta el servidor de Web y
el "cliente" a la base de datos y en una posible tercera máquina (que
puede ser una con la del servidor HTTPD) esta el DBMS.
2- Es una indea que sabemos a ciencia cierta que funciona y que funciona
bien, de hecho no es necesaria reemplazarla por esquemas mas complejos
en Java a menos de que desees complicados calculos para, por ejemplo,
lograr presentaciónes gráficas generadas dinámicamente en base a
modificación de parametros controlados en tiempo real por el suusario.
3- No menosprecies la solución basada en CGI's por ser sencilla, para la
mayoría de las labores a realizar sobre bases de datos (altas bajas y
cambios) son mas que suficientes y reducen de manera drámatica los
costos de desarrollo y de mantenimiento de los sistemas (imaginate
nomás, ahora solo tienes que mantener un cliente, en tú maquina y los
usuarios lidian por si mismos con la instalación de lso clientes
(browsers) en los suyos, y puedes darte el lujo de que cada quien opte
por uno distinto sin que te importe cual es.
Considere que si tantos estamos usando los CGI's para usar nuestros DBMS
es por algo: Daniel Sol
--
Bolo Lacertus: lacertus@servidor.dgsca.unam.mx ==~\___\
http://132.248.71.81/cgi-bin/lacertus/hola =__vvvv
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCM/GCS/GE/GED d?>d+ s:+ a-->- C++>+++$ US/UI++ P++++$ L+ E- W+++ N o?
K-
w--- !O !M V-- PS++ PE-- Y+ PGP+ t+ 5? X- R* tv-- b++>+++ DI+++ D+ G+
e+>++
h* r++(*) y+
------END GEEK CODE BLOCK------
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text : cancelacion perl