martes, 25 de febrero de 2014

HTML (HyperText Markup Language)



  • Para publicar información en la web que potencialmente todas las computadoras puedan entender, se necesita un lenguaje universal.
  • Fue desarrollado por Tim Barners-Lee en el CERN y popularizado por el navegador Mosaic.
  • Se basa en SGML (Standard Generalized Markup Language)
  • Es un lenguaje que describe la estructura general del contenido de un documento(ej. página web).
  • No el aspecto en sí de la página en pantalla.
  • Si bien existen etiquetas que nos permiten manejar el aspecto del documento, se recomienda que éste sea manejado por hojas de estilo (css)
  • Las páginas Web se crean usando HTML pues permite mezclar texto con etiquetas de marcas.
  • Los archivos HTML son archivos de texto plano (ASCII), puede leerse con cualquier editor.
  • El contenido se estructura mediante etiquetas (tags).
  • No es sensible a mayúsculas o minúsculas, el espaciado y la nueva línea se ignora.
  • Las etiquetas HTML son textos que se escribe entre los signos <>
  • Existen versiones de apertura y de cierre para la mayoría de las etiquetas, pero no todas tienen.
  • Tanto las etiquetas de apertura como las de cierre usan el mismo texto, pero la etiqueta de cierre agrega una /. ej.: <html> </html>
                                                                                                                                                                                           “abre” “cierra”

    <img src=“foto1.jpg” alt=“Foto 1” />
    “abre y no necesita ser cerrada con otra etiqueta”
  • Cada etiqueta puede tener atributos, en el ejemplo anterior img tiene como atributos src y alt.

DTD (Document Type Definition)

  • El DTD es un archivo que define la sintaxis que se debe emplear para reconstruir la estructura de datos.
  • Todos los archivos HTML debe especificar un tipo de DTD.
  • Una declaración de tipo de documento o DOCTYPE asocia un documento SGML o XML particular con una definición de tipo de documento.

Versión html

Se debe definir la versión HTML usada en el documento.
La declaración de tipo de documento especifica el DTD (Document Type Definition) usado en el documento.
Se debe especificar uno de los 3 DTD disponibles, estos varían en los elementos que soportan.

  1. Strict DTD (No soporta etiquetas antiguas y código debe ser correcto)
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. Transitional DTD (Con etiquetas antiguas y código debe ser correcto)
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. Frameset DTD (todo, más los concernientes a los frames)
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Set de caracteres

  • Todo documento HTML es una secuencia de caracteres.
  • Los sistemas de computadoras identifican estos caracteres por su código ASCII. Ej.: 65, 66, 67 se refieren a ‘A’, ‘B’ y ‘C’ respectivamente.
  • Como el set de caracteres ASCII no es suficiente para un sistema global de información como es la Web, HTML usa un set de caracteres más completo llamado UCS (Universal Caracter Set)
  • De todas formas el navegador debe saber qué codificación de caracteres (character encoding) usar para interpretar el contenido de la página web

Character enconding

  • ISO-8859-1 conocido como “Latin-1” (el usado por nosotros)
  • ISO-8859-15 “Latin-1” + caracter del euro
  • ISO-8859-5 soporta caracteres Cyrillic (alfabeto ruso, bulgaro, esloveno)
  • SHIFT_JIS codificación japonesa
  • EUC_JP otra codificación japonesa

Caracteres speciales

  • Para estar seguro que los caracteres acentuados o especiales se visualicen de manera correcta en el navegador deben ingresarse de la siguiente manera:
&# + nº ASCII o código especial
Ej.: 
á = &#224; = &aacute;
ñ = &#241; = &ntilde;
< = &#60; = &lt;
& = &#38; = &amp;

Estructura general para un documento html

<!DOCTYPE HTML PUBLIC “ ...” “...”> version HTML
<html>

<head>
Información que se necesita para que la
página funcione. No la ve el usuario.
</head>

<body>
Contenido de la página - La ve el usuario
</body>

</html>


<head> 

  • Es el cabezal del documento.
  • Contiene información para buscadores o para el propio navegador.
  • No es visible por el usuario (excepto el título en la barra del navegador).
  • Puede contener meta información (meta data), cuyo comportamiento es variable.

Titulo

<head>
<title> Nombre de la página </title>
.......
</head>

  • Es muy importante poner el título.
  • Se despliega en la barra del navegador.
  • Aparece cuando se imprime.
  • Aparece como título en los motores de búsqueda.
  • Sólo puede haber un título en cada página.

Meta data

<head>

<title> Nombre de la página </title>

<meta http-equiv="content-type" content="text/html;
charset=iso-8859-1">

<meta name=“keywords” content=“palabras claves” />
<meta name=“description” content=“este sitio contiene
información acerca de ...” />
<meta name=“author” content=“nombre y e-mail” />

</head>

<body>

  • Debe existir la etiqueta body de cierre.
    <body> … </body>
  • Contiene el documento en sí.
  • Lo que esté fuera de body puede ser no representable en algunos navegadores.
  • Sin embargo es leído e interpretado (caso lenguajes de script).
  • Todos los documentos html tienen body, excepto los documentos que construyen marcos (frames).

Atributos de body

  • Algunos atributos de la etiqueta body son:
    bgcolor: color de fondo del documento html.
    El valor debe estar en formato Hexadecimal o por el nombre del
    color, p.ej.: #000000 – Black, #FFFFFF – White, #FF0000 – Re
    d
    background: imagen de fondo del documento.

    text: color del texto en el documento.
  • Estos atributos no son recomendados en la versión 4 de html, se recomienda el uso de hojas de estilos css, ya que se refieren a la apariencia del documento.

Saltos de linea y comentarios

  • Para que en el navegador aparezca un salto de línea debe ingresarse el siguiente código: <br />(es el enter)
  • Los comentarios son porciones de texto incluido en el código, pero que no se representará en el navegador. <!-- aquí va el comentario -->

Encabezados

  • Se definen distintos tamaños de texto con destaque (negrita).
  • Las etiquetas se nombran hn siendo n un número entre 1 y 6.
  • A menor valor de n, mayor destaque tiene el texto (ej. h1 es el titulo principal, h2 titulo
    secundario ...).

    Ejemplos:
    <h1> .... </h1>
    <h2> .... </h2>
    <h3> .... </h3>
    <h4> .... </h4>

Ejemplo en el código:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>
  <head>
 
   <title>Página de Prueba</title>
    <meta http-equiv="content-type" content="text/html;
    charset=iso-8859-1" />

  </head>
  <body>
 
   <h1>Encabezado H1</h1>
    <h2>Encabezado H2</h2>
    ...

  </body>
</html>
viernes, 21 de febrero de 2014

Internet: Orígenes de la Web


Evolución de Internet:

  1. (En los 60-80) Origen militar
  2. Protocolos de comunicación (TCP/IP)
  3. Seguridad ante ataques
  4. (En los 80-90) Implantación académica
  5. Protocolos de intercambio de información (FTP, SMTP, ...)
  6. (En los 90-95) World Wide Web
  7. HTTP, HTML, etc.
  8. Enorme biblioteca con material hipermedia
  9. (En los 95–00) Acceso comercial Posibilidad de negocio ---> Dinero!!
  10. Boom comercial
  11. (2000 - ) Crisis de las punto com
  12. Historias de fracasos ---> Lecciones aprendidas
  13. Nuevas posibilidades: Redes sociales, Web semántica.
  14. Y todo lo que vendrá      XD jejeje

Protocolos que son?

  1. Conjunto de reglas para dar formato, ordenar, controlar secuencia, comprobar errores, etc.
  • IP (Internet Protocol): Esquema de direcciones, encaminamiento de mensajes.
  • TCP (Transmission Control Protocol): Acuses de recibo, reagrupa el mensajes, reenvía paquetes perdidos.

Direcciones IP


  1. Números de 32 bits separados en cuatro partes.
  2. IPv4: Cada uno va de 0 a 255.
  3. Puede tener hasta 4,2x109 direcciones.
  4. Más de cuatro mil millones de direcciones (4.294.967.296 actualmente insuficiente).
  5. IPv6: Podrá tener 3,4×1038 direcciones.
  6. Más de 340 trillones de trillones (340.282.366.920.938.463.463.374.607.431.768.211.456 suficiente ???)

Http

  1. HyperText Transfer Protocol.
  2. Es para transferir páginas Web.
  3. Es un protocolo sin estado.
  4. La sesión termina en cuanto se devuelve el objeto solicitado.
  5. Incluso, si una página contiene otros objetos (imágenes, flash, etc.) cada uno de ellos inicia una nueva petición http.

Códigos de respuesta http

(Aquí algunos resultados más conocidos)
  • 2xx: Operación exitosa
  • 200: OK
  • 3xx: Redirección hacia otra URL
  • 301: Redirección permanente
  • 4xx: Error por parte del cliente
  • 404: No encontrado
  • 5xx: Error por parte del servidor
  • 500: Error interno

Gráfica de pedidos al servidor






Pedidos concurrentes al servidor


Servidores web


  • Apache
  • Usado en casi el 80% de servidores de Internet
  • Funciona sobre Linux
  • Es Software Libre
martes, 18 de febrero de 2014

Modelo de Comunicación Cliente/Servidor


Arquitectura Cliente-Servidor

Es un modelo para construir sistemas de información, que se sustenta en la idea de repartir el tratamiento de la información y los datos por todo el sistema informático, permitiendo mejorar el rendimiento del sistema global de información.

¿Qué es el cliente?

  1. El cliente inicia el pedido de un servicio (ej. entra a una web).
  2. El pedido inicial puede convertirse en múltiples pedidos de trabajo a través de redes (lan o wan)
  3. La ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente.

¿Qué es el servidor?

  1. Cualquier recurso de cómputo dedicado a responder a las solicitudes del cliente.
  2. Pueden estar conectados a los clientes a través de redes LANs o WANs
  3. Servicios: Páginas web, acceso a bases de datos, impresión, etc.

Arquitectura Cliente <-----> Servidor






Ventajas del modelo Cliente <------> Servidor

  1. Compartir información y recursos.
  2. Plataformas de hardware cada vez más baratos.
  3. Facilita la integración entre sistemas de diferentes arquitecturas.
  4. La estructura modular facilita la integración de nuevas tecnologías y el crecimiento de la infraestructura

Desventajas del modelo Cliente <------> Servidor

  • Administración:
    • Escasas y complejas herramientas.
  • Seguridad
    • Verificaciones en el cliente y en el servidor.
  • Desempeño
    • Congestión en la red, dificultad de tráfico de datos, etc.

Protocolo TCP/IP


  1. Para comunicarse las computadoras de la red, utilizan el Protocolo TCP/IP.

    Transfer Control Protocol /Internet Protocol

  2. La principal característica es que establece la comunicación por medio de paquetes de información.

Direccion IP


  1. Cada computadora que se conecta a internet se identifica por medio de una dirección IP
  2. Se compone de 4 números entre 0 – 255 y 
  3. separados por puntos. Ejemplo: 
  4. 198.222.15.225.
  5. Un usuario de Internet no necesita conocer ninguna de las direcciones IP. Las manejan las computadoras en sus comunicaciones mediante el Protocolo TCP/IP.

D.N.S

  1. Nació con la necesidad de recordar los números de IP en Internet.
  2. Asigna de nombres de dominio a direcciones IP.
  3. Transparente para el usuario.
  4. El servidor DNS utiliza una base de datos distribuida y jerárquica.

Jerarquía D.N.S


Nombre del Dominio

  1. Para nombrar de alguna manera a las computadoras en Internet lo hacemos por medio de los Nombres de Dominio. (DNS Domain Name System)
  2. De esta forma se enmascara la dirección de IP
  3. Ejemplos.
  4. Son palabras separadas por puntos (.)
  5. El numero de palabras no es fijo, ej. hola.como.estan.ahora.com

Algunas Normas

ICANN (Internet Corporation for Assigned Names and Numbers) uno de los root servers que asinga direcciones IP y nombres de dominio.

Internacionales:

  1. .com entidades comerciales
  2. .org organizaciones diversas
  3. .edu instituciones educativas
  4. .int entidades internacionales
  5. .net relacionados con la red

URL

Cada sitio Web, y cada página de ese sitio tiene una dirección única. Es dirección se llama URL
(Localizador Uniforme de Recursos)

Ese un apuntador hacia una sección específica de información en la internet.
http://stylewebmas.blogspot.com/p/inicio.html

    http www.stylewebmas.blogspot.com :7093 /ruta/subdir/archivo.ext
    ftp
    gopher
    telnet

Internet

  1. Es la conexión en red de computadoras más extensa del planeta con la posibilidad de intercomunicarse entre sí.
  2. Esta interconexión se realiza a través de líneas telefónicas, por satélites, antenas de microondas y cables de fibra óptica entre otros.
  3. Las posibilidades que ofrece Internet se denominan servicios.

Servicios de Internet

  1. Correo electrónico.
  2. FTP.
  3. Redes sociales, grupos de noticia.
  4. Servicios de telefonía.
  5. World Wide Web (La Web jeje)

WWW.

  1. WWW es un sistema gráfico de información de hipertexto, distribuido, global, interactivo, dinámico e independiente de la plataforma, que funciona en Internet.
  2. Es hipermedial: Proporciona la capacidad de incorporar gráficos, sonido y vídeo.

OBJETIVOS:


Este curso tiene el objetivo de mostrar un acercamiento a las prácticas de estilo en el desarrollo de sitios web.

Dentro de este curso hay varias metas:

  • Conocer a través de prácticos el uso de herramientas de desarrollo para la producción de web.
  • Conocer en forma general las técnicas de gestión de calidad y el desarrollo de sitios web.
  • Tener fundamentos sobre comunicación visual, desarrollo de interfaces y diseño gráfico.

METODOLOGÍA:

El objetivo antes mencionados se desarrollara a lo largo de este curso de forma teórico - práctico.
Se medirá el avance de cada uno mediante pruebas teóricas y prácticas.

PROGRAMA:

1) MODELO DE COMUNICACIÓN CLIENTE SERVIDOR EN INTERNET.

  • Protocolo http. Evolución de las capacidades del navegador desde html 1.0 hasta la actualidad. Contenido dinámico del lado cliente: javascript, applets java, etc.

2) COMUNICACIÓN HOMBRE – MÁQUINA.

  • La GUI (Graphical User Interface): diseño de aplicaciones, controles, diseño de página, tipos de texto y color.
  • Pautas de la comunicación visual: uso del espacio, definición de objetivos, mensaje y receptor, tipografías, comunicación sin palabras: iconos, creación, selección.
  • Diseño de la interfaces: cómo vemos, proceso de arco visual, composición de la pantalla.

3) DESARROLLO DE APLICACIONES HIPERMEDIA: TÉCNICAS DE WEB ENGINEERING.

  • Tipos de aplicación (narrativa, dinámica) y herramientas conceptuales. Definición de marco de proceso productivo, métricas de hipermedia, usabilidad y portabilidad y técnicas de Testing.
  • Herramientas de implementación.
  • Descripción de tipos de herramientas para la producción hipermedia: editores, administradores de sitios, herramientas de edición de imagen, herramientas de animación.

4) DESARROLLO DE PÁGINAS WEB DINÁMICAS (LADO CLIENTE).

  • Desarrollo de páginas web utilizando html 4.0 estándar, mediante editores de texto simples.
  • Desarrollo de páginas asistido por utilitarios. Programación simple del lado cliente, basado en javascript, validación, animación de componentes, cambio de comportamiento según el navegador, utilización de ajax.

5) DESARROLLO DE SCRIPTS (LADO SERVIDOR).

  • Desarrollo de sitios web dinámicos, programados con lenguajes de scripting actuales. Abordar aspectos relacionados con el comercio electrónico y la seguridad en una aplicación real.
lunes, 17 de febrero de 2014

Puntos a tener en cuenta para mi web


El diseño de una web requiere de estrategias diseñadas para que el sitio sea exitoso y logre los objetivos propuesto por ti.



Es por esto que debes de atrapar el interés de los usuarios desde el primer momento, esto es vital ya que la salida de tu sitio está a un clic de distancia jejeje.Tu web debe de cargar rápido:


  1. Tu web debe de cargar rápido:
    Tu sitio no debería demorar más de 10 segundos en cargar, ¿por qué? Porque ni tú esperarías 40 ni 50 segundos hasta que cargue el sitio, en el internet el tiempo cuesta y además la paciencia se pierde rápido, sin contar las distintas velocidades de la red en los países. Por eso los recursos gráficos de tu página deben de ser lo más liviano posible para que tu sitio no sea “pesado”.
  2.  Despertar el interés:
    El visitante antes de comprar o seguir visitando tu sitio, antes de nada busca información, ¿Qué tipo de información? La que el busca, “Que hay en esta web para mi” y bríndale esa precisa información, pero no cualquier información sino la que no pueda encontrar en otro lugar, es por esto que tu contenido no puede ser “más de lo mismo”, debes de enfocar la información desde un nuevo punto de vista más novedoso, que sea original. De esta manera el visitante sentirá que tú tienes lo que el busca.
  3.  Que se vea lo que ofreces:
    Que se vea desde el primer momento lo que ofreces ya sea productos, servicios o información, es sí que no estén en segundo plano o perderás a tus visitantes.
  4. Titulo poderoso:
    Atrapa al visitante con un título llamativo, que llame poderosamente su atención, para que el vea lo que tú tienes para él, y el permanecerá más tiempo recorriendo tu sitio.
  5.  El que da recibe:
    ¿Quieres que se suscriban a tu boletín, que recomienden tu sitio, que te compren algo?,  entonces ofréceles contenido gratis e importante
domingo, 16 de febrero de 2014

Que es una página web?


Una página web (o página electrónica, según el término recomendado por la Real Academia Española1 ) es un documento o información electrónica capaz de contener texto, sonido, vídeo, programas, enlaces, imágenes, y muchas otras cosas, adaptada para la llamada World Wide Web, y que puede ser accedida mediante un navegador. Esta información se encuentra generalmente en formato HTML o XHTML, y puede proporcionar navegación (acceso) a otras páginas web mediante enlaces de hipertexto. Las páginas web frecuentemente también incluyen otros recursos como ser hojas de estilo en cascada, guiones (scripts), imágenes digitales, entre otros.Las páginas web pueden estar almacenadas en un equipo local o un servidor web remoto. El servidor web puede restringir el acceso únicamente a redes privadas, por ejemplo, en una intranetcorporativa, o puede publicar las páginas en la World Wide Web. El acceso a las páginas web es realizado mediante una transferencia desde servidores, utilizando el protocolo de transferencia de hipertexto (HTTP).


Características


Una página web está compuesta principalmente por información (sólo texto y/o módulos multimedia) así como por hiperenlaces; además puede contener o asociar hoja de estilo, datos de estilo para especificar cómo debe visualizarse, y también aplicaciones embebidas para así permitir interactivad.Las páginas web son escritas en un lenguaje de marcado que provee la capacidad de manejar e insertar hiperenlaces, generalmente HTML.El contenido de la página puede ser predeterminado (página web estática) o generado al momento de visualizarla o solicitarla a un servidor web (página web dinámica). Las páginas dinámicas que se generan al momento de la visualización, se especifican a través de algún lenguaje interpretado, generalmente JavaScript, y la aplicación encargada de visualizar el contenido es la que realmente debe generarlo. Las páginas dinámicas que se generan, al ser solicitadas, son creadas por una aplicación en el servidor web que alberga las mismas.Respecto a la estructura de las páginas web, algunos organismos, en especial el World Wide Web Consortium (W3C), suelen establecer directivas con la intención de normalizar el diseño, y para así facilitar y simplificar la visualización e interpretación del contenido.Una página web es en esencia una tarjeta de presentación digital, ya sea para empresas, organizaciones, o personas, así como una tarjeta de presentación de ideas y de informaciones y de teorías. Así mismo, la nueva tendencia orienta a que las páginas web no sean sólo atractivas para los internautas, sino también optimizadas (preparadas) para los buscadores a través del código fuente. Forzar esta doble función puede, sin embargo, crear conflictos respecto de la calidad del contenido.Si hablamos de posicionamiento web, una página web es la base para optimizar todo un sitio web el cual es un conjunto de páginas web.

Informacion tomada de WikiPedia