Article View: es.comp.os.linux.programacion
Article #9532Re: Programación web
From: Alvaro Sanchez-Mariscal
Date: Sun, 23 Jun 2002 22:53
Date: Sun, 23 Jun 2002 22:53
66 lines
4141 bytes
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-mailReferences:
<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