Article View: es.comp.os.linux.programacion
Article #12981Re: Desarrollo en web
From: liman
Date: Mon, 16 Apr 2001 17:55
Date: Mon, 16 Apr 2001 17:55
183 lines
6522 bytes
6522 bytes
Indibil escribió:
>
> Hola:
>
> En mi empresa estan pensando en desarrollar una aplicacion que corra en un
> servidor web y se acceda a ella a traves de un navegador. El problema es
> que hasta ahora la programacion que se hacia era en Visual Basic contra
> bases de datos Access. Por lo tanto no tenemos claro que herramientas
> elegir.
>
> La aplicacion no seria muy complicada, pero tampoco muy sencilla. Para que
> os hagais una idea constaria de unas 10 tablas relacionadas, contando la
> mayor de ellas con unos 50.000 registros. El numero estimado de usuarios
> concurrentes estaria sobre 50.
>
> Para elegir base de datos hemos pensado en MySQL o PostgreSQL pero, ¿cual
> elegir? y ¿porque?.
>
> En cuando al lenguaje de programacion, PHP, Python, ¿cual?
>
> ¿Existen otras alternativas a considerar?.
>
> Gracias,
> Indibil
Hola.
Nosotros usamos en una empresa de ámbito nacional (es decir, desarroyos
serios) PostgreSQL y Php.
PostgreSQL está muy bien, es rápida, al menos lo suficiente para una app
web, y tiene muchas más capacidades que mSQL o MySQL. También tienes una
utilidad gráfica para el manejo de la base de datos bastante maja.
Php es muuuucho más simple que Perl. Perl hace programas complejos en
cuatro líneas. Es decir, cuando controlas Perl, no tienes que pasar un
día escribiendo código para hacer lo que quieres, es de desarroyo muy
rápido. Tambien es muy potente y rápido de ejecución. Tambien tiene
módulos para hacer todo aquello con lo que hayas soñado.
El único inconveniente que le veo yo a Perl es que al principio parece
chino, te cuesta un poco acostumbrarte.
Php es igual en prácticamente todo salvo que el lenguaje es más
tradicional, como C/C++ y Java, con lo cual no has de aprender nada
nuevo (casi).
Los dos corren en Win y Linux... los dos acceden a MySQL, mSQL y
PostgreSQL, odbc...
La ventaja fundamental en entornos empresariales que veo yo, es que con
Php puedes cojer un programador de prácticamente cualquier lenguage y
tenerlo haciendo php en horas, mientras que en perl pueden pasar semanas
hasta que coje suficiente soltura como para ser productivo. Añade a ésto
la falta de informáticos en el mercado laboral y el resto de
comparaciones sobran.
Ahí van ejemplos de Perl y Php para que te hagas una idea.
== PERL
========================================================================
my $order = 0;
my $counter = 0;
print BLUE, "read input-file [$input_filename] and generate the
[$opt_order]th piece with size [$opt_size].\n", RESET if $opt_verbose;
open(INPUT,"$input_filename") or die "Can't open file
[$input_filename]\n";
binmode(INPUT);
if ($opt_block > $opt_size) {
$opt_block = $opt_size;
print "block size adjusted to $opt_block.\n";
}
my $pass_num = $opt_size / $opt_block;
my $new_opt_size = $pass_num * $opt_block;
if ($new_opt_size != $opt_size )
{
print "size adjusted to $new_opt_size.\n";
$opt_size = $new_opt_size;
}
my $i;
if ($opt_order == 0) {
# generate all pieces
$order = 0;
print "size: $opt_size block: $opt_block pass_number: $pass_num\n"
if $opt_debug;
for (;;) {
$order ++;
$output_filename = "$opt_output" . "." . "$order";
open(OUTPUT, ">$output_filename");
binmode(OUTPUT);
for ($i=0; $i<$pass_num; $i++) {
if(read(INPUT, $buff, $opt_block)) {
print OUTPUT $buff;
} else {
close (OUTPUT);
close (INPUT);
print "$order files are generated.\n";
exit;
}
}
close (OUTPUT);
}
} else {
# generating only one piece
print RED, "Sorry, generating one file only is not implemented yet. My
hard disk has been able to handle all files so far. It's trivial to do
so, though.\n", RESET;
}
close (INPUT);
== PHP ============================================================
<?php
switch ($submenu) {
case 0:
?>
<hr>
<center><h1>Página de delegaciones.</h1></center>
<table width="80%" align="center">
<tr><td>Use el menú situado arriba a la izquierda para seleccionar lo
que desea hacer.</td></tr>
</table>
<?
break;
case 3:
switch ($paso) {
case 0:
$db = new Db();
$res = $db->query("select * from delegaciones");
?>
<table width="80%" bgcolor="silver" align="center">
<tr><td bgcolor="#aaaa9a" align="center"><b>Lista de delegaciones
dadas de alta.</b></td></tr>
<?
while ($db->next_record()) {
echo "<tr><td>" . $db->f("delegacion") . "</td></tr>";
}
?>
</table>
<?
break;
}
break;
}
function alta ($nombre)
{
$db = new Db();
$res = $db->query("insert into delegaciones (delegacion) values
('$nombre')");
echo "Resultado de la operación: " . $res . "<br>" . $db->LinkId;
}
?>
Technical Details
Message-ID:
<3ADB31F1.4312C4D3@bad-adn.com>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!hermes2.visi.com!news-out.visi.com!news-out.visi.com!hermes.visi.com!news.tele.dk!193.251.151.101!opentransit.net!jussieu.fr!news.rediris.es!newsfeed.mad.ttd.net!telenews.teleline.es!not-for-mailReferences:
<1dmsa9.qc1.ln@ip60.nose.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,44be65de3b86365f X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2001-04-16 11:00:09 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-03!supernews.com!hermes2.visi.com!news-out.visi.com!news-out.visi.com!hermes.visi.com!news.tele.dk!193.251.151.101!opentransit.net!jussieu.fr!news.rediris.es!newsfeed.mad.ttd.net!telenews.teleline.es!not-for-mail Message-ID: <3ADB31F1.4312C4D3@bad-adn.com> From: liman <liman@bad-adn.com> X-Mailer: Mozilla 4.76 [es] (X11; U; Linux 2.4.2 i686) X-Accept-Language: es, en MIME-Version: 1.0 Newsgroups: es.comp.os.linux.programacion Subject: Re: Desarrollo en web References: <1dmsa9.qc1.ln@ip60.nose.es> Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Lines: 183 Date: Mon, 16 Apr 2001 17:55:19 GMT NNTP-Posting-Host: 213.4.91.44 X-Complaints-To: usenet@teleline.es X-Trace: telenews.teleline.es 987443719 213.4.91.44 (Mon, 16 Apr 2001 19:55:19 MET DST) NNTP-Posting-Date: Mon, 16 Apr 2001 19:55:19 MET DST Organization: Clientes_Teleline