Sie sind auf Seite 1von 3

LENGUAJES DE PROGRAMACIN DEL LADO SERVIDOR

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.

ASP.NET (Active Server Pages).

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:

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:
1 <%
2 Dim i
3
4 for i = 1 to 6
5 response.write("<h" &="" i="" "="">Esta es la cabecera " & i & "")
6 next
7 %>

JSP (Java Server Pages)


Es un lenguaje para la creacin de sitios web dinmicos. Est orientado a desarrollar pginas web en Java. JSP es un
lenguaje multiplataforma.
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la
creacin de aplicaciones web potentes. Posee un motor de pginas basado en los servlets de Java. Para su
funcionamiento se necesita tener instalado un servidor Tomcat.
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:
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 %>

PERL (Practical Extraction and Report Language) .


Es un lenguaje de programacin desarrollado por Larry Wall (lwall at netlabs.com) inspirado en otras herramientas de
UNIX como son: sed, grep, awk, c-shell, para la administracin de tareas propias de sistemas UNIX. No establece
ninguna filosofa de programacin concreta. No se puede decir que sea orientado a objetos, modular o estructurado
aunque soporta directamente todos estos paradigmas; su punto fuerte son las labores de procesamiento de textos y
archivos. Lenguaje de programacin basado en scripts portable a casi cualquier plataforma. Es muy utilizado para
escribir CGIs(Commond Gateway Interface). Uno de sus elementos ms potentes son las expresiones regulares, que a
partir de su versin en Perl han sido adoptadas por otros lenguajes y plataformas como .NET o Javascript.

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:

Muy fcil de aprender.


Se caracteriza por ser un lenguaje muy rpido.
Soporta en cierta medida la orientacin a objeto. Clases y herencia.
Es un lenguaje multiplataforma: Linux, Windows, entre otros.
Capacidad de conexin con la mayora de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle,
MS SQL Server, entre otras.
Capacidad de expandir su potencial utilizando mdulos.
Posee documentacin en su pgina oficial la cual incluye descripcin y ejemplos de cada una de sus funciones.
Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.
Incluye gran cantidad de funciones.
No requiere definicin de tipos de variables ni manejo detallado del bajo nivel.
Desventajas:

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.

Das könnte Ihnen auch gefallen