Un
lenguaje del lado del servidor es aquel que se ejecuta en el servidor web,
justo antes de que se envíe la página a través de Internet al cliente. Las
páginas que se ejecutan en el servidor pueden realizar accesos a bases de
datos, conexiones en red, y otras tareas para crear la página final que verá el
cliente.
Los lenguajes de lado servidor más ampliamente utilizados para el desarrollo de páginas dinámicas son el ASP, JSP, PERL y PHP.
Los lenguajes de lado servidor más ampliamente utilizados para el desarrollo de páginas dinámicas 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 tecnología 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 extensión (aspx). Para su funcionamiento de las páginas 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 integración de nativa .NET Framework con el sistema operativo
Windows Server 2003 hace que su ejecución sea más estable y rápida que otros
lenguajes de programación.
Las páginas creadas con la tecnología ASP.NET funcionan en todo tipo de navegadores – incluyendo Netscape, Safari y Internet Explorer.
Actualizaciones Dinámicas Soporte de servicios web XML Conexiones del tipo DSN, o sin utilización de DSN, para acceder a fuentes de datos ODBC.
Las páginas creadas con la tecnología ASP.NET funcionan en todo tipo de navegadores – incluyendo Netscape, Safari y Internet Explorer.
Actualizaciones Dinámicas Soporte de servicios web XML Conexiones del tipo DSN, o sin utilización de DSN, para acceder a fuentes de datos ODBC.
Ventajas:
- Completamente
orientado a objetos.
- Controles
de usuario y personalizados.
- División
entre la capa de aplicación o diseño y el código.
- Facilita
el mantenimiento de grandes aplicaciones.
- Incremento
de velocidad de respuesta del servidor.
- Mayor
velocidad.
- Mayor
seguridad.
Desventajas:
- Mayor
consumo de recursos.
- Tecnología
propietaria.
- Hospedaje
de sitios web costosos
Ejemplo:
|
1
2
3
4
5
6
7
|
<%
Dim i
for i = 1 to 6
response.write("<h" &="" i="" "="">Esta es la
cabecera " & i & "")
next
%>
|
JSP (Java Server Pages)
Es
un lenguaje para la creación de sitios web dinámicos. Está orientado a desarrollar
páginas 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 creación de aplicaciones web potentes. Posee un motor de páginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat.
JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las de ASP.NET, desarrollado para la creación de aplicaciones web potentes. Posee un motor de páginas basado en los servlets de Java. Para su funcionamiento se necesita tener instalado un servidor Tomcat.
Características:
- Código
separado de la lógica del programa.
- Las
páginas son compiladas en la primera petición.
- Permite
separar la parte dinámica de la estática en las páginas web.
- Los
archivos se encuentran con la extensión (jsp).
- El
código JSP puede ser incrustado en código HTML.
Los elementos que pueden ser insertados en las
páginas JSP son los siguientes:
- Código: se
puede incrustar código “Java”.
- Directivas: permite
controlar parámetros del servlet.
- Acciones: permite
alterar el flujo normal de ejecución de una página.
Ventajas:
- Ejecución
rápida del servlets.
- Crear
páginas del lado del servidor.
- Multiplataforma.
- Código
bien estructurado.
- Integridad
con los módulos de Java.
- La
parte dinámica está escrita en Java.
Desventajas:
- Complejidad
de aprendizaje.
|
1
2
3
4
5
6
7
8
9
10
11
12
|
html">Login result
<%
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");
}
%>
|
PERL (Practical
Extraction and Report Language) .
Es
un lenguaje de programación desarrollado por Larry Wall (lwall at netlabs.com)
inspirado en otras herramientas de UNIX como son: sed, grep, awk, c-shell, para
la administración de tareas propias de sistemas UNIX. No establece ninguna
filosofía de programación 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 programación basado en scripts portable a casi cualquier
plataforma. Es muy utilizado para escribir CGIs(Commond Gateway Interface). Uno
de sus elementos más potentes son las expresiones regulares, que a partir de su
versión 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 agradecerán esta propiedad ya que normalmente
adolecen de un buen lenguaje tipo “script”.
- Es relativamente rápido para un lenguaje tipo
“script”.
- Está disponible en múltiples 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 rápido.
- Hay una colección enorme de módulos que pueden ser
incorporados a cualquier “script” de Perl. Están disponibles en el CPAN
(“Comprehensive Perl Archive Network”). En particular existe una extensión
para cálculo numérico denominada PDL.
- Perl es gratuito. Mucho más que eso, es “Software
Libre”. Esto quiere decir que el código fuente está disponible para que
cualquiera lo pueda ver o modificar, y lo que es más 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 más de
una forma de hacerlo”
Desventajas
- Es lento para algunas aplicaciones, como
programación a bajo nivel, escribiendo un “driver” para una aplicación o
corriendo modelos numéricos de cálculo intensivo. Si bien se pueden
insertar subrutinas FORTRAN o C en Perl, teniendo lo mejor de los dos mundos,
pero con algo más 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 difícil de leer. De hecho hay un concurso de
Perl ofuscado.
- Perl es un lenguaje interpretado. Este tema no es
tan crítico como suena, los programas Perl no correrán mucho más rápidos
cuando se compilen, la única ventaja está en la desaparición de la fase
inicial de compilación al correr la aplicación.
- Utiliza muchos recursos de computó. Esto significa
que no es tan ligero como un programa en C, pero en la práctica es ligero
comparado con la potencia de procesamiento de las computadoras actuales.
Ejemplo:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/usr/local/bin/perl -w
use CGI; # Cargamos el módulo
$q = new CGI;
# Creamos el
objeto q
print $q->header,
# Empezamos con
el HTML
$q->start_html('Mi página XHTML'),
$q->h1('Esta es mi página XHTML'),
$q->p('Esta página es creada en perl a partir de un objeto
CGI, se genera al vuelo el código 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;
|
PHP
PHP
es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del
lado del servidor gratuito e independiente de plataforma, rápido, con una gran
librería de funciones y mucha documentación. Fue creado originalmente en 1994
por Rasmus Lerdorf, pero como PHP está desarrollado en política de código
abierto, a lo largo de su historia ha tenido muchas contribuciones de otros
desarrolladores.
El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores.
Ventajas:
El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores.
Ventajas:
- Muy fácil de aprender.
- Se caracteriza por ser un lenguaje muy rápido.
- Soporta en cierta medida la orientación a objeto.
Clases y herencia.
- Es un lenguaje multiplataforma: Linux, Windows,
entre otros.
- Capacidad de conexión con la mayoría de los
manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server,
entre otras.
- Capacidad de expandir su potencial utilizando
módulos.
- Posee documentación en su página oficial la cual
incluye descripción y ejemplos de cada una de sus funciones.
- Es libre, por lo que se presenta como una
alternativa de fácil acceso para todos.
- Incluye gran cantidad de funciones.
- No requiere definición 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 más ineficiente a medida que las
solicitudes aumenten de número.
- La legibilidad del código puede verse afectada al
mezclar sentencias HTML y PHP.
- La programación orientada a objetos es aún muy
deficiente para aplicaciones grandes.
- Dificulta la modularización.
- Dificulta la organización por capas de la
aplicación.
Ejemplo:
|
1
2
3
4
5
6
7
8
|
<?php
$i = 1;
while($i<=6){
echo '<h'.$i.'>Cabecera
h'.$i.'</h><br>';
$i++;
}
?>
|
PHP
está diseñado específicamente para ser un lenguaje más seguro para escribir
programas CGI que Perl o C, y con la selección correcta de opciones de
configuración en tiempos de compilación y ejecución, y siguiendo algunas
prácticas correctas de programación.







0 comentarios:
Publicar un comentario