|
En esta página
publicamos el informe de la tarea Nº1. Los integrantes del
grupo son : Francisco Vidal, Luis Pulgar, Esteban Rocha
Sumario
La realización de este trabajo se pensó con el
objeto de permitirnos tener una idea clara de la importancia
de la Internet, compuesta por páginas web, en el moderno y
cada vez más tecnologico mundo en que vivimos; e investigar la
forma en que podemos construir estas páginas web . Pero la
construcción de estas páginas no es por arte de magia, sino
que es la consecuencia de una serie de descubrimientos que se
tradujo en la creación de un lenguaje para la construcción de
éstas; estos descubrimientos, al correr de los años, se han
ido modernizando y diversificando, lo que nos permite una
construcción más expedita y de mejor calidad visual. De
acuerdo a lo anterior, nuestro interés central en este trabajo
es analizar los lenguajes de programación más conocidos para
páginas web, investigar su procedencia y sus carácteristicas
más relevantes. Estos resultados, explicados con mayor
detalle, estarán publicados en las páginas personales de los
integrantes del grupo de trabajo. Los lenguajes estudiados
en el presente informe son: -HTML -ASP -PERL
-JAVASCRIPT -CSS -WML -XML -JAVA -WMLS -PHP -CGI
-LENGUAJES SCRIPT
Podemos decir, a grandes rasgos, que
luego del análisis y comprensión de cada uno de los lenguajes,
que el HTML, que es una aplicación del SGML , un sistema para
definir tipos de documentos estructurados y lenguajes de
marcas para representar esos mismos documentos, es el mas
importante de los lenguajes ya que es el lenguaje de marcas de
texto utilizado normalmente en la www (World Wide Web), es
decir, es el lenguaje que utilizan las computadoras que están
conectadas a Internet, luego tenemos a Javascript que
corresponde a un lenguaje basado en objetos, diseñado para el
desarrollo de aplicaciones cliente-servidor a través de
Internet.
En cuanto al análisis de los lenguajes
podemos decir, a grandes rasgos, que el HTML corresponde al
mas importante de los lenguajes ya que es el lenguaje de
marcas de texto utilizado normalmente en la www (World Wide
Web), esto quiere decir que es el lenguaje universal de
Internet. Tambien tenemos al Javascript que corresponde a un
lenguaje basado en objetos, diseñado para el desarrollo de
aplicaciones cliente-servidor a través de Internet. En general
los demás lenguajes corresponden a aplicaciones mas
específicas y menos utilizadas que el HTML que podemos
definirlo como el padre de los lenguajes.
CAPÍTULO
1
Introducción
Para todos es muy claro
el papel preponderante que juega la computación en nuestros
días. A través de los sistemas computacionales podemos
realizar tareas que antes nos llevaba mucho tiempo en
aprender, ahora les permite a las pequeñas y grandes empresas
almacenar gran cantidad de información que antes era guardada
en estantes llenos de archivadores.
Pero sin duda que
lo que revolucionó al mundo fue la Internet, esa red que nos
permite contactarnos con individuos de los lugares más
alejados, donde difícilmente podremos llegar a estar en
persona. Ya son innumerables las actividades y beneficios que
nos entrega la conexión por medio de una página web. Pero
así como para comunicarnos entre nosotros necesitamos de un
lenguaje, también lo es indispensable para la computación.
Existen lenguajes para bases de datos, para la robótica,
lenguajes gráficos, pero lo que nos interesa por el momento,
es conocer un poco acerca de los muchos lenguajes que existen
para la programación de páginas web. En el presente
informe se enumeran los más conocidos, su procedencia y
algunas de sus características más relevantes. A continuación
presentamos la descripción del asunto, el objetivo general que
nos hemos fijado, los objetivos específicos y nuestra
metodología de trabajo.
Descripción del asunto
Este proyecto consiste en investigar sobre los
distintos lenguajes de programación para construir páginas
web. Los resultados serán publicados en la página web personal
de cada uno de los integrantes. Con el mayor problema que nos
encontramos fue la gran diversidad de lenguajes existentes
para la construcción de páginas web, además del lenguaje, a
veces, demasiado técnico utilizado por algunos, lo que se
tradujo en un aumento en el tiempo estimado para la absoluta
comprensión de cada uno de los conceptos que aparecian
mencionados en la explicación de los lenguajes.
Objetivo general
De
acuerdo a la trascendencia que juega la Internet en estos
tiempos, el objetivo general de este proyecto es llegar a
comprender la importancia de los lenguajes de programación
para construcción de páginas web, las cuales compones esta red
mundial.
Objetivo específico
Comprender los aspectos relevantes de los mas
importantes lenguajes de programación para páginas web, donde
entenderemos sus aplicaciones y diferencias.
Metodología de trabajo
De acuerdo
al trabajo en equipo propuesto por el proyecto decidimos
trabajar en conjunto en la búsqueda de información
principalmente en Internet, luego analizando en grupo la
información obtenida, rescatamos los aspectos mas relevantes
para lograr los objetivos del proyecto. Luego publicamos el
resultado de nuestro trabajo en la pagina web personal de cada
uno de los integrantes del grupo.
CAPÍTULO
2
RECOPILACIÓN,RESPECTO DEL USO DE LOS
LENGUAJES DE PROGRAMACIÓN PARA PÁGINAS WEB
Tenemos
claro que la última revolución del mundo es la Internet la
cual permite la comunicación entre dos individuos en cualquier
parte del planeta y al instante, sólo con la ayuda de dos
ordenadores. Para sacar el máximo de provecho a esta red,
debemos preocuparnos de saber utilizar todos los beneficios;
uno de éstos es la página web. Es por esto que en este
capítulo queremos recopilar los puntos más importantes de cada
lenguaje y programa que hemos mencionado en nuestro informe
para que cualquier persona que conozca un poco los términos y
funciones computacionales, pueda entender el uso que se le
pueda otorgar a estos distintos idiomas del ordenador.
DESARROLLO DEL CAPÍTULO 2
HTML El HTML es una aplicación del SGML
(Standard Generalized Markup Language), un sistema para
definir tipos de documentos estructurados y lenguajes de
marcas para representar esos mismos documentos. Este
lenguaje es muy importante ya que todas las paginas de
Internet con las que se compone la www (World Wide Web) están
hechas con el lenguaje de programación HTML. Al creador
del HTML le debemos el concepto de Hipertexto, el cual permite
conectar dos elementos entre si. También existe el HTML
Dinámico (DHTML), el cual permite crear efectos especiales
como, por ejemplo, texto que vuela desde la página palabra por
palabra o efectos de transición al estilo de anuncio
publicitario giratorio entre página y página. Una ventaja
clara del HTML comparado con el FTP (Protocolo de
Transferencia de Ficheros) es que nos permite visualizar un
archivo antes de bajarlo. Existen en la actualidad
programas especializados para crear páginas web como lo son el
Microsoft Front Page o el Macromedia Dreamweaver 3; pero la
manera mas sencilla es copiar todo en el Bloc de Notas del
Windows, pues este programa cumple con un requisito mínimo que
es la posibilidad de trabajar con las etiquetas con las que
trabaja este lenguaje.
JAVASCRIPT
JavaScript es un lenguaje compacto, y basado en objetos,
diseñado para el desarrollo de aplicaciones cliente-servidor a
través de Internet. Netscape Navigator 2.0 es capaz de
interpretar sentencias JavaScript utilizadas en programas CGI.
Las aplicaciones son variadas como por ejemplo en una
aplicación cliente para un browser, las sentencias JavaScript
en un documento HTML pueden reconocer y responder a eventos
generados por el usuario, como clicks del mouse, información
en formularios y navegación de documento a documento. La
diferencia entre este JavaScript y Java es que el primero
imita a Java, pero sin verificación estática de tipos ni
restricciones fuertes en tiempo de ejecución. Entre las
mejoras que posee JavaScript en contraste del JAVA podemos
nombrar: 1. JavaScript soporta la mayoría de las
expresiones y sintaxis válidas en Java, así como las
sentencias de control de flujo de Java. 2. Javascript
trabaja, en contraste con Java, en base a un simple sistema en
tiempo de ejecución, el cual permite el uso de tipos de main
básicos como enteros, números de punto flotante, booleanos y
strings. 3. JavaScript soporta un sistema simple de
objetos basado en instancias (no en clases), que provee
capacidades significativas. 4. Además, este lenguaje
soporta funciones, pero de nuevo sin ningún requerimiento
especial al declararlas. Estas funciones pueden ser
propiedades de objetos (aunque el usuario no puede definir
clases), y se ejecutan como métodos bastante flexibles debido
a que no se verifican los tipos. 5. JavaScript complementa
a Java al exponer muchas características de las applets en
Java a los autores de HTML. JavaScript puede además obtener y
establecer propiedades de las applets, esto es, sólo aquellas
que alteran el estado de la applet o plug-in. 6. En
contraste, JavaScript posee el espíritu de un lenguaje pequeño
y verificado dinámicamente. Estos lenguajes ofrecen
herramientas de programación a una audiencia mayor, ya que son
más fáciles de utilizar, y proveen de una interfase más
especializada. Como consecuencia, necesitan sólo de un mínimo
de requerimientos para creación de objetos. *Lo que si
tienen en común es que ninguno puede escribir a archivos en
disco.
XML La caracteristica principal de este
lenguaje es que ofrece un formato para la descripción de datos
estructurados lo cual facilita unas declaraciones de contenido
más precisas y unos resultados de búsquedas más significativos
en varias plataformas además de habilitar una nueva generación
de aplicaciones para ver y manipular datos basadas en el Web.
Este lenguaje de marcas extensible (XML) es un subconjunto
de SGML (Standard Generalized Markup Language) optimizado para
el Web.
En 1997 el XML comenzó a
difundirse después que el World Wide Web Consortium definiera
algunos lineamientos ; estos son: 1. XML está desarrollado
para ser usado en Internet 2. XML está hecho pensando en
desarrolladores, proveedores de contenido, buscadores y todos
los demás actores. 3. Debe ser relativamente fácil hacer
programas para XML. 4. No deben haber aspectos opcionales
de XML, pues son ellos los que llevan a la aparición de
incompatibilidades. En este sentido, XML es mucho más estricto
que HTML. 5. Si bien se debe poder leer XML y entenderlo
razonablemente bien sin ayuda de un editor, idealmente se
espera que la gente cree sus documentos por medio de programas
ad-hoc. 6. A pesar de lo anterior, debe poder hacerse un
documento XML a mano o con un programa sencillo 7. El
estándar debe estar listo pronto y debe ser conciso y formal a
la vez. Dado que XML tiene una perspectiva web-céntrica,
la mayoría de los programas están hechos en Java, un lenguaje
multiplataforma, optimizado para lograr un alto grado de
compatibilidad. Estos programas están orientados a implementar
el análisis de un documento XML (la parte fácil), la
transformación de documentos vía XSL (la parte más o menos
difícil) y el formateo y visualización de documentos vía XSL
(la parte difícil).
PHP El PHP (Hypertext
Preprocessor), es un lenguaje interpretado de alto nivel
utilizado en páginas HTML y ejecutado en el servidor. El
PHP se inició como una modificación a Perl y su primer uso fue
el de mantener un control sobre quien visitaba su curriculum
en su web, pero sólo al incluirle nuevas características se
logró una mayor masificación del lenguaje. La mayor parte
de su sintaxis ha sido tomada de C, Java y Perl con algunas
características específicas de sí mismo. La meta del lenguaje
es permitir rápidamente a los desarrolladores la generación
dinámica de páginas. Algunas maniobras que se pueden
realizar con este lenguaje son el procesamiento de información
en formularios, foros de discusión, manipulación de cookies,
páginas dinámicas y su característica más potente: su soporte
para gran cantidad de bases de datos. Su sintaxis es muy
similar a la del ASP, pues el código PHP va incrustado dentro
del código HTML. PHP es la opción natural para los
programadores en máquinas con LINUX que ejecutan servidores
web con APACHE, pero funciona igualmente bien en cualquier
otra plataforma de UNIX o de Windows, con el software de
NETSCAPE o del web server de MICROSOFT. Es utilizado en
aplicaciones Web-relacionadas por algunas de las
organizaciones más prominentes tales como Mitsubishi, Redhat,
Der Spiegel, MP3-Lycos, Ericsson y NASA.
ASP Active Server Pages es uno
de los lenguajes que mas rápido se ha extendido desde su
inicio en 1996 hasta la actualidad. Es parte del Internet
Information Server (IIS) desde la versión 3.0 y es una
tecnología de páginas activas que permite el uso de diferentes
scripts y componentes en conjunto con el tradicional HTML para
mostrar páginas generadas dinámicamente. Según la
definición de Microsoft: "Las Active Server Pages son un
ambiente de aplicación abierto y gratuito en el que se puede
combinar código HTML, scripts y componentes ActiveX del
servidor para crear soluciones dinámicas y poderosas para el
web". El principio de la tecnología ASP es el VBScript,
pero existe otra diversidad de lenguajes de programación que
pueden ser utilizados como lo es Perl, JScript, etc. El
ASP es una tecnología dinámica funcionando del lado del
servidor, lo que significa que cuando el usuario solicita un
documento ASP, las instrucciones de programación dentro del
script son ejecutadas para enviar al navegador únicamente el
código HTML.
CSS CCS ( Cascading Style Sheets) es
la suma de procedimientos que nos llevan a controlar distintos
aspectos visuales y dinámicos de las páginas web, tales como
fuentes, colores, márgenes y otros. Se constituye con un
pequeño archivo que se vincula a una o más páginas, con el
cual se consigue un aspecto similar para todas. Este
lenguaje contiene "reglas" para determinar la manera en que el
estilo deseado debe ser aplicado a las páginas web. Para
relacionar una página con un archivo CSS necesitamos en primer
lugar un "selector", cada selector contiene "declaraciones" y
las declaraciones tienen dos partes: propiedad y valor. CSS
soporta 35 diferentes propiedades que pueden ser aplicadas a
selectores a la hora de determinar la presentación de una
página HTML. La potencia de la tecnología salta a la
vista. Pero no solo se queda aquí, ya que además esta sintaxis
CSS permite aplicar al documento formato de modo mucho más
exacto. Esta tecnología es bastante nueva, por lo que no
todos los navegadores la soportan. En concreto, sólo los
navegadores de Netscape versiones de la 4 en adelante y de
Microsoft a partir de la versión 3 son capaces de comprender
los estilos en sintaxis CSS. Esto quiere decir que debemos
de usar esta tecnología con cuidado, ya que muchos usuarios no
podrán ver los formatos que apliquemos a las páginas con CSS.
JAVA A
finales de los años ochenta Sun Microsystems decide
introducirse en el mercado de la electrónica de consumo y más
concretamente en los equipos domésticos, incluyendo la
televisión interactiva. Java, nace como un lenguaje ideado en
sus comienzos para programar electrodomésticos. En sus
primeras versiones, se llamó OAK. Java no sería un lenguaje
totalmente nuevo, se parecería a lo que conocemos como C++.
En Java, los punteros, la aritmética de punteros y las
funciones de asignación y liberación de memoria (malloc( ) y
free( ) ) no existen. En lugar de los punteros se emplean
referencias a objetos, los cuales son identificadores
simbólicos. El principal objetivo de los diseñadores de
Java fue el de desarrollar un lenguaje cuyas aplicaciones una
vez compiladas pudiesen ser inmediatamente ejecutables en
cualquier máquina y sobre cualquier sistema operativo. La
gran novedad que aporta Java dentro de las nuevas generaciones
de navegadores es la capacidad de desplazar el control de la
interactividad de los servidores hacia las máquinas de los
usuarios que se utilizan para recorrer Internet. Para
desarrollar programas en Java es suficiente con instalar el
paquete JDK de Sun, que es de libre distribución y para
crearlos se deben seguir los siguientes pasos: 1. Escribir
el programa fuente en cualquier editor y guardarlo con
extensión .java 2. Compilar el fichero fuente mediante:
javac miPrograma.java .Esto genera el fichero .class 3.
Ejecutarlo (interpretar los byte-code) : java miPrograma.
Los programas en Java consisten exclusívamente de clases y
sus métodos, lo que, junto a los requerimientos de
declaraciones de clases, métodos y tipos hacen que la
programación sea más compleja que en JavaScript.
CGI
El CGI (Common Gateway Interface) es un estándar para
comunicar aplicaciones externas con los servidores de
información, tales como servidores HTTP o Web. Un programa CGI
es ejecutado en tiempo real, así que puede generar información
dinámica. CGI es una norma para establecer comunicación
entre un servidor web y un programa, de tal modo que este
último pueda interactuar con internet. También se usa la
palabra CGI para referirse al programa mismo, aunque lo
correcto debería ser script. Por ejemplo, supongamos que
quieres enganchar tu base de datos de Unix al www, para
permitir a gente de todo el mundo consultarla. Básicamente se
necesitará un programa CGI que el daemon del Web ejecutará
para transmitir la información al gestor de base de datos, y
recibir los resultados para presentárselos al cliente. Este es
un ejemplo de pasarela (gateway), y es lo que CGI,
actualmente, tiene en sus orígenes.
El propósito de los CGI´s es
proveer "inteligencia" e interactividad a un sitio web, por
ejemplo encontrar un sitio en YAHOO utilizando solo los links
que se proveen puede ser una labor frustrante, sin embargo
usar el formulario y solicitar una búsqueda personalizada
suele frustrarnos (un poco) menos, ya que un CGI nos provee de
una respuesta hecha a la medida (eso dice la teoría) de
nuestra consulta.
PERL Practical Extraction and
Report Language, lenguaje práctico de extracción y de
informes. Fue creado por Larry Wall para simplificar las
tareas de un sistema UNIX, se ha convertido en un lenguaje de
propósito general y excelente herramienta de un buen
internetero y webmaster. Perl es un lenguaje que hereda
estructuras principalmente de los intérpretes de comandos de
UNIX, pero que lo hace de forma más simple, comprensible y
fácil de depurar; es un lenguaje interpretado, aunque como
todos los intérpretes modernos, compila los programas antes de
ejecutarlos. Si bien fue desarrollado originalmente en un
entorno UNIX actualmente hay versiones para casi todos los
sistemas operativos (DOS, Windows NT, Amiga, MacOS). Estos
programas en general se ejecutan en el servidor como todos los
programas CGI y la mayoría de los programas que se encuentra
uno para procesar formularios en la Internet llevan la
extensión .pl.
WML Wireless Markup Language es el
lenguaje que se utiliza para realizar páginas para cualquier
elemento que utilice la tecnología WAP (Wireless Application
Protocol), como algunos teléfonos móviles. Para
comprenderlo hay que estar muy familiarizado con el html, ya
que el wml es bastante similar, además con wml se puede
construir una sencilla página para teléfonos y otros
dispositivos wap. Las páginas wml se editan con un editor
normal de texto (tipo notepad de Windows), el mismo que
utilizábamos para los html; para guardarlas se hace con .wml.
WMLS Wireless Markup Language Script es un
lenguaje de programación que junto con el WML nos permite el
diseño de las páginas que se visulizan en los terminales
móviles y al igual que el WML es case sensitive, esto es que
distingue mayúsculas de minúsculas. El navegador además de
poseer un intérprete para WML también tiene uno para los
scripts. Con WMLS se realizan tareas que sólo con WML
sería imposible de realizarlas, entre otras: 1. Chequear
la validación de los datos de entrada por parte del usuario
2. Manejar mediante código funciones propias del terminal,
como realizar llamadas desde el teléfono, enviar mensajes,
agregar número de teléfono a la libreta de direcciones y
acceder a la tarjeta SIM 3. Realizar alertas, mensajes de
error, confirmaciones, etc.
LENGUAJES
SCRIPT Son lenguajes que fueron introducidos en el mundo
de la web en la versión 2.0 del navegador Netscape, son
también conocidos como lenguajes de macro y poseen
características que los diferencian de los lenguajes de
programación más normales. Funcionan sólo dentro de la
aplicación para la que han sido creados, por ejemplo una macro
programada en Javascript funcionará en el Netscape Navigator,
mientras que nuestro procesador de textos favorito no lo
entenderá. Son lenguajes interpretados, no compilados,
esto significa que va ejecutando (y dando errores si lo hemos
hecho mal) según lee el código, en lugar de pasarlo
previamente a código máquina, esto significa que irán más
lentos. Procuran que la programación sea sencilla y
cómoda, aunque en ocasiones esto vaya en detrimento de las
prestaciones o de la legibilidad del código, por ejemplo una
variable en un momento es un número y en el siguiente una
cadena, lo que puede dar problemas de ambigüedad. En el
ámbito que nos ocupa, Internet, existen dos lenguajes de
script importantes. Uno es Javascript, que fue adoptado por
Microsoft para su Internet Explorer en la versión 3.0 con el
nombre de Jscript y el otro a tener en cuenta podría ser el
lenguaje VBScript (Visual Basic Scripting Edition). Este
lenguaje es el utilizado por Microsoft para todos sus
productos y, claro está, no podía faltar en el Internet
Explorer. No es recomendable su uso en Internet, aunque en
Intranets donde se sabe que todos los usuarios van a usar
Explorer sí es más aceptable emplearlo. La necesidad de
estudiarlo viene casi más por su inclusión en muchas
utilidades Microsoft y algunas no Microsoft (el CorelScript es
muy similar) y, especialmente, por la programación de Active
Server Pages (ASP) en los servidores web Microsoft.
CAPITULO
3
CONCLUSIONES
Gracias a los
lenguajes de programación para páginas web es posible hacer
uso de esta extensa red de redes que nos permite comunicarnos
con personas de todas partes y es de gran valor para
informarnos del acontecer mundial.
En gran medida
contribuye a la globalización, para crear de alguna forma un
lenguaje universal que trate de eliminar barreras entre los
distintos tipos de culturas existentes o nos permita
interiorizarnos en las que no conocemos.
La Internet
al igual que la televisión debiera cumplir un rol informativo,
educativo y de entretención, pero bien sabemos que muchas
veces se desdibuja su uso y se abusa de ello creando sitios
que no son muy productivos.
En cuanto al análisis de
los lenguajes podemos decir, a grandes rasgos, que el HTML
corresponde a una aplicación del SGML , un sistema para
definir tipos de documentos estructurados y lenguajes de
marcas para representar esos mismos documentos, y que además
es el mas importante de los lenguajes ya que es el lenguaje de
marcas de texto utilizado normalmente en la www (World Wide
Web), es decir, es el lenguaje que utilizan las computadoras
que están conectadas a Internet, luego tenemos a Javascript
que corresponde a un lenguaje basado en objetos, diseñado para
el desarrollo de aplicaciones cliente-servidor a través de
Internet. En general los demás lenguajes corresponden a
aplicaciones mas específicas y menos utilizadas que el HTML
que podemos definirlo como el padre de los lenguajes.
GLOSARIO
-
HTML: Hyper Text Markup Language (Lenguaje de marcación de
Hipertexto). - XML: Extensible Markup Language (Lenguaje
de marcas extensible) - SGML: Standard Generalized Markup
Language - PHP: Hypertext Preprocessor - ASP: Active
Server Pages - CSS: Cascading Style Sheets - CGI:
Common Gateway Interface - PERL: Practical Extraction and
Report Language (lenguaje práctico de extracción y de
informes) - WML: Wireless Markup Language - WMLS:
Wireless Markup Language Script - WAP: Wireless
Application Protocol - WWW: World Wide Web - SIM:
Subscriber Identity Module - XSL: Extensible Style
Language (Lenguaje de estilo extensible) - XQL: Extensible
Query Language (Lenguaje extensible de consultas) - IIS:
Internet Information Server
|
 |
|