🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #9532

Re: Programación web

#9532
From: Alvaro Sanchez-Mariscal
Date: Sun, 23 Jun 2002 22:53
66 lines
4141 bytes
Count Zero wrote:
> Los dos me habeis sido de ayuda, aqu� intento, en la medida que puedo 
> contestar algunos de vuestro mensajes:
> 
> Iba Alvaro Sanchez-Mariscal por ecol y dice...
> 
> 
>>Al margen de eso, con CGI se mezcla la presentaci�n con la l�gica de
>>negocio. En un mismo archivo puedes llegar a tener conexiones a bases de
> 
> 
> No te entiendo. Qu� quieres decir en la l�gica de presentaci�n frente a la 
> l�gica de negocio ? Dise�o frente funcionalidad ?

	La l�gica de presentaci�n es el dise�o como t� bien dices. Es decir, una 
tablita aqu� con este fondo, una imagen all�, ... etc. La l�gica de 
negocio es la toma de decisiones, el control del flujo de ejecuci�n, etc.

	Te pongo un ejemplo: una p�gina de validaci�n de usuarios contra un 
servidor LDAP. Supongamos que existe una p�gina html con el formulario 
login/password, y que en el action llama a una CGI. Esa CGI se encargar� 
de validar al usuario contra el LDAP (utilizando m�todos que pueden 
estar en otros paquetes). Si va bien, se conectar� a una base de datos, 
har� una query, rescatar� los datos del usuario y los "pintar�" (una 
tablita, etc), generando la salida en HTML hacia el cliente. Si los 
datos son incorrectos, tendr� que pintar una p�gina donde se muestre el 
mensaje de error. Como ves, ah� tienes toma de decisiones (qu� hacer si 
va bien, qu� hacer si va mal), y dise�o.

	Con Java (no Javascript, sino Java) se puede hacer tambi�n as�. Puedes 
hacer un �nico servlet que haga lo mismo que la CGI. Si embargo, existe 
  una forma mucho m�s natural de hacerlo. Cuando el usuario mete su 
login/password, se invoca a un servlet que controlar� el "cotarro". Este 
servlet le pedir� a un JavaBean que valide esos datos contra el LDAP, y 
si los datos son correctos, el servlet llamar� a otro JavaBean que 
rescatar� los datos de ese usuario de la base de datos. Con esta 
informaci�n, el servlet llamar� a otro JSP que pintar� los datos en 
HTML, y que es eso lo �nico que saben hacer. De esta forma, puedes tener 
tus p�ginas JSP, que lo �nico que saben hacer es pintar informaci�n y 
ponerla bonita. Y la ventaja de esto es que lo haces en HTML puro y duro.

	Esta forma de hacerlo se corresponde con un patr�n de dise�o llamado MVC 
(Modelo-Vista-Controlador), que bajo mi punto de vista es la forma m�s 
elegante de resolver el problema.

>  
> 
>>>- Y qu� aporta PHP/ASP que no se pueda hacer en Java ?
>>
>>Hmmmm... interesante pregunta. Hay mucha gente que prefiere PHP/ASP, pero
>>yo no. Primero, ASP para m� nunca ser�a una buena opci�n, en tanto en
>>cuanto hay que tener Windows y el IIS para que funcione (hay plugins
>>para Apache, pero no s� yo como ir� eso).
> 
> 
> Evidentemente yo tambi�n soy de los que usar� PHP, s�lo he puesto ASP por 
> que son diferentes soluciones (un propietaria y la otra libre) frente al 
> mismo problema.
> 
> 
>>De n� hombre, espero haberte ayudado.
> 
> 
> Seguro que s�.
> 
Bye.
Technical Details
Message-ID: <3D16516C.1090101@di.uc3m.es>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!213.37.50.132!not-for-mail
References: <af3a9p$afu82$1@ID-131244.news.dfncis.de> <3D15CF56.6090000@di.uc3m.es> <af501p$bge4u$1@ID-131244.news.dfncis.de>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,f22978c00f21aa9a
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2002-06-23 15:53:51 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!213.37.50.132!not-for-mail
From: Alvaro Sanchez-Mariscal <mariscal@di.uc3m.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Programación web
Date: Mon, 24 Jun 2002 00:53:32 +0200
Lines: 67
Message-ID: <3D16516C.1090101@di.uc3m.es>
References: <af3a9p$afu82$1@ID-131244.news.dfncis.de> <3D15CF56.6090000@di.uc3m.es> <af501p$bge4u$1@ID-131244.news.dfncis.de>
NNTP-Posting-Host: 213.37.50.132
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: fu-berlin.de 1024872830 12248725 213.37.50.132 (16 [146972])
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020513
X-Accept-Language: es-es, en-us, en