🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #29225

Re: Bases de datos

#29225
From: Chano G�mez
Date: Fri, 30 Jan 1998 00:00
59 lines
3424 bytes
> Poner en mi p�gina web una base de datos. No me importa en qu�.
> Manejar esa base de datos desde un applet (a�adir, borrar, modificar
> registros, etc...). Llamar� a este applet desde mi p�gina web que est� en un
> servidor al que pago religiosamente todos los meses :-( .
> Primera pregunta:
> � Puedo hacer esto sin depender de mi proveedor, o hasta que punto dependo
> de �l? (es facil �no?)

Depende de cuanto te quieras gastar. Un proveedor de presencia internet que te
deje poner CGIs es caro. Si encima quieres poder acceder a una base de datos,
m�s caro todav�a. Y si adem�s quieres "elegir" qu� programa gestiona la base de
datos, ya ni te cuento.

Una empresa de cuyo servidor Web me encargo (http://www.akal.com) est� alojada
en un proveedor (http://www.rapidsite.es) que le cobra 8000 pelas + IVA por
tener derecho a ejecutar CGIs en la m�quina UNIX. Si contrat�ramos la
posibilidad de usar la base de datos mSQL, tendr�amos que pagar bastante m�s (el
doble, creo). Y para poder usar SQL Server sobre NT, que supongo que ser�a lo
m�s c�modo, las tarifas se disparan (me suena que a las 50.000, pero no estoy
seguro).

En resumen... que cuanta m�s libertad quieras, m�s tienes que pagar.

Soluci�n barata, aunque no muy c�moda: implementa el acceso a la base de datos
con un CGI. El navegador accede al CGI a trav�s de un form en una p�gina Web, y
el CGI trabaja con el archivo de la base de datos de forma local. Y si quieres
usar Java para darle m�s funcionalidad al cliente, mete en la p�gina un applet
que se encargue de llamar al CGI y que lea los datos de vuelta.

Con este sistema, te tienes que encargar t� de abrir el fichero desde el CGI,
leer el contenido, buscar los registros, etc... Es un co�azo, pero es barato. El
CGI puede estar en cualquier lenguaje, pero lo m�s usual es escribirlo en Perl o
C.


> Cuarta pregunta (y �ltima por que te tendr�s que ir a dormir):
> Leyendo un poco he encontrado algo llamado "socket", �AH!, que bonita
> palabra, la voy a escribir otra vez.... socket!.

> L�stima que no sepa lo que es!.
> Eso s�, intuyo que algo tiene que ver con lo del escuchar.

Los sockets son los "canales" a trav�s de los que se comunican los programas
mediante TCP/IP. Y efectivamente... para que un proceso cliente pueda abrir un
socket en un puerto de una m�quina remota, previamente tiene que haber un
proceso servidor escuchando en dicho puerto.

Por ejemplo, cuando tu navegador llama a http://www.netscape.com, en realidad
est� intentando abrir un socket con el puerto 80 de la m�quina www.netscape.com.
Y, por supuesto, el servidor Web se encuentra previamente escuchando en ese
puerto.

Para m�s info en castellano sobre la utilizaci�n de sockets en Java:
http://www.akal.com/chano/

Un saludo.

Chano.
Technical Details
Message-ID: <34D1114C.6291B22A@ran.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6a30lf$l4d$1@talia.mad.ibernet.es> <6aqumo$mq1$1@talia.mad.ibernet.es>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,e38f2d046a43b3be
X-Google-Attributes: gid1116f3,public
From: "Chano G�mez" <chano@ran.es>
Subject: Re: Bases de datos
Date: 1998/01/30
Message-ID: <34D1114C.6291B22A@ran.es>
X-Deja-AN: 320538831
Content-Transfer-Encoding: 8bit
References: <6a30lf$l4d$1@talia.mad.ibernet.es> <6aqumo$mq1$1@talia.mad.ibernet.es>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Organization: Unisource Espana NEWS SERVER
Newsgroups: es.comp.lenguajes.java