Está en la página 1de 14

Lenguajes De Programacin Del Lado Servidor

Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota ms a
fondo ciertas caractersticas que lo hacen ms o menos tiles para desarrollar distintas
aplicaciones.

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.

JSP

Es un lenguaje para la creacin de sitios web dinmicos, acrnimo de Java Server Pages. 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.

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. 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. Aunque nunca pretendas cambiar el cdigo, es importante disponer de la posibilidad de
hacerlo, ya que siempre se podr contratar a una tercera persona para que lo modifique en el caso
de que haya un error, y debera ser posible solucionarlo.
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.

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.

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. Aunque nunca pretendas cambiar el cdigo, es importante disponer de la posibilidad de
hacerlo, ya que siempre se podr contratar a una tercera persona para que lo modifique en el caso
de que haya un error, y debera ser posible solucionarlo.

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.

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.

Seguridad

PHP es un poderoso lenguaje e intrprete, ya sea incluido como parte de un servidor web en forma
de mdulo o ejecutado como un binario CGI separado, es capaz de acceder a archivos, ejecutar
comandos y abrir conexiones de red en el servidor. Estas propiedades hacen que cualquier cosa
que sea ejecutada en un servidor web sea insegura por naturaleza.

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.

Lenguaje Script del Cliente

JavaScript es un lenguaje interpretado que posee una caracterstica que lo hace especialmente
idneo para trabajar en Web, ya que son los navegadores que utilizamos para viajar por el a los
que interpretan y por tanto ejecutan los programas escritos en JavaScript. De esta forma, podemos
enviar documentos a travs de la Web que incorporan el cdigo fuente de un programa,
convirtindose de esta forma en documentos dinmicos, y dejando de ser simples fuentes de
informacin estticas.
Los programas escritos en JavaScript se ejecutan en el navegador del cliente, sin necesidad de
que intervenga el servidor. De esta forma, una sola transaccin basta para cargar la pgina en la
que se encuentra tanto el formulario, para los datos de entrada, como el programa en JavaScript
que proporciona los resultados.

Las dos principales caractersticas de JavaScript son, por un lado que es un lenguaje basado en
objetos y por otro que es un lenguaje orientado a eventos, debido al tipo de entornos en los que
se utiliza. Esto implica que gran parte de la programacin en JavaScript se centra en describir
objetos y escribir funciones que respondan a movimientos del ratn, pulsacin de teclas,
apertura y cerrado de ventanas o carga de una pgina, entre otros eventos.

Javascript no permite un control absoluto sobre los recursos de la computadora. Cada programa en
JavaScript solo tiene acceso al documento HTML en el que va inmerso y, si acaso, a las ventanas en
las que se ejecuta el navegador dentro del cual se est ejecutando el programa en JavaScript.

Los elementos bsicos de JavaScript son:

Variables. En JavaScript no es necesario declarar una variable, pero cuando se hace es por medio
de la palabra reservada var. Una variable, cuando no es declarada, tiene siempre mbito global,
mientras que en caso contrario ser de mbito global si est definida fuera de una funcin, y local
si est definida dentro:

var x; // Accesible fuera y dentro de la funcin


y = 2; // Accesible fuera y dentro de la funcin
function NombreFuncion() {
var z; // Accesible slo dentro de la funcin
w = 1; // Accesible fuera y dentro de la funcin
}
Se pueden declarar varias variables en una misma sentencia separndolos por comas:

var x, y, z;

El tipo de datos de la variable ser aquel que tenga el valor que asignemos a la misma, en este caso
el tipo de dato sera entero:

b = 200;

Operadores. Existen varios tipos de operadores en JavaScript:

1. Asignacin: este tipo de operador se utiliza para asignar valores a las variables.

var resultado=50

Asigna a la variable resultado el valor 50.

2. Comparacin: en JavaScript, se pueden comparar variables de distinto tipo, pues es capaz de


forzar conversiones:

== Devuelve true si son iguales. Fuerza conversiones de tipo.

!= Devuelve true si son distintos. Fuerza conversiones de tipo.


=== Devuelve true si son iguales y del mismo tipo.

!== Devuelve true si son distintos o de distinto tipo.

>Devuelve true si la variable de la izquierda es mayor que la variable de la derecha

< Devuelve true si la variable de la derecha es mayor que la variable de la izquierda

>= Devuelve true si la variable de la izquierda es mayor o igual que la variable de la derecha

<= Devuelve true si la variable de la izquierda es menor o igual que la variable de la derecha

3. Aritmticos: los operadores aritmticos, a partir de varios operandos, devuelven un solo


valor; resultado de la operacin realizada con los anteriores operandos. En JavaScript existe
notacin postfija y prefija, por lo que variable++ y ++variable son dos formas distintas de
incrementar una variable. En primer lugar, se procesa la variable, y luego se incrementa. Sin
embargo, en el segundo caso, primero se incrementa la variable y despus se procesa.

Estos son los operadores aritmticos ms importantes:

* Multiplicacin

/ Divisin

+ Suma

Resta

% Resto de una divisin.

++ Incrementa el valor de la variable.

Disminuye el valor de una variable.

4. Lgicos: estos operadores permiten realizar expresiones aritmticas.

&& Y

|| O

! Negacin

Es importante saber que si en la primer evaluacin ya se conoce el resultado, no se evala la


segunda expresin, es decir para el operador && si la primer expresin es falsa entonces
automticamente la evaluacin es falsa y para el operador || si la primer expresin es
verdadera entonces automticamente la evaluacin es verdadera.

Estructuras de Control. En todo lenguaje de programacin existen estructuras que nos permiten
variar el orden de ejecucin dependiendo de ciertas condiciones. Estas estructuras se pueden
clasificar en dos grandes grupos: bifurcaciones condicionales y bucles.

Una bifurcacin condicional en una estructura que realiza una tarea u otra dependiendo del
resultado de evaluar una condicin. Estas son la sentencia ifelse y la sentencia switch:
1. La sentencia if..else evala una condicin y en caso que resulte verdadera ejecuta una accin
determinada y en caso contrario ejecuta otra, la sintaxis de esta sentencia es la siguiente:

if(condicin) {

acciones

else {

acciones

Hay que indicar que el else es opcional.

2. La sentencia switch toma una variable, y la evala segn unos posibles valores: La sintaxis de
esta sentencia es la siguiente:

switch(variable) {

case valor1:

acciones1;

break;

case valor2:

acciones2;

break;

case valorN:

accionesN;

break;

default acciones;

Un bucle es una estructura que permite repetir una tarea un nmero de veces, determinado
por una condicin. Para hacer bucles podemos utilizar las estructuras while y dowhile. Su
sintaxis es la siguiente:

while (condicion) {

acciones;

}
do {

acciones;

} while (condicion);

Estos bucles iteran indefinidamente mientras se cumpla una condicin. La diferencia entre ellas
es que la primera comprueba dicha condicin antes de realizar cada iteracin y la segunda
lo hace despus, es decir, el while comprueba primero si la condicin se cumple y si no se
cumple no se ejecuta el cdigo que tiene dentro del bucle. En cambio, el dowhile primero
ejecuta el cdigo y luego comprueba si la condicin se cumple, en caso de que no se cumpla ya
no contina con el bucle. Con la sentencia break, se puede salir de una sentencia de bucle sin
limitaciones. Con la sentencia continue, se termina el bucle actual y se comienza con el
siguiente.

Tambin existe el bucle for, este tiene la siguiente sintaxis:

for (inicio; condicin; incremento) {

codigo;

El cdigo contenido en el bucle se ejecutar mientras la condicin se cumpla. Antes de comenzar la


primera iteracin del bucle se ejecutar la sentencia inicio y en cada iteracin se ejecutara la
sentencia incremento.

Modelo de Objetos con Lenguaje Script

Un script en el lado del cliente es un programa que puede acompaar a un documento HTML o
que puede estar incluido en l. El programa se ejecuta en la mquina del cliente cuando se carga el
documento, o en algn otro instante, como por ejemplo cuando se activa un vnculo. El soporte de
scripts de HTML es independiente del lenguaje de scripts.
Hay dos tipos de scripts que los autores pueden asociar a un documento HTML:
Aquellos que se ejecutan una sola vez cuando el agente de usuario carga el documento.
Aquellos que son ejecutados cada vez que ocurre un determinado evento.

A continuacin se enlistan los objetos del navegador:

Window Object: es el de ms alto nivel, contiene las propiedades de la ventana y en el supuesto de


trabajar con marcos (frames), se genera un objeto window para cada uno.

Location Object: contiene las propiedades de la URL activa.

Screen Object: contiene informacin referente a la resolucin de la pantalla que muestra la URL.

Document Object: contiene todas las propiedades del documento actual, como son: su color de
fondo, enlaces, imgenes, etc.
History Object: contiene las propiedades que representan a las URL que el usuario ha visitado
anteriormente.

Navigator Object: contiene las propiedades del navegador.

Objetos Lenguaje Script Inter-construidos

JavaScript dispone de varios objetos predefinidos para acceder a muchas de las


funciones normales de cualquier lenguaje, como puede ser el manejo de arreglos o el de fechas.
En algunos casos es imperceptible el uso de objetos, ya que los usos ms habituales de los mismos
disponen de abreviaturas que esconden el hecho de que sean objetos.

Objeto Array. Este objeto permite crear arreglos. Se inicializa de cualquiera de las
siguientes maneras:

vector = new Array(longitud);

vector = new Array(elemento1, elemento2, , elementoN);

En el primer caso se crea un arreglo con el nmero especificado de elementos, mientras que en
el segundo tendremos un arreglo que contiene los elementos indicados y de longitud N. El
primer elemento del arreglo siempre es el nmero cero.

El objeto Array tiene, entre otros, los siguientes mtodos y propiedades:

1. length. Propiedad que contiene el nmero de elementos del arreglo.

2. concat(arreglo2). Aade los elementos de arreglo2 al final de los del arreglo que invoca
el mtodo, devolviendo el resultado.

3. sort(funcionComparacion). Ordena los elementos del arreglo alfabticamente. Si se aadeuna


funcin de comparacin como parmetro los ordenar utilizando sta. Dicha funcin debe
aceptar dos parmetros y devolver 0 si son iguales, menor que cero si el primer parmetro es
menor que el segundo y mayor que cero si es al revs.

Objeto Date. Este objeto nos permitir manejar fechas y horas. Se invoca as:

fecha = new Date();

fecha = new Date(ao, mes, dia);

fecha = new Date(ao, mes, dia, hora, minuto, segundo);

Si no utilizamos parmetros, el objeto fecha contendr la fecha y hora actuales, obtenidas del
reloj del sistema. En caso contrario hay que tener en cuenta que los meses comienzan por cero.
As, por ejemplo:

navidad99 = new Date(1999, 11, 25)

El objeto Date dispone, entre otros, de los siguientes mtodos:

getTime() setTime(milisegundos). Obtienen y establecen, respectivamente, la fecha y la hora


tomados como milisegundos transcurridos desde el 1 de enero de 1970.
getYear() setYear(ao). Obtienen y establecen, respectivamente, el ao de la fecha. ste se
devuelven como nmeros de 4 dgitos excepto en el caso en que estn entre 1900 y 1999, en
cuyo caso se devolvern las dos ltimas cifras.

getFullYear() setFullYear(ao). Realizan la misma funcin que los anteriores, pero sin tantos los,
ya que siempre devuelven nmeros con todos sus dgitos.

getMonth() setMonth(mes)
getDate() setDate(dia) getHours() setHours(horas) getMinutes() setMinutes(
minutos) getSeconds() setSeconds(segundos). Obtienen y establecen, respectivamente,
el mes, da, hora, minuto y segundo de la fecha, tambin respectivamente hablando.

getDay(). Devuelve el da de la semana de la fecha en forma de nmero que va del


0 (domingo) al 6 (sbado).

Objeto Math. Este objeto funciona como un contenedor para los siguientes mtodos matemticos:

Imagen17. tabla de Objetos Math

Objeto Number. Este objeto contiene como propiedades los siguientes valores numricos

Imagen18. Tabla de Objetos Number

Objeto String. Este es un objeto que se puede confundir con los datos normales de tipo
cadena. Este objeto tiene los algunos mtodos, entre los que cabe destacar:
1. charAt(pos) charCodeAt(pos). Devuelven el caracter o el cdigo numrico del carcter que est
en la posicin indicada de la cadena.

2. indexOf(subcadena). Devuelven la posicin de la subcadena dentro de la cadena, -1 en caso


de no estar.

3. split(separador). Devuelven un arreglo con subcadenas obtenidas separando la cadena por


el carcter separador. cadena = Navidad,Semana Santa,Verano; arreglo = cadena.split(,); En el
ejemplo, el arreglo tendr tres elementos con cada una de las temporadas de vacaciones.

4. concat(cadena2). Devuelve el resultado de concatenar cadena2 al final de la cadena.

5. substr(indice, longitud) substring(indice1, indice2). Devuelven una subcadena de la cadena,


ya sea un nmero de caracteres a partir de un ndice o todos los caracteres entre dos ndices.

6. toLowerCase() toUpperCase(). Transforman la cadena a minsculas y


maysculas, respectivamente.

Eventos con Lenguaje Script

Evento se considera cualquier accin que el usuario realiza con el sistema: hacer
click, posicionarse con el ratn en un lugar determinado, enviar un formulario, posicionarse en un
cuadro para texto, etc. Para referirnos a un evento en HTML, el nombre del evento ir precedido
por on. Por ejemplo, el gestor de eventos de Click ser onClick.

La forma de llamar a un evento es la siguiente. Si tenemos un botn en un formulario, y queremos


que al presionarlo realice una accin determinada:

<form .>

<input type=button onClick=funcin([parmetros])>

</form .>

Con esta accin, asociamos al evento click sobre el botn las acciones que realice la funcin.

Aqu se presenta la Lista de eventos ms comunes:


Validacin de Entradas de Datos del Lado Cliente

La validacin de datos es una de las reas ms importantes a tener en cuenta en el desarrollo de


sistemas La validacin de datos del lado del cliente permite, por ejemplo, avisarle al usuario que el
campo de email que acaba de llenar no contiene una direccin de email vlida. Tambin permite
avisar si falta rellenar campos o si se estn utilizando caracteres no vlidos, etc. Aunque existen
muchos casos en el que el uso exclusivo de JavaScript para la validacin de datos es insuficiente y
la utilizacin de algn lenguaje de servidor es necesaria. Por ejemplo, no se pueden validar los
datos de acceso mediante JavaScript ya que el login y el password debern de estar almacenados
en alguna parte segura y JavaScript no ofrece esa seguridad, ya que el cdigo de JavaScript se
puede ver en el navegador.

Consideraciones del Soporte del Navegador

En los primeros das de la web, HTML era muy simple, no estandarizado y no inclua
ninguna capacidad para scripts del lado cliente. HTML en s mismo no se estandariz hasta
que se present HTML 2.0 a finales de 1995 y ni siquiera inclua tablas. Los suministradores
de navegadores como Netscape y Microsoft competan para aadir caractersticas atractivas
al HTML que implementaban en sus navegadores para proporcionar el contenido ms atractivo
y rico a sus usuarios. Las capacidades de los navegadores para incluir lo ltimo y mejor
en contenidos cambiaban casi diariamente.
Netscape Navigator 2 introdujo la capacidad de ejecutar JavaScript en los navegadores web.
A medida que la evolucin de los navegadores continu, aparecieron las diferencias en
la implementacin del script y los objetos admitidos por el navegador. Gracias a esto se
poda ejecutar scripts en el lado cliente que podan usarse para distinguir navegadores. Una de
las primeras aproximaciones a la deteccin de navegadores en el lado cliente inclua probar si
el navegador implementaba determinados objetos. Un ejemplo de esta aproximacin era probar
la existencia del objeto document.images.
Netscape Navigator 4 e Internet Explorer 4 introdujeron la capacidad de manipular el
contenido HTML en un navegador (Dynamic HTML o DHTML) en lugar de en el servidor web
y comenzaron la introduccin de las implementaciones de CSS para proporcionar estilos
al contenido. Esta generacin de navegadores, adems de compartir varias caractersticas
que no estaban disponibles en versiones previas, implementaban cada una su propias
e incompatibles capacidades competidoras para manipular contenido en una pgina web.
Dado que los navegadores de cada suministrador implementaban diferentes objetos
para ejecutar DHTML, hubo que distinguir al suministrador a travs de la existencia de
objetos JavaScript concretos. La existencia de document.layers era suficiente para estar seguro
de que el navegador era Netscape Navigator 4 mientras que la existencia de document.all
era suficiente para estar seguro de que el navegador era Microsoft Internet Explorer 4.
A continuacin se presentan algunas consideraciones a tomar en cuenta para determinar
el soporte del navegador:
1. Centrarse en los estndares y no en navegadores concretos. Si bien el perodo de 1994 a
2000 estuvo dominado por navegadores incompatibles y no estndares de Netscape y
Microsoft, ahora el factor dominante en el desarrol o web son los estndares propuestos por el
World Wide Web Consortium (W3C). Orientar el contenido de una web a suministradores
concretos ignora la posibilidad de que puedan aparecer otros navegadores que implementen los
mismos estndares en el futuro. Un problema comn en la web hoy en da es la suposicin de que
los nicos navegadores en el mundo son Netscape Navigator y Microsoft Internet Explorer. Esto
ignora la existencia de otros navegadores que se estn usando para acceder a la web ahora y en el
futuro.
2. Proporcionar una alternativa a los navegadores desconocidos. Proporcionar
siempre contenido y bifurcaciones de cdigo para cuando se utiliza un navegador desconocido. La
aproximacin recomendada es asumir que cualquier navegador no conocido implementa los
estndares bsicos de HTML y CSS y hasta cierto nivel JavaScript y DOM de W3C. Esto
garantizar que el contenido ser admitido hoy y en el futuro por cualquier navegador que
implemente los estndares.
3. Tambin se puede usar informacin detal ada con respecto a la versin de un navegador
para solventar fallos en versiones especficas de un navegador. Sin embargo, esto puede
derivar rpidamente en una pesadil a para el mantenimiento si no es cuidadoso. Se recomienda
que se tome estas medidas slo con carcter temporal y, tan pronto como se corrijan en
versiones ms modernas del navegador, corregir tambin el cdigo.
4. Proporcionar pginas bsicas para los navegadores ms antiguos. Ningn sitio web comercial
de hoy en da considera un requisito que se visualice correctamente en Netscape Navigator
versiones 1, 2 o 3, o Microsoft Internet Explorer 3. Las razones son que las capacidades de esos
navegadores son demasiado limitadas comparadas con los navegadores ms modernos, los
requerimientos aadidos de desarrol o y control de calidad incrementan demasiado el costo de
desarrollo de los sitios web y la cuota de mercado de tales navegadores no justifica el costo de
tenerlos en cuenta. Una de las decisiones ms importantes que se puede tomar de cara a mejorar
la calidad del sitio y reducir los costos de desarrollo, mantenimiento y control de calidad es
proporcionar slo una atencin limitada a los navegadores ms antiguos tales como
Netscape Navigator 4 e Internet Explorer 4. Una de las aproximaciones ms comunes en
los sitios web ms importantes es proporcionar una versin de bajo nivel de una pgina web a
los navegadores ms antiguos a la vez que proporciona una pgina ms rica que usa CSS y
JavaScript avanzados a los navegadores ms modernos.
5. Usar deteccin no basada en script cuando sea posible. Los navegadores ms antiguos
tienen muchas limitaciones que hacen que ignoren las caractersticas ms avanzadas. El uso
juicioso de estas limitaciones en los navegadores ms antiguos le permitir incluir contenido
moderno sin dejar de prestar asistencia a los navegadores antiguos.

También podría gustarte