Perl permite resolver los problemas fáciles fácilmente, y resolver también problemas difíciles. Es rápido hacer una pequeña aplicación Web.
Las ventajas principales son el que se trata de un lenguaje muy maduro, que lleva mucho tiempo funcionando, y que tiene cientos de bibliotecas operativas y listas para ser usadas.
%vars = CGI->ReadParse();
print CGI->MimeHtml();
DBI->init( "Oracle" );
$db = DBD::Oracle->Connect( "dbname=mydb" );
$cursor = $db->execute( "SELECT a,b FROM c WHERE d='$vars{a}'" );
while( %row = $cursor->fetchrow_hash() ) {
print "<li>$row{a} - $row{b}";
}
En Perl es más fácil que en otros lenguajes hacer algo inentendible y obscuro. Por otra parte, si uno tiene paciencia puede encontrar el 90% del trabajo que tenía que hacer ya hecho por otra persona, y el código que tiene que escribir es sólo el 10% más trivial.
Perl debe ser usado precompilado vía ModPerl o el impacto en procesador es muy alto.
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 los argumentos CGI son importados directamente al espacio de nombres global de cualquier programa PHP: PHP puede correr como un CGI o como un plug-in del servidor web.
PHP ha crecido en soporte y en funciones y ahora viene "de fábrica" con varias decenas de bibliotecas para funciones matemáticas, de bases de datos, etc. En este momento se encuentra en una fase de consolidación tras unos cuantos años de éxito, y la fase expansiva ha sido más bien dejada atrás para madurar en aspectos más relacionados con la integración de sus partes entre sí.
<?
/* declare some relevant variables */
$DBhost = "Your-MySQL-servers-IP-or-domainname";
$DBuser = "your user name";
$DBpass = "Your Password";
$DBName = "The Name of the Database";
$table = "info";
mysql_connect($DBhost,$DBuser,$DBpass) or
die("Unable toconnect to database");
@mysql_select_db("$DBName") or die("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 Your Search</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++;
}
}
?>
Es importantísimo dejar de pensar que el asunto de desarrollar aplicaciones Web es: leer de la base de datos, mostrar un formulario, leer los datos del formulario, escribir a la base de datos. No se puede seguir en esa línea mucho tiempo. Es mejor apuntar más alto, a formas de desarrollar las aplicaciones de más alto nivel.
Un buen punto de partida es olvidarse de la base de datos y pensar en formas de más alto nivel de accesar los datos, como bases de datos orientadas a objetos o puentes objeto-relacional. Otra forma es abordarlo como un problema XML/XSL.
Lo importante es evitar que toda la inteligencia de la aplicación esté tan cerca de la interfaz, porque a fin de cuentas uno termina cometiendo errores similares a cuando mezcla materialización y contenido de los documentos.
Usuarios que han visto este tema también han visto...
- Grandes mentiras: la accesibilidad no es un coste añadido
- Páginas web sin diferencia de mayúsculas en Apache Linux
- Planificación de un sitio web
- Cómo crear un portal WAP
- Cuando cancelar no significa anular
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.