Lenguaje de programacion con soporte de base de datos

13
LENGUAJE DE PROGRAMACION CON SOPORTE DE BASE DE DATOS EN WEB Margarita Simoney Llamas Tafoya 609

Transcript of Lenguaje de programacion con soporte de base de datos

Page 1: Lenguaje de programacion con soporte de base de datos

LENGUAJE DE PROGRAMACION CON

SOPORTE DE BASE DE DATOS EN WEB

Margarita Simoney Llamas Tafoya

609

Page 2: Lenguaje de programacion con soporte de base de datos

• Revisamos varios lenguajes de programación que sonusados en la actualidad para hacer páginas Web.Comentarios sobre ASP, JSP, ColdFusion, Perl y PHP,comparando fortalezas y debilidades.

• La controversia respecto a cuál tecnología usar en el ladodel servidor tiene muchas características de guerrasanta debido a que se mezcla con el problema de cuálsistema operativo/arquitectura usar. De esta forma, esun elemento más en la eterna batalla entre el mundoUnix y el mundo Microsoft.

Page 3: Lenguaje de programacion con soporte de base de datos

ASP

• ASP significa Active Server Pages; estas páginas pueden serescritas en VBScript que es a su vez un derivado de VisualBasic. La gran ventaja es que al parecer mucha gente sabeVisual Basic así que es fácil encontrar a alguien que haga elsitio, o que lo mantenga, si el programador ya emigró haciamejores horizontes.

• Las páginas ASP pueden hacer uso de objetos COM(Component Object Model) que son objetos en algún otrolenguaje (ej.: ejecutables en C++ o Java); de manera que si yase tiene algo programado las páginas ASP a través del IISpueden hacer uso de los métodos en estos objetos.

• Para conectarse a una base de datos, normalmente se utilizaADO que es un adaptador universal a bases de datos que seespecializa posteriormente para hablar con una base de datosconcreta.

Page 4: Lenguaje de programacion con soporte de base de datos

EJEMPLO

• <% Set OBJdbConnection =Server.CreateObject("ADODB.Connection")OBJdbConnection.Open "nba_membership" SQLQuery= "Select id, business FROM Directory" SetRSCustomers = OBJdbConnection.Execute(SQLQuery)Do Until rsCustomers.EOF Response.Write(rsCustomers("ID") & " " & rsCustomers("Business"))rsCustomers.MoveNext Loop %>

Page 5: Lenguaje de programacion con soporte de base de datos

PERL

• Perl permite resolver los problemas fáciles fácilmente, yresolver también problemas difíciles. Es rápido haceruna pequeña aplicación Web.

• Las ventajas principales son el que se trata de unlenguaje muy maduro, que lleva mucho tiempofuncionando, y que tiene cientos de bibliotecasoperativas y listas para ser usadas.

Page 6: Lenguaje de programacion con soporte de base de datos

EJEMPLO

• %vars = CGI->ReadParse(); print CGI->MimeHtml(); DBI->init( "Oracle" ); $db =DBD::Oracle->Connect( "dbname=mydb" );$cursor = $db->execute( "SELECT a,b FROM cWHERE d='$vars{a}'" ); while( %row = $cursor->fetchrow_hash() ) { print "<li>$row{a} -$row{b}"; }

Page 7: Lenguaje de programacion con soporte de base de datos

PHP

• PHP es un pre-procesador de páginas HTML que estámotivado y dirigido expresamente a contruir páginas,como ColdFusion. Un ejemplo de ello es que losargumentos CGI son importados directamente al espaciode nombres global de cualquier programa PHP: PHPpuede correr como un CGI o como un plug-in delservidor web.

• PHP ha crecido en soporte y en funciones y ahora viene"de fábrica" con varias decenas de bibliotecas parafunciones matemáticas, de bases de datos, etc. En estemomento se encuentra en una fase de consolidación trasunos cuantos años de éxito, y la fase expansiva ha sidomás bien dejada atrás para madurar en aspectos másrelacionados con la integración de sus partes entre sí.

Page 8: Lenguaje de programacion con soporte de base de datos

EJEMPLO

• <? /* declare some relevant variables */ $DBhost = "Your-MySQL-servers-IP-or-domainname"; $DBuser = "your username"; $DBpass = "Your Password"; $DBName = "The Nameof the Database"; $table = "info";mysql_connect($DBhost,$DBuser,$DBpass) or die("Unabletoconnect to database"); @mysql_select_db("$DBName") ordie("Unable to select database $DBName"); $sqlquery ="SELECT * FROM $table WHERE opinion = 'is great'";$result = mysql_query($sqlquery); $number =mysql_numrows($result); $i = 0; if ($number < 1) { print"<CENTER><P>There Were No Results for YourSearch</CENTER>"; } else { while ($number > $i) {$thename = mysql_result($result,$i,"name"); $theemail =mysql_result($result,$i,"email"); print "<p><b>Name:</b>$thename<br><b>E-Mail:</b> $theemail</p>"; $i++; } } ?>

Page 9: Lenguaje de programacion con soporte de base de datos

JSP• JSP (Java Server Pages) es una invención de la SUN que

provee de un lenguaje de scripting en el lado del servidorque se comunica con clases Java, objetos RMI, CORBA,etc. La metodología de trabajo esperada es la misma quecon Visual Basic con la diferencia de que esta vez se tratade una plataforma mucho más abierta.

• El código JSP se puede poner dentro de las páginasHTML, o se puede precompilar en Servlets (programasen Java también pueden ser compilados en Servlets). Unservlet es una subclase de servlet que tiene métodos paraatender requerimientos. El servidor pasa las variableshacia y desde el ambiente de ejecución del Servlet.

• Para programar en JSP se requiere conocer Java, sermetódico y ordenado. El lenguaje no relaja lascondiciones de tipado que le son propias.

Page 10: Lenguaje de programacion con soporte de base de datos

EJEMPLO

• <%@ page language="java" %> <TITLE>SimpleScripting Tricks</TITLE> Anyone can count likethis:<BR> <% for (int i = 1; i < 6; i++) { out.println(i +"<BR>"); } i = 1000000; %> It would take a long time,however, to count to <%= i %>.

Page 11: Lenguaje de programacion con soporte de base de datos

COLDFUSION

• ColdFusion es un lenguaje 100% de scripting enque la idea es lograr resultados con pocas líneasde código. ColdFusion explota el hecho de queen la práctica muchos programadores lo quehacen es simplemente programar y no quierentener que ver con Objetos, Clases ni nada de altovuelo sino sólo con hacer consultas a la base dedatos e imprimir el resultado.

Page 12: Lenguaje de programacion con soporte de base de datos

EJEMPLO

• <cfquery datasource="nba_membership">select id, business from directory </cfquery><cfoutput query="rsCustomers">#id##business#</cfoutput>

Page 13: Lenguaje de programacion con soporte de base de datos