Beruflich Dokumente
Kultur Dokumente
8 de junio de 2015
NDICE
INTRODUCCION ............................................................................................... 1
1. TECNOLOGAS WEB .................................................................................... 5
1.1 ASP........................................................................................................... 5
1.2 Java Server Pages (JSP).......................................................................... 8
1.3 PHP .......................................................................................................... 9
2. HERRAMIENTAS ......................................................................................... 14
2.1 XML ........................................................................................................ 14
2.2 Java ........................................................................................................ 18
2.3 jQuery ..................................................................................................... 19
2.4 CSS ........................................................................................................ 20
3. MEDIOS DIGITALES ................................................................................... 31
3.1 Formatos de imagen ............................................................................... 31
3.2 Formatos de video .................................................................................. 33
3.3 Formato de audio .................................................................................... 35
4. MEDIAS DE SEGURIDAD ........................................................................... 38
4.1 MD5 ........................................................................................................ 38
4.2 SHA ........................................................................................................ 45
4.3 Certificados ............................................................................................. 48
CONCLUSIN ................................................................................................. 50
INTRODUCCION
La Web es una idea que se construy sobre la Internet. Las conexiones fsicas
son sobre la Internet, pero introduce una serie de ideas nuevas, heredando las
ya existentes.
Empez a principios de 1990, en Suiza en el centro de investigacin CERN
(centro de Estudios para la Investigacin Nuclear) y la idea fue de Tim BernersLee, que se gest observando una libreta que l usaba para aadir y mantener
referencias de cmo funcionaban los ordenadores en el CERN.
Antes de la Web, la manera de obtener los datos por la Internet era catica: haba
un sinfn de maneras posibles y con ello haba que conocer mltiples programas
y sistemas operativos. La Web introduce un concepto fundamental: la posibilidad
de lectura universal, que consiste en que una vez que la informacin est
disponible, se pueda acceder a ella desde cualquier ordenador, desde cualquier
pas, por cualquier persona autorizada, usando un nico y simple programa.
Para que esto fuese posible, se utilizan una serie de conceptos, el ms conocido
es el hipertexto.
Con Web los usuarios novatos podran tener un tremendo poder para hallar y
tener acceso a la riqueza de informacin localizada en sistemas de cmputos en
todo el mundo.
Este solo hecho llev un avance tremendo de Internet, un mpetu tan grande
que en 1993 World Wide Web creci un sorprendente 341000%, tres aos
despus, en 1996, todava se est duplicando cada 50 das.
Qu es La World Wide Web O La Web?
La World Wide Web consiste en ofrecer una interface simple y consistente para
acceder a la inmensidad de los recursos de Internet. Es la forma ms moderna
de ofrecer informacin. El medio ms potente. La informacin se ofrece en forma
de pginas electrnicas.
El World Wide Web o WWW o W3 o simplemente Web, permite saltar de un
lugar a otro en pos de lo que no interesa. Lo ms interesante es que con unas
pocas ordenes se puede mover por toda la Internet. Para entender lo que es la
Web debemos tener una idea de lo que es el Hipertexto.
Hipertexto
Hipertexto son datos que contienen enlaces (links) a otros datos. En el lenguaje
Web, un documento de hipertexto no es solo algo que contiene datos, sino que
adems contiene enlaces a otros documentos. Un ejemplo simple de hipertexto
es una enciclopedia que al final de un tema tiene referencias de algn tema en
especial o referencias bibliogrficas a otros textos.
En Hipertexto, el ordenador hace que seguir esas referencias sea facilsimo. Esto
implica que el lector se puede saltar la estructura secuencial del texto y seguir lo
que ms le gusta. En Hipertexto se pueden hacer enlaces en cualquier lugar, no
slo al final. Cada enlace tiene una marca que lo destaca, puede estar resaltado,
subrayado o puede estar identificado por un nmero.
El hipertexto no est limitado a datos textuales, podemos encontrar dibujos del
elemento especificado, sonido o vdeo referido al tema. Estos documentos que
tienen gran variedad de datos, como sonido, vdeo, texto, en el mundo del
hipertexto se llama hipermedia.
El hipertexto es una herramienta potente para aprender y explicar. El texto debe
ser diseado para ser explorado libremente y as se consigue una comunicacin
de ideas ms eficientes.
Dominio
Comprender los dominios y los nombres de dominio requiere que tengas un
pequeo conocimiento de cmo funciona Internet. Internet es, esencialmente,
una red de ordenadores que cambian informacin. Cuando tecleas una URL en
tu navegador web, enva un mensaje a otro ordenador de la red, el cual
encuentra el ordenador que contiene los datos que has pedido, y entonces esos
datos son enviados a tu ordenador.
Esto ocurre en cuestin de segundo. Cada ordenador, husped, y servidor en la
red tiene un nmero de Protocolo de Internet (direccin IP). Las direcciones IP
son parte de un sistema global y estandarizado para identificar mquinas
conectadas a Internet.
2
1. TECNOLOGAS WEB
1.1 ASP
desarrollo de software que sirven para realizar mltiples usos, como el envi de
correo, generar grficas dinmicamente, y un largo etc.
Actualmente se ha presentado ya la segunda versin de ASP, el ASP.NET, que
comprende algunas mejoras en cuanto a posibilidades del lenguaje y rapidez con
la que funciona. ASP.NET tiene algunas diferencias en cuanto a sintaxis con el
ASP, de modo que se ha de tratar de distinta manera uno de otro.
Para enterarnos bien de lo que es ASP y aprender a programar en el lenguaje
disponemos de una seccin en DesarrolloWeb dedicada por entero a tratar ASP
a fondo.
Al navegar ms de alguna vez nos hemos topado con alguna pgina que tiene
archivos con extensin .asp y nos hemos preguntado qu significa ste tipo de
archivos. Microsoft introdujo esta tecnologa llamada Active Server Pages en
diciembre de 1996, por lo que no es nada nueva. Es parte del Internet Information
Server (IIS) desde la versin 3.0 y es una tecnologa de pginas activas que
permite el uso de diferentes scripts y componentes en conjunto con el tradicional
HTML para mostrar pginas generadas dinmicamente, traduciendo la definicin
de Microsoft: Las Active Server Pages son un ambiente de aplicacin abierto y
gratuito en el que se puede combinar cdigo HTML, scripts y componentes
ActiveX del servidor para crear soluciones dinmicas y poderosas para el web.
El principio de la tecnologa ASP es el VBScript, pero existe otra diversidad de
lenguajes de programacin que pueden ser utilizados como lo es Perl, JScript,
etc.
El ASP es una tecnologa dinmica funcionando del lado del servidor, lo que
significa que cuando el usuario solicita un documento ASP, las instrucciones de
programacin dentro del script son ejecutadas para enviar al navegador
nicamente el cdigo HTML resultante. La ventaja principal de las tecnologas
dependientes del servidor radica en la seguridad que tiene el programador sobre
su cdigo, ya que ste se encuentra nicamente en los archivos del servidor que
al ser solicitado a travs del web, es ejecutado, por lo que los usuario no tienen
acceso ms que a la pgina resultante en su navegador.
6
Para insertar instrucciones ASP dentro del cdigo HTML se incluye encerrado
entre <% %>. Estos comandos son los que procesa el servidor antes de enviar
la pgina al navegador. A continuacin tenemos un ejemplo del cdigo ASP en
el servidor y los resultados HTML que sern vistos en el navegador:
Cdigo ASP
Cdigo HTML
Resultado
en
Navegador
<P>
<P>
SIZE=<%=
%>>Maestros
Web!</FONT><BR>
<% Next %>
I
del
SIZE=1>Maestros
Web!</FONT><BR>
Maestros del Web!
<FONT
SIZE=2>Maestros
Web!</FONT><BR>
</P>
<FONT
SIZE=3>Maestros
del
Web!</FONT><BR>
<FONT
SIZE=4>Maestros
del
Web!</FONT><BR>
<FONT
SIZE=5>Maestros
del
Web!</FONT><BR>
</P>
El ejemplo anterior crea un ciclo que se repite 5 veces y aumenta el tamao del
tipo de letra en una frase establecida.
El desarrollo que se ha venido dando a lo que es ASP ha sido bastante amplio.
Entre sus funciones principales estn el acceso a base de datos, envi de correo
electrnico, creacin dinmica de grficos y otros. Bsicamente, muchas cosas
7
el
que podemos realizar por medio de CGI pueden ser realizadas con esta
tecnologa. Esto debido a que el ASP es tan eficiente con escribir cdigo
directamente a la interface de aplicacin del servidor, con la ventaja de que es
ms eficiente que el CGI que depende de un compilador ya que el ASP corre
como un servicio en el servidor, tomando ventaja de la arquitectura de
multitareas.
Para empezar con el desarrollo de las Active Server Pages es necesario un
servidor con Windows NT 4.x o mayor y el Internet Information Server. El IIS es
una aplicacin gratuita que puede conseguirse en el Option Pack del NT.
Tambin es posible utilizar
ASP en Windows 9x por medio del Personal Web Server junto al Option Pack
mencionado anteriormente.
En caso del uso de un servidor Linux, Chilisoft ha desarrollado el Chilisoft ASP
que tambin permite el uso de esta tecnologa. Otra opcin es InstantAsp
tambin para correr ASP en servidores que no sean el IIS.
La mayora de proveedores de Hosting pagado con plataformas NT tienen
acceso a esta tecnologa en sus servidores. El cdigo puede ser trabajado en
cualquier editor HTML o de texto. Existen en el mercado dos herramientas para
trabajar profesionalmente el ASP en modo visual como lo son el Drumbeat 2000
y el Visual Interdev de Microsoft.
La diferencia entre Servlets y JSP es que los Servlets son clases que deben
implementar
la
clase
abstracta
HttpServlet,
en
especial
el
1.3 PHP
PHP tal y como se conoce hoy en da es en realidad el sucesor de un producto
llamado PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnacin
de PHP era un conjunto simple de ficheros binarios Common Gateway Interface
(CGI) escritos en el lenguaje de programacin C. Originalmente utilizado para
rastrear visitas de su currculum online, llam al conjunto de scripts "Personal
Home Page Tools", ms frecuentemente referenciado como "PHP Tools". Con el
paso del tiempo se quiso ms funcionalidad, y Rasmus reescribi PHP Tools,
produciendo una implementacin ms grande y rica. Este nuevo modelo fue
capaz de interaccionar con bases de datos, y mucho ms, proporcionando un
entorno de trabajo sobre cuyos usuarios podan desarrollar aplicaciones web
dinmicas sencillas tales como libros de visitas. En junio de 1995, Rasmus
public el cdigo fuente de PHP Tools, lo que permiti a los desarrolladores
usarlo como considerasen apropiado. Esto tambin permiti -y anim- a los
9
En septiembre de ese mismo ao, Rasmus ampli PHP y -por un corto periodo
de tiempo- abandon el nombre de PHP. Ahora, refirindose a las herramientas
como FI (abreviatura de "Forms Interpreter"), la nueva implementacin inclua
algunas de las funciones bsicas de PHP tal y como la conocemos hoy. Tena
variables como las de Perl, interpretacin automtica de variables de formulario
y sintaxis incrustada HTML. La sintaxis por s misma era similar a la de Perl,
aunque mucho ms limitada, simple y algo inconsistente. De hecho, para
embeber el cdigo en un fichero HTML, los desarrolladores tenan que usar
comentarios de HTML. Aunque este mtodo no era completamente bien recibido,
FI continu gozando de expansin y aceptacin como una herramienta CGI --pero todava no completamente como lenguaje. Sin embargo, esto comenz a
cambiar al mes siguiente; en octubre de 1995 Rasmus public una versin nueva
del cdigo. Recordando el nombre PHP, ahora era llamado (resumidamente)
"Personal Home Page Construccin Kit," y fue la primera versin que presuma
de ser, en aquel momento, considerada como una interfaz de scripts avanzada.
El lenguaje fue deliberadamente diseado para asemejarse a C en estructura,
hacindolo una adopcin sencilla para desarrolladores familiarizados con C,
Perl, y lenguajes similares. Habiendo sido as bastante limitado a sistemas UNIX
y compatibles con POSIX, el potencial para una implementacin de Windows NT
estaba siendo explorada.
<!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
Hey, est usando Netscape!<p>
<!--endif-->
11
Bienvenido <!--$user-->!<p>
Le quedan <!--$index:0--> crditos en su cuenta.<p>
<!--include /text/footer.html-->
PHP 3
PHP 3.0 fue la primera versin que ms se pareca al PHP que existe hoy.
Encontrando todava PHP/FI 2.0 ineficiente y falto de las caractersticas que
necesitaban para impulsar una aplicacin de comercio electrnico que estaban
desarrollando para un proyecto de universidad, Andi Gutmans y Zeev Suraski,
de Tel Aviv, Israel, comenzaron otra nueva versin del analizador subyacente en
1997. Proponiendo Rasmus online, discutieron varios aspectos de la
implementacin actual y su redesarrollo de PHP. En un esfuerzo para mejorar el
motor y comenzar a construir sobre la base de usuario de PHP/FI existente, Andi,
Rasmus y Zeev decidieron colaborar en el desarrollo de un nuevo e
independiente lenguaje de programacin. Este lenguaje completamente nuevo
fue publicado bajo un nuevo nombre, que elimin la implicacin del uso limitado
personal que el nombre PHP/FI tena. Fue renombrado simplemente como 'PHP',
con el significado de un acrnimo recursivo - PHP: Hypertext Preprocessor.
12
PHP 4
En el invierno de 1998, poco despus del lanzamiento oficial de PHP 3.0, Andi
Gutmans y Zeev Suraski comenzaron a trabajar en una nueva versin del ncleo
de PHP. Los objetivos de diseo fueron mejorar la ejecucin de aplicaciones
complejas y mejorar la modularidad del cdigo base de PHP. Estas aplicaciones
se hicieron posibles por las nuevas caractersticas de PHP 3.0 y el apoyo de una
gran variedad de bases de datos y APIs de terceros, pero PHP 3.0 no estaba
diseado para un mantenimiento tan complejo de aplicaciones eficientemente.
El nuevo motor, apodado 'Motor Zend' (proviene de sus nombres de pila, Zeev y
Andi), alcanz estos objetivos de diseo satisfactoriamente, y se introdujo por
primera vez a mediados de 1999. PHP 4.0, basado en este motor, y asociado
con un gran rango de nuevas caractersticas adicionales, fue oficialmente
publicado en Mayo del 2000, casi dos aos despus que su predecesor. Adems
de la mejora de rendimiento de esta versin, PHP 4.0 inclua otras caractersticas
clave como el soporte para la mayora de los servidores Web, sesiones HTTP,
buffers de salida, formas ms seguras de controlar las entradas de usuario y
muchas nuevas construcciones de lenguaje.
13
PHP 5
PHP 5 fue lanzado en Julio del 2004 despus de un largo desarrollo y varios prereleases. Est bsicamente impulsado por su ncleo, Zend Engine 2.0 que
contiene un nuevo modelo de objetos y docenas de nuevas opciones.
2. HERRAMIENTAS
2.1 XML
14
XML no ha nacido slo para su aplicacin para Internet, sino que se propone
como un estndar para el intercambio de informacin estructurada entre
diferentes plataformas. Se puede usar en bases de datos, editores de texto,
hojas de clculo y casi cualquier cosa imaginable.
HISTORIA
XML proviene de un lenguaje inventado por IBM en los aos setenta, llamado
GML (Generalized Markup Language), que surgi por la necesidad que tena la
empresa de almacenar grandes cantidades de informacin y compartirla en otros
SO y plataformas. Este lenguaje gust a la ISO, por lo que en 1986 trabajaron
para normalizarlo, creando SGML (Standard Generalized Markup Language),
capaz de adaptarse a un gran abanico de problemas. A partir de l se han creado
otros sistemas para almacenar informacin.
En el ao 1989 Tim Berners Lee cre la web, y junto con ella el lenguaje HTML.
Este lenguaje se defini en el marco de SGML y fue de lejos la aplicacin ms
conocida de este estndar. Los navegadores web sin embargo siempre han
puesto pocas exigencias al cdigo HTML que interpretan y as las pginas web
son caticas y no cumplen con la sintaxis. Estas pginas web dependen
fuertemente de una forma especfica de lidiar con los errores y las
15
Crticas
16
XML y sus extensiones han sido regularmente criticadas por su nivel de detalle
y complejidad.3 El mapeo del modelo de rbol bsico de XML hacia los sistema
de tipos de lenguajes de programacin o bases de datos puede ser difcil,
especialmente cuando se utiliza XML para el intercambio de datos altamente
estructurados entre aplicaciones, lo que no era su objetivo primario de diseo.
Otras crticas intentan refutar la afirmacin de que XML es un lenguaje
autodescriptivo4 (aunque la especificacin XML no hace ninguna afirmacin de
este tipo). Se propone a JSON y YAML frecuentemente como alternativas,
centrndose ambas en la representacin de datos estructurados, en lugar de
documentos narrativos.
17
2.2 Java
Java es un lenguaje de programacin con el que podemos realizar cualquier tipo
de programa. En la actualidad es un lenguaje muy extendido y cada vez cobra
ms importancia tanto en el mbito de Internet como en la informtica en general.
Est desarrollado por la compaa Sun Microsystems con gran dedicacin y
siempre enfocado a cubrir las necesidades tecnolgicas ms punteras.
Una de las principales caractersticas por las que Java se ha hecho muy famoso
es que es un lenguaje independiente de la plataforma. Eso quiere decir que si
hacemos un programa en Java podr funcionar en cualquier ordenador del
mercado. Es una ventaja significativa para los desarrolladores de software, pues
antes tenan que hacer un programa para cada sistema operativo, por ejemplo
Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Mquina
de Java para cada sistema que hace de puente entre el sistema operativo y el
programa de Java y posibilita que este ltimo se entienda perfectamente.
La independencia de plataforma es una de las razones por las que Java es
interesante para Internet, ya que muchas personas deben tener acceso con
ordenadores distintos. Pero no se queda ah, Java est desarrollndose incluso
para distintos tipos de dispositivos adems del ordenador como mviles,
agendas y en general para cualquier cosa que se le ocurra a la industria.
Pasado y presente
Java fue pensado originalmente para utilizarse en cualquier tipo de
electrodomstico pero la idea fracas. Uno de los fundadores de Sun rescat la
idea para utilizarla en el mbito de Internet y convirtieron a Java en un lenguaje
potente, seguro y universal gracias a que lo puede utilizar todo el mundo y es
gratuito. Una de los primeros triunfos de Java fue que se integr en el navegador
Netscape y permita ejecutar programas dentro de una pgina web, hasta
entonces impensable con el HTML.
Actualmente Java se utiliza en un amplio abanico de posibilidades y casi
cualquier cosa que se puede hacer en cualquier lenguaje se puede hacer
tambin en Java y muchas veces con grandes ventajas. Para lo que nos interesa
18
a nosotros, con Java podemos programar pginas web dinmicas, con accesos
a bases de datos, utilizando XML, con cualquier tipo de conexin de red entre
cualquier sistema. En general, cualquier aplicacin que deseemos hacer con
acceso a travs web se puede hacer utilizando Java.
2.3 jQuery
jQuery es uno de los complementos ms esenciales para el desarrollo web,
usado en millones de sitios en toda la web, ya que nos facilita mucho el desarrollo
de aplicaciones enriquecidas del lado del cliente, en Javascript, compatibles con
todos los navegadores.
Para los que se inician, conviene aclarar que jQuery no es un lenguaje, sino una
serie de funciones y mtodos de Javascript. Por tanto, Javascript es el lenguaje
y jQuery es una librera que podemos usar opcionalmente si queremos facilitar
nuestra vida cuando programamos en Javascript. A veces nos podemos referir
a jQuery como framework o incluso como un API de funciones, tiles en la
mayora de proyectos web.
Antes de llegar jQuery los desarrolladores estbamos obligados a discriminar
entre los diversos navegadores, para ejecutar aquel cdigo Javascript que
funcionaba en cada browser. Con la llegada de jQuery la principal ventaja es que
ya no necesitamos preocuparnos sobre si el navegador del usuario es Explorer,
Chrome, Firefox, etc. sino que la propia librera har el trabajo "sucio" por
nosotros y ejecutar el cdigo que sea compatible con el software del cliente que
est accediendo a nuestra web. Para ello usaremos las funciones que jQuery
nos proporciona, dentro de un grandsimo abanico de funcionalidades que
adems se extiende por medio de miles de plugins que ofrece la comunidad para
implementar cualquier tipo de comportamiento.
Para aprender jQuery necesitas saber Javascript. No requiere ser un gran
maestro en el lenguaje, pero al menos s trabajar con l con cierta soltura. Date
cuenta que cuando programas con jQuery en realidad ests programando con
Javascript, por ello es importante que no intentes empezar la casa por el tejado
y primero aprendas el lenguaje "padre".
19
2.4 CSS
Qu es CSS? Para qu se utiliza? Veremos ejemplos sencillos y prcticos de
este lenguaje para entender su utilidad dentro de internet en el diseo y
programacin de pginas web.
DEFINICIN O CONCEPTO DE LENGUAJE CSS
CSS es un lenguaje utilizado en la presentacin de documentos HTML. Un
documento HTML viene siendo coloquialmente una pgina web. Entonces
podemos decir que el lenguaje CSS sirve para organizar la presentacin y
aspecto de una pgina web. Este lenguaje es principalmente utilizado por parte
de los navegadores web de internet y por los programadores web informticos
para elegir multitud de opciones de presentacin como colores, tipos y tamaos
de letra, etc.
que tiene delante. Piensa por ejemplo qu ocurre si tienes un libro de papel y lo
miras a travs de un cristal de color azul: que ves el libro azul. En cambio, si lo
miras a travs de un cristal amarillo, vers el libro amarillo. El libro (el contenido)
es el mismo, pero lo puedes ver de distintas maneras.
Algunas opciones bsicas del lenguaje CSS por ejemplo pueden ser el poder
cambiar el color de algunas tpicas etiquetas HTML como <H1> (h1 es una
etiqueta en el lenguaje HTML destinada a mostrar un texto como encabezado,
en tamao grande). Pero tambin hay funciones algo ms complejas, como
introducir espaciado entre elementos <DIV> (div es una etiqueta HTML para
identificar una determinada regin o divisin de contenido dentro de una pgina
web) o establecer imgenes de fondo.
CSS es muy intuitivo y sencillo una vez se llega a aprender, ya que para su
definicin siempre se hace uso de un identificador de etiqueta HTML (como por
ejemplo <H1>), y luego indicamos con qu aspecto queremos que se muestren
todas las etiquetas <H1> que aparezcan en un documento. Al igual que con
<H1> podemos definir cmo queremos que se muestren las distintas partes del
documento HTML, pudiendo en cada caso definir sus propiedades (color, tipo de
fuente, tamao, espacio, imagen) con algn determinado valor deseado.
Vamos a partir de un ejemplo muy sencillo, que tratar de una pgina web o
archivo HTML donde tan solo tendremos una prrafo de texto y sobre cuya
etiqueta <p> iremos realizando cambios e iremos aplicando los conocimientos
que vamos a ir adquiriendo y posteriormente veremos los resultados que
obtenemos.
Nuestro documento html contendr el siguiente texto de partida (en este caso se
ha llamado ejemplo.html):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aplicacin CSS - aprenderaprogramar.com </title>
</head>
<body>
21
Una vez hemos visualizado este ejemplo tenemos una pgina web que tan solo
tiene un prrafo (Texto de ejemplo para visualizar resultados). Este aparece en
color negro por defecto y nosotros, para ver la utilidad de CSS deseamos mostrar
el texto en rojo. En realidad con CSS podemos hacer cosas mucho ms
complejas, pero solo queremos poner un ejemplo para mostrar la utilidad de
CSS.
Para ello vamos a crear nuestro archivo de hojas de estilo CSS que llamaremos
estilos.css, que crearemos en el mismo directorio donde tengamos el archivo
ejemplo.html y que contendr lo siguiente:
/*
Comentario
en
nuestro
primer
archivo
css
estilos.css
www.aprenderaprogramar.com*/
p {color:red;}
Para crear el archivo basta abrir un editor de texto como el bloc de notas como
Notepad++ o el simple bloc de notas de Windows, escribir el texto y guardar el
archivo con el nombre adecuado.
22
Este cdigo lo que hace es indicar que existe un archivo con una definicin de
estilos u hoja de estilos (stylesheet) que contiene cdigo css (text/css) y que se
encuentra en la ruta estilos.css. Si el fichero se encontrara en otro directorio
habra que especificar la ruta, por ejemplo : templates/estilos.css.
As tendremos nuestro archivo ejemplo.html con el siguiente texto:
23
<!DOCTYPE
HTML
Transitional//EN"
PUBLIC
"-//W3C//DTD
HTML
4.01
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aplicacin CSS - aprenderaprogramar.com</title>
<link rel="stylesheet" type="text/css" href="estilos.css">
</head>
<body>
<p>Texto de ejemplo para visualizar resultados </p>
</body>
</html>
Y una vez que guardamos el archivo html con este nuevo cdigo, recargamos la
pgina web en el navegador obteniendo el texto de la etiqueta <p> en rojo:
24
Ahora bien, imaginemos que tenemos una pgina web con 3 etiquetas <p> pero
no deseamos que todas tengan la misma presentacin. Pues para estas
situaciones CSS incorpora los llamados selectores. Estos selectores, nos indican
para qu elementos debemos de adoptar los estilos definidos en ellos.
Principalmente hay 2 tipos de selectores, el punto ( . ) y la almohadilla ( # ).
El selector . afecta a todas las etiquetas HMTL que tengan un atributo en HTML
del tipo class. Por ejemplo para <p class=azul>podramos definir un estilo CSS
del tipo .azul{color:blue;}. Escribiendo esto en el archivo css lo que hacemos es
definir que cada vez que se indique que una etiqueta es de clase azul la
propiedad de estilo color ser establecida a blue (blue es azul en ingls). As si
escribiramos <p class = azul>Texto de ejemplo para visualizar resultados</p>,
el navegador busca en el css cmo se ha definido que deben ser todos los
elementos en los que se indique que usen la clase azul. Esta clase adems de
un color podra establecer tamao de texto, interlineado, tipo de fuente y
mltiples atributos.
El otro selector ms utilizado es #. Este afecta a todas las etiquetas HTML que
tengan un atributo en HTML del tipo id. Por ejemplo <p id=verde> Este texto
est identificado </p> significa que esta etiqueta de HTML lleva un identificador
o nombre nico en esa pgina web, en este caso verde. Podramos definir un
estilo CSS del tipo#verde{color:green;}. Con este cdigo hemos definido un estilo
para la etiqueta con id verde, de modo que la propiedad color tomar el
valor green (green es verde en ingls). Es decir, el elemento de la pgina web
que lleve el identificador indicado tomar las propiedades de estilo que se hayan
especificado. El id es nico dentro de una pgina web: no puede haber dos
etiquetas cuyo id sea el mismo.
Normalmente el selector # se utiliza para un solo elemento (por ejemplo, el
encabezado o el pie) en toda la pgina web identificado por su atributo id,
mientras que el selector . tambin llamado selector de clase es utilizado para
un grupo ms amplio de elementos en concreto todos los que tengan sus
atributos class iguales que los definidos por el selector ..
25
rel="stylesheet"
type="text/css"
href="estilos.css">
</head>
<body>
<p class="azul">Texto de ejemplo para visualizar resultados de la class
azul </p>
<p class="azul">Este texto tambin utiliza la clase azul </p>
<p class="roja">Texto de ejemplo para visualizar resultados de la class
roja </p>
<p id="postdata">Texto de ejemplo para visualizar resultados de la id
postdata </p>
</body>
</html>
26
/*
Comentario
en
nuestro
primer
archivo
css
estilos.css
www.aprenderaprogramar.com*/
.azul{color:blue;}
.roja{color:red;}
#postdata{color:green;font-size:10px;}
Como podemos observar hemos modificado nuestro documento html para que
tuviera 4 parrafos. Los 2 primeros pertenecen a la misma clase azul ya que su
atributo class se corresponde con el estilo azul que se ha definido en la hoja de
estilos (en el archivo estilos.css).
El tercero pertenece a la clase roja, mientras que el cuarto es un prrafo con id
postdata y por tanto pertenece al estilo del selector nico postdata.
27
cadena
que
definira
el
comportamiento.
Ejemplo:
<p
style="color:red;">
En este ejemplo asignamos en lnea a la etiqueta p el style (style es estilo en
ingls) definido, en el que la propiedad color toma el valorred de modo que el
texto se mostrar en rojo. Esta opcin de definicin, es rpida y para pequeas
cosas o reparaciones de mantenimiento web puede ser til, pero si se abusa de
esta tcnica tendremos una pgina web muy poco legible ya que tendremos en
un mismo archivo el contenido de la pgina web junto con su presentacin. Hacer
cambios en la presentacin se hace entonces ms complicado, al tener que ir
revisando todas las etiquetas que queramos cambiar una por una.
2- Definicin hoja de estilos interna:En este mtodo se definen las propiedades
de estilo de la misma manera que hacamos en el archivo css independiente,
pero en este caso se hace en la misma pgina entre las etiquetas <head> y
</head>, como vemos en el siguiente ejemplo.
28
ESTANDARIZACIN
Tras la aparicin del lenguaje CSS surgi la necesidad de estandarizar su uso
para todos los navegadores y los desarrolladores de software, ya que existan
muchas formas de escribir cdigo CSS. Adems, los navegadores interpretaban
29
30
3. MEDIOS DIGITALES
3.1 Formatos de Video
que
se puede
almacenar el una
imagen de
24
bits.
en lnea. El formato JPEG admite los modos de color CMYK, RGB y Escala de
grises pero no admite canales alfa (No preserva la transparencia). A diferencia
del formato GIF, JPEG retiene toda la informacin de color de una imagen RGB
pero comprime el tamao del archivo descartando datos selectivamente.
No permite la animacin.
Color indexado hasta 256 colores y TrueColor hasta 48 bits por pixel.
No permite animacin.
Tiene
grandes
ventajas
respecto
acompatibilidad,
MPEG-4: Tiene caractersticas de MPEG-1 y MPEG-2, expande MPEG1 para soportar objetos audio/vdeo, contenido 3D, codificacin de baja
velocidad binaria y soporte para gestin de derechos digitales (proteccin
33
YouTube
Reuters.com
Yahoo! Video
MySpace.
34
35
Formato MIDI
Formato WAV
MP4
Otro formato bastante importante y que ha tenido un boom en los ltimos aos
es el MP4. En realidad la calidad de este formato es muy parecida a la del MP3,
pero con un tamao mucho ms reducido. Tambin podemos encontrar este tipo
de compresin en los famosos FLV de Youtube y muchas otras pginas de
Internet. El MP4 es el rey de los formatos de audio en Internet, y generalmente
es el que encontraremos a la hora de reproducir audio en la Web y sobre todo
en smartphones y cualquier otro pequeo dispositivo. Dada su versatilidad y su
extraordinaria compresin es el formato ideal para mover archivos por la Red.
37
4. MEDIAS DE SEGURIDAD
4.1 MD5
Continuamente descargamos nuevo software para nuestros ordenadores y
dispositivos y, a menudo, lo hacemos desde pginas web que no son las
oficiales. Esto, aunque no pueda parecer peligroso para nuestros sistemas, s lo
es, ya que esa aplicacin que hemos descargado podra haber sido modificada,
incluyendo en ella un virus o troyano. Como ms vale prevenir que curar, hoy
hablaremos sobre el algoritmo MD5, y cmo puede ayudarnos a comprobar que
nuestras descargas no hayan sido modificadas con respecto a cmo fueron
publicadas por sus desarrolladores, adems de ver otras aplicaciones de ste.
En vez de dar una definicin tcnica, vamos a tratar de explicar de una forma
ms bsica qu es y cmo funciona el MD5. Es un algoritmo que proporciona un
cdigo asociado a un archivo o un texto concretos. De esta forma, a la hora de
descargar un determinado archivo, como puede ser un instalador, el cdigo
generado por el algoritmo, tambin llamado hash, viene unido al archivo.
Para que nosotros podamos ver este cdigo MD5, existe software que analiza el
archivo descargado y obtiene dicho cdigo de l. Con el hash de nuestra
descarga, podemos acudir a la web del desarrollador del programa del que
tenemos el instalador y buscar el cdigo MD5 de su instalador original. Una vez
tengamos disponibles los dos cdigos MD5, el de nuestro archivo descargado y
el
del
instalador
software
de
la
web
oficial
del
desarrollador,
en
el
momento
de
flashear
una
ROM
cocinada
en
ste podr comprobar si el texto que le hemos enviado no ha sido alterado antes
de llegar hasta l.
En Linux
El algoritmo MD5 es una funcin hash muy utilizada en Linux (aunque est
siendo progresivamente sustituido por SHA), que tiene dos aplicaciones
principales:
con el que nos da el proveedor del paquete o programa en este caso SUN, tal
como vemos en la siguiente imagen:
Ejemplo MD5
Otro ejemplo supongamos que hemos descargado las imgenes ISO de 3 DVDs
de
Debian
Lenny
5.0,
adems
un
archivo
con
el
cda56ed1c9e9ace3de44eba1c36069a7
Debian5.0lenny-dvd1.iso
6ede8c75fec92e10636b6c0bf5ee9860
Debian5.0lenny-dvd2.iso
0b4921ddb67425687a5e053ff288dcba
Debian5.0lenny-dvd3.iso
/boot/vmlinuz-2.6.26-1-686
En Windows
En Windows lo tenemos ms sencillo y con muchas aplicaciones que hacen el
trabajo
por
nosotros,
me
permito
recomendarles
la
siguiente
42
43
44
4.2 SHA
SHA (Secure Hash Algorithm, Algoritmo de Hash Seguro) es una familia de
funciones hash de cifrado publicadas por el Instituto Nacional de Estndares y
Tecnologa (NIST). La primera versin del algoritmo fue creada en 1993 con el
nombre de SHA, aunque en la actualidad se la conoce como SHA-0 para evitar
confusiones con las versiones posteriores. La segunda versin del sistema,
publicada con el nombre de SHA-1, fue publicada dos aos ms tarde.
Posteriormente se han publicado SHA-2 en 2001 (formada por diversas
45
de
ataques
significativos
fueron
divulgados
sobre
funciones
SHA-0 y SHA-1 producen una salida resumen de 160 bits (20 bytes) de un
mensaje que puede tener un tamao mximo de 264 bits, y se basa en principios
similares a los usados por el profesor Ronald L. Rivest del MIT en el diseo de
los algoritmos de resumen de mensaje MD4 y MD5.
Segn el NIST:
Este ataque es de particular importancia para las aplicaciones que usan firmas
digitales tales como marcas de tiempo y notaras. Sin embargo, muchas
aplicaciones que usan firmas digitales incluyen informacin sobre el contexto que
hacen este ataque difcil de llevar a cabo en la prctica.
A pesar de que 263 suponen an un nmero alto de operaciones, se encuentra
dentro de los lmites de las capacidades actuales de clculos, y es previsible que
con el paso del tiempo romper esta funcin sea trivial, al aumentar las
capacidades de clculo y al ser ms serios los ataques contra SHA-1.
encontrar dos ficheros con el mismo resumen criptogrfico ello no implicara que
los ficheros fueran congruentes en el contexto adecuado. Siguiendo con la
hiptesis de la similitud biomtrica de dos personas, sera el equivalente a
necesitar modificar el nmero de brazos en una persona para que su impresin
dactilar fuera igual a la de otra.
4.3 Certificados
Qu es un certificado SSL?
SSL es un protocolo para cuyo uso es necesario contar con un certificado SSL.
Un certificado SSL es un pequeo archivo de datos que vincula digitalmente una
clave de encriptacin con los datos de su empresa. Generalmente estos datos
son:
49
CONCLUSIN
De la luz Mateos Ramiro
Para concluir el tema pienso que hoy la actualidad nos damos cuenta de que
hablar de tecnologas web engloba muchos campos y que sus reas son
diversas y complejas, desde solo consultar informacin con un navegador ya sea
Firefox, safari, opera, Chrome, buscar una imagen, consultar sitos de empresas,
hacer compras electrnicas, jugar, conocer lugares en 3D, as como consultar
datos estadsticos, bases de datos, sitios de gobierno, etc., etc Las tecnologas
juegan un papel muy importante en la web, debido a estas herramientas
podemos acceder al internet, que no es solo sentarte frente a un ordenador y
abrir el internet sino que hay un gran trabajo detrs para hacer posible este tipo
de tecnologa, donde miles de personas trabajan actualizando datos, creando los
mtodo para mantener todos los enlaces y las comunicaciones.
Martnez Enrquez Omar
Dentro de este trabajo de investigacin, vimos temas muy interesantes acerca
de todo lo relacionado con el desarrollo de aplicaciones web. Vimos los lenguajes
de programacin como PHP, como lo utilizamos y en que momento usarlo.
Tambin vimos las herramientas, la que me llamo la atencin es java, ya que se
usa todos los das en todos los navegadores, pero en realidad no saba cmo
funcionaba y que era lo que haca.
Otro tema que me llamo la atencin son las medias de seguridad que podemos
utilizar, tal como md5 que nos sirve para encriptar informacin como las
contraseas al momento de registrarlas en las bases de datos.
hacer dao a cualquier sistema web incluso corres el riesgo si manejas datos
sensibles, es una forma de tener en cuenta que en la programacin hay que
poner seguridad y no dejarlo a la suerte. Por ltimo son sumamente importante
estas tecnologas ya que nos facilita unir bases de datos entre otros.
51