You are on page 1of 12

Lenguaje de Programacin orientado a la web. / Lenguaje orientado a la Web.

Lecturas del Bloque 3.

VI semestre.
Los diferentes lenguajes de programacin para la web.

Desde los inicios de Internet, fueron surgiendo diferentes demandas por los usuarios y se dieron soluciones
mediante lenguajes estticos. A medida que paso el tiempo, las tecnologas fueron desarrollndose y surgieron
nuevos problemas a dar solucin. Esto dio lugar a desarrollar lenguajes de programacin para la web dinmicos,
que permitieran interactuar con los usuarios y utilizaran sistemas de Bases de Datos. A continuacin daremos
una introduccin a los diferentes lenguajes de programacin para la web.
Lenguaje HTML
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje HTML. Es un lenguaje esttico
para el desarrollo de sitios web (acrnimo en ingls de HyperText Markup Language, en espaol Lenguaje de
Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden tener las
extensiones (htm, html).
Sintaxis:
<html> (Inicio del documento HTML)
<head>
( Cabecera )
</head>
<body>
<b> </b> Negrita
<p> </p> Definir prrafo
<etiqueta> Apertura de la etiqueta
</etiqueta> Cierre de la etiqueta
</body>
</html>
Ventajas:
Sencillo que permite describir hipertexto.
Texto presentado de forma estructurada y agradable.
No necesita de grandes conocimientos cuando se cuenta con un editor de pginas web o WYSIWYG.
Archivos pequeos.
Despliegue rpido.
Lenguaje de fcil aprendizaje.
Lo admiten todos los exploradores.
Desventajas:
Lenguaje esttico.
La interpretacin de cada navegador puede ser diferente.
Guarda muchas etiquetas que pueden convertirse en basura y dificultan la correccin.
El diseo es ms lento.
Las etiquetas son muy limitadas.
1

Lenguaje Javascript
Este es un lenguaje interpretado, no requiere compilacin. Fue creado por Brendan Eich en la empresa
Netscape Communications. Utilizado principalmente en pginas web. Es similar a Java, aunque no es un
lenguaje orientado a objetos, el mismo no dispone de herencias. La mayora de los navegadores en sus ltimas
versiones interpretan cdigo Javascript.
El cdigo Javascript puede ser integrado dentro de nuestras pginas web. Para evitar incompatibilidades el
World Wide Web Consortium (W3C) diseo un estndar denominado DOM (en ingls Document Object Model,
en su traduccin al espaol Modelo de Objetos del Documento).
Sintaxis:
<script type="text/javascript"> ... </script>
Ventajas:
Lenguaje de scripting seguro y fiable.
Los script tienen capacidades limitadas, por razones de seguridad.
El cdigo Javascript se ejecuta en el cliente.
Desventajas:
Cdigo visible por cualquier usuario.
El cdigo debe descargarse completamente.
Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS (significa en ingls Cross Site
Scripting renombrado a XSS por su similitud con las hojas de estilo CSS).
Lenguaje ASP.
Es una tecnologa del lado de servidor desarrollada por Microsoft para el desarrollo de sitio web dinmicos. ASP
significa en ingls (Active Server Pages), fue liberado por Microsoft en 1996. Las pginas web desarrolladas bajo
este lenguaje es necesario tener instalado Internet Information Server (IIS).
ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que se pueden utilizar para crear
pginas ASP. El ms utilizado es VBScript, nativo de Microsoft. ASP se puede hacer tambin en Perl and Jscript
(no JavaScript). El cdigo ASP puede ser insertado junto con el cdigo HTML. Los archivos cuentan con la
extensin (asp).
Sintaxis:
<% %>
Ventajas:
Usa Visual Basic Script, siendo fcil para los usuarios.
Comunicacin ptima con SQL Server.
Soporta el lenguaje JScript (Javascript de Microsoft).
Desventajas:
Cdigo desorganizado.
Se necesita escribir mucho cdigo para realizar funciones sencillas.
Tecnologa propietaria.
Hospedaje de sitios web costosos.
2

Lenguaje ASP.NET
Este es un 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.
El ASP.NET fue desarrollado para resolver las limitantes que brindaba tu antecesor ASP. Creado para desarrollar
web sencillas o grandes aplicaciones. 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.
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.
Lenguaje 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. Creado para ejecutarse del lado del
servidor.
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.
Sintaxis:
<%= new java.util.Date() %>
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.
Elementos de JSP
Los elementos que pueden ser insertados en las pginas JSP son los siguientes:
Cdigo: se puede incrustar cdigo Java.
3

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.
Permite la utilizacin se servlets.
Desventajas:
Complejidad de aprendizaje.
Lenguaje Python
Es un lenguaje de programacin creado en el ao 1990 por Guido van Rossum, es el sucesor del lenguaje de
programacin ABC. Python es comparado habitualmente con Perl. Los usuarios lo consideran como un lenguaje
ms limpio para programar. Permite la creacin de todo tipo de programas incluyendo los sitios web.
Su cdigo no necesita ser compilado, por lo que se llama que el cdigo es interpretado. Es un lenguaje de
programacin multiparadigma, lo cual fuerza a que los programadores adopten por un estilo de programacin
particular:
Programacin orientada a objetos.
Programacin estructurada.
Programacin funcional.
Programacin orientada a aspectos.
Sintaxis:
Ejemplo de una clase en Phyton:
def dibujar_muneco(opcion):
if opcion == 1:
C.create_line(580, 150, 580, 320, width=4, fill="blue")
C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')
Ventajas:
Libre y fuente abierta.
Lenguaje de propsito general.
Gran cantidad de funciones y libreras.
Sencillo y rpido de programar.
Multiplataforma.
4

Licencia de cdigo abierto (Opensource).


Orientado a Objetos.
Portable.
Desventajas:
Lentitud por ser un lenguaje interpretado.

Lenguaje Ruby.
Es un lenguaje interpretado de muy alto nivel y orientado a objetos. Desarrollado en el 1993 por el programador
japons Yukihiro Matz Matsumoto. Su sintaxis est inspirada en Phyton, Perl. Es distribuido bajo licencia de
software libre (Opensource).
Ruby es un lenguaje dinmico para una programacin orientada a objetos rpida y sencilla. Para los que deseen
iniciarse en este lenguaje pueden encontrar un tutorial interactivo de ruby. Se encuentra tambin a disposicin de
estos usuarios un sitio con informaciones y cursos en espaol.
Sintaxis:
puts "hola"
Caractersticas:
Existe diferencia entre maysculas y minsculas.
Mltiples expresiones por lneas, separadas por punto y coma ;.
Dispone de manejo de excepciones.
Ruby puede cargar libreras de extensiones dinmicamente si el (Sistema Operativo) lo permite.
Porttil.
Ventajas:
Permite desarrollar soluciones a bajo Costo.
Software libre.
Multiplataforma.
Qu es programacin?
La programacin informtica o programacin algortmica, acortada como 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.
Objetivos de la programacin.
La programacin de ordenadores debe perseguir tres objetivos fundamentales:
Correccin: un programa es correcto si hace lo que debe hacer. Para determinar si un programa hace lo que
debe es muy importante especificar claramente qu debe hacer el programa antes de desarrollarlo y una vez
acabado compararlo con lo que realmente hace.
Claridad: es muy importante que el programa sea lo ms claro y legible posible para mejorar el mantenimiento
del software. Cuando se acaba de escribir el cdigo del programa, se deben buscar errores y corregirlos. Ms
5

concretamente, cuando el programa est concluido, es necesario hacerle ampliaciones o modificaciones, segn
la demanda de los usuarios, esta labor puede ser llevada a cabo por el mismo programador que implement el
programa o por otros.
Eficiencia: debe consumir la menor cantidad de recursos posible. Normalmente al hablar de eficiencia se suele
hacer referencia al consumo de tiempo y/o memoria.
Qu es lenguaje de programacin?
Qu es compilacin?
El programa escrito en un lenguaje de programacin (comprensible por el ser humano, aunque se suelen
corresponder con lenguajes formales descritos por gramticas independientes del contexto) no es
inmediatamente ejecutado en una computadora. La opcin ms comn es compilar el programa, aunque
tambin puede ser ejecutado mediante un intrprete informtico
El cdigo fuente del programa se debe someter a un proceso de transformacin para convertirse en lenguaje
mquina, interpretable por el procesador. A este proceso se le llama compilacin.
Normalmente la creacin de un programa ejecutable (un tpico.exe para Microsoft Windows) conlleva dos pasos.
El primer paso se llama compilacin (propiamente dicho) y traduce el cdigo fuente escrito en un lenguaje de
programacin almacenado en un archivo a cdigo en bajo nivel, (normalmente en cdigo objeto no directamente
al lenguaje mquina). El segundo paso se llama enlazado (del ingls link o linker) se junta el cdigo de bajo nivel
generado de todos los ficheros que se han mandado compilar y se aade el cdigo de las funciones que hay en
las bibliotecas del compilador para que el ejecutable pueda comunicarse con el sistemas operativo y traduce el
cdigo objeto a cdigo mquina.
Programas y algoritmos
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver
un problema. Un programa normalmente implementa (traduce a un lenguaje de programacin concreto) un
algoritmo. Ntese que es la secuencia de instrucciones en s la que debe ser finita, no el nmero de pasos
realizados como la ejecucin de ellas.
Los programas suelen subdividirse en partes menores (mdulos), de modo que la complejidad algortmica de
cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa.
Segn Niklaus Wirth un programa est formado por algoritmos y estructura de datos.
Se han propuesto diversas tcnicas de programacin, cuyo objetivo es mejorar tanto el proceso de creacin de
software como su mantenimiento. Entre ellas se pueden mencionar las programaciones lineal, estructurada,
modular y orientada a objetos.
Ciclo de vida del software.
Artculo principal: Proceso para el desarrollo de software
El trmino ciclo de vida del software describe el desarrollo de software, desde la fase inicial hasta la fase final,
incluyendo su estado funcional. El propsito es definir las distintas fases intermedias que se requieren para
validar el desarrollo de la aplicacin, es decir, para garantizar que el software cumpla los requisitos para la
aplicacin y verificacin de los procedimientos de desarrollo: se asegura que los mtodos utilizados son
apropiados. Estos mtodos se originan en el hecho de que es muy costoso rectificar los errores que se detectan
tarde dentro de la fase de implementacin (programacin propiamente dicha), o peor aun, durante la fase
funcional. El modelo de ciclo de vida permite que los errores se detecten lo antes posible y por lo tanto, permite a
los desarrolladores concentrarse en la calidad del software, en los plazos de implementacin y en los costos
asociados. El ciclo de vida bsico de un software consta de, al menos, los siguientes procedimientos:
6

Definicin de objetivos: definir el resultado del proyecto y su papel en la estrategia global.


Anlisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar
cualquier restriccin que se pueda aplicar.
Diseo general: requisitos generales de la arquitectura de la aplicacin.
Diseo en detalle: definicin precisa de cada subconjunto de la aplicacin.
Programacin (programacin e implementacin): es la implementacin en un lenguaje de programacin para
crear las funciones definidas durante la etapa de diseo.
Prueba de unidad: prueba individual de cada subconjunto de la aplicacin para garantizar que se implementaron
de acuerdo con las especificaciones.
Integracin: para garantizar que los diferentes mdulos y subprogramas se integren con la aplicacin. ste es el
propsito de la prueba de integracin que debe estar cuidadosamente documentada.
Prueba beta (o validacin), para garantizar que el software cumple con las especificaciones originales.
Documentacin: se documenta con toda la informacin necesaria, sea funcional final para los usuarios del
software (manual del usuario), y de desarrollo para futuras adaptaciones, ampliaciones y correcciones.
Mantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones
secundarias del software (mantenimiento continuo).
Qu es php?
PHP es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado para
el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de programacin del lado del
servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo
que procese los datos. El cdigo es interpretado por un servidor web con un mdulo de procesador de PHP que
genera la pgina web resultante. PHP ha evolucionado por lo que ahora incluye tambin una interfaz de lnea de
comandos que puede ser usada en aplicaciones grficas independientes. Puede ser usado en la mayora de los
servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningn costo.
Lenguaje PHP.
PHP es un lenguaje de script interpretado en el lado del servidor utilizado para la generacin de pginas web
dinmicas, embebidas en pginas HTML y ejecutadas en el servidor. PHP no necesita ser compilado para
ejecutarse. Para su funcionamiento necesita tener instalado Apache o IIS con las libreras de PHP. La mayor
parte de su sintaxis ha sido tomada de C, Java y Perl con algunas caractersticas especficas. Los archivos
cuentan con la extensin (php).
Sintaxis:
La sintaxis utilizada para incorporar cdigo PHP es la siguiente:
<?
$mensaje = Hola;
echo $mensaje;
?>
Tambin puede usarse:
<?php
$mensaje = Hola;
echo $mensaje;
?>
Ventajas:
7

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:
Se necesita instalar un servidor web.
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.
Etimologa
PHP es un acrnimo recursivo que significa PHP Pre Hypertext -processor (inicialmente PHP Tools, o, Personal
Home Page Tools).3 Fue creado originalmente por Rasmus Lerdorf; sin embargo la implementacin principal de
PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una
especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como
software libre.2
Visin general
Aunque todo en su diseo est orientado a facilitar la creacin de sitios webs, es posible crear aplicaciones con
una interfaz grfica para el usuario, utilizando alguna extensin como puede ser PHP-Qt, PHP-GTK,5 WxPHP,
WinBinder, Roadsend PHP, Phalanger, Phc o HiP Hop VM. Tambin puede ser usado desde la lnea de
comandos, de la misma manera como Perl o Python pueden hacerlo; a esta versin de PHP se la llama PHP-CLI
(Command Line Interface).6
8

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,7 Flash, as como imgenes en
diferentes formatos.
Permite la conexin a diferentes tipos de servidores de bases de datos tanto SQL como NoSQL tales como
MySQL, PostgreSQL, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird, SQLite o MongoDB.8
Que es LAMP
LAMP es el acrnimo usado para describir un sistema de infraestructura de internet que usa las siguientes
herramientas:
Linux, el sistema operativo; En algunos casos tambin se refiere a LDAP.
Apache, el servidor web;
MySQL/MariaDB, el gestor de bases de datos;
Perl, PHP, o Python, los lenguajes de programacin.
Qu es servidor web?
Gestiona cualquier aplicacin en el lado del servidor realizando conexiones bidireccionales y/o unidireccionales y
sncronas o asncronas con el cliente generando una respuesta en cualquier lenguaje o aplicacin en el lado del
cliente. El cdigo recibido por el cliente suele ser compilado y ejecutado por un Navegador Web. Para la
transmisin de todos estos datos se utiliza algn protocolo. Generalmente se utiliza el protocolo HTTP para estas
comunicaciones, perteneciente a la capa de aplicacin del Modelo OSI. El trmino tambin se emplea para
referirse al ordenador que ejecuta el programa.
Los Servicios Web surgieron ante una necesidad de estandarizar la comunicacin entre distintas plataformas
(PC, Mainframe, Mac, etc.) y lenguajes de programacin (PHP, C, Java, etc.). Anteriormente se haban realizado
intentos de crear estndares pero fracasaron o no tuvieron el suficiente xito, algunos de ellos son DCOM y
CORBA, por ser dependientes de la implementacin del vendedor DCOM Microsoft, y CORBA ORB (a pesar
que CORBA de mltiples vendedores pueden operar entre si, hay ciertas limitaciones para aplicaciones de
niveles ms altos en los cuales se necesite seguridad o administracin de transacciones).
Qu es Plataforma virtual?
Una plataforma virtual es un sistema que permite la ejecucin de diversas aplicaciones bajo un mismo entorno,
dando a los usuarios la posibilidad de acceder a ellas a travs de Internet.
Esto quiere decir que, al utilizar una plataforma virtual, el usuario no debe estar en un espacio fsico
determinado, sino que slo necesita contar con una conexin a la Web que le permita ingresar a la plataforma en
cuestin y hacer uso de sus servicios.
Internet: Internet es una Red de Ordenadores conectados en toda la extensin del Globo Terrqueo, que ofrece
diversos servicios a sus usuarios como pueden ser el Correo electrnico, el Chat o la Web. Todos los servicios
que ofrece Internet son llevados a cabo por miles de ordenadores que estn permanentemente encendidos y
conectados a Internet, esperando que los usuarios les soliciten los servicios y sirvindolos una vez son
solicitados.
Pgina Web: Documento o fuente de informacin, generalmente en formato HTML y que puede contener
hiperenlaces a otras Pginas Web. Dicha pgina , podr ser accesible desde un dispositivo fsico, una intranet, o
Internet.
9

Navegador Web: Para establecer conexiones con los servidores Web, y obtener la informacin y los servicios
que estos prestan, el usuario necesita tener instalado en su equipo un programa cliente capaz de comunicarse
con ellos. Estos programas son los llamados Navegadores Web. Los Navegadores Web, tambin llamados
Visores de Web o Browsers, son aplicaciones que permiten ver en pantalla texto con formato (con palabras en
negrita, y con distintas fuentes tipogrficas, tamaos y colores) y presentar imgenes en lnea. Tambin permiten
visualizar secuencias de vdeo y escuchar ficheros de sonido.
Servidor: Un Servidor es un tipo de Software que suministra servicios a los usuarios o terminales que lo
solicitan. Por ejemplo, en una tpica Arquitectura Cliente-servidor, el cliente podra ser un ordenador que realiza
peticiones de informacin a travs de un programa de correo (Outlook Express por ejemplo) y, el servidor le
entrega los datos en forma de correos electrnicos en respuesta a su solicitud. Un servidor no es
necesariamente una mquina de ltima generacin de grandes proporciones, no es necesariamente un
superordenador; un servidor puede ser desde una computadora vieja, hasta una mquina sumamente potente
(ej. Servidores web, bases de datos grandes, etc., procesadores especiales y hasta varios gigabytes de
memoria).
Servidor Web Local
Tener un servidor Web local debera ser fundamental para todas aquellas personas que no disponen de un Sitio
Web online. Por qu? La respuesta es muy sencilla. El Servidor local nos va a permitir comprobar que todas las
modificaciones que se van a realizar en nuestro diseos Web, no provoquen algn error que pueda afectar a
todos aquellos usuarios que naveguen por la red. Otro aspecto positivo de un Servidor local, es que no har falta
tener que subir ficheros al servidor Ftp para hacer nuestras pruebas con lo cual, la espera se hace ms corta.
Como es de suponer, tambin se permite el acceso a nuestro servidor a cualquier usuario de Internet. Para ello,
se configura correctamente el Router y sera de mucha ayuda tener una direccin IP esttica, mediante la cual
cualquier usuario podra conectarse a nuestro servidor desde un navegador.
Protocolo: Conjunto de reglas que gobiernan el intercambio de datos entre entidades dentro de una red. Es el
lenguaje comn que utilizan los ordenadores para hablar y entenderse entre s. Existen muchos tipos de
protocolos cada uno con sus reglas bien definidas, como por ejemplo: FTP, POP3, SMTP, ICMP, etc.
Protocolo HTTP: Una de las caractersticas del Protocolo Http es que no es permanente, es decir, cada
operacin HTTP implica una conexin con el servidor, que es liberada al trmino de la misma. Por ejemplo, un
documento HTML con 10 imgenes son necesarias 11 conexiones distintas (10 imgenes ms la pgina HTML
en s).
Aplicaciones en el lado del cliente: el cliente Web es el encargado de ejecutarlas en la mquina del usuario.
Son las aplicaciones tipo Java "applets" o Javascript. El servidor proporciona el cdigo de las aplicaciones al
cliente y ste las ejecuta mediante el navegador Web. Por tanto, es necesario que el cliente disponga de un
navegador con capacidad para ejecutar aplicaciones (tambin llamadas Scripts). Generalmente, los navegadores
permiten ejecutar aplicaciones escritas en lenguaje Javascript y Java, aunque pueden aadirse ms lenguajes
mediante el uso de plugins.
Aplicaciones en el lado del servidor: el servidor Web ejecuta la aplicacin; sta, una vez ejecutada, genera
cdigo HTML; el servidor enva al cliente este cdigo recin creado por medio del protocolo HTTP.
Las aplicaciones en el lado del servidor mayormente suelen ser la mejor opcin para desarrollar aplicaciones
Web. La razn es que, al ejecutarse sta en el servidor y no en la mquina del cliente, ste ltimo no necesita
ninguna capacidad aadida para ejecutar la aplicacin, como s ocurre en el caso de querer ejecutar
aplicaciones que incluyan scripts con javascript o java. As pues, cualquier cliente que disponga de un navegador
Web bsico puede utilizar este tipo de aplicaciones.
Servidores ms usados
Apache Server.
10

Est diseado para ser un Servidor Web potente y flexible que pueda funcionar en la ms amplia variedad de
plataformas y entornos. Las diferentes plataformas y entornos, hacen que a menudo sean necesarias diferentes
caractersticas o funcionalidades. Apache se ha adaptado siempre a una gran variedad de entornos a travs de
su diseo modular.
Este diseo permite a los administradores de Sitios Web elegir que caractersticas van a ser incluidas en el
servidor seleccionando que mdulos se van a cargar, ya sea al compilar o al ejecutar el servidor. Este es el ms
comn y ms utilizado en todo el mundo.
Adems, es gratuito, y de Cdigo abierto, as que podramos decir que corre sobre cualquier plataforma. Apache
es una muestra, al igual que el Sistema Operativo Linux (un Unix desarrollado inicialmente para PC), de que el
trabajo voluntario y cooperativo dentro de Internet es capaz de producir aplicaciones de calidad profesional
difciles de igualar.
Microsoft IIS server.
Es el Servidor Web de Microsoft, el IIS (Internet Informatin Server), es el motor que ofrece esta compaa a
modo profesional, con l es posible programar en ASP (Active Server Pages, Pginas de Servidor Activo) las
cuales vienen a ser algo similares al PHP, este servidor posee componentes programables desde ASP
accediendo a cada uno de sus mdulos para una funcin especfica.
Este tipo de servidor lo llevan slo los sistemas Windows NT, por tanto aadimos Windows 2000 Professional,
Windows 2000 Advanced Server, Windows XP Professional, los cuales traen las versiones 4.0, 5.0 y 5.1, no
obstante en la versin del Windows .NET Server vendr la versin 6.0 (dicho sistema est en fase beta y que se
puede descargar desde la misma sede de Microsoft, slo es necesario registrarse).
En los sistemas Windows XP el IIS no viene instalado por defecto por tanto hemos de tener el CD con el sistema
completo a mano para instalarlo desde:
Sun Java System Web Server
Es un servidor Web de alto rendimiento, de escalabilidad masiva y seguro que ofrece contenido dinmico y
esttico. Las caractersticas de virtualizacin de dominio, versatilidad de configuracin y seguridad robusta,
brindan una mejor calidad de servicio.
Ngnix
Nginx (se pronuncia enginx x) es un Servidor http y proxy inverso gratuito, de Cdigo abierto y de alto
rendimiento, adems de ser Servidor proxy para IMAP y POP3.Este servidor esta actualmente manejando entre
el 1% y el 4% de todos los dominios globales. A pesar de ser todava una versin beta, Nginx es conocido por
su estabilidad, su gran conjunto de caractersticas, una configuracin sencilla y por consumir pocos recursos.
Como este servidor no provee actualmente de un adaptador directo para Merb, usted requerir utilizar un proxy
reverso en Nginx con el fin de direccionar peticiones hacia uno o varios procesos Merb distintos. Esto puede
ejecutarse con cualquier Servidor de aplicaciones basado en Rack, como Mongrel, Thin, Ebb o Glassfish.
Lighttp
Es un servidor Web para los Sistemas operativos Unix/Linux y Microsoft Windows. Este servidor tambin
conocido como Lighty, es una alternativa para el Servidor de paginas Web Apache. Esta diseado para ser
seguro, rpido (muy rpido a decir verdad), compatible con los estandars y flexible a la vez que esta optimizado
para entornos en los cuales la velocidad es critica.
Su huella de memoria es muy pequea (en comparacion a otros servidores Web), una ligera carga en el CPU y
su enfoque en velocidad hacen de lighttpd perfecto para servidores con demasiada carga. Este servidor Web es
11

otro de los ms ligeros que hay en el mercado. Est especialmente pensado para hacer cargas pesadas sin
perder balance, utilizando poca RAM y poca de CPU. Algunas pginas populares que lo usan son Youtube,
Wikipedia y otras que soportan gran trfico diariamente. Tambin es gratuito y se distribuye bajo Licencia BSD.
Qu es Tecnologa de Informacin (TI)
Es la utilizacin de tecnologa especficamente computadoras y ordenadores electrnicos - para el manejo y
procesamiento de informacin especficamente la captura, transformacin, almacenamiento, proteccin, y
recuperacin de datos e informacin.
Los orgenes de las TI son recientes. Aunque el nombre de tecnologa de informacin se remonta a los aos 70,
su utilizacin en los negocios se remonta a mediados del siglo XX, durante la segunda guerra mundial.
Desde el surgimiento de Internet, se ha incorporado masivamente a la TI el aspecto de comunicacin, con lo cual
se suele hacer referencia a un tema an ms amplio, conocido como Tecnologa de Informacin y
Comunicaciones, o TIC.
Tecnologa de Informacin en la empresa.
El departamento o equipo que dentro de una organizacin ejerce las funciones de TI se encarga de estudiar,
disear, desarrollar, implementar y administrar los sistemas de informacin utilizados para el manejo de datos e
informacin de toda la organizacin. Estos sistemas, a su vez, comprenden aplicaciones o software, y equipos o
hardware.
Llevar a cabo las tareas de la organizacin apoyndose en la Tecnologa de informacin, generalmente redunda
en un procesamiento ms rpido y confiable de su datos. La informacin resultante tiene mayor movilidad y
accesibilidad, y cuenta con mayor integridad, que cuando se procesa en forma manual. Igualmente, las
computadoras relevan a los empleados de numerosas actividades repetitivas y aburridas, permitindoles
aprovechar mejor su tiempo en actividades que agregan ms valor.
A medida que los precios de los equipos de computacin bajan, su capacidad aumenta, y se hacen ms fciles
de usar, la TI se utiliza en nuevas y variadas formas. En las empresas, sus aplicaciones son diversas. Hoy en
da, la mayora de las empresas medianas y grandes (y cada da ms pequeas y micro-empresas) utilizan la TI
para gestionar casi todos los aspectos del negocio, especialmente el manejo de los registros financieros y
transaccionales de las organizaciones, registros de empleados, facturacin, cobranza, pagos, compras, y mucho
ms.
Aplicaciones de las TI.
Aplicaciones informticas
Las aplicaciones o programas que podemos utilizar con el ordenador en algunos casos no requieren el uso de
las redes de comunicacin, sino que estn diseados para su uso de forma local -off line-. Estas aplicaciones
informticas estn bastante extendidas, siendo las ms utilizadas por los usuarios principalmente las
aplicaciones ofimticas (procesador de texto, hoja de clculo, gestor de bases de datos, etc.), que se adaptan a
las necesidades de usuarios de diferentes mbitos y profesiones. No obstante, podemos encontrar otras
aplicaciones que son utilizadas en mbitos ms especficos o concretos (ej. aplicaciones estadsticas,
contabilidad, gestin, etc.).

12

You might also like