Beruflich Dokumente
Kultur Dokumente
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se enve la pgina a
travs de Internet al cliente. Las pginas que se ejecutan en el servidor pueden realizar accesos a bases de datos,
conexiones en red, y otras tareas para crear la pgina final que ver el cliente.
Los lenguajes de lado servidor ms ampliamente utilizados para el desarrollo de pginas dinmicas son el ASP, JSP,
PERL y PHP.
Lenguaje comercializado por Microsoft, y usado por programadores para desarrollar entre otras funciones, sitios web.
ASP.NET es el sucesor de la tecnologa ASP, fue lanzada al mercado mediante una estrategia de mercado denominada
.NET.
Se desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Para el desarrollo de ASP.NET se puede
utilizar C#, VB.NET o J#. Los archivos cuentan con la extensin (aspx). Para su funcionamiento de las pginas se
necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003 incluye este framework, solo se necesitar
instalarlo en versiones anteriores.
El lenguaje ASP consiste en una serie de clases .NET utilizadas para crear aplicaciones Web, tanto del lado cliente
(Web Form) como del lado servidor (Web Service). La integracin de nativa .NET Framework con el sistema operativo
Windows Server 2003 hace que su ejecucin sea ms estable y rpida que otros lenguajes de programacin.
Las pginas creadas con la tecnologa ASP.NET funcionan en todo tipo de navegadores incluyendo Netscape, Safari
y Internet Explorer.
Actualizaciones Dinmicas Soporte de servicios web XML Conexiones del tipo DSN, o sin utilizacin de DSN, para
acceder a fuentes de datos ODBC.
Ventajas:
Complejidad de aprendizaje.
Ejemplo:
1 html">Login result
2
3
4 <%
5 String user = request.getParameter("user");
6 String pass = request.getParameter("password");
7 if ("edu4java".equals(user) && "eli4java".equals(pass)) {
8 out.println("login ok");
9 } else {
10 out.println("invalid login");
11 }
12 %>
Ventajas
Es un buen lenguaje pegamento. Se pueden juntar varios programas de una forma sencilla para alcanzar una
meta determinada. Los usuarios de Windows agradecern esta propiedad ya que normalmente adolecen de un
buen lenguaje tipo script.
Es relativamente rpido para un lenguaje tipo script.
Est disponible en mltiples plataformas y sistemas operativos (UNIX, Linux y Windows). Un programa que
se escriba teniendo en cuenta la compatibilidad puede ser escrito en una plataforma y ejecutado en otra.
El desarrollo de aplicaciones es muy rpido.
Hay una coleccin enorme de mdulos que pueden ser incorporados a cualquier script de Perl. Estn
disponibles en el CPAN (Comprehensive Perl Archive Network). En particular existe una extensin para
clculo numrico denominada PDL.
Perl es gratuito. Mucho ms que eso, es Software Libre. Esto quiere decir que el cdigo fuente est
disponible para que cualquiera lo pueda ver o modificar, y lo que es ms importante, siempre lo estar.
Le otorga al programador mucha libertad para que haga el programa como quiera. Tal como dice el eslogan
de Perl Hay ms de una forma de hacerlo
Desventajas
Es lento para algunas aplicaciones, como programacin a bajo nivel, escribiendo un driver para una
aplicacin o corriendo modelos numricos de clculo intensivo. Si bien se pueden insertar subrutinas
FORTRAN o C en Perl, teniendo lo mejor de los dos mundos, pero con algo ms de complejidad.
La libertad que se le otorga al programador puede significar que el resultado sea un programa ilegible. Si no
se escribe con cuidado puede llegar a ser difcil de leer. De hecho hay un concurso de Perl ofuscado.
Perl es un lenguaje interpretado. Este tema no es tan crtico como suena, los programas Perl no corrern mucho
ms rpidos cuando se compilen, la nica ventaja est en la desaparicin de la fase inicial de compilacin al
correr la aplicacin.
Utiliza muchos recursos de comput. Esto significa que no es tan ligero como un programa en C, pero en la
prctica es ligero comparado con la potencia de procesamiento de las computadoras actuales.
Ejemplo:
#!/usr/local/bin/perl -w
1
use CGI; # Cargamos el mdulo
2
$q = new CGI; # Creamos el objeto q
3
print $q->header, # Empezamos con el HTML
4
$q->start_html('Mi pgina XHTML'),
5
$q->h1('Esta es mi pgina XHTML'),
6
$q->p('Esta pgina es creada en perl a partir de un objeto CGI, se genera al vuelo el cdigo HTML y se gener
7
a de acuerdo con los estandares XHTML 1.0'),
8
$q->start_a({-href=>'http://validator.w3.org/check/referer'}),
9
$q->img({-src=>'http://www.w3.org/Icons/valid-xhtml10',
10
-alt=>'Valid XHTML 1.0!',
11
-border=>'0'}),
12
$q->end_a(),
13
$q->end_html;
PHP
PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado del servidor gratuito e
independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin. Fue creado
originalmente en 1994 por Rasmus Lerdorf, pero como PHP est desarrollado en poltica de cdigo abierto, a lo largo
de su historia ha tenido muchas contribuciones de otros desarrolladores.
El cliente solamente recibe una pgina con el cdigo HTML resultante de la ejecucin de la PHP. Como la pgina
resultante contiene nicamente cdigo HTML, es compatible con todos los navegadores.
Ventajas:
Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser ms ineficiente a medida que
las solicitudes aumenten de nmero.
La legibilidad del cdigo puede verse afectada al mezclar sentencias HTML y PHP.
La programacin orientada a objetos es an muy deficiente para aplicaciones grandes.
Dificulta la modularizacin.
Dificulta la organizacin por capas de la aplicacin.
Ejemplo:
1 <?php
2 $i = 1;
3
4 while($i<=6){
5 echo '<h'.$i.'>Cabecera h'.$i.'</h><br>';
6 $i++;
7 }
8 ?>
PHP est diseado especficamente para ser un lenguaje ms seguro para escribir programas CGI que Perl o C, y con
la seleccin correcta de opciones de configuracin en tiempos de compilacin y ejecucin, y siguiendo algunas prcticas
correctas de programacin.