SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Programación Web I




FACULTAD DE CIENCIAS HUMANAS Y
       DE LA EDUCACIÓN
 CARRERA DE DOCENCIA EN INFORMÁTICA




NOMBRE: LILIANA CALAPIÑA
          VERONICA OÑA
           NORMA PULLUQUITIN
ING:JAVIER SÁNCHEZ
          PERIODO : 2012-2013
Programación Web I




Desarrollo web es un título algo arbitrario para el conjunto de tecnologías de software
del lado del servidor y del cliente que involucran una combinación de procesos de base
de datos con el uso de un navegador en Internet a fin de realizar determinadas tareas o
mostrar información. Wikipedia, por ejemplo, ha sido realizada por desarrolladores
web.

Tradicionalmente un software departamental o incluso un ambicioso proyecto
corporativo de gran envergadura es desarrollado en forma standalone, es decir, usando
lenguajes ya sea compilados(C, C++, Delphi), semicompilados(.NET, Mono, Java), o
interpretados (Python) para crear tanto la funcionalidad como toda la interfaz de los
usuarios, pero cabe perfectamente un desarrollo orientado a web para dichos propósitos,
siendo más homogéneo y multiplataforma, y dependiendo de las tecnologías utilizadas,
más rápido y robusto tanto para diseñar, implementar y probar, como para su uso una
vez terminado.

Funcionalmente, el desarrollador web, que es quien realiza esta labor, normalmente sólo
se preocupa por el funcionamiento del software, es tarea del diseñador web preocuparse
del aspecto final(layout) de la página y del webmaster el integrar ambas partes. En
ocasiones el webmaster también se encarga de actualizar los contenidos de la página.

Los lenguajes de programación más usados en desarrollo web son principalmente:
ASP.NET, PHP y JSP, aunque aún hay quienes usan ASP, Macromedia ColdFusion y
Perl. Algunos desarrolladores web hablan muy bien de Ruby, y el framework Ruby on
Programación Web I

Rails, pero no está muy difundido todavía. También hay un proyecto para usar Pascal en
web a través del lenguaje Pascal Server Pages - PSP pero aún no se han concretado
desarrollos, hasta donde se conoce.

La base de datos más popular en desarrollo web es MySQL, seguida por Oracle, SQL
Server y PostgreSQL, también puede usarse perfectamente Firebird o HSQL.

Idealmente un desarrollador web debería conocer, además de al menos un lenguaje de
programación y el manejo de al menos una base de datos, HTML, CSS y JavaScript,
tres tecnologías que bien trabajadas logran DHTML. También, si el diseñador desea
usar Adobe Flex (Flash) debe ser capaz de integrarlo a su solución, o puede dejar los
efectos en el mismo DHTML.




       Evolución del HTML

LA CREACIÓN
Programación Web I




El físico nuclear Tim Berners Lee definió la primera versión de
HTML en el año 1989. Después evolucionaría hasta llegar a
cuatro versiones más. HTML 4 fue la última en 1998. Después
llegaría el lenguaje que aun utilizamos, el XHTML hijo del XML
y el HTML.

No caigamos en el error de pensar que uno supone la
desaparición del otro pues el XHTML necesita del HTML para
ser entendido por el ordenador. En otras palabras, el HTML
abre las puertas y el XHTML trabaja.

Pero como decía al principio de estas líneas, nada surge de la
nada. Berners Lee desarrolló su idea mientras trabajaba en el
CERN (Centro Europeo para la investigación Nuclear),
pretendía facilitar el acceso a todos los datos del Centro
independientemente del ordenador en el que se encontrara esa
información, tanto si estaba en el propio centro o en los
ordenadores de las diferentes instituciones que colaboraban
con el CERN.

El producto de su idea sería una plataforma de tipo hipertexto y
un protocolo de comunicaciones que se denominó HTTP
Programación Web I


(Hyper Text Transfer Protocol). En su página web, Berners
afirma que se puede inventar cualquier cosa que imagines que
un ordenador pueda hacer.

Y ese fue su caso, imaginó una situación de completa
comunicación a partir de unas herramientas que ya existían,
convenció a su equipo y superiores que se podían unir y las
unió.

Hablamos del concepto de Hipertexto (Conocido también como
link) con el que se pueden conectar dos elementos entre si y
el SGML (Standard General MarkupLanguage) el cual sirve
para colocar etiquetas o marcas en un texto que indique como
debe verse.

Antes de seguir es importante definir la función del HTTP, ya
que como vemos está íntimamente relacionado con la
evolución y creación del HTML. HTTP es el protocolo utilizado
en las transacciones de la World Wide Web.

Es el sistema mediante el cual se envían las “peticiones” para
acceder a una página web y mediante el cuál ésta responde. El
http envía el hipertexto (contenido de las páginas web) para ser
visualizado en pantalla. Este protocolo también sirve para
enviar información adicional en ambos sentidos,
como formularios con mensajes y otros similares.

LOS PADRES DEL HTML
Programación Web I




El Hipertexto: El primero en usar este término fue Ted Nelson
en su artículo “No more teacher’sdirty looks”. Utilizaba ésta
palabra para referirse a escritos no secuenciales que
coordinaran la presentación de cualquier tipo de información,
texto, imagen o audio. Un media donde el usuario pudiera
interactuar con la información.

En un inicio Nelson trabajaba con tarjetitas de papel
relacionadas entre ellas por palabras clave. Con esta idea crea,
en los años sesenta, la organización Xanadu con el fin de
aplicar el concepto de hipertexto a otros tipos de
trabajos.Tampoco debemos olvidar a Vannevar Bush, que
dieciocho años antes había hablado de una idea muy similar
con otro nombre, el memex.

En su artículo “As wemaythink” publicado en la revista
TheAtlanticMonthly en 1945, Bush expone su idea de compartir
información especializada mediante las máquinas y poco más
tarde crea el memex, un dispositivo mecánico para
almacenar libros y grabaciones. La genialidad del invento se
basaba en la búsqueda de información que era rápida, sencilla
y no-lineal.

Sería ésta la idea base del que ahora conocemos hipertexto. El
Hipertexto como se le conoce en nuestros días es un
instrumento donde se encuentran y cruzan diversos
Programación Web I


documentos. Normalmente el hipertexto funciona con
hipervínculos, así se puede acceder rápidamente a un
documento relacionado con el que se ha consultado
inicialmente.

Cuando empezaban a popularizarse los ordenadores
personales en los años ochentaIBM ideó un sistema de guía y
enlace para sus PC mientras que Macintosh desarrollaba la
Intermedia y la Hypercard.

El SGML (Standard GeneralizedMarkupLanguage) fue
publicado por la Organización Internacional de Estándares el
1986. En español significa Lenguaje Estándar de Marcación
General. Se trata de un sistema que organiza y etiqueta
documentos. Con él se especifican las reglas de etiquetado
aunque no impone ningún conjunto de etiquetas en especial.

Es con estos términos que se define el HTML. Uno de sus
principales usuarios es la industria de publicación de
documentos. Ésta crea y mantiene documentos que luego son
llevados a otros formatos, entre ellos HTML, Postscript, RTF,
etc.

LA EVOLUCIÓN DEL HTML
La idea de Berners-Lee surgió hacia el 1989 y en los dos años
siguientes definía el HTML como un subconjunto del SGML al
que más tarde llamaría nivel 0.

Esta primera versión solamente marcaba encabezados, listas y
anclas pero fue suficiente para que se creara la World Wide
Web. Surgieron varias versiones de este primer HTML pero
ninguna de ellas llegaría a convertirse en el estándar oficial. Lo
más cercano fue el HTML 2.0, al cual se le puso el nombre
Programación Web I


para distinguirlo de la colección de estándares no oficiales que
iban surgiendo.

Tim Berners fundaría el W3C (World Wide Web Consotium) en
1995 y poco después surgió el borrador de la tercera versión,
HTML 3.0. Éste daba mucha más libertad de creación al
diseñador web.

Facilitaba la creación de tablas, el texto podía fluir alrededor de
las figuras y se mostraban elementos matemáticos complejos.
Sus creadores pretendían que fuera compatible con la versión
anterior pero era demasiado complejo como para que lo
soportaran los navegadores de la época.

En septiembre de ese mismo año se abandonó el proyecto
debido a la falta de apoyo de los fabricantes de navegadores
web. La siguiente versión tampoco llegó a ser propuesta
oficialmente.

Una nueva versión, el HTML 3.2 abandonaba muchos de los
elementos que se habían introducido en el HTML 3.0 a cambio
de acoger los elementos que habían desarrollado los
fabricantes de navegadores web como Netscape y Mosaic.

Por ejemplo, se abandonó la posibilidad de introducir fórmulas
matemáticas complejas para delegarlo en un estándar distinto,
el MathML. La última versión es el HTML 4.0, que también
incluye muchos elementos específicos que habían sido
desarrollados para un navegador web determinado pero que, a
su vez, calificó a muchos de ellos como “desaprobados”.

El camino evolutivo del HTML ha sido complejo, se ha tenido
que lidiar con muchas partes y finalmente ha cesado. Pero las
Programación Web I


tecnologías continúan avanzando y su heredero ahora es el
XHTML.

La base y el objetivo son los mismos pero esta vez entra un
elemento nuevo en escena, elXML. Otro estándar que se
asemeja en funcionalidad al SGML pero que es más sencillo y
más joven. Así pues de la “fusión” de estos dos estándares,
XML y HTML, surge el XHTML.

EL XHTML
EXtensibleHypertextMarkupLanguage (lenguaje extensible de
marcado de hipertexto). El XHTML es el lenguaje de marcado
que debe sustituir el HTML. Sigue las especificaciones del
XTML que son más estrictas de lo que hemos visto hasta
ahora.

Con este nuevo lenguaje estándar la información que ofrece la
página web y la presentación de la misma quedan claramente
separadas. Así pues el XHTML tiene la responsabilidad de
reproducir la información mientras que el diseño queda en
manos de las hojas de estilo y el JavaScript.

Siendo el sucesor del HTML, algunos lo consideran la versión
actual de éste pero lo cierto es que la W3C sigue
recomendando el HTML 4.0 y las distintas versiones de XHTML
para publicar en la web.

Este nuevo estándar se hizo necesario en el momento que
empezaban a proliferar otros dispositivos, además de los
ordenadores, capaces de reproducir la información de la web.
Un ejemplo claro son los móviles, que no están preparados
para afrontar la complejidad sintáctica del HTML.
Programación Web I


    En la mayoría de los casos no hay problemas de compatibilidad
    con el nuevo lenguaje, las viejas versiones de navegadores
    leen el XHTML como si se tratase de HTML, las nuevas lo
    interpretan correctamente y casi todas ellas son perfectamente
    compatibles con el viejo estándar.

    Lo que en principio supone una ventaja, es criticado por
    algunos expertos que esta compatibilidad ralentiza el proceso
    de cambio, la evolución. El problema se plantea así: algunos
    autores se ven obligados a elegir entre la escritura de
    documentos válidos o un contenido factible de ser visualizado
    en la mayoría de ordenadores.

    El dilema está abierto y no es de respuesta fácil. El rasgo
    definitorio de Internet, la globalidad, a la vez que la ensalza la
    limita.

    Son muchos los intereses en juego, las personas que trabajan
    en su desarrollo y aún más los que sufren-benefician de sus
    cambios. Poner en común todos estos factores es ardua tarea,
    la historia del HTML es tan solo un pequeño ejemplo




    HTML estructurado en origen
    En un principio la web carecía de diseño. No había colores, ni fondos, ni control
    de las fuentes. Recuerda que su finalidad era la difusión de textos científicos.
    Era una web casi semántica.

    Ejemplos:
   Recetas inicial
   HTML 2.0


    Empieza el 'diseño gráfico'
    Con la popularización de la web a todo tipo de textos y temáticas, surge la
    necesidad de controlar mejor el aspecto visual de las páginas. Las primeras
Programación Web I

    personas que hacen web, o son diseñadoras sin idea de programación, o
    programadoras sin idea de diseño.
    Ejemplos:
   HTML 3.2
   Recetas con HTML 3.2


    Fuera Web estructurada
    Se crean nuevas etiquetas, se utilizan las existentes a capricho y desparece el
    valor semántico de la Web.

    Ejemplos
   Recetas sin marcado semántico


    Maqueta como puedas: tablas
    Se maqueta masivamente con tablas.
   Tablas de datos
   Recetas Usando tablas
   Recetas ocultando los bordes


    Ejemplos de web
   Empieza el colorín..
   y los colores, menus y cabeceras
   aunque algunos se moderan pero...
   Cualquiera puede hacer web
   y con cualquier cosilla
   Más ejemplos.


    Las guerras de navegadores
    De manera informal, podemos distinguir dos guerras por el dominio de internet:
   Internet Explorer vs Netscape.
   Internet Explorer vs todos.
    La 'guerra' sigue pero nacen grupos pro-estandar como Web Standard
    Project" que plantean sus propios test llamado ACID2 y ACID3.
    Además, surgen navegadores multiplataforma: Firefox.

    La tendencia actual parece ser:
   IE baja (¿80%?)
   Firefox sube (¿10% -25%?)
   Safari se consolida dentro de Mac.

    Nota: No hay estadísticas fiables. Hay mucha diferencias segun la encuesta.
    Algunos sitios:
   Browser News.
   Xiti ( spreadfirefox) 2005, 2006
Programación Web I

   Mitos sobre Firefox


    XHTML Y CSS
   Evolución
o   Se separa contenido y forma: HTML y CSS.
o   Aparece y se consolida XML.
o   Nace XHTML como transición entre HTML y XML.
o   Se imponen los estandares y la accesibilidad
   Ventajas
o   Eficiencia en servidores
o   Modificable
o   Modelo producción
o   Reutilización de código
o   Accesibilidad: internet para todos
o   Buscadores

Mais conteúdo relacionado

Mais procurados (17)

Comercio electronico presentacion 1
Comercio electronico presentacion 1Comercio electronico presentacion 1
Comercio electronico presentacion 1
 
Html1
Html1Html1
Html1
 
Internet
InternetInternet
Internet
 
breve historia de html
breve historia de htmlbreve historia de html
breve historia de html
 
Módulo I introduccion
Módulo I introduccionMódulo I introduccion
Módulo I introduccion
 
Programación en HTML 5
Programación en HTML 5Programación en HTML 5
Programación en HTML 5
 
Lenguaje de Programación PHP
Lenguaje de Programación PHPLenguaje de Programación PHP
Lenguaje de Programación PHP
 
Html
HtmlHtml
Html
 
Presentación sobre html y xml
Presentación sobre html y xmlPresentación sobre html y xml
Presentación sobre html y xml
 
Metodologia de la investigacion
Metodologia de la investigacionMetodologia de la investigacion
Metodologia de la investigacion
 
Html
HtmlHtml
Html
 
Historia de html
Historia de htmlHistoria de html
Historia de html
 
Html
HtmlHtml
Html
 
Internet
InternetInternet
Internet
 
Breve historia de HTML
Breve historia de HTMLBreve historia de HTML
Breve historia de HTML
 
Historia de html
Historia de htmlHistoria de html
Historia de html
 
HTML
HTMLHTML
HTML
 

Destaque

Dissertação - Marketing Político nas Redes Sociais
Dissertação - Marketing Político nas Redes SociaisDissertação - Marketing Político nas Redes Sociais
Dissertação - Marketing Político nas Redes SociaisLucas Reis
 
Cómo Competir con los Autoservicios
Cómo Competir con los AutoserviciosCómo Competir con los Autoservicios
Cómo Competir con los AutoserviciosRoiny Chumpitaz
 
Adolfo vasquez rocca proust y deleuze
Adolfo vasquez rocca   proust y deleuzeAdolfo vasquez rocca   proust y deleuze
Adolfo vasquez rocca proust y deleuzeAdolfo Vasquez Rocca
 
O que é dhcp tecmundo
O que é dhcp    tecmundoO que é dhcp    tecmundo
O que é dhcp tecmundojuninhomoreira
 
Romanticismo maldonado
Romanticismo maldonadoRomanticismo maldonado
Romanticismo maldonadoinkam
 
PETER SLOTERDIJK: EXPERIMENTOS CON UNO MISMO. ENSAYOS DE INTOXICACIÓN VOLUNTA...
PETER SLOTERDIJK: EXPERIMENTOS CON UNO MISMO. ENSAYOS DE INTOXICACIÓN VOLUNTA...PETER SLOTERDIJK: EXPERIMENTOS CON UNO MISMO. ENSAYOS DE INTOXICACIÓN VOLUNTA...
PETER SLOTERDIJK: EXPERIMENTOS CON UNO MISMO. ENSAYOS DE INTOXICACIÓN VOLUNTA...Adolfo Vasquez Rocca
 
Los diez comportamientos digitales pau
Los diez comportamientos digitales pauLos diez comportamientos digitales pau
Los diez comportamientos digitales pauPaula Perez Lopez
 
Delafé y las flores azules
Delafé y las flores azulesDelafé y las flores azules
Delafé y las flores azulesgcaps
 
Test sobre informatica jurídica y derecho
Test sobre informatica jurídica y derechoTest sobre informatica jurídica y derecho
Test sobre informatica jurídica y derechoANDELLY
 
1103 carlos molano_-_carlos_garcia.ppt2
1103 carlos molano_-_carlos_garcia.ppt21103 carlos molano_-_carlos_garcia.ppt2
1103 carlos molano_-_carlos_garcia.ppt2Molano-10
 
Trabalho paisagem 1º ano
Trabalho paisagem 1º anoTrabalho paisagem 1º ano
Trabalho paisagem 1º anoLUIS ABREU
 
Els microrrelats
Els microrrelatsEls microrrelats
Els microrrelatsuricoll
 
Metodos de busqueda y operadores boleanos
Metodos de busqueda y operadores boleanosMetodos de busqueda y operadores boleanos
Metodos de busqueda y operadores boleanosFelipeQCP
 

Destaque (20)

Dissertação - Marketing Político nas Redes Sociais
Dissertação - Marketing Político nas Redes SociaisDissertação - Marketing Político nas Redes Sociais
Dissertação - Marketing Político nas Redes Sociais
 
Cómo Competir con los Autoservicios
Cómo Competir con los AutoserviciosCómo Competir con los Autoservicios
Cómo Competir con los Autoservicios
 
Jaqueline nenger2
Jaqueline nenger2Jaqueline nenger2
Jaqueline nenger2
 
Projecto vida
Projecto vidaProjecto vida
Projecto vida
 
Adolfo vasquez rocca proust y deleuze
Adolfo vasquez rocca   proust y deleuzeAdolfo vasquez rocca   proust y deleuze
Adolfo vasquez rocca proust y deleuze
 
Dale tiempo a Dios
Dale tiempo a DiosDale tiempo a Dios
Dale tiempo a Dios
 
O que é dhcp tecmundo
O que é dhcp    tecmundoO que é dhcp    tecmundo
O que é dhcp tecmundo
 
Romanticismo maldonado
Romanticismo maldonadoRomanticismo maldonado
Romanticismo maldonado
 
PETER SLOTERDIJK: EXPERIMENTOS CON UNO MISMO. ENSAYOS DE INTOXICACIÓN VOLUNTA...
PETER SLOTERDIJK: EXPERIMENTOS CON UNO MISMO. ENSAYOS DE INTOXICACIÓN VOLUNTA...PETER SLOTERDIJK: EXPERIMENTOS CON UNO MISMO. ENSAYOS DE INTOXICACIÓN VOLUNTA...
PETER SLOTERDIJK: EXPERIMENTOS CON UNO MISMO. ENSAYOS DE INTOXICACIÓN VOLUNTA...
 
Los diez comportamientos digitales pau
Los diez comportamientos digitales pauLos diez comportamientos digitales pau
Los diez comportamientos digitales pau
 
Alba Pérez
Alba PérezAlba Pérez
Alba Pérez
 
Delafé y las flores azules
Delafé y las flores azulesDelafé y las flores azules
Delafé y las flores azules
 
Test sobre informatica jurídica y derecho
Test sobre informatica jurídica y derechoTest sobre informatica jurídica y derecho
Test sobre informatica jurídica y derecho
 
1103 carlos molano_-_carlos_garcia.ppt2
1103 carlos molano_-_carlos_garcia.ppt21103 carlos molano_-_carlos_garcia.ppt2
1103 carlos molano_-_carlos_garcia.ppt2
 
Portatil
PortatilPortatil
Portatil
 
Trabalho paisagem 1º ano
Trabalho paisagem 1º anoTrabalho paisagem 1º ano
Trabalho paisagem 1º ano
 
Jaqueline nenger
Jaqueline nengerJaqueline nenger
Jaqueline nenger
 
Els microrrelats
Els microrrelatsEls microrrelats
Els microrrelats
 
Metodos de busqueda y operadores boleanos
Metodos de busqueda y operadores boleanosMetodos de busqueda y operadores boleanos
Metodos de busqueda y operadores boleanos
 
Formato de video
Formato de videoFormato de video
Formato de video
 

Semelhante a Elemento (20)

Lenguaje html
Lenguaje htmlLenguaje html
Lenguaje html
 
Rosi karina
Rosi karinaRosi karina
Rosi karina
 
Coronado Morales. (Html)
Coronado Morales. (Html)Coronado Morales. (Html)
Coronado Morales. (Html)
 
Htlm y javascrip
Htlm y javascripHtlm y javascrip
Htlm y javascrip
 
Htlm y javascrip
Htlm y javascripHtlm y javascrip
Htlm y javascrip
 
Html
HtmlHtml
Html
 
Relatoria en el presen
Relatoria en el presenRelatoria en el presen
Relatoria en el presen
 
Jeiimy
JeiimyJeiimy
Jeiimy
 
Curso_de_Dreamweaver.pdf
Curso_de_Dreamweaver.pdfCurso_de_Dreamweaver.pdf
Curso_de_Dreamweaver.pdf
 
Prezi
PreziPrezi
Prezi
 
Trabajo reflexico 2 marco teorico
Trabajo reflexico 2   marco teoricoTrabajo reflexico 2   marco teorico
Trabajo reflexico 2 marco teorico
 
Web 2 - 4 - Metaweb
Web 2 - 4 - MetawebWeb 2 - 4 - Metaweb
Web 2 - 4 - Metaweb
 
Yinller22014
Yinller22014Yinller22014
Yinller22014
 
html
htmlhtml
html
 
El origen-de-las-paginas-web-final
El origen-de-las-paginas-web-finalEl origen-de-las-paginas-web-final
El origen-de-las-paginas-web-final
 
Daniela
DanielaDaniela
Daniela
 
Presentacion html
Presentacion htmlPresentacion html
Presentacion html
 
Html
HtmlHtml
Html
 
Pagina web
Pagina webPagina web
Pagina web
 
Html
HtmlHtml
Html
 

Mais de Nelizab PG

Materia potencia de_base_real_y_exponente_entero
Materia potencia de_base_real_y_exponente_enteroMateria potencia de_base_real_y_exponente_entero
Materia potencia de_base_real_y_exponente_enteroNelizab PG
 
Redes Informaticas
Redes InformaticasRedes Informaticas
Redes InformaticasNelizab PG
 
Elearning,Blearning,Mlearning
Elearning,Blearning,MlearningElearning,Blearning,Mlearning
Elearning,Blearning,MlearningNelizab PG
 
ARQUITECTURA PROTOCOLOS
ARQUITECTURA PROTOCOLOSARQUITECTURA PROTOCOLOS
ARQUITECTURA PROTOCOLOSNelizab PG
 

Mais de Nelizab PG (7)

Materia potencia de_base_real_y_exponente_entero
Materia potencia de_base_real_y_exponente_enteroMateria potencia de_base_real_y_exponente_entero
Materia potencia de_base_real_y_exponente_entero
 
TICS
TICSTICS
TICS
 
Redes Informaticas
Redes InformaticasRedes Informaticas
Redes Informaticas
 
Elearning
ElearningElearning
Elearning
 
Elearning,Blearning,Mlearning
Elearning,Blearning,MlearningElearning,Blearning,Mlearning
Elearning,Blearning,Mlearning
 
ARQUITECTURA PROTOCOLOS
ARQUITECTURA PROTOCOLOSARQUITECTURA PROTOCOLOS
ARQUITECTURA PROTOCOLOS
 
Conmutadores
ConmutadoresConmutadores
Conmutadores
 

Elemento

  • 1. Programación Web I FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN CARRERA DE DOCENCIA EN INFORMÁTICA NOMBRE: LILIANA CALAPIÑA VERONICA OÑA NORMA PULLUQUITIN ING:JAVIER SÁNCHEZ PERIODO : 2012-2013
  • 2. Programación Web I Desarrollo web es un título algo arbitrario para el conjunto de tecnologías de software del lado del servidor y del cliente que involucran una combinación de procesos de base de datos con el uso de un navegador en Internet a fin de realizar determinadas tareas o mostrar información. Wikipedia, por ejemplo, ha sido realizada por desarrolladores web. Tradicionalmente un software departamental o incluso un ambicioso proyecto corporativo de gran envergadura es desarrollado en forma standalone, es decir, usando lenguajes ya sea compilados(C, C++, Delphi), semicompilados(.NET, Mono, Java), o interpretados (Python) para crear tanto la funcionalidad como toda la interfaz de los usuarios, pero cabe perfectamente un desarrollo orientado a web para dichos propósitos, siendo más homogéneo y multiplataforma, y dependiendo de las tecnologías utilizadas, más rápido y robusto tanto para diseñar, implementar y probar, como para su uso una vez terminado. Funcionalmente, el desarrollador web, que es quien realiza esta labor, normalmente sólo se preocupa por el funcionamiento del software, es tarea del diseñador web preocuparse del aspecto final(layout) de la página y del webmaster el integrar ambas partes. En ocasiones el webmaster también se encarga de actualizar los contenidos de la página. Los lenguajes de programación más usados en desarrollo web son principalmente: ASP.NET, PHP y JSP, aunque aún hay quienes usan ASP, Macromedia ColdFusion y Perl. Algunos desarrolladores web hablan muy bien de Ruby, y el framework Ruby on
  • 3. Programación Web I Rails, pero no está muy difundido todavía. También hay un proyecto para usar Pascal en web a través del lenguaje Pascal Server Pages - PSP pero aún no se han concretado desarrollos, hasta donde se conoce. La base de datos más popular en desarrollo web es MySQL, seguida por Oracle, SQL Server y PostgreSQL, también puede usarse perfectamente Firebird o HSQL. Idealmente un desarrollador web debería conocer, además de al menos un lenguaje de programación y el manejo de al menos una base de datos, HTML, CSS y JavaScript, tres tecnologías que bien trabajadas logran DHTML. También, si el diseñador desea usar Adobe Flex (Flash) debe ser capaz de integrarlo a su solución, o puede dejar los efectos en el mismo DHTML. Evolución del HTML LA CREACIÓN
  • 4. Programación Web I El físico nuclear Tim Berners Lee definió la primera versión de HTML en el año 1989. Después evolucionaría hasta llegar a cuatro versiones más. HTML 4 fue la última en 1998. Después llegaría el lenguaje que aun utilizamos, el XHTML hijo del XML y el HTML. No caigamos en el error de pensar que uno supone la desaparición del otro pues el XHTML necesita del HTML para ser entendido por el ordenador. En otras palabras, el HTML abre las puertas y el XHTML trabaja. Pero como decía al principio de estas líneas, nada surge de la nada. Berners Lee desarrolló su idea mientras trabajaba en el CERN (Centro Europeo para la investigación Nuclear), pretendía facilitar el acceso a todos los datos del Centro independientemente del ordenador en el que se encontrara esa información, tanto si estaba en el propio centro o en los ordenadores de las diferentes instituciones que colaboraban con el CERN. El producto de su idea sería una plataforma de tipo hipertexto y un protocolo de comunicaciones que se denominó HTTP
  • 5. Programación Web I (Hyper Text Transfer Protocol). En su página web, Berners afirma que se puede inventar cualquier cosa que imagines que un ordenador pueda hacer. Y ese fue su caso, imaginó una situación de completa comunicación a partir de unas herramientas que ya existían, convenció a su equipo y superiores que se podían unir y las unió. Hablamos del concepto de Hipertexto (Conocido también como link) con el que se pueden conectar dos elementos entre si y el SGML (Standard General MarkupLanguage) el cual sirve para colocar etiquetas o marcas en un texto que indique como debe verse. Antes de seguir es importante definir la función del HTTP, ya que como vemos está íntimamente relacionado con la evolución y creación del HTML. HTTP es el protocolo utilizado en las transacciones de la World Wide Web. Es el sistema mediante el cual se envían las “peticiones” para acceder a una página web y mediante el cuál ésta responde. El http envía el hipertexto (contenido de las páginas web) para ser visualizado en pantalla. Este protocolo también sirve para enviar información adicional en ambos sentidos, como formularios con mensajes y otros similares. LOS PADRES DEL HTML
  • 6. Programación Web I El Hipertexto: El primero en usar este término fue Ted Nelson en su artículo “No more teacher’sdirty looks”. Utilizaba ésta palabra para referirse a escritos no secuenciales que coordinaran la presentación de cualquier tipo de información, texto, imagen o audio. Un media donde el usuario pudiera interactuar con la información. En un inicio Nelson trabajaba con tarjetitas de papel relacionadas entre ellas por palabras clave. Con esta idea crea, en los años sesenta, la organización Xanadu con el fin de aplicar el concepto de hipertexto a otros tipos de trabajos.Tampoco debemos olvidar a Vannevar Bush, que dieciocho años antes había hablado de una idea muy similar con otro nombre, el memex. En su artículo “As wemaythink” publicado en la revista TheAtlanticMonthly en 1945, Bush expone su idea de compartir información especializada mediante las máquinas y poco más tarde crea el memex, un dispositivo mecánico para almacenar libros y grabaciones. La genialidad del invento se basaba en la búsqueda de información que era rápida, sencilla y no-lineal. Sería ésta la idea base del que ahora conocemos hipertexto. El Hipertexto como se le conoce en nuestros días es un instrumento donde se encuentran y cruzan diversos
  • 7. Programación Web I documentos. Normalmente el hipertexto funciona con hipervínculos, así se puede acceder rápidamente a un documento relacionado con el que se ha consultado inicialmente. Cuando empezaban a popularizarse los ordenadores personales en los años ochentaIBM ideó un sistema de guía y enlace para sus PC mientras que Macintosh desarrollaba la Intermedia y la Hypercard. El SGML (Standard GeneralizedMarkupLanguage) fue publicado por la Organización Internacional de Estándares el 1986. En español significa Lenguaje Estándar de Marcación General. Se trata de un sistema que organiza y etiqueta documentos. Con él se especifican las reglas de etiquetado aunque no impone ningún conjunto de etiquetas en especial. Es con estos términos que se define el HTML. Uno de sus principales usuarios es la industria de publicación de documentos. Ésta crea y mantiene documentos que luego son llevados a otros formatos, entre ellos HTML, Postscript, RTF, etc. LA EVOLUCIÓN DEL HTML La idea de Berners-Lee surgió hacia el 1989 y en los dos años siguientes definía el HTML como un subconjunto del SGML al que más tarde llamaría nivel 0. Esta primera versión solamente marcaba encabezados, listas y anclas pero fue suficiente para que se creara la World Wide Web. Surgieron varias versiones de este primer HTML pero ninguna de ellas llegaría a convertirse en el estándar oficial. Lo más cercano fue el HTML 2.0, al cual se le puso el nombre
  • 8. Programación Web I para distinguirlo de la colección de estándares no oficiales que iban surgiendo. Tim Berners fundaría el W3C (World Wide Web Consotium) en 1995 y poco después surgió el borrador de la tercera versión, HTML 3.0. Éste daba mucha más libertad de creación al diseñador web. Facilitaba la creación de tablas, el texto podía fluir alrededor de las figuras y se mostraban elementos matemáticos complejos. Sus creadores pretendían que fuera compatible con la versión anterior pero era demasiado complejo como para que lo soportaran los navegadores de la época. En septiembre de ese mismo año se abandonó el proyecto debido a la falta de apoyo de los fabricantes de navegadores web. La siguiente versión tampoco llegó a ser propuesta oficialmente. Una nueva versión, el HTML 3.2 abandonaba muchos de los elementos que se habían introducido en el HTML 3.0 a cambio de acoger los elementos que habían desarrollado los fabricantes de navegadores web como Netscape y Mosaic. Por ejemplo, se abandonó la posibilidad de introducir fórmulas matemáticas complejas para delegarlo en un estándar distinto, el MathML. La última versión es el HTML 4.0, que también incluye muchos elementos específicos que habían sido desarrollados para un navegador web determinado pero que, a su vez, calificó a muchos de ellos como “desaprobados”. El camino evolutivo del HTML ha sido complejo, se ha tenido que lidiar con muchas partes y finalmente ha cesado. Pero las
  • 9. Programación Web I tecnologías continúan avanzando y su heredero ahora es el XHTML. La base y el objetivo son los mismos pero esta vez entra un elemento nuevo en escena, elXML. Otro estándar que se asemeja en funcionalidad al SGML pero que es más sencillo y más joven. Así pues de la “fusión” de estos dos estándares, XML y HTML, surge el XHTML. EL XHTML EXtensibleHypertextMarkupLanguage (lenguaje extensible de marcado de hipertexto). El XHTML es el lenguaje de marcado que debe sustituir el HTML. Sigue las especificaciones del XTML que son más estrictas de lo que hemos visto hasta ahora. Con este nuevo lenguaje estándar la información que ofrece la página web y la presentación de la misma quedan claramente separadas. Así pues el XHTML tiene la responsabilidad de reproducir la información mientras que el diseño queda en manos de las hojas de estilo y el JavaScript. Siendo el sucesor del HTML, algunos lo consideran la versión actual de éste pero lo cierto es que la W3C sigue recomendando el HTML 4.0 y las distintas versiones de XHTML para publicar en la web. Este nuevo estándar se hizo necesario en el momento que empezaban a proliferar otros dispositivos, además de los ordenadores, capaces de reproducir la información de la web. Un ejemplo claro son los móviles, que no están preparados para afrontar la complejidad sintáctica del HTML.
  • 10. Programación Web I En la mayoría de los casos no hay problemas de compatibilidad con el nuevo lenguaje, las viejas versiones de navegadores leen el XHTML como si se tratase de HTML, las nuevas lo interpretan correctamente y casi todas ellas son perfectamente compatibles con el viejo estándar. Lo que en principio supone una ventaja, es criticado por algunos expertos que esta compatibilidad ralentiza el proceso de cambio, la evolución. El problema se plantea así: algunos autores se ven obligados a elegir entre la escritura de documentos válidos o un contenido factible de ser visualizado en la mayoría de ordenadores. El dilema está abierto y no es de respuesta fácil. El rasgo definitorio de Internet, la globalidad, a la vez que la ensalza la limita. Son muchos los intereses en juego, las personas que trabajan en su desarrollo y aún más los que sufren-benefician de sus cambios. Poner en común todos estos factores es ardua tarea, la historia del HTML es tan solo un pequeño ejemplo HTML estructurado en origen En un principio la web carecía de diseño. No había colores, ni fondos, ni control de las fuentes. Recuerda que su finalidad era la difusión de textos científicos. Era una web casi semántica. Ejemplos:  Recetas inicial  HTML 2.0 Empieza el 'diseño gráfico' Con la popularización de la web a todo tipo de textos y temáticas, surge la necesidad de controlar mejor el aspecto visual de las páginas. Las primeras
  • 11. Programación Web I personas que hacen web, o son diseñadoras sin idea de programación, o programadoras sin idea de diseño. Ejemplos:  HTML 3.2  Recetas con HTML 3.2 Fuera Web estructurada Se crean nuevas etiquetas, se utilizan las existentes a capricho y desparece el valor semántico de la Web. Ejemplos  Recetas sin marcado semántico Maqueta como puedas: tablas Se maqueta masivamente con tablas.  Tablas de datos  Recetas Usando tablas  Recetas ocultando los bordes Ejemplos de web  Empieza el colorín..  y los colores, menus y cabeceras  aunque algunos se moderan pero...  Cualquiera puede hacer web  y con cualquier cosilla  Más ejemplos. Las guerras de navegadores De manera informal, podemos distinguir dos guerras por el dominio de internet:  Internet Explorer vs Netscape.  Internet Explorer vs todos. La 'guerra' sigue pero nacen grupos pro-estandar como Web Standard Project" que plantean sus propios test llamado ACID2 y ACID3. Además, surgen navegadores multiplataforma: Firefox. La tendencia actual parece ser:  IE baja (¿80%?)  Firefox sube (¿10% -25%?)  Safari se consolida dentro de Mac. Nota: No hay estadísticas fiables. Hay mucha diferencias segun la encuesta. Algunos sitios:  Browser News.  Xiti ( spreadfirefox) 2005, 2006
  • 12. Programación Web I  Mitos sobre Firefox XHTML Y CSS  Evolución o Se separa contenido y forma: HTML y CSS. o Aparece y se consolida XML. o Nace XHTML como transición entre HTML y XML. o Se imponen los estandares y la accesibilidad  Ventajas o Eficiencia en servidores o Modificable o Modelo producción o Reutilización de código o Accesibilidad: internet para todos o Buscadores