hosted by tripod
Tripod provisto por Cable & Wireless
Informe Nº1


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