Introducción a la tecnología web Máster en Sistemas y Servicios en la Sociedad de la Información Especialidad Derecho y Tecnologías de la Información y Comunicaciones Profesor o Jesús V. Albert Blanco o o Dpt. d'Informàtica (Universitat de València) o o email: [email protected] web: http://www.uv.es/dptinf Página web de recursos de la asignatura: o Act.1 http://aulavirtual.uv.es o « Intr.Tecn.Web(Gest.Des.Serv.Apl.web) Gr.PT » Introducción a la tecnología web (parte 1) Interés de la asignatura o ¿Qué debe conocer un especialista en Derecho sobre tecnologías web (de la información)? Palabras y Siglas Java Bean Terabyte XML HTML SQL TCP-IP PGP DNS Introducción a la tecnología web (parte 1) Interés de la asignatura o ¿Qué debe conocer un especialista en Derecho sobre tecnologías web (de la información)? Palabras y Siglas Realidad tecnológica Introducción a la tecnología web (parte 1) Objetivos o o o Entender los fundamentos en los que se basan las tecnologías de la información relacionadas con la web. Traspasar la barrera que supone el lenguaje tecnológico. Adquirir conocimientos sobre algunas herramientas tecnológicas de interés. Introducción a la tecnología web (parte 1) Programa o Ordenadores y sistemas operativos o o un Medios de comunicación, tipos de redes, protocolos de red. Web y lenguajes de programación: o o de Redes o o Componentes, organización y funcionamiento ordenador, funciones del sistema operativo. Evolución y funcionamiento de la web, lenguajes para la web (visualización y programación). Seguridad o Seguridad en las comunicaciones, seguridad de acceso. Introducción a la tecnología web (parte 1) Acceso a una página web ¿Qué procesos tecnológicos tienen lugar desde el momento en que se solicita acceder a una página web hasta que se visualiza en nuestro ordenador? Introducción a la tecnología web (parte 1) Acceder a una página web o Acceso a un ordenador: o o o o o Conexión del ordenador Identificar como usuario Lanzar ("ejecutar") un programa para navegar por internet: Microsoft Internet Explorer, Firefox, Mozilla, Chrome, Safari, etc. Escribir la dirección de la página web a la que se desea acceder. Visualizar la información de la página y “navegar” (seguir referencias a otras páginas web) Introducción a la tecnología web (parte 1) Ejemplo de acceso Introducción a la tecnología web (parte 1) El Ordenador Introducción a la tecnología web (parte 1) Ordenadores en la actualidad o Podemos encontrar ordenadores en numerosos elementos de la vida cotidiana (computación ubicua, ubiquitous computing): o o o o o Consolas de videojuegos (Nintendo DS, Xbox, Wii, ¿ Qué pasaría si un día no funcionasen Playstation3,…) ordenadores ? iPod, MP4,…) Reproductores los de audio y video (DVD, Teléfonos móviles y agendas electrónicas (PDAs). Televisión (TDT, Televisión por satélite) Bancos, agencias de viaje, supermercados, aeropuertos,…. Introducción a la tecnología web (parte 1) La sociedad de la información o o Los ordenadores y las telecomunicaciones han cambiado los hábitos de la sociedad. La mayoría de las personas se ganan la vida trabajando con información. Aparece una nueva forma de sociedad. Introducción a la tecnología web (parte 1) Estructura del ordenador ordenador escáner monitor impresora lector-grabador CD/DVD teclado ratón Introducción a la tecnología web (parte 1) Funcionalidad del ordenador o o El ordenador en sí mismo, como simple entidad física, “no sirve para nada”. El ordenador es una máquina que trabaja con información: o o Las tareas que debe realizar con la información NO están fijadas durante el proceso de fabricación de la máquina. Es posible dar instrucciones al ordenador sobre lo que debe hacer con la información (programas, software): o El ordenador se convierte en una máquina de propósito general: o El usuario decide para qué sirve la máquina, qué tareas debe realizar. Introducción a la tecnología web (parte 1) Funcionalidad del ordenador (2) o o El usuario del ordenador debe proporcionarle la información con la que debe trabajar (entrada de datos, input). El ordenador, tras manipular y procesar la información, proporciona al usuario el resultado de su trabajo (salida de datos, output). procesamiento entrada salida Introducción a la tecnología web (parte 1) Dispositivos de entrada y salida E ordenador S escáner monitor impresora S S E lector-grabador CD/DVD teclado E E ratón Introducción a la tecnología web (parte 1) Funcionalidad del ordenador (3) o La verdadera potencia de los ordenadores reside en los programas (conjunto de instrucciones) que lo controlan: o o o o o Procesadores de texto, hojas de cálculo,… Fotografía, música,… Telecomunicaciones Los ordenadores de CSI, etc… software Los componentes electrónicos del ordenador actúan como soporte a los programas: o Permiten que se lleven a cabo las tareas establecidas en los programas de manera más o menos eficiente. hardware Introducción a la tecnología web (parte 1) Funcionalidad del ordenador (y 4) o Los ordenadores, en realidad, realizan sólo 4 (tipos de) operaciones básicas: o o o o Recibir entrada: Aceptar información del exterior. Procesar información: Realizar operaciones artimético/lógicas sobre la información. Almacenar información: Guardar y mover información en su memoria. Producir una salida: Comunicar información al exterior. Introducción a la tecnología web (parte 1) Dentro del ordenador Introducción a la tecnología web (parte 1) Componentes básicos ordenador Memoria Unidad Central de Proceso Central Processing Unit (CPU) Introducción a la tecnología web (parte 1) La Unidad Central de Proceso (CPU): Procesador o o o Es el componente del ordenador que ejecuta las órdenes de un programa, realizando operaciones matemáticas y moviendo datos de una parte del sistema a otra. La CPU contiene los circuitos electrónicos capaces de realizar una variedad de tareas simples denominadas instrucciones. Cada instrucción realiza sólo una cantidad muy pequeña de trabajo. La cantidad de instrucciones diferentes que puede realizar la CPU puede ser muy variable y depende del fabricante (cientos de instrucciones). Un programa se descompone en millones de instrucciones ejecutables por la CPU. Introducción a la tecnología web (parte 1) Memoria o o La memoria es el área de trabajo de la CPU. La CPU sólo puede ver (leer) la información almacenada en la memoria. memoria Cualquier programa que se necesite ejecutar en el ordenador o cualquier dato que sea necesario modificar debe de estar almacenado en la memoria. Introducción a la tecnología web (parte 1) Organización de la memoria o o La memoria está compuesta por celdas de almacenamiento. Cada celda tiene una dirección que la identifica y que permite a la CPU conocer (direccionar) donde se almacena la información. Cada celda puede contener una porción simple de información (no necesariamente un dato completo). La información puede representar instrucciones de un programa, números, texto, imágenes, etc… Introducción a la tecnología web (parte 1) Tipos de memoria o ROM: Memoria de sólo lectura (Read Only Memory). El contenido de la memoria viene establecido de “fábrica”. o o o Cuando se enciende el ordenador, la CPU comienza ejecutando las ordenes almacenadas en la ROM. Los programas almacenados en ROM a veces se denominan BIOS (Basic Input/Output System). No se borra al desconectar el ordenador (no volátil). RAM: Memoria de acceso aleatorio (Random Access Memory). Memoria de donde se puede recuperar y almacenar información sin restricciones. La memoria de trabajo habitual. o o Almacena los datos y las instrucciones de los programas. Se borra al desconectar el ordenador. Introducción a la tecnología web (parte 1) Circuitos digitales o o El ordenador está compuesto por elementos adicionales a la CPU o a la memoria que permiten el funcionamiento conjunto y su conexión a otros dispositivos (hardware). Todos los componentes básicos del ordenador son dispositivos electrónicos digitales (dígito, número, cifra) síncronos: o o o Las corrientes eléctricas que circulan por su interior son tratadas como números. En concreto, sólo 2 valores numéricos son posibles: 0 ó 1. Síncrono: Los circuitos actúan coordinados y sólo realizan una operación cuando reciben la señal de un reloj (interno). Un circuito digital funciona como múltiples interruptores, que pueden estar “encendidos” o “apagados”. Introducción a la tecnología web (parte 1) Los bits o o o Se puede decir que el ordenador trabaja numéricamente con 0s y 1s. Un dígito (0 ó 1) es la unidad mínima de información con la que trabaja el ordenador y es lo que se denomina bit. Los humanos también trabajamos con unidades de información, que son diferentes en función del contexto. o o Cuando trabajamos con números, la unidad de información también es el dígito pero, en general, nuestros dígitos toman valores entre 0 y 9 (numeración en base 10). Cuando leemos o escribimos nuestra unidad de información son los caracteres que permiten componer los textos. Introducción a la tecnología web (parte 1) Los bits (2) o o La diferencia entre el ser humano y el ordenador es que el alfabeto de éste es más reducido. Cualquier información manejada por un ordenador está descrita por bits (0s y 1s): o o o o o Números Textos Imágenes Sonidos, etc… Por tanto, es preciso traducir el valor real de la información a representar en una cadena de bits (codificar). Introducción a la tecnología web (parte 1) Los bits (3) o o Lo importante de la información no es su valor sino su interpretación. Toda información en el interior del ordenador es tratada numéricamente, sabiendo que estos números se codifican de forma binaria (base 2). Act.2 Introducción a la tecnología web (parte 1) Los bits (y 4) byte = 8 bits 256 valores diferentes 0-255 ¿Hace falta representar más de 256 valores? Introducción a la tecnología web (parte 1) Codificación de números x xx xxx xxxx xxxxx xxxxxx xxxxxxx xxxxxxxx xxxxxxxxx xxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxxxxxx Representación decimal Representación binaria 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 Introducción a la tecnología web (parte 1) Codificación de textos (caracteres) Carácter Código binario ASCII A B C D E F G H I J K L M N O P 01000001 01000010 01000011 01000100 01000101 01000110 01000111 01001000 01001001 01001010 01001011 01001100 01001101 01001110 01001111 01010000 Introducción a la tecnología web (parte 1) Imagen digital o o Sabemos como representar de forma binaria números, letras, palabras, etc. ¿Cómo representar una imagen en forma binaria? o Definimos una rejilla muy fina sobre ella, las celdas de la rejilla se denominan puntos o pixels. o o Determina la resolución de la imagen. En cada celda de la imagen se guarda: o o o Un bit (0 o 1), si la imagen es blanco o negro. Un nivel en la escala de gris (cadena de bits) si la imagen es B/N. Un nivel de cada color básico (rojo, ver, azul) (cadena de bits) si la imagen es en color. Introducción a la tecnología web (parte 1) Color B/N BóN Act.3 Introducción a la tecnología web (parte 1) Memoria secundaria o Los dispositivos de memoria secundaria permiten almacenar permanentemente gran cantidad de información que puede ser recuperada o modificada desde el ordenador en cualquier instante. o o La CPU no puede trabajar directamente con la información almacenada en estos dispositivos: o o Discos magnéticos, Discos ópticos (CDs, DVD), Memorias de estado sólido (Pendrive) Siempre se debe pasar por la memoria principal del ordenador. Características: o o Capacidad Velocidad de acceso Introducción a la tecnología web (parte 1) Comunicación CPU-Mem. secundaria Introducción a la tecnología web (parte 1) Discos magnéticos Introducción a la tecnología web (parte 1) Organización del disco: sectores o o Para que la información almacenada en el disco pueda ser interpretada por el ordenador, el almacenamiento debe seguir un determinado formato que permita direccionar los datos de manera análoga a la memoria principal. La superficie del disco está dividida en regiones concéntricas y radiales denominadas sectores. Cada una de estas regiones tiene una dirección única. Introducción a la tecnología web (parte 1) Organización del disco: FAT o o Una sección del disco se reserva para la Tabla de Localización de Archivos (File Allocation Table, FAT). En la FAT se almacena información sobre qué archivos están almacenados en qué sectores y qué sectores no contienen información. La FAT se consulta antes de cualquier acceso de lectura o escritura en el disco. FAT Introducción a la tecnología web (parte 1) Organización del disco: Fragmentación o o o o o Los datos se almacenan utilizando los sectores libres, no necesariamente consecutivos. Un archivo de datos puede estar “troceado” en distintas zonas del disco = fragmentación. Un disco fragmentado presenta tiempos de acceso más lentos. Desfragmentar el disco = agrupar la información almacenada para que ocupe sectores adyacentes. Acceso más rápido. Introducción a la tecnología web (parte 1) Discos ópticos: CD o Un CD-ROM posee una superficie reflectante, no hay material magnético. La superficie tiene “agujeros”. Un láser recorre la superficie y es reflejado de manera diferente por la superficie y por los agujeros = representación de 0s y 1s. Introducción a la tecnología web (parte 1) Discos ópticos: CD grabables o En los CDs grabables los agujeros se sustituyen por “manchas” en el material del disco. El láser del grabador quema selectivamente la superficie del disco. Introducción a la tecnología web (parte 1) Discos ópticos: DVD o o Los DVDs se basan en la misma tecnología de los CDs. La principal diferencia reside en que los agujeros del disco se encuentran más próximos = se puede almacenar más información (DVD ≈ 7 CDs). La tecnología del láser también cambia para poder leer el nuevo formato. CD DVD Introducción a la tecnología web (parte 1) Discos ópticos: DVD multicapa o Doble capa: o o o La información está grabada en dos capas de material óptico superpuestas. La primera capa es semitransparente, de manera que cada capa puede ser leída por dos láseres diferentes. Capacidad: hasta 8.5 Gb Doble cara (4 capas): o La información está grabada en dos capas sobre cada una de las dos caras del disco. Capacidad: hasta 17 Gb Introducción a la tecnología web (parte 1) Blu-ray o Blu-ray: Utiliza un tipo diferente de láser (azul) para la lectura. Puede almacenar alrededor de 25 Gb (simple cara). o Aprox. 6 horas de video en alta definición (más audio). Introducción a la tecnología web (parte 1) Memorias USB o o o o Memorias de estado sólido (tecnología flash). No requieren alimentación para mantener la información. Número limitado de lecturas y escrituras. Utilizan el puerto USB (Universal Serial Bus) Introducción a la tecnología web (parte 1) Unidades de almacenamiento en memoria o Capacidades: o o o o o o bit: unidad básica de información, una cifra binaria (0 ó 1) byte = 8 bits Kilobyte (Kb) = 1024 bytes (210) Megabyte (Mb) = 1024 Kb ≈ 1.000.000 bytes (220) Gigabyte (Gb) = 1024 Mb ≈ 1.000.000.000 bytes (230) Terabyte (Tb) = 1024 Gb ≈ 1.000.000.000.000 bytes (240) Act.4 Introducción a la tecnología web (parte 1) Comparación de ordenadores o o La capacidad de procesamiento de un ordenador está definida básicamente por su CPU. Hay muchas clases diferentes de CPU, con muchas variaciones de diseño, pero hay dos factores de comparación fundamentales: o Compatibilidad: o o ¿Entienden todas las CPU las mismas instrucciones? NO Rendimiento: o ¿El mismo programa tardará el mismo tiempo en ejecutarse en todas las CPUs (ordenadores)? NO Introducción a la tecnología web (parte 1) Compatibilidad de CPU o Cada CPU tiene un conjunto de instrucciones específico = los programas escritos para una CPU no funcionarán en otra diferente. o o Grave problema para el usuario, ¿si cambio de ordenador el software que tengo ya no me sirve? En general, los fabricantes diseñan sus CPU para que los modelos más recientes puedan procesar las instrucciones de los modelos anteriores. o o Ejemplo: Los procesadores Pentium 4 de Intel son compatibles con los procesadores anteriores, Celeron, Pentium III, Pentium II, Pentium, 486, 386, 286. Algunos fabricantes diseñan sus productos para que sean compatibles con los de otro fabricante (clónicos): AMD Introducción a la tecnología web (parte 1) Rendimiento de las CPU o o Hay una gran variabilidad en la velocidad con la que los procesadores puede manipular la información. Son varios los factores que, de manera combinada, influyen en la velocidad de procesamiento: o Velocidad (frecuencia) del reloj interno (GHz) o o o o 1 MHz = 1.000.000 impulsos de reloj por segundo 1 GHz = 1.000.000.000 impulsos de reloj por segundo Arquitectura del procesador (diseño interno): conexión de componentes (buses) y cuánta información puede procesar cada vez que el reloj envía una señal (tamaño de palabra): 16, 32, 64, 128 bits. Número de procesadores Introducción a la tecnología web (parte 1) Valores típicos actuales Memoria ? Disco duro ? Velocidad de reloj ? Act.5 Introducción a la tecnología web (parte 1)