Sunteți pe pagina 1din 10

Lenguajes del lado

del servidor
Introduccin
Los lenguajes del lado del servidor son aquellos que se ejecutan antes
de que el servidor enve la respuesta de la peticin del recurso
solicitado, como puede ser una pgina web. Las pginas que se
ejecutan en esta parte pueden realizar acciones ms complejas que las
del lado del cliente, como pueden ser accesos a bases de datos,
conexiones a red
Los primeros servidores solo almacenaban contenido esttico, lo que
fue pronto un problema. Cuando la actividad comercial comenz a
concentrarse en Internet, la primera solucin a este problema fue la
denominada tecnologa CGI. Esta tecnologa permita lanzar programas
residentes en la mquina de servicio, escritos generalmente en C o
Perl.
Esto ocasion dos problemas, la gran carga de los servidores, y la
brecha de seguridad, pudiendo ejecutarse programas maliciosos
dentro del servidor. La primera solucin fueron los denominadas
servlets, basados en Java y los filtros ISAPI. Esos programas permitan
ejecutar en un nico proceso todas las llamadas del servidor web.
Sin embargo, el costo de tiempo era grande, adems de ser necesario
la presencia de dos figuras, un programador para el servidor, y un
diseador web para la parte grfica. As surgieron los lenguajes que
pueden ser incluidos en los archivos HTML. Estos comandos pueden
ser interpretados o precompilados.
Los lenguajes ms utilizados son: ASP, JSP, PERL, PHP y Rubi.
1. ASP.NET (Active ServerPages)
Es un lenguaje desarrollado por Microsoft y es el sucesor de la
tecnologa ASP. Fue lanzado para suplir las carencias de ASP, y para su
desarrollo se puede utilizar C#, VB.NET o J#. Los archivos cuentan con
extensin aspx. Es necesario tener instalado IIS con el framework .Net.
A partir de Microsoft Windows 2003 viene instalado por defecto.
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.
Ventajas:
- Completamente orientado a objetos.
- Controles de usuario y personalizados.
- Divisin entre la capa de aplicacin o diseo y el cdigo.
- Facilita el mantenimiento de grandes aplicaciones.
- Incremento de velocidad de respuesta del servidor.
- Mayor velocidad.
- Mayor seguridad.

Desventajas:
- Mayor consumo de recursos.
- Tecnologa propietaria.
- Hospedaje de sitios web costosos

Ejemplo de cdigo ASP:

<html>
<body>
<% Response.Write ("Hola
Mundo") %>
</body>

</html>
2. Ruby
Ruby es un lenguaje de programacin orientado a objetos. Tiene una
sintaxis inspirada en Python y Perl y es interpretado es una sola
pasada. Soporta herencia con enlace dinmico pero no con herencia
mltiple. Es un lenguaje de programacin multiparadigma. La
distribucin oficial de Ruby incluye irb, que es un intrprete de
comandos para pruebas de cdigo.
Caractersticas:
- Orientado a objetos
- Cuatro niveles de mbito variable: global, clase, instancia y local.
- Manejo de excepciones.
- Iteradores y clausuaras.
- Expresiones regulares.
- Recoleccin de basura.
- Hilos de ejecucin simultneos.
- Portabilidad.
- Sobrecarga de operadores.
- Carga dinmica de DLLs
- Amplia librera estndar.
- Inyeccin de dependencias.
- Soporta alteracin de objetos.
- Continuaciones y generadores.

Ejemplo de Ruby en irb:

$ irb
irb(main):001:0> puts "Hola
mundo"
Hola mundo
=> nil
irb(main):002:0> 1+2

=> 3
3. JSP (Java Server Pages)
Es un lenguaje para la creacin de sitios web dinmicos orientado a
pginas web en Java.JSP y est desarrollado por Sun Microsystems. Es
un lenguaje multiplataforma que comparte ventajas similares a las de
ASP.NET, desarrollado para la creacin de aplicaciones web potentes.
Es necesario tener instalado un servidor Tomcat y posee un motor
basado en servlets de Java.
Caractersticas:
- Cdigo separado de la lgica del programa.
- Las pginas son compiladas en la primera peticin.
- Permite separar la parte dinmica de la esttica en las pginas
web.
- Los archivos se encuentran con la extensin (jsp).
- El cdigo JSP puede ser incrustado en cdigo HTML.

Los elementos que pueden ser insertados en las pginas JSP son los
siguientes:
- Cdigo: se puede incrustar cdigo Java.
- Directivas: permite controlar parmetros del servlet.
- Acciones: permite alterar el flujo normal de ejecucin de una
pgina.

Ventajas:
- Ejecucin rpida del servlets.
- Crear pginas del lado del servidor.
- Multiplataforma.
- Cdigo bien estructurado.
- Integridad con los mdulos de Java.
- La parte dinmica est escrita en Java.

Desventajas:
- Complejidad de aprendizaje.
Ejemplo de cdigo:

<%

String user = request.getParameter("user");


String pass = request.getParameter("password");
if ("edu4java".equals(user) && "eli4java".equals(pass)) {
out.println("login ok");
} else {
out.println("invalid login");
}

4. PERL (Practical Extraction and


Report Languaje)

Es un lenguaje inspirado en herramientas UNIX, para la


administracion de tareas propias de sistemas UNIX. No establece
ninguna filosofa de programacin concreta, siendo su punto fuerte las
labores de procesamiento de textos y archivos y las expresiones
regulares, adoptadas despus por otros lenguajes. Est basado en
Scripts portables y es muy utilizado para el desarrollo de CGIs.
Ventajas:
- Es un buen lenguaje de unin. Se pueden juntar varios programas
para conseguir un resultado final.
- Es relativamente rpido para un lenguaje tipo script.
- Est disponible en mltiples plataformas y sistemas operativos
pudiendo ser escrito en una plataforma y ejecutado en otra.
- Rpido desarrollo de aplicaciones.
- Multitud de mdulos que pueden ser incorporados a cualquier
script de Perl. Estn disponibles en el CPAN (Comprehensive
Perl Archive Network).
- Perl es gratuito.
- Libertad al desarrollador.

Desventajas
- Lentitud en ciertas aplicaciones.
- La libertad que se le otorga al programador puede significar que
el resultado sea un programa difcil de leer.
- Perl es un lenguaje interpretado. 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 de cdigo PERL:

#!/usr/local/bin/perl -w

use CGI; # Cargamos el mdulo


$q = new CGI; # Creamos el objeto q
print $q->header, # Empezamos con el HTML
$q->start_html('Mi pgina XHTML'),
$q->h1('Esta es mi pgina XHTML'),
$q->p('Esta pgina es creada en perl a partir de un objeto CGI, se genera al vuelo el
cdigo HTML y se genera de acuerdo con los estandares XHTML 1.0'),
$q->start_a({-href=>'http://validator.w3.org/check/referer'}),
$q->img({-src=>'http://www.w3.org/Icons/valid-xhtml10',
-alt=>'Valid XHTML 1.0!',
-border=>'0'}),
$q->end_a(),

$q->end_html;

5. PHP
Es un lenguaje de programacin del lado del servidor diseado para
desarrollo web con contenido dinmico. Fue uno de los primeros que se
incorporaron a HTML en lugar de llamar a un fichero externo. El cdigo
es interpretado por un servidor web con un mdulo de procesador PHP
para generar la pgina web. Ahora incluye tambin una interfaz de
lnea de comandos para aplicaciones grficas independientes.
El gran parecido con otros lenguajes como C o Perl permite crear
aplicaciones complejas con una curva de aprendizaje muy corta. La
versin PHP para lneas de comandos se conoce como PHP-CLI. Es
posible generar ficheros PDF y Flash mediante extensiones. Es posible
la conexin a diferentes servidores de bases de datos como SQL,
NoSQL, PostgreSQL, Oracle, ODBC, MongoDB... Tambin puede ser
ejecutado en la mayora de sistemas operativos, como diferentes
versiones de UNIX y Windows.
PHP es una alternativa a ASP.NET de Microsoft, Coldfusion de Adobe,
JSP, CGI/Perl y a Node.js/JavaScript.
El intrprete de PHP slo ejecuta el cdigo que se encuentra entre sus
delimitadores, siendo los ms comunes <?php y ?> . El propsito
de estos delimitadores es separar el cdigo PHP del resto de la pgina.
Las variables se prefijan con el smbolo $, y no tiene tipos de datos.
Distingue entre maysculas y minsculas y son vlidas tanto las
comillas simples como la dobles. Comparte las palaras clave de la
mayora de lenguajes, como if, while, for Las sentencias deben
acabar con ;.

Caractersticas:
- Orientado al desarrollo de aplicaciones web dinmicas con acceso
na base de datos.
- Fcil de aprender.
- Cdigo invisible al navegador.
- Posee tcnicas de POO.
- No requiere definicin de tipos de variables.
- Conexin con la mayora de motores de BD.
- Manejo de excepciones.
- Expansin de potencial utilizando mdulos.
- Amplia documentacin.

Desventajas:
- Al ser interpretado, es ms lento. Sin embargo, mediante
tcnicas de cach se puede minimizar este inconveniente.
- Puede resultar un inconveniente no poseer tipos en las variables.
- Puede resultar ineficiente, ya que el servidor no delega en el
cliente.
- La legibilidad del cdigo puede verse afectada al mezclar
lenguajes.
- Dificultad de organizacin por capas de modularizacin.

Ejemplo de cdigo PHP:

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title> Ejemplo bsico PHP</title>
</head>
<body>
<?php
echo 'Hola mundo';
?>
</body>
</html>
6. Bibliografa

https://es.wikipedia.org/wiki/Script_del_lado_del_servidor
https://es.wikipedia.org/wiki/Active_Server_Pages
https://es.wikipedia.org/wiki/Ruby
http://michelletorres.mx/lenguajes-de-programacion-del-lado-servidor/
https://es.wikipedia.org/wiki/PHP

S-ar putea să vă placă și