taller_de_programaci_n_internet_para_cliente

19
Profesor: Jorge Cortés Gallardo - 2011

Upload: cafe-maihue

Post on 27-Mar-2016

213 views

Category:

Documents


0 download

DESCRIPTION

taller_de_programaci_n_internet_para_cliente

TRANSCRIPT

Page 1: taller_de_programaci_n_internet_para_cliente

Profesor: Jorge Cortés Gallardo - 2011

Page 2: taller_de_programaci_n_internet_para_cliente

¿Qué es la ?

La Web 2.0 es la representación de la evolución de las aplicaciones tradicionales

hacia aplicaciones web enfocadas al usuario final. El Web 2.0 es una actitud y no

precisamente una tecnología.

La Web 2.0 es la transición que se ha dado de aplicaciones tradicionales hacia

aplicaciones que funcionan a través del web enfocadas al usuario final. Se trata

de aplicaciones que generen colaboración y de servicios que reemplacen las

aplicaciones de escritorio.

Es una etapa que ha definido nuevos proyectos en Internet y está preocupándose

por brindar mejores soluciones para el usuario final. Muchos aseguran que hemos

reinventado lo que era el Internet, otros hablan de burbujas e inversiones, pero la

realidad es que la evolución natural del medio realmente ha propuesto cosas más

interesantes.

Page 3: taller_de_programaci_n_internet_para_cliente

Reconfiguración social o tecnológica

El concepto Web 2.0 significa una evolución de la web, pero es un cambio desde

el cerebro de cada uno de los usuarios de Internet significa una nueva

reconfiguración en la disposición de recursos, interacción entre usuarios y la

conformación de redes sociales.

La web 2.0 es el resultado de una evolución que ha tenido la red de redes en los

últimos años, ya que actualmente ofrece la posibilidad de utilizar una gran

cantidad de recursos de software gratuito, disponible desde web, para publicar

información en conjunto.

Se trata de un cambio de actitud y una reconfiguración ideológica de la

organización y uso de la web. En la actualidad ya estamos viviendo esta nueva

forma de concebir la web y los recursos que puede ofrecernos. En estos días ya

podemos acceder a sitios que te brindan los recursos gratuitos y libres en la web

para publicar información, comunicarte y crear imágenes.

Page 4: taller_de_programaci_n_internet_para_cliente

¿De dónde viene el término ?

Dale Dougherty de O’Reilly dió a conocer este término, en el año 2004 se realizó la

primer Conferencia sobre la Web 2.0 y desde entonces se ha venido organizando

este evento año con año en el mes de octubre.

¿Reconfiguración social o

tecnológica?

Tal es el caso de los mensajeros en línea, los blogs para publicar información,

las Wikis, todos ellos funcionan con tecnología inserta en los sitios web, por lo que

los usuarios no tienen que hacer ninguna descarga.

Será el usuario quien publicará los contenidos, quien los administrará y quien se

otorgará la debida seriedad. Tal es el caso de los blogs, pues son los usuarios

quienes con el tratamiento de la información que le den pueden dar veracidad o

nulidad al contenido.

Page 5: taller_de_programaci_n_internet_para_cliente

¿Qué tecnologías apoyan a la ?

El Web 2.0 no significa precisamente que existe una receta para que todas nuestras

aplicaciones web entren en este esquema. Sin embargo, existen varias tecnologías

que están utilizándose actualmente y que deberíamos de examinar con más cuidado

en busca de seguir evolucionando junto al web.

Tecnologías que dan vida a un proyecto Web 2.0:

• Transformar software de escritorio hacia la plataforma del web.

• Respeto a los estándares como el XHTML.

• Separación de contenido del diseño con uso de hojas de estilo.

• Sindicación de contenidos (RSS).

• Ajax (javascript ascincrónico y xml).

• Uso de Flash, Flex o Lazlo.

• Uso de Ruby on Rails para programar páginas dinámicas.

• Utilización de redes sociales al manejar usuarios y comunidades.

• Dar control total a los usuarios en el manejo de su información.

• Proveer APis o XML para que las aplicaciones puedan ser manipuladas por otros.

• Facilitar el posicionamiento con URL sencillos.

Page 6: taller_de_programaci_n_internet_para_cliente

¿En qué nos sirve la Web ?

El uso de el término de Web 2.0 está de moda, dándole mucho peso a una

tendencia que ha estado presente desde hace algún tiempo. En Internet las

especulaciones han sido causantes de grandes burbujas tecnológicas y han

hecho fracasar a muchos proyectos.

Además, nuestros proyectos tienen que renovarse y evolucionar. El Web 2.0 no

es precisamente una tecnología, sino es la actitud con la que debemos trabajar

para desarrollar en Internet. Tal vez allí está la reflexión más importante del Web

2.0.

Yo ya estoy trabajando en renovar y mejorar algunos proyectos, no por que

busque etiquetarlos con nuevas versiones, sino por que creo firmemente que la

única constante debe ser el cambio, y en Internet, el cambio debe de estar

presente más frecuentemente.

Page 7: taller_de_programaci_n_internet_para_cliente

Asincronía

Asincronía Hace referencia al suceso que no tiene lugar en total

correspondencia temporal con otro suceso.

Por ejemplo podemos hablar de motor asíncrono a aquel cuya velocidad de

rotación no corresponde con la frecuencia de corriente alterna que lo hace

funcionar.

Dos señales son asíncronas o no están sincronizadas, cuando sus

correspondientes instantes significativos no coinciden. modo de transmisión de

datos en el que el instante de emisión de cada carácter o bloque de caracteres se

fija arbitrariamente, sincronizando con Start-Stop.

Page 8: taller_de_programaci_n_internet_para_cliente

Asincronía

Page 9: taller_de_programaci_n_internet_para_cliente

Modelo Síncrono

Page 10: taller_de_programaci_n_internet_para_cliente

Modelo Asíncrono

Page 11: taller_de_programaci_n_internet_para_cliente
Page 12: taller_de_programaci_n_internet_para_cliente

Las hojas de estilo en

cascada (en inglés Cascading Style Sheets), CSS

es un lenguaje usado para definir la presentación de

un documento estructurado escrito

en HTML o XML (y por extensión en XHTML).

El W3C (World Wide Web Consortium) es el

encargado de formular la especificación de las hojas

de estilo que servirán de estándar para los agentes

de usuario o navegadores.

Conceptos de CSS

La idea que se encuentra detrás del desarrollo de CSS es separar

la estructura de un documento de su presentación.

Page 13: taller_de_programaci_n_internet_para_cliente

Los tres tipos de estilos

Una hoja de estilo interna, que es una hoja de estilo que está incrustada

dentro de un documento HTML. (Va a la derecha dentro del elemento <head>.)

De esta manera se obtiene el beneficio de separar la información del estilo del

código HTML propiamente dicho. Se puede optar por copiar la hoja de estilo

incrustada de una página a otra (esta posibilidad es difícil de ejecutar si se

desea para guardar las copias sincronizadas).

<html>

<head>

<title>Documento sin título</title>

<style type="text/css">

h1

{

color:#F00;

background-color:#FF0;

}

</style>

</head>

<body>

<h1>Este mensaje es de color rojo sobre fondo amarillo.</h1>

</body>

</html>

Page 14: taller_de_programaci_n_internet_para_cliente

Una hoja de estilo externa, es una hoja de estilo que está almacenada en un

archivo diferente al archivo donde se almacena el código HTML de la página Web.

Esta es la manera de programar más potente, porque separa completamente las

reglas de formateo para la página HTML de la estructura básica de la página.

<html>

<head>

<title>Problema</title>

<link rel="StyleSheet" href="estilos.css" type="text/css">

</head>

<body>

<h1>Definición de hojas de estilo en un archivo externo.</h1>

<p> Texto </p>

</body>

</html>

body {

background-color:#eafadd;

}

h1{

color:#0000cc;

font-family:times new roman;

font-size:25px;

text-align:center;

text-decoration:underline;

}

p{

color:#555555;

font-family:verdana;

text-align:justify;

}

Pagina.html Estilos.css

Page 15: taller_de_programaci_n_internet_para_cliente

Un estilo en línea (inline) es un método para insertar el lenguaje de estilo de

página directamente dentro de una etiqueta HTML. Esta manera de proceder no

es totalmente adecuada. El incrustar la descripción del formateo dentro del

documento de la página Web, a nivel de código, se convierte en una manera

larga, tediosa y poco elegante de resolver el problema de la programación de la

página. Este modo de trabajo se podría usar de manera ocasional si se

pretende aplicar un formateo con prisa, al vuelo. No es todo lo claro o

estructurado que debería ser, pero funciona. Éste es el método recomendado

para maquetar correos electrónicos en HTML.

<DIV STYLE="font-size:18px; font-family:arial; color:red">

Este texto tiene color azul

</DIV>

Page 16: taller_de_programaci_n_internet_para_cliente

Ventajas de usar las hojas de estilo

Las ventajas de utilizar CSS (u otro lenguaje de estilo) son:

Control centralizado de la presentación de un sitio web completo con lo que se

agiliza de forma considerable la actualización del mismo.

Los navegadores permiten a los usuarios especificar su propia hoja de estilo local,

que será aplicada a un sitio web, con lo que aumenta considerablemente la

accesibilidad. Por ejemplo, personas con deficiencias visuales pueden configurar su

propia hoja de estilo para aumentar el tamaño del texto o remarcar más los enlaces.

Una página puede disponer de diferentes hojas de estilo según el dispositivo que la

muestre o, incluso, a elección del usuario. Por ejemplo, para ser impresa, mostrada

en un dispositivo móvil o ser "leída" por un sintetizador de voz.

El documento HTML en sí mismo es más claro de entender y se consigue reducir

considerablemente su tamaño (siempre y cuando no se utilice estilo en línea).

Page 17: taller_de_programaci_n_internet_para_cliente

Sintaxis

La sintaxis básica de CSS es muy simple e intuitiva. Consta de una serie

de Reglas que describen la forma en que se visualiza cada uno de los

elementos del siguiente modo:

Selector {Propiedad: Valor;}

Por ejemplo:

H1 {align: left;}

A la primera parte (fuera de los corchetes) se le llama Selector, y es la que

indica a qué elemento HTML afectará (en este caso a las cabeceras de nivel 1).

Lo que hay entre los corchetes es lo que se denomina Declaración, y es donde

indicamos cómo se va a ver el selector.

Page 18: taller_de_programaci_n_internet_para_cliente

La declaración está formada a su vez por una Propiedad ( en el caso de arriba

align, alineación) a la que se asigna un Valor (left, izquerda, en el ejemplo).

O sea, lo que dice la regla de arriba es que queremos que las cabeceras de primer

nivel aparezcan alineadas a la izquierda.

Si quisiéramos que los párrafos aparecieran centrados y en cloror rojo, podríamos

escribir esto:

P {align: center;}

P {color: #ff0000;}

Por ejemplo:

H1 {align: left;}

Sintaxis

Page 19: taller_de_programaci_n_internet_para_cliente

Con la primera regla indicamos que queremos una alineación centrada y con la

segunda asignamos el color rojo.

Pero este modo es poco eficiente. Si queremos especificar varias propiedades

tendremos que repetir la línea muchas veces. Para simplificar esto, CSS permite

unir varias declaraciones en una misma regla, de modo que lo anterior se podría

escribir, de forma mucho más clara y concisa, del siguiente modo:

P {align: center; color: #ff0000;}

Que tiene exactamente el mismo significado. Fíjense bien en que las declaraciones

se separan unas de otras por medio del signo "punto y coma" ( ; ), y que cada

propiedad se separa de su valor por medio del signo "dos puntos" ( : ). También se

podría haber escrito en la forma:

P {

align: center;

color: #ff0000;

}

Sintaxis P {align: center;}

P {color: #ff0000;}