You are on page 1of 15

INSTITUTO TECNOLGICO

DEL
ISTMO

CARRERA:
ING. EN SISTEMAS COMPUTACIONALES

MATERIA:
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS

ALUMNA:

Vera Aragn Ema Laura


NUMERO DE CONTROL:
12190915

CATEDRATICO:

Aragn Reyes Vera Alexandro


TRABAJO: Unidad 5

Fecha: 14/noviembre /2016

H. ciudad de Juchitn de Zaragoza Oaxaca.

INDICE
Introduccin . 3
Panorama general de las aplicaciones distribuidas 4
5.1 Lenguajes de marcado ..4
5.2 Tecnologas para implementacin de interfaz de usuario 6
5.3 Programacin .. 7
5.3.1 Lenguajes del lado cliente . 9
5.3.2 Del lado del servidor 11

INTRODUCCION:
La evolucin de las aplicaciones informticas se dio debido a los siguientes
factores:
Trabajo a distancia, Compartir informacin, Accesibilidad, Seguridad en la
proteccin de la informacin (tener la base de datos particionada en dos o ms
nodos), Independencia de lugares. En la actualidad cualquier aplicacin cuenta
generalmente con tres partes diferenciadas:
- Una interfaz de usuario: Elemento con el que interacciona el usuario de la
aplicacin, ejecutando acciones, introduciendo u obteniendo informacin.
- Lgica o Reglas de negocio: Son las que procesan la informacin para
generar los resultados que persiguen, siendo el elemento fundamental que
diferencia unas aplicaciones de otras.
- Gestin de datos: Se ocupa del almacenamiento y recuperacin de la
informacin.

Panorama general de las aplicaciones distribuidas


5.1 Lenguajes de marcado.
Un Lenguaje de marcado o lenguaje de marcas se puede definir como una
forma de codificar un documento donde, junto con el texto, se incorporan
etiquetas, marcas o anotaciones con informacin adicional relativa a la
estructura del texto, su presentacin. Los lenguajes de marcado se pueden
clasificar en:
Procedimental: Describen operaciones tipogrficas
Estructural: Describen la estructura lgica de un documento, pero no su
tipografa
Hbrido: Combinacin de ambos. Las hojas de estilo o lenguajes de
transformacin permiten la traduccin de anotaciones de tipo estructural a
anotaciones de carcter tipogrfico.
Otra posible clasificacin sera:
De presentacin: Indica el formato del texto (informacin para el maquetado).
El marcado de presentacin es aquel que indica el formato del texto. Este tipo
de marcado es til para maquetar la presentacin de un documento para su
lectura, pero resulta insuficiente para el procesamiento automtico de la
informacin. El marcado de presentacin resulta ms fcil de elaborar, sobre
todo para cantidades pequeas de informacin. Sin embargo resulta
complicado de mantener o modificar, por lo que su uso se ha ido reduciendo en
proyectos grandes en favor de otros tipos de marcado ms estructurados.
Se puede tratar de averiguar la estructura de un documento de esta clase
buscando pistas en el texto. Por ejemplo, el ttulo puede ir precedido de varios
saltos de lnea, y estar ubicado centrado en la pgina. Varios programas
pueden deducir la estructura del texto basndose en esta clase de datos,
aunque el resultado suele ser bastante imperfecto.
De procedimientos: Orientado tambin a la presentacin, pero, en este caso,
se indican los procedimientos que deber realizar el SW de representacin. El
marcado de procedimientos est enfocado hacia la presentacin del texto, sin
embargo, tambin es visible para el usuario que edita el texto. El programa que
representa el documento debe interpretar el cdigo en el mismo orden en que
aparece. Por ejemplo, para formatear un ttulo, debe haber una serie de
directivas inmediatamente antes del texto en cuestin, indicndole al software
instrucciones tales como centrar, aumentar el tamao de la fuente, o cambiar a
negrita. Inmediatamente despus del ttulo deber haber etiquetas inversas que

reviertan estos efectos. En sistemas ms avanzados se utilizan macros o pilas


que facilitan el trabajo.
Algunos ejemplos de marcado de procedimientos son nroff, troff, TeX. Este tipo
de marcado se ha usado extensivamente en aplicaciones de edicin
profesional, manipulados por tipgrafos calificados, ya que puede llegar a ser
extremadamente complejo.
Descriptivo o semntico: Describen las diferentes partes en las que se
estructura el documento, pero sin especificar cmo deben representarse.
Algunos lenguajes de marcado especficos.
El marcado descriptivo o semntico utiliza etiquetas para describir los
fragmentos de texto, pero sin especificar cmo deben ser representados, o en
qu orden. Los lenguajes expresamente diseados para generar marcado
descriptivo son el SGML y el XML.
Las etiquetas pueden utilizarse para aadir al contenido cualquier clase de
metadatos. Por ejemplo, el estndar Atom, un lenguaje de sindicacin,
proporciona un mtodo para marcar la hora "actualizada", que es el dato
facilitado por el editor de cundo ha sido modificada por ltima vez cierta
informacin. El estndar no especifica cmo se debe representar, o siquiera si
se debe representar. El software puede emplear este dato de mltiples
maneras, incluyendo algunas no previstas por los diseadores del estndar.
Una de las virtudes del marcado descriptivo es su flexibilidad: los fragmentos
de texto se etiquetan tal como son, y no tal como deben aparecer. Estos
fragmentos pueden utilizarse para ms usos de los previstos inicialmente. Por
ejemplo, los hiperenlaces fueron diseados en un principio para que un usuario
que lee el texto los pulse. Sin embargo, los buscadores los emplean para
localizar nuevas pginas con informacin relacionada, o para evaluar la
popularidad de determinado sitio web.
El marcado descriptivo tambin simplifica la tarea de reformatear un texto,
debido a que la informacin del formato est separada del propio contenido.
Por ejemplo, un fragmento indicado como cursiva (<i>texto</i>), puede
emplearse para marcar nfasis o bien para sealar palabras en otro idioma.
Esta ambigedad, presente en el marcado presentacional y en el
procedimental, no puede soslayarse ms que con una tediosa revisin a mano.
Sin embargo, si ambos casos se hubieran diferenciado descriptivamente con
etiquetas distintas, podran representarse de manera diferente sin esfuerzo.
El marcado descriptivo est evolucionando hacia el marcado genrico. Los
nuevos sistemas de marcado descriptivo estructuran los documentos en rbol,
con la posibilidad de aadir referencias cruzadas. Esto permite tratarlos como
bases de datos, en las que el propio almacenamiento tiene en cuenta la

estructura, no como en los grandes objetos binarios(blobs) como en el pasado.


Estos sistemas no tienen un esquema estricto como las bases relacionales, por
lo que a menudo se las considera bases semiestructuradas.

Otros lenguajes especializados


MathML
VoiceXML
SVG
MusicXML
Un lenguaje de marcado o lenguaje de marcas es una forma de codificar un
documento que, junto con el texto, incorpora etiquetas o marcas que contienen
informacin adicional acerca de la estructura del texto o su presentacin.
El lenguaje de marcas ms extendido es el HTML ("HyperText Markup
Language", Lenguaje de marcado de hipertexto), fundamento del World Wide
Web.
Los lenguajes de marcado suelen confundirse con lenguajes de programacin.
Sin embargo, no son lo mismo, ya que el lenguaje de marcado no tiene
funciones aritmticas o variables, como s poseen los lenguajes de
programacin. Histricamente, el marcado se usaba y se usa en la industria
editorial y de la comunicacin, as como entre autores, editores e impresores.

5.2 Tecnologas para implementacin de interfaz de usuario.


En el contexto del proceso de interaccin persona-ordenador, la interfaz grfica
de usuario, es el artefacto tecnolgico de un sistema interactivo que posibilita, a
travs del uso y la representacin del lenguaje visual, una interaccin amigable
con un sistema informtico. La interfaz grfica de usuario (en ingls
GraphicalUser Interface, GUI) es un tipo de interfaz de usuario que utiliza un
conjunto de imgenes y objetos grficos para representar la informacin y
acciones disponibles en la interfaz. Habitualmente las acciones se realizan
mediante manipulacin directa para facilitar la interaccin del usuario con la
computadora. Surge como evolucin de la lnea de comandos de los primeros
sistemas operativos y es pieza fundamental en un entorno grfico. Como

ejemplo de interfaz grfica de usuario podemos citar el escritorio o desktop del


sistema operativo Windows y el entorno X-Windows de Linux. Algunas
Interfaces grficas (GUIs) son:
GPA Intenta ser la interfaz de usuario grfica estndar de Gnu PG.
GPA se hospeda en este sitio
. K Gpg Es una interfaz de usuario de KDE para Gnu PG.
* Seahorse
Es una interfaz de usuario de GNOME para Gnu PG
. * XAP

5.3 Programacin.
La creacin de las interfaces de usuario ha sido un rea del desarrollo de
software que ha evolucionado dramticamente a partir de la dcada de los
setentas. La interfaz de usuario es el vnculo entre el usuario y el programa de
computadora. Una interfaz es un conjunto de comandos o mens a travs de
los cuales el usuario se comunica con el programa. Esta es una de las partes
ms importantes de cualquier programa ya que determina que tan fcilmente
es posible que el programa haga lo que el usuario quiere hacer. Un programa
muy poderoso con una interfaz pobremente elaborada tiene poco valor para un
usuario no experto. La elaboracin de una interfaz de usuario, bien diseada,
exige una gran dedicacin pues generalmente las interfaces son grandes,
complejas y difciles de implementar, depurar y modificar. Hoy en da las
interfaces de manipulacin directa (tambin llamadas interfaces grficas de
usuario, GUI por sus siglas en ingls) son prcticamente universales. Las
interfaces que utilizan ventanas, conos y mens se han convertido en estndar
en los materiales computacionales. La interfaz representa el punto de
encuentro entre el usuario y la computadora. En esta interaccin, el usuario
juzga la utilidad de la interfaz; el hardware y el software se convierten en
simples herramientas sobre los cuales fue construida la interfaz. La definicin
de interfaz en s misma es un tanto arbitraria, aunque esto depende de la
naturaleza de la tarea que se tiene enfrente. Existen muchos tipos de software
para la creacin de interfaces de usuario. El sistema de ventanas permite la
divisin de la pantalla en diferentes regiones rectangulares, llamadas
``ventanas''. El sistema de ventanas XWindows para Unix divide la
funcionalidad de la ventana en dos capas: el sistema de ventanas, el cual es la
interfaz funcional, y el administrador de ventanas. El sistema de ventanas
provee de procedimientos que permiten a la aplicacin el dibujar figuras en la

pantalla y sirve como medio de entrada de las acciones del usuario. El


administrador de ventanas le permite al usuario final el mover las ventanas por
la pantalla, y es el responsable de desplegar las lneas de ttulo, bordes e
conos alrededor de las ventanas. La parte central de un sistema de ventanas
es el conjunto de herramientas (toolkit), el cual contiene los objetos grficos
(widgets ms empleados tales como mens, botones, barras de scroll, y
campos para entrada de texto. Eltoolkit generalmente se conecta a los
programas de aplicacin a travs de una serie de procedimientos definidos por
el programador. La funcin de estos procedimientos es el decidir la forma en
que se comportarn los objetos grficos.
Antecedentes
En los primeros tiempos de la computacin cliente-servidor, cada aplicacin
tena su propio programa cliente que serva como interfaz de usuario que tena
que ser instalado por separado en cada ordenador personal de cada usuario. El
cliente realizaba peticiones a otro programa -el servidor- que le daba respuesta.
Una mejora en el servidor, como parte de la aplicacin, requera normalmente
una mejora de los clientes instalados en cada ordenador personal, aadiendo
un coste de soporte tcnico y disminuyendo la productividad.
A diferencia de lo anterior, las aplicaciones web generan dinmicamente una
serie de pginas en un formato estndar, como HTML o XHTML, soportados
por los navegadores web comunes. Se utilizan lenguajes interpretados en el
lado del cliente, directamente o a travs de plugins tales como JavaScript,
Java, Flash, etc., para aadir elementos dinmicos a la interfaz de usuario.
Generalmente cada pgina web en particular se enva al cliente como un
documento esttico, pero la secuencia de pginas ofrece al usuario una
experiencia interactiva. Durante la sesin, el navegador web interpreta y
muestra en pantalla las pginas, actuando como cliente para cualquier
aplicacin web.
Interfaz
Las interfaces web tienen ciertas limitaciones en las funcionalidades que se
ofrecen al usuario. Hay funcionalidades comunes en las aplicaciones de
escritorio como dibujar en la pantalla o arrastrar-y-soltar que no estn
soportadas por las tecnologas web estndar. Los desarrolladores web
generalmente utilizan lenguajes interpretados (scripts) en el lado del cliente
para aadir ms funcionalidades, especialmente para ofrecer una experiencia
interactiva que no requiera recargar la pgina cada vez (lo que suele resultar
molesto a los usuarios). Recientemente se han desarrollado tecnologas para
coordinar estos lenguajes con las tecnologas en el lado del servidor. Como
ejemplo, AJAX es una tcnica de desarrollo web que usa una combinacin de
varias tecnologas.

Consideraciones tcnicas
Una ventaja significativa es que las aplicaciones web deberan funcionar igual
independientemente de la versin del sistema operativo instalado en el cliente.
En vez de crear clientes para Windows, Mac OS X, GNU/Linux y otros sistemas
operativos, la aplicacin web se escribe una vez y se ejecuta igual en todas
partes. Sin embargo, hay aplicaciones inconsistentes escritas con HTML, CSS,
DOM y otras especificaciones estndar para navegadores web que pueden
causar problemas en el desarrollo y soporte de estas aplicaciones,
principalmente debido a la falta de adhesin de los navegadores a dichos
estndares web (especialmente versiones de Internet Explorer anteriores a la
7.0). Adicionalmente, la posibilidad de los usuarios de personalizar muchas de
las caractersticas de la interfaz (tamao y color de fuentes, tipos de fuentes,
inhabilitar Javascript) puede interferir con la consistencia de la aplicacin web.
Otra aproximacin es utilizar Adobe Flash Player o Java applets para
desarrollar parte o toda la interfaz de usuario. Como casi todos los
navegadores incluyen soporte para estas tecnologas (usualmente por medio
de plug-ins), las aplicaciones basadas en Flash o Java pueden ser
implementadas con aproximadamente la misma facilidad. Dado que ignoran las
configuraciones de los navegadores, estas tecnologas permiten ms control
sobre la interfaz, aunque las incompatibilidades entre implementaciones Flash
o Java puedan crear nuevas complicaciones, debido a que no son estndares.
Por las similitudes con una arquitectura cliente-servidor, con un cliente "no
ligero", existen discrepancias sobre el hecho de llamar a estos sistemas
aplicaciones web; un trmino alternativo es Aplicacin Enriquecida de
Internet.
La Programacin es el proceso de disear, codificar, depurar y mantener el
cdigo fuente de programas computacionales. El cdigo fuente es escrito en un
lenguaje de programacin. El propsito de la programacin es crear programas
que exhiban un comportamiento deseado. El proceso de escribir cdigo
requiere frecuentemente conocimientos en varias reas distintas, adems del
dominio del lenguaje a utilizar, algoritmos especializados y lgica formal.
Programar no involucra necesariamente otras tareas tales como el anlisis y
diseo de la aplicacin (pero s el diseo del cdigo), aunque s suelen estar
fusionadas en el desarrollo de pequeas aplicaciones.

5.3.1 Lenguajes del lado cliente


Con la programacin del lado del cliente se pueden validar algunos de los
datos en la mquina cliente antes de enviarlos al servidor. Esto proporciona a
los usuarios informes de error inmediatos, mientras siguen en esa pgina de
formulario y sin necesidad de volver atrs tras recibir un mensaje de error.
Puede resultar necesario acceder a una base de datos para validar
9

determinados valores, mientras que no suele disponer de un acceso directo a


la base de datos en la mquina del cliente, aunque ese acceso a la base de
datos es factible. Los clientes tambin se pueden mejorar con otras tcnicas.
Por ejemplo, podemos usar controles ActiveX y Applets de Java. Aunque estas
tecnologas son bastantes diferentes, el resultado final es similar: la interfaz del
cliente puede hacer cosas que no puede hacer normalmente con HTML. De
momento, la diferencia principal entre ambas es que los controles ActiveX slo
funcionan en IE. Las Applets de Java funcionan tanto en IE como en Navigator,
aunque no todos los Applets funcionan igual de bien en ambos exploradores.
HTML
El lenguaje llamado HTML indica al navegador donde colocar cada texto, cada
imagen o cada video y la forma que tendrn estos al ser colocados en la
pgina. El lenguaje consta de etiquetas que tienen esta forma o . Cada etiqueta
significa una cosa, por ejemplo significa que se escriba en negrita (bold) o
significa un prrafo, es un enlace, etc. Casi todas las etiquetas tienen su
correspondiente etiqueta de cierre, que indica que a partir de ese punto no
debe de afectar la etiqueta. Por ejemplo se utiliza para indicar que se deje de
escribir en negrita. As que el HTML no es ms que una serie de etiquetas que
se utilizan para definir la forma o estilo que queremos aplicar a nuestro
documento. Esto est en negrita.
JAVASCRIPT
Javascript es un lenguaje de programacin utilizado para crear pequeos
programitas encargados de realizar acciones dentro del mbito de una pgina
web. Se trata de un lenguaje de programacin del lado del cliente, porque es el
navegador el que soporta la carga de procesamiento. Su uso se basa
fundamentalmente en la creacin de efectos especiales en las pginas y la
definicin de interactividades con el usuario. Las sentencias escritas en
javascript se encapsulan entre las etiquetas y por ejemplo, si en el cdigo de
una pgina Web incluimos la sentencia window.alert("Bienvenido a mi sitio web.
Gracias...") al abrir la pgina con el navegador se nos mostrar una ventana de
bienvenida
APPLETS DE JAVA.
Es otra manera de incluir cdigo a ejecutar en los clientes que visualizan una
pgina web. Se trata de pequeos programas hechos en Java, que se
transfieren con las pginas web y que el navegador ejecuta en el espacio de la
pgina. Los applets de Java estn programados en Java y precompilados, es
por ello que la manera de trabajar de stos vara un poco con respecto a los
lenguajes de script como Javascript.

10

5.3.2 Del lado del servidor.


la Programacin del lado del servidor es una tecnologa que consiste en el
procesamiento de una peticin de un usuario mediante la interpretacin de un
script en el servidor web para generar pginas HTML dinmicamente como
respuesta.
Los primeros servidores web permitan visualizar exclusivamente informacin
esttica. Esto present pronto una limitacin; sobre todo desde el momento en
el que la actividad publicitaria y comercial comenz a concentrarse tambin en
Internet.
La primera solucin tcnica realizada fue la posibilidad de que el servidor web
ejecutase programas residentes en la mquina de servicio. Esta tecnologa,
conocida como Common Gateway Interface (CGI) permita lanzar programas
escritos principalmente en C o Perl. Si bien la tecnologa CGI resolva el
problema de la presentacin exclusiva de informacin esttica, al mismo tiempo
presentaba dos limitaciones importantes: el problema de seguridad que poda
representar el hecho de que mediante una peticin se pudiesen ejecutar
programas indeseados en el servidor y la carga del servidor (si una pgina que
lanzaba un programa era llamada desde 100 clientes simultneamente, el
servidor ejecutaba 100 procesos, uno por cada cliente que solicitaba dicha
pgina). Para resolver estos problemas, se busc desarrollar una tecnologa
que permitiera ejecutar, en un nico proceso del servidor, todos los pedidos de
ejecucin de cdigo sin importar la cantidad de clientes que se conectaban
concurrentemente. As surgieron los denominados servlets, basados en la
tecnologa Java de Sun Microsystems, y los filtros ISAPI de Microsoft. stos
permitan ejecutar cdigo en un nico proceso externo que gestionaba todas
las llamadas realizadas por el servidor web, impidiendo al mismo tiempo que el
servidor web pueda ejecutar programas del sistema operativo. No obstante, de
este modo se limitaron los problemas de prestacin y seguridad de la
tecnologa CGI, y no se resolvi el problema representado por un desarrollo
demasiado costoso en trminos de tiempo. Asimismo, se hizo necesario que
dos figuras profesionales distintas trabajen en un nico proyecto: el
11

programador (que conoce el lenguaje de programacin utilizado del lado del


servidor) y el diseador web (que conoce la parte grfica y el lenguaje HTML).
Para resolver estas limitaciones, fueron desarrollados lenguajes que pueden
ser incluidos al interno de archivos HTML. Estos comandos pueden ser
interpretados (como por ejemplo las pginas ASP o PHP) o precompilados
(como en las pginas JSP o ASP.NET). Con la utilizacin de esta tecnologa se
buscaba, tambin, desarrollar aptitudes de diseador web en los
programadores y de programador en los diseadores (se esperaba con ello el
hacer ms fcil y veloz el desarrollo de scripts del lado del servidor).

Todo lo que suceda dentro del servidor es llamado procesamiento del lado del
servidor, o server-side processing. Cuando tu aplicacin necesita interactuar
con el servidor (por ejemplo, para cargar o guardar datos), sta realiza una
peticin del lado del cliente (client-side request) desde el navegador, a travs
de la red usando invocaciones remotas a mtodos (remote procedure call,
RPC). Mientras se est procesando una llamada RPC, tu servidor est
ejecutando cdigo del lado del servidor.
La utilizacin de las diferentes aplicaciones o servicios de Internet se lleva a
cabo respondiendo al llamado modelo cliente-servidor.
Cuando se utiliza un servicio en Internet, como consultar una base de datos,
transferir un archivo o participar en un foro de discusin, se establece un
proceso en el que entran en juego dos partes. Por un lado, el usuario, quien
ejecuta una aplicacin en procesador local: el denominado programa cliente.
Este programa cliente se encarga de ponerse en contacto con el procesador
remoto para solicitar el servicio deseado. El procesador remoto por su parte
responder a lo solicitado mediante un programa que esta ejecutando. Este
ltimo se denomina programa servidor. Los trminos cliente y servidor se
utilizan tanto para referirse a los programas que cumplen estas funciones,
como a las computadoras donde son ejecutados esos programas.
El programa o los programas cliente que el usuario utiliza para acceder a los
servicios de Internet realizan dos funciones distintas. Por una parte, se
encargan de gestionar la comunicacin con el computador servidor, de solicitar
un servicio concreto y de recibir los datos enviados por ste; y por otra, es la
herramienta que presenta al usuario los datos en pantalla y que le ofrece los
comandos necesarios para utilizar las prestaciones que ofrece el servidor.
Cuando nosotros seleccionamos un enlace hipertexto, en realidad lo que pasa
es que establecemos una peticin de un archivo HTML residente en el servidor
(una computadora que se encuentra continuamente conectado a la red) el cual
es enviado e interpretado por nuestro navegador (el cliente).
As pues, podemos hablar de lenguajes de lado servidor que son aquellos
lenguajes que son reconocidos, ejecutados e interpretados por el propio
servidor y que se envan al cliente en un formato comprensible para l, por
ejemplo: ASP, PHP, JSP.

12

Por otro lado, los lenguajes de lado cliente (entre los cuales no slo se
encuentra el HTML sino tambin el Java y el JavaScript los cuales son
simplemente incluidos en el cdigo HTML) son aquellos que pueden ser
directamente "digeridos" por el navegador y no necesitan un pretratamiento.
Cada uno de estos tipos tiene por supuesto sus ventajas y sus inconvenientes.
As, por ejemplo, un lenguaje de lado cliente es totalmente independiente del
servidor, lo cual permite que la pgina pueda ser albergada en cualquier sitio
sin necesidad de pagar ms ya que, por regla general, los servidores que
aceptan pginas con scripts de lado servidor son en su mayora de pago o sus
prestaciones son muy limitadas. Inversamente, un lenguaje de lado servidor es
independiente del cliente por lo que es mucho menos rgido respecto al cambio
de un navegador a otro o respecto a las versiones del mismo.

Lenguajes del lado del Servidor.


CGI
Es el sistema ms antiguo que existe para la programacin de las pginas
dinmicas de servidor. Actualmente se encuentra un poco desfasado por
diversas razones entre las que destaca la dificultad con la que se desarrollan
los programas y la pesada carga que supone para el servidor que los ejecuta.
Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros
lenguajes como C, C++, Visual Basic o Delphi pueden ser tambin empleados
para
construirlos.
Perl
Perl es un lenguaje de programacin interpretado, al igual que muchos otros
lenguajes de Internet como Javascript o ASP. Esto quiere decir que el cdigo
de los scripts en Perl no se compila sino que cada vez que se quiere ejecutar
se lee el cdigo y se pone en marcha interpretando lo que hay escrito. Adems
es extensible a partir de otros lenguajes, ya que desde Perl podremos hacer
llamadas a subprogramas escritos en otros lenguajes. Tambin desde otros
lenguajes podremos ejecutar cdigo Perl.
ASP
La tecnologa ASP (Active Server Pages) est estrechamente relacionada con
el modelo tecnolgico deMicrosoft. Intenta ser solucin para un modelo de
programacin rpida ya que programar en ASP es como programar en Visual
Basic, por supuesto con muchas limitaciones.
Este modelo tecnolgico usa diversos componentes ya desarrollados como
algunos controles ActiveX as como componentes del lado del servidor, tales
como CDONTS, por ejemplo, que permite la interaccin de los scripts con el
servidor SMTP que integra IIS. Se facilita la programacin de sitios web
mediante varios objetos integrados, como por ejemplo un objeto de sesin
13

basada en cookies, que mantiene las variables mientras se pasa de pgina a


pgina.
las versiones pre-.NET se denominan actualmente (desde 2002) como
ASP clsico.
En ASP 3.0, hay siete objetos integrados disponibles para el programador:
Application, ASPError,Request, Response, Server, Session y ObjectContext.
Cada objeto tiene un grupo de funcionalidades frecuentemente usadas y tiles
para crear pginas web dinmicas.
Desde 2002, el ASP clsico est siendo reemplazado por ASP. NET, que, entre
otras cosas, reemplaza los lenguajes interpretados como VBScript o JScript por
lenguajes compilados a cdigo intermedio (llamadoMSIL o Microsoft
Intermediate Language) como Microsoft Visual Basic, C#, o cualquier otro
lenguaje que soporte la plataforma .NET. El cdigo MSIL se compila con
posterioridad a cdigo nativo.
PHP
PHP es un lenguaje interpretado de propsito general ampliamente usado y
que est diseado especialmente para desarrollo web y puede ser incrustado
dentro de cdigo HTML.
Generalmente se ejecuta en un servidor web, tomando el cdigo en PHP como
su entrada y creando pginas web como salida. Puede ser desplegado en la
mayora de los servidores web y en casi todos los sistemas operativos y
plataformas sin costo alguno.
Aunque todo en su diseo est orientado a facilitar la creacin de pgina web,
es posible crear aplicaciones con una interfaz grfica para el usuario, utilizando
la extensin PHP-Qt o PHP-GTK.
Tambin puede ser usado desde la lnea de rdenes, de la misma manera
como Perl o Python pueden hacerlo, a esta versin de PHP se la llama PHP
CLI (Command Line Interface).
Cuando el cliente hace una peticin al servidor para que le enve una pgina
web, el servidor ejecuta el intrprete de PHP. ste procesa el script solicitado
que generar el contenido de manera dinmica (por ejemplo obteniendo
informacin de una base de datos). El resultado es enviado por el intrprete al
servidor, quien a su vez se lo enva al cliente.
Mediante extensiones es tambin posible la generacin de archivos PDF,
Flash, as como imgenes en diferentes formatos. Permite la conexin a
diferentes tipos de servidores de bases de datos tales como MySQL, Postgres,
Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.
PHP tambin tiene la capacidad de ser ejecutado en la mayora de los sistemas
operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X) y
Windows, y puede interactuar con los servidores de web ms populares ya que
existe en versin CGI, mdulo para Apache, e ISAPI.
JSP

14

JSP es un acrnimo de Java Server Pages o Pginas de Servidor Java. Es,


pues, una tecnologa orientada a crear pginas web con programacin en Java.
Con JSP podemos crear aplicaciones web que se ejecuten en variados
servidores web, de mltiples plataformas, ya que Java es en esencia un
lenguaje multiplataforma. Por tanto, las JSP podremos escribirlas con nuestro
editor HTML/XML habitual.
DHTML
DHTML no es precisamente un lenguaje de programacin. Ms bien se trata de
una nueva capacidad de la que disponen los navegadores modernos, por la
cual se puede tener un mayor control sobre la pgina que antes.
Cualquier pgina que responde a las actividades del usuario y realiza efectos y
funcionalidades se puede englobar dentro del DHTML, pero en este caso nos
referimos ms a efectos en el navegador por los cuales se pueden mostrar y
ocultar elementos de la pgina, se puede modificar su posicin, dimensiones,
color, etc.
DHTML nos da ms control sobre la pgina, gracias a que los navegadores
modernos incluyen una nueva estructura para visualizar en pginas web
denominada capa. Las capas se pueden ocultar, mostrar, desplazar, etc.
Para realizar las acciones sobre la pgina, como modificar la apariencia de una
capa, seguimos necesitando un lenguaje de programacin del lado del cliente
como Javascript o VBScript.
En la actualidad, DHTML tambin puede englobar la programacin en el
servidor.

15

You might also like