Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Telecomunicaciones
Sistema a Distancia
TECNOLOGAS WEB
DANIEL ALEJANDRO YUCRA SOTOMAYOR
SANTIAGO RAL GONZLES SNCHEZ
2012
NDICE
PRIMERA UNIDAD: Internet y World Wide Web
10
1.1 Internet
1.2 Breve Historia de Internet
1.3 Protocolos de Internet
1.4 La Web como Tecnologa de Internet
11
11
12
13
14
14
15
15
16
17
17
18
20
21
22
22
22
23
23
24
24
24
26
26
26
27
27
28
46
48
48
49
50
50
Sistema a Distancia
52
53
53
56
56
59
60
63
63
64
64
65
65
66
68
68
68
68
69
69
69
69
69
70
71
71
75
89
91
91
91
91
95
95
96
97
3
Sistema a Distancia
98
99
101
11.1 PostgreSQL
11.2 MySQL
11.3 MariaDB
11.4 FirebirdSQL
101
101
102
102
104
12.1 JSF
12.2 Ruby On Rails
12.3 Web2Py
12.4 Zend Framework
104
105
105
106
117
y Aplicaciones Empresariales
Leccin 13: Seguridad en la Web
119
121
122
123
123
123
125
128
15.1 OpenBravo
15.2 OpenERP
15.3 Intalio BPM
15.4 Pentaho
15.5 OS-Commerce
15.6 Liferay
15.7 Alfresco
15.8 Drupal
128
128
128
129
129
130
130
130
131
131
132
Sistema a Distancia
INTRODUCCIN
La Web se caracteriza por ser una tecnologa muy utilizada y ampliamente
difundida en Internet. Despus del correo electrnico es la herramienta que ha
tenido mucho auge y la que ms ha evolucionado. En este contexto, los
desarrolladores, integradores y arquitectos de software web tienen un gran reto de
desarrollar aplicaciones y sistemas basada en la web.
Las tecnologas web han estado en funcin de la evolucin de Internet.
Recientemente, la disponibilidad de mayor acceso a Internet, millones de
servidores web y una gran cantidad de tecnologas relacionadas para la web, ha
permitido el desarrollo del World Wide Web (www). Esta tendencia se ha
acelerado por el desarrollo de herramientas de software que permiten el diseo de
aplicaciones web. Estas tecnologas cuentan con estndares que ha permitido
consolidar el desarrollo de las aplicaciones web.
La World Wide Web es un sistema distribuido basado en hipertexto o hipermedias
enlazados y accesibles a travs de Internet. Generalmente con un navegador
Web, un usuario visualiza la aplicacin web que puede contener texto, imgenes,
videos u otros contenidos multimedia y navega a travs de ellas usando
hiperenlaces.
El propsito de este texto es que el estudiante conozca el manejo de las
tecnologas web y alternativas orientadas al desarrollo de aplicaciones web,
adems puedan conocer tecnologas distribuidas en entornos heterogneos y e
interoperativos.
Los autores
Sistema a Distancia
ORIENTACIONES METODOLGICAS
SUMILLA
Internet y la World Wide Web han evolucionado rpidamente en su uso y
desarrollo gracias a la cantidad de herramientas, protocolos y estndares,
existentes.
El desarrollo de Internet, y la informtica, han permitido que la Web sea uno de
los inventos ms fructferos de la historia en la humanidad, y lo que ahora vemos
es slo el principio de un futuro influido por estas tecnologas, no solo ha
transformado a las personas tambin a las sociedades, las empresas y la cultura
de los pueblos.
En este contexto, resulta de vital relevancia, para la formacin del Ingeniero de
Sistemas y Cmputo, conocer distintas aplicaciones o soluciones para
implementar con xito proyectos de desarrollo basados en aplicaciones Web.
Esta asignatura, de formacin profesional especializada, de naturaleza tericoprctica, tiene como propsito que el estudiante sintetice en un nivel de
competencia, los conceptos, las herramientas, las tecnologas que estn
influyendo en el uso y desarrollo de la World Wide Web. Para este fin, la
asignatura desarrolla los siguientes temas centrales: Internet, World Wide Web,
Web 2.0, Web 3.0, Tecnologas para el desarrollo Web, Fundamentos de
Seguridad Web y descripcin de las principales Aplicaciones Web Empresariales.
DESCRIPCIN DE UNIDADES
Los contenidos se han organizado en cuatro unidades temticas. stas se
desarrollan en lecciones que incluyen conceptos, descripcin de tecnologas,
estrategias de implementacin y arquitecturas web, aplicaciones web y soluciones
web empresariales que ayuden a clarificar los contenidos desarrollados.
En la Unidad 1, comprende, eficientemente, los conceptos asociados al origen y
funcionamiento de la Internet y la World Wide Web, el papel que desempea los
organismos de normalizacin de Internet a nivel mundial y el funcionamiento de
los Servidores Web.
En la Unidad 2, conoce las nociones bsicas de la Web 2.0 y Web 3.0
implementando, eficientemente, distintas herramientas tecnolgicas, apreciando
la trascendencia de los sistemas a travs de Web Services, as mismo identifica
los componentes principales de la Web Semntica, permitiendo su comprensin
en su actividad personal.
En la Unidad 3, describe las distintas tecnologas aplicado para el desarrollo Web
permitiendo expandir su conocimiento para la seleccin de una mejor solucin en
su formacin profesional.
Sistema a Distancia
OBJETIVO DE LA ASIGNATURA
El objetivo general es que el estudiante identifique los principios de la Tecnologa
Web, en conocer aplicaciones y tipos lenguajes de programacin, que permitan el
desarrollo de sistemas basados en Web, de las distintas herramientas
tecnolgicas y medidas de seguridad que debe adoptar, implementando
soluciones reales, permitiendo con ello mejorar su capacidad y desarrollo
profesional.
METODOLOGA
En cada unidad, el estudiante encontrar la sumilla y los objetivos, permitiendo
valorar sus alcances y logros, tambin se presentan los fundamentos y elementos
esenciales que permita poner en prctica a travs de las propuestas tecnolgicas.
Al finalizar la unidad, se brinda un resumen, una lectura seleccionada, ejercicios
propuestos, as como un apartado de autoevaluacin que fortalezca el proceso
del aprendizaje.
Sistema a Distancia
PRIMERA UNIDAD
Internet y World Wide Web
Sumario
La presente unidad sintetiza la evolucin de la Internet y la World Wide Web como
las tecnologas ms innovadores de los ltimos tiempos. Adems, sus protocolos
de comunicacin, las tecnologas para su uso y desarrollo, estndares web,
navegadores y servidores web.
Tambin presenta a HTML en sus diferentes versiones y evoluciones, como
explica la importancia del protocolo web HTTP con sus mtodos y la arquitectura
Cliente/Servidor que trabaja.
Al finalizar la unidad describe las alternativas para instalar, configurar y poner en
marcha un Servidor Web sobre plataformas GNU/Linux.
Sistema a Distancia
Objetivos
Al finalizar esta unidad, el estudiante ser capaz de:
Sistema a Distancia
Sistema a Distancia
11
Sistema a Distancia
Nombre
Acrnimo Puerto Descripcin
File
Transfer
FTP
21
Transferencia de ficheros
Protocol
Secure Shell
SSH
22
Permite
las
comunicaciones
seguras entre dos sistemas usando
una arquitectura cliente/servidor
Simple
Mail
SMTP
25
Envo de correo electrnico
Transfer Protocol
Domain
System
Name
DNS
53
HyperText Transfer
Protocol
HTTP
80
Transferencia de pginas
Web
Post
Protocol v3
Office
POP3
110
Network
News
Transfer Protocol
NNTP
119
12
Sistema a Distancia
13
Sistema a Distancia
Sistema a Distancia
2.2 HTML
2.2.1 HTML Bsico
HTML es un lenguaje de etiquetas que est conformado por documentos de texto
plano, donde el formato del texto se especifica mediante marcas de texto
(llamados etiquetas, tags), que delimitan los contenidos a los que afecta la
etiqueta, por lo tanto tenemos etiquetas de inicio o apertura y etiquetas de
marcado final o cierre.
Ejemplos de etiquetas de HTML son:
<title>Ttulo de documento</title>
<P>Este es un prrafo </P>
<B>Negrilla<I>Itlica</I>Negrilla</B>
Los atributos de las etiquetas, que especifican parmetros adicionales a la
etiqueta, se incluyen en la etiqueta de inicio de la siguiente forma:
<ETIQUETA parametro1=ATRIBUTO parametro2=ATRIBUTO ...> Contenido
</ETIQUETA>
Por ejemplo:
<A HREF=http://www.w3c.org>Enlace</A>
<IMG SRC=miimagen.jpg BORDER=1 ALT=NOMBRE IMAGEN>
HTML permite omitir en algunos casos la etiqueta de cierre, como es el caso de la
etiqueta IMG. Muchos visualizadores o programas clientes Web que utilizamos no
entiende alguna etiqueta, la ignorar y har lo mismo con todo el texto afectado
por sta etiqueta, por consiguiente es importante tener actualizado el navegador
para que entienda el lenguaje HTML.
Todos los documentos HTML siguen aproximadamente la misma estructura. Todo
el documento debe ir contenido en una etiqueta HTML, dividindose en dos
partes: la cabecera, contenida en una etiqueta HEAD y el cuerpo del documento
(donde est la informacin del documento), que est envuelto por una etiqueta
BODY.
Un documento en HTML bsico contiene bsicamente las siguientes etiquetas:
<HTML>
<HEAD>
<TITLE>Ttulo del documento</TITLE>
</HEAD>
<BODY>
Texto del documento
</BODY>
</HTML>
15
Sistema a Distancia
16
Sistema a Distancia
En resumen, Las hojas de estilo definen cmo se muestran los elementos HTML,
tal como lo hacia la etiqueta <font> o el atributo de color en HTML 3.2. Las hojas
de estilo se guardan, normalmente, en archivos CSS externos. Estas hojas de
estilo externas estn disponibles para cambiar la apariencia y la maquetacin de
todas las pginas de un sitio web, solamente editando un documento CSS (Egea,
2007, p. 134).
2.2.3 HTML Dinmico
El HTML dinmico (DHTML o del ingls dynamic HTML) no es un estndar
definido por el W3C, sino que es un trmino de marketing que utilizaron Netscape
y Microsoft para referirse al conjunto de nuevas tecnologas de Web. Dicho
conjunto comprende:
-
Sistema a Distancia
nica
como
utiliza
como
c) Canvas: Se trata de una nueva una gran innovacin que permite dibujar en
la web, utilizando las funciones de un API, estos dibujos o formas pueden
estar animadas y responder a interaccin del usuario. La idea central es
reemplazar lo que hace Flash, pero dentro de la especificacin de esta
versin HTML.
d) Bases de datos locales: Si la idea es trabajar offline (sin conexin a
internet), HTML 5 permitir el uso de una base de datos local, con la que
se podr trabajar en una pgina Web por medio del cliente y a travs de un
API.
e) Web Workers: Se trata de procesos que requieren bastante tiempo de
procesamiento por parte del navegador, pero que se podrn realizar en un
segundo plano, para que el usuario no tenga que esperar que se terminen
para empezar a usar la pgina.
f) Geolocalizacin: Las pginas Web se podrn localizar geogrficamente por
medio de un API que permita la Geolocalizacin.
g) API para mejorar la interfaz de usuario: Se trata de dar enfoque al uso de
"drag & drop" (arrastrar y soltar) en las interfaces de usuario de los
programas convencionales, tambin incorporadas por medio de un API.
h) Fin de las etiquetas de presentacin: Todas las etiquetas que tienen que
ver con la presentacin del documento, es decir, que modifican estilos de la
pgina, sern depuradas. La definicin del aspecto de una Web estar a
cargo nicamente de una hoja de estilo (CSS).
i) Video: La presentacin de los videos en la web ya no depender ms de un
plugin correspondiente, en ocasiones cuando encontramos videos en
algunas pginas web nos solicita la instalacin del plugin. HTML 5 permitir
la presentacin y reproduccin de videos e incrustarlos en pginas sin la
necesidad de un plugin.
2.3 Protocolo HTTP
HTTP (HyperText Transfer Protocol) es el protocolo de transferencia de
hipertexto, se trata de un conjunto de reglas que rigen la transferencia de datos en
una comunicacin Web de un servidor web y un cliente web.
Se trata de un protocolo de aplicacin para transferencia de hipertexto, basado en
peticiones de URL.
Este protocolo de transferencia de hipertextos basado fundamentalmente en
HTML, fue implementado inicialmente en el ao de 1991 y se denomino HTTP
0.9. El protocolo fue definido en 1992 e implementado en marzo de 1993. La
18
Sistema a Distancia
versin 1.0, esta primer versin fue desarrollado por Tim Berners-Lee y la ltima
versin es la 1.1 desarrollada en la RFC 2616, (Salavert, 2003, p. 142).
Entre las caractersticas ms importantes que podemos citar:
-
19
Sistema a Distancia
Sistema a Distancia
Sistema a Distancia
22
Sistema a Distancia
Un servidor Web que sigue este esquema cumple con los requisitos bsicos de
los servidores HTTP.
Algunos servidores web importantes son: Apache, IIS, Cherokee, Tomcat, ighttpd,
thttpd y muchos ms
2.5.3 Lenguajes de programacin para el desarrollo Web
Existen un gran nmero de lenguajes de programacin para el desarrollo web en
el lado del servidor, entre los que podemos citar: PHP, Java Servlets y JavaServer
Pages (JSP), Javascript, Perl, Ruby, Python, ASP/ASP.NET, C#, entre otros
lenguajes.
2.6 Arquitectura Cliente/Servidor
Este esquema de comunicaciones "cliente-servidor, es utilizado por las
tecnologas Web, donde el protocolo de comunicacin comn es el HTTP, tal
como se muestra en la figura 2.2.
La arquitectura cliente/servidor es un modelo de aplicacin en un sistema
distribuido, y es la arquitectura comn que ms utilizan las tecnologas Web,
donde las tareas se reparten entre los proveedores denominado servidores y
los que solicitan la informacin denominados clientes. Un cliente realiza
peticiones a otra aplicacin, el servidor, que devuelve una respuesta.
De acuerdo a Sommerville (2006) "En una arquitectura cliente-servidor, una
aplicacin se modela como un conjunto de servicios proporcionados por los
servidores y un conjunto de clientes que usan estos servicios" (p. 245).
Los clientes necesitan conocer qu servidores estn disponibles. Pero
normalmente no conocen la existencia de otros clientes. Clientes y Servidores son
procesos diferentes, como se muestra en la figura 2.3, que representa un modelo
lgico de una arquitectura distribuida cliente/servidor.
Sistema a Distancia
24
Sistema a Distancia
a. HTML
HTML, siglas en ingls HyperText Markup Language (Lenguaje de Marcas de
Hipertexto), es el lenguaje de marcado utilizado para la construccin de pginas
web.
b. XML
XML, siglas en ingls de eXtensible Markup Language (Lenguaje de marcas
extensible), es un metalenguaje extensible de etiquetas desarrollado por el World
Wide Web Consortium (W3C). XML no es un lenguaje en particular, es una
manera de definir lenguajes para diferentes necesidades. Algunos de estos
lenguajes que usan XML para su definicin son XHTML, XPDL, BPEL, XSD, RSS,
SVG, MathML y muchos formatos derivados a partir de este lenguaje de marcas.
Se trata de un estndar para el intercambio de datos, interoperabilidad y utilizado
para la integracin de datos, aplicaciones y procesos.
c. CSS
Las hojas de estilo en cascada (en ingls Cascading StyleSheets), es un lenguaje
para definir la presentacin de un documento estructurado escrito en HTML o
XML y por extensin en XHTML.
A continuacin los resultados de los estndares que formulo hasta el ao 2004 la
W3C:
25
Sistema a Distancia
Ncleo: Es el servidor como tal, y es el centro del servidor Web. Siempre est
cargado y funcionando cuando el servidor est encendido.
Pginas: En una determinada carpeta estn alojados las pginas webs donde
est guardada la informacin, estn estructurados en forma de rbol de
directorios.
26
Sistema a Distancia
# make
Para compilar apache solo se requiere como mnimo, GNU Make y GNU CC.
-
# make install
27
Sistema a Distancia
Una vez instalado, dispondremos, dentro del subdirectorio bin del directorio
de instalacin, especificado con prefix, un programa llamado apachectl que
nos permitir controlar el servidor. Para iniciar el servicio ejecutar los
siguientes comandos:
# cd /usr/local/apache/bin
# ./apachectl start
Para probar, si se ha procedido correctamente, colocar el nombre del servidor
localhost o la direccin ip del servidor en el navegador, donde debe mostrar la
siguiente imagen:
28
Sistema a Distancia
URL
Sistema a Distancia
Con esto podemos iniciar a desarrollar aplicaciones con php y mysql en una
distribucin GNU/Linux ubuntu.
30
Sistema a Distancia
RESUMEN
La unidad desarrollada nos brinda una revisin de los fundamentos ms
importantes de Internet y la World Wide Web. Se describe histricamente su
evolucin, los protocolos de comunicacin y las tecnologas relacionadas a la
web.
Adems se plantea a la World Wide Web como el mejor referente de Internet,
gracias a la evolucin del HTML, HTTP y componentes como los Navegadores
Web y Servidores Web que han permitido rpidamente la evolucin y el desarrollo
de Internet. Se hace nfasis a la arquitectura cliente/servidor como un modelo de
referente para las Tecnologas Web, adems de los lenguajes de programacin
que permiten el desarrollo de aplicaciones.
Se describe los estndares web que regulan el crecimiento y perfeccionamiento
de la web adems se presenta a la World Wide Web Consortium como la
institucin referente en definir y regular los estndares de la Web.
Finalmente, en esta unidad se describe y detalla la forma de implementar un
servidor web, conociendo sus componentes, para luego compilar el cdigo fuente
del servidor web apache o alternativamente instalando y configurando el Servidor
Web, utilizando una distribucin GNU/Linux Ubuntu.
31
Sistema a Distancia
LECTURA
UNA BREVE HISTORIA DE INTERNET
Autores: Barry M. Leiner, Vinton G. Cerf, David D. Clark, Robert E. Kahn, Leonard
Kleinrock, Daniel C. Lynch, Jon Postel, Lawrence G. Roberts, Stephen Wolff
32
Sistema a Distancia
33
Sistema a Distancia
34
Sistema a Distancia
AUTOEVALUACIN
1.
2.
3.
4.
5.
6.
El siguiente ejemplo:
body {
padding-left: 11em;
font-family: Georgia, "Times New Roman", serif;
color: red;
background-color: #d8da3d;
}
h1 {
font-family: Helvetica, Geneva, Arial, sans-serif;
}
35
Sistema a Distancia
Corresponde a:
a.
b.
c.
d.
e.
html
java
css
html5
php
7.
8.
9.
10. Es
a.
b.
c.
d.
e.
36
Sistema a Distancia
RESPUESTAS DE CONTROL
1. e
2. c
3. c
4. b
5. b
37
6. c
7. d
8. d
9. c
10. d
Sistema a Distancia
EJERCICIOS PROPUESTOS
Sistema a Distancia
Sistema a Distancia
<IfModule dir_module>
DirectoryIndex index.htm
</IfModule>
Y modifquelo de la siguiente manera:
<IfModule dir_module>
DirectoryIndex index.php index.htm index.html default.htm
</IfModule>
c. Comprobar que la siguiente lnea se encuentre habilitada:
LoadModule php5_module modules/libphp5.so
Nota.- En caso de no visualizar la lnea anterior deber volver a ejecutar los
comandos a partir desde el paso 4.
40
Sistema a Distancia
41
Sistema a Distancia
EXPLORACIN ON LINE
URL: http://www.w3c.es/
Sitio oficial de la World Wide Web Consortium (W3C) donde se definen los
estndares web como html, xml y rss. Recientemente definieron el estndar
HTML 5.0.
URL: http://www.internetsociety.org/
Sitio oficial de la Internet Society organizacin no gubernamental y sin nimo
de lucro, constituida como la nica organizacin dedicada exclusivamente al
desarrollo mundial de Internet
URL: https://developer.mozilla.org/en/Canvas_tutorial
Tutorial de Canvas desarrollado por la empresa Mozilla que promueve el uso
del estndar HTML 5.0, este componente permite crear imgenes incluso en
3D utilizando HTML
URL: http://cmapspublic2.ihmc.us/rid=1239136955718_1163871558_10281/
Publicacin acerca de la historia y evolucin de internet
URL: http://httpd.apache.org
Sitio oficial The Apache HTTP Server Project Apache, donde encontrar
documentacin para el proceso de instalacin, configuracin y soporte tcnico
de este servidor
42
Sistema a Distancia
REFERENCIA BIBLIOGRFICA
Aubry, C.
Atelin, P.
Bravo, C. y Redondo, M. A.
(2005)
Sistemas
interactivos
y
colaborativos en la web. Cuenca:
Ediciones de la Universidad de Castilla-La
Mancha
Cancelo, P. y Giraldez, J. A.
De Viveiros, J.M.
Egea, C.
Hervo, C.
Lester, David.
Maas, J.A.
Mateu, C.
Odlyzko, A.M.
Ramos, A.
(2011)
Aplicaciones
Editorial Paraninfo
(2000)
Sistemas
de
Informacin
Gerencial, Sptima Edicin, Ediciones
Pearson Educacin.
Rivera, R. N.
Salavert, A.
43
Explorer 7.
Web.
Madrid:
Sistema a Distancia
Sommerville, I.
Vrtices S.L.
Zeldman, J.
W3C
44
Sistema a Distancia
BIBLIOGRAFA COMENTADA
-
Coulouris, G., Dollimore, J., & Kindberg, Tim (2007) Sistemas Distribuidos
Conceptos y Proyecto 4ta Edicin. Madrid: Addison Wesley.
Puede revisar la unidad 2, sobre los modelos de arquitectura de los sistemas
distribuidos.
Eck, M. (2002) Tecnologa: Mapas para el Futuro, La internet por dentro y por
fuera. New York: The Rosen Publishing Group.
Puede revisar la pgina 16, sobre el nacimiento de la World Wide Web, la
pgina 22 sobre la administracin de Internet y la pgina 40 sobre una
cronologa sobre Internet.
45
Sistema a Distancia
SEGUNDA UNIDAD
Web 2.0 y Web 3.0
Sumario
La siguiente unidad describe los fundamentos de la Web 2.0 y Web 3.0 y las
aplicaciones utilizadas para la gestin de contenidos y aplicaciones de inteligencia
artificial.
As mismo, se realiza la definicin de los Web Services, el uso de los estndares
ms utilizados, cuales son las caractersticas ms resaltantes y su arquitectura a
travs los componentes bsicos relacionados a los protocolos de comunicacin.
Al finalizar la unidad, definimos la Web Semntica y sus principales componentes
y mecanismos que ayudan a convertir la Web en una gran infraestructura global
para los usuarios.
46
Sistema a Distancia
Objetivos
Al finalizar esta unidad, el estudiante ser capaz de:
47
Sistema a Distancia
48
Sistema a Distancia
Como hemos visto, la Web ha pasado por tres etapas o generaciones muy claras:
a) Primer Generacin de Contenido esttico
b) Segunda Generacin de Contenido Dinmico o Interactivo
c) Tercera Generacin o de Contenido Colaborativo
Sin embargo, la evolucin contina y desde el ao 2010 estamos en pleno
desarrollo de la web 3.0 donde destaca la Web Semntica e Inteligencia Web.
5.2 Web 1.0
La Web se inicia con la versin 1.0 o simplemente Web 1.0, donde las pginas
eran estticas y el usuario todava no poda interactuar con las pginas. Sus
caractersticas son:
Las pginas Web estaban escritas en un simple editor de texto utilizando solo
cdigo HTML. Las tareas de aadir, cambiar o actualizar algo en la pgina
web requera mucho tiempo y trabajo.
Los usuarios eran simples lectores que podan ver contenidos como textos e
imgenes y no podan registrarse ni comentar o aadir contenidos a las
pginas, era una labor tcnica y en algunos casos sin herramientas de apoyo.
49
Sistema a Distancia
50
Sistema a Distancia
de
escritorio
hacia
una
plataforma
Uso de los framework como Ruby on Rails para desarrollar otras aplicaciones
Web utilizando el patrn de diseo arquitectnico MVC.
Proveer API utilizando XML para que las aplicaciones puedan ser manipuladas
por otros.
Sistema a Distancia
Sistema a Distancia
Sin embargo, como cualquier aplicacin, tambin tiene sus puntos dbiles, entre
los que destaca:
a) Nuestra privacidad puede verse en peligro, en caso que dejemos abierta el
perfil todo el mundo podra verlo.
b) Otro riesgo es la suplantacin de personalidad, que es una forma de
engao en la que una persona pretende ser o hacerse pasar por otra.
c) Falta de control de datos, sobre todo cuando publicamos, este puede
convertirse en propiedad de las redes sociales.
5.6 Weblogs y Blogsfera
Un blog, es una bitcora donde el usuario publica informacin, se trata de un
espacio o sitio Web peridicamente actualizado que recopila cronolgicamente
textos o artculos de uno o varios autores, apareciendo primero el ms reciente,
donde el autor conserva siempre la libertad de dejar publicado lo que crea
pertinente.
Un blog constituye una herramienta de colaboracin asincrnica que permite que
cualquiera pueda expresar ideas y poner contenidos a disposicin de otros en la
Web de una manera sencilla (Martnez, 2009, p.121).
Por lo general los blogs son entornos:
Colaborativos: ya que permiten que otros internautas aadan comentarios a
las entradas iniciadas por el creador del blog.
Definibles: es decir, se puede delimitar quines pueden aadir comentarios, lo
que hace posible que se creen entornos restringidos aunque a la vez sean
pblicos y visibles a cualquier otro usuario Web.
Interactivos: desde ellos pueden enlazarse otros sitios Web, videos, audios,
etc. dando acceso a otros contenidos y permitiendo la puesta en prctica de
otras habilidades lingsticas. Algunos espacios permiten incluso que se suban
archivos de audio (podcasts).
Gratuitos: al menos existe un gran nmero de espacios donde crear blogs que
incluso no incluyen ningn tipo de publicidad.
Blogsfera como un sistema virtual, en el que se establecen comunidades de
weblogs, categorizados temticamente o por perfiles de inters. Estos conforman,
pues, el mensaje y la blogosfera, el lugar para habitar en Internet (Cabero, 2006,
p.234)
5.7 Implementacin de un blog personal
Crear un blog es simple y fcil de editar a menudo, a continuacin estas son las
consideraciones que debe seguir, antes de iniciar la creacin de un blog:
1. Escoger un tema.
2. Escoger un buen nombre para tu blog.
3. Escoger una buena plataforma tecnolgica para tu blog.
4. Escoger una plantilla adecuada de acuerdo al tema.
53
Sistema a Distancia
Sistema a Distancia
55
Sistema a Distancia
Sistema a Distancia
Para instalar MAMP (AMP en Mac OS X), referirse al sitio web dedicado a
MAMP.
Descomprimirlo.
57
y escribir
local
o
Sistema a Distancia
Seguir el proceso de instalacin web. Usted puede aceptar todos los valores
predeterminados. Considere cambiar la contrasea de administrador y
recurdela.
ubicado
en
max_input_time = 600 ; Tiempo mximo que cada script que puede emplear para
analizar los datos solicitados
58
Sistema a Distancia
memory_limit = 256M
consumir (128MB)
post_max_size = 64M
upload_max_filesize = 100M
Algunos usuarios pueden encontrar problemas si en sus configuraciones de PHP
no se ajustan a las siguientes:
short_open_tag = On
safe_mode = Off
magic_quotes_gpc = On
magic_quotes_runtime = Off
En versiones de Chamilo/Dokeos anteriores se requerir que register_globals
estuviera configurada en On. Esto ya no necesario, puede estar configurado en
Off y Chamilo funcionar bien.
Si usa PHP 5.3 o superior, se necesita configurar la variable date.timezone a la
zona horaria de su servidor. Por ejemplo, si su servidor est en la zona horaria
'America/Lima', modificar en el php.ini:
date.timezone = 'America/Lima'
5.9 Sistema de Gestin de Contenidos
Popularmente conocido con su acrnimo CMS, es la herramienta software que
permite al usuario gestionar dinmicamente los elementos que componen un sitio
web. Desde la creacin de pginas, redaccin, diseo, archivos a permisos
(Rojas, 2006, p. 95).
Un Sistema de Administracin de Contenidos (CMS) provee las herramientas
necesarias para gestionar el ciclo de vida de los contenidos: creacin, gestin,
presentacin, mantenimiento y actualizacin de un portal web.
Los Sistemas de Administracin de Contenidos son programas que permite crear
una estructura de soporte para la creacin y administracin de contenidos por
parte de los participantes de un sitio web de manera sencilla, flexible y sin muchos
conocimientos tcnicos.
Consiste en una interfaz que controla una o varias bases de datos donde se aloja
el contenido del sitio. El sistema permite manejar de manera independiente el
contenido y el diseo. As, es posible manejar el contenido y darle en cualquier
momento un diseo distinto al sitio sin tener que darle formato al contenido de
nuevo, adems de controlar la publicacin en el sitio. Un ejemplo clsico son los
editores que cargan el contenido al sistema y otro de nivel superior que permite
que estos contenidos sean visibles a todo el pblico (Moro y Torres, 2008, p. 95).
Originalmente usado para la publicacin de sitios web, los primeros sistemas de
administracin de contenidos fueron desarrollados internamente por
organizaciones que publicaban en Internet, como revistas en lnea, peridicos y
publicaciones de algunas empresas. En 1995, CNET sac su sistema de primer
59
Sistema a Distancia
CMS y cre una compaa llamada Vignette, que abri el mercado para los
sistemas de administracin de contenido comerciales.
Las ventajas de los CMS:
Mantenimiento completamente descentralizado.
Los autores de los contenidos con pocos conocimientos tcnicos.
Consistencia del diseo y flexible su cambio.
Contenido almacenado en una sola base de datos.
Contenido dinmico y altamente actualizable.
Actualizaciones permanentes.
Coordinacin de tareas para publicar entradas entre los usuarios del CMS.
Programacin de contenido de acuerdo a un calendario establecido.
A continuacin se muestra una comparacin de cinco CMS en funcin de los
requerimientos del sistema, de la aplicacin del servidor, del costo y de las bases
de datos que utiliza cada CMS.
Tabla 5.1: Comparacin de CMS
Fuente: Adaptado de http://multimedia.uoc.edu/~wordpress/wp-content/uploads/cms.pdf
CMS
Bricolage
1.10
Drupal
6.4
Joomla! 1.5.6
OLAT 5.2
Poseidon
0.6.1
Requerimientos
del sistema
Bricolage
Drupal
Joomla!
OLAT
Poseidon
Aplicacin de
servidor
mod_perl
PHP
4.3.5+
Costo
OpenSource
(Gratuito)
Supports PHP
(Apache
recommended)
Tomcat
PHP
4.3.0+
Gratuito Gratuito
Gratuito
MySQL,
MySQL
Postgres
MySQL,
Postgres,
mSQL,
Interbase,
Sybase
MySQL
4.0.3+
Sistema a Distancia
El paso siguiente ser llenar el nombre que tendr nuestro sitio web, el correo
del administrador, as como su contrasea. Tambin existe una opcin de
instalar los datos de ejemplo, esto es recomendado para principiantes, pero si
deseas hacer una instalacin limpia, no hagas clic sobre ese botn. Una vez
llenados los campos con los datos correctos, hacemos clic en el botn
siguiente.
j.
61
Sistema a Distancia
62
Sistema a Distancia
Web 1.0
Double click
Ofoto
Mp3.com
Britannica
Online
Pginas Web
Personales
Evite
Especulacin
con los
nombres de
dominio
Pginas vistas
Publicacin
Web 2.0
Google AdSense
Flickr
Napster
Wikipedia
Web 3.0
Publicidad Personalizada
Bsquedas Visuales
iTunes
Inteligencia Colectiva
Blogs
Upcoming-org
y EVDB
Optimizacin
en buscadores
Nmero de seguidores o de
descargas de Apps
Interaccin dentro
Participacin
63
Sistema a Distancia
Sistemas de gestin
de
Contenidos
Directorios
(taxonoma)
Wikis
Recuerdo de
direcciones web
Sindicacin
Etiquetados
(folksonoma)
64
Sistema a Distancia
6.2.2 Web 3D
Segn Revuelta y Prez (2009) "Se menciona que la Web 3D, liderada por el Web
3D Consortium (http://www.web3d.org/), forma parte de la Web 3.0 (p. 149).
El desarrollo de entornos virtuales 3D es un paradigma propio de los videojuegos
y de difcil aplicabilidad a la Web. El 3D en la Web por ahora se encuentra en fase
de desarrollo. Los principales estndares Web que se estn desarrollando van
enfocados a incluir el 3D como un estndar.
Los mundos virtuales requieren de una identidad virtual encarnada en un avatar,
con esta forma de identidad interactan los usuarios entre s. Los Mundos
virtuales generalmente son gratuitos aunque incluyen la posibilidad de compra
con dinero real bienes virtuales, formacin y otras funcionalidades.
La consultora KZero Worldswide (http://www.kzero.co.uk) afirma que las cuentas
abiertas en los diferentes mundos virtuales superan ya la cifra de los mil millones.
Los mil millones de cuentas pertenecen a nios y adolescentes (la mitad del
mundo a la que no escuchamos segn Marc Prensky, inventor del trmino nativos
digitales).
Se listan algunos de los principales mundos virtuales segn la consultora KZero
(Albal, 2011, p. 45) a finales del tercer trimestre de 2010:
-
Moshi Monsters (27 millones). Juego gratuito en red para nios de 7 a 12 aos
en el que el jugador adopta y cuida como mascota a un monstruo. Los
jugadores ganan puntos y pasan a nuevos niveles, resolviendo pruebas
educacionales.
Neopets (63 millones). Otro sitio de mascotas virtuales que permite adoptar a
una de las 54 diferentes especies de mascotas virtuales y jugar a cientos de
juegos flash y otras actividades que posee, para as ganar neopntos, con los
que comprar diferentes objetos.
65
Sistema a Distancia
junto con informacin asociada, mientras recorren entre los restos del yacimiento
(Carreras y Munilla, 2007, p. 87).
La realidad aumentada consiste en recrear virtualmente contenidos aadidos a los
objetos que tenemos por delante. Podemos distinguir dos vertientes principales:
-
66
Sistema a Distancia
Descripcin
Descubrimiento
Apps
App Store
Acceso
Geolocalizacin,
contexto social,
agenda
Online / offile
Web
Bsquedas o
direcciones URL
Informacin
proporcionada de forma
explcita
Online
Monetizacin
Micropagos
Publicidad
Buscando la
compatibilidad con los
navegadores y
buscadores
Interaccin
Pantalla tctil,
sensores de
movimiento, teclado,
cmara
Enfocada en fines
concretos
Consecucin de
descargas
Teclado y ratn
Usabilidad
Modelo Econmico
67
Enfocada en la
navegacin
Economa de la
atencin
Sistema a Distancia
Sistema a Distancia
69
Sistema a Distancia
Tipos de datos de las Interfaces: Los tipo de datos definidos para los
Servicios Web se corresponde con los tipos de datos definidos por la mayora
de lenguajes de programacin.
Acceso externo desde Internet: Los Web Services Proveedores realizan una
buena gestin para los accesos que provienen de los Web Services
Consumidores desde Internet.
Soporte de cualquier lenguaje de programacin: La puesta en marcha de
un Web Services no est ligada a un lenguaje de programacin en particular,
por lo tanto se puede implementar o usar un Web Services
independientemente del lenguaje de programacin en el que fue
implementado, por ejemplo: Java, Python, php .Net.
Uso de los estndares de Internet: Los Web Services utilizan los estndares
de Internet y estas soluciones evitan, en su medida de lo posible, reinventar
soluciones a problemas que ya estn resueltas.
Soporte para cualquier infraestructura de componentes distribuidas: Los
Web Services no estn ligados a una arquitectura de componentes
determinados. Los protocolos que utilizan estas soluciones facilitan las
comunicaciones entre las distintas infraestructuras de los objetos distribuidos.
7.4 Arquitectura de los Web Services
Los Web Services, en vez de obtener peticiones desde un navegador y devolver
pginas web como respuesta, recibe peticiones, mediante un mensaje formateado
con SOAP, desde otras aplicaciones realiza la labor que le han pedido y devuelve
un mensaje de respuesta en formato SOAP.
En la figura 7.1 muestra los componentes bsicos, sus relaciones protocolos de
comunicacin de los Web Services.
Sistema a Distancia
71
Sistema a Distancia
Sistema a Distancia
73
Sistema a Distancia
74
Sistema a Distancia
Algo semejante ocurrira con el segundo "maana", que sera interpretado como
un momento determinado del da. Todo ello a travs de una Web en la que los
datos pasan a ser informacin llena de significado. El resultado final sera la
obtencin de forma rpida y sencilla de todos los vuelos a Praga para maana por
la maana.
8.2 Componentes de la Web Semntica
Para obtener esa adecuada definicin de los datos, la Web Semntica utiliza
esencialmente RDF, SPARQL, y OWL, mecanismos que ayudan a convertir la
Web en una infraestructura global en la que es posible compartir, y reutilizar datos
y documentos entre diferentes tipos de usuarios.
RDF: Proporciona informacin descriptiva simple sobre los recursos que se
encuentran en la Web y que se utiliza, por ejemplo, en catlogos de libros,
directorios, colecciones personales de msica, fotos, eventos, etc.
SPARQL: Es lenguaje de consulta sobre RDF, que permite hacer bsquedas
sobre los recursos de la Web Semntica utilizando distintas fuentes datos.
OWL: Es un mecanismo para desarrollar temas o vocabularios especficos en
los que asociar esos recursos. Lo que hace OWL es proporcionar un lenguaje
para definir ontologas estructuradas que pueden ser utilizadas a travs de
diferentes sistemas.
Las ontologas, que se encargan de definir los trminos utilizados para describir y
representar un rea de conocimiento, son utilizadas por los usuarios, las bases de
datos y las aplicaciones que necesitan compartir informacin especfica, es decir,
en un campo determinado como puede ser el de las finanzas, medicina, deporte,
etc. Las ontologas incluyen definiciones de conceptos bsicos en un campo
determinado y la relacin entre ellos.
Otra tecnologa que ofrece la Web Semntica para enriquecer los contenidos de
la Web tradicional es RDF. Mediante esta tecnologa se pueden representar los
datos estructurados visibles en las pginas Web (eventos en calendarios,
informacin de contacto personal, informacin sobre derechos de autor, etc.), a
travs de unas anotaciones semnticas incluidas en el cdigo e invisibles para el
usuario, lo que permitir a las aplicaciones interpretar esta informacin y utilizarla
75
Sistema a Distancia
76
Sistema a Distancia
RESUMEN
La unidad desarrollada describe los acontecimientos ms importantes del
nacimiento de la Web. Los inicios de la Web 1.0 y sus caractersticas ms
resaltantes. La evolucin de las aplicaciones tradicionales hacia aplicaciones web
enfocadas al usuario final mediante la Web 2.0 y de aquellas aplicaciones que
permitieron mejorar la administracin de la informacin, la comunicacin, los
contenidos y la enseanza, a travs de las redes sociales, los blogs, los sistemas
de gestin para los contenidos y el aprendizaje. As mismo, se sintetiza las
principales nociones de la futura tercera generacin de servicios basados en
Internet, la Web 3.0, describiendo las principales aplicaciones de desarrollo y
servicio.
Se aborda, adems, los Web Services cuyo diseo permite que los componentes
se comuniquen con otros, adems de ofrecer servicios de informacin y
operaciones transaccionales, como tambin caractersticas que los diferencia de
los Sistemas Distribuidos, tales como: interoperabilidad, acceso a la informacin,
uso de estndares, entre otros.
Finalmente, en esta unidad se abord el tema de la Web Semntica que permite
integrar, a la Web actual, la posibilidad de agregar varios datos relacionados entre
ellos, ya sea semnticamente o por atributos que los determinan.
77
Sistema a Distancia
LECTURA
Semntica, el Lenguaje Natural y las Mquinas Inteligentes
Autor: Eduardo Albal Ubiergo
La Web Semntica define a una Internet con la informacin mejor definida, que
permitira a cualquier usuario encontrar respuestas de forma ms rpida y
sencilla, gracias a que todos los contenidos tendran significado asociado.
La bsqueda en la Web actual est basada en el HTML (siglas de HyperText
Markup Language o Lenguaje de Marcado de Hipertexto). Este lenguaje permite
hacer descripciones textuales, as como incorporar imgenes y enlaces a otras
pginas, pero no permite definir atributos o caractersticas de un objeto.
Por ejemplo, podramos tener una pgina web (que llamaremos Pgina1) con el
texto: Tenemos ofertas de zapatos rojos de la talla 32 y con tacn pero tenemos
agotadas los botas negras
En esta Web actual, y siguiendo con el ejemplo, podemos introducir en Google la
bsqueda: ofertas de botas negras de la talla 32 y con tacn
En este caso, podramos llegar a la pgina web Pgina1 porque Google busca
palabra por palabra, no por el significado global. El resultado sera errneo.
En la Web semntica, un producto de un catlogo online podra tener asociado en
su definicin intrnseca elementos como talla, color, precio, etc., llevando a que
las bsquedas fueran por esos atributos y evitando as los errores de
interpretacin de los buscadores.
En los ltimos tiempos han aparecido muchos buscadores de imgenes, de ropa,
de restaurantes o de aplicaciones para dispositivos mviles (Apps) que no se
limitan a buscar en el texto sino que ya realizan bsquedas semnticas en base a
informacin que define a los objetos.
El Lenguaje Natural. En los ejemplos clsicos de la Web Semntica, al hablar de
la utilizacin de Lenguaje Natural, se supone que introduciendo en un buscador
Quiero ir esta noche al cine por la zona de Santa F pero que me d tiempo a
llegar a la cena que tengo a las 9:30, dicho buscador entendera correctamente la
peticin, dando una respuesta adecuada. Sin embargo, me surgen serias dudas
sobre que la tecnologa tenga que evolucionar necesariamente por ese camino. A
veces nos equivocamos en la evolucin de la tecnologa.
Todas las pelculas futuristas incluyen coches que vuelan, pero la verdad es que
no necesitamos un transporte tan caro, peligroso, antiecolgico y catico, sino
ms metros subterrneos, tranvas o metrobuses, coches elctricos, carriles para
bicicletas y zonas peatonales, esas son las verdaderas necesidades. Ha pasado
algo similar con la comunicacin a travs de la voz con dispositivos, casi nadie
utiliza la marcacin por voz de los telfonos mviles y todava no he visto a nadie
que le hable a su PC (aunque fue uno de los grandes avances con los que se
promocion el Windows Vista). De igual forma, el Lenguaje Natural que utilizamos
en la comunicacin entre personas, quiz no tenga que ser el mismo que
78
Sistema a Distancia
utilicemos con las mquinas. Nadie le dice a un ascensor a que piso ir, se lo
indica con el dedo.
Y es que precisamente (y esto es una opinin personal) creo que el Lenguaje
Natural para comunicarse con los dispositivos electrnicos no debe consistir en
escribir largas frases. Cualquier strapa sabe que es mucho ms sencillo
simplemente sealar con el dedo y que los sbditos, en funcin del contexto,
interpreten los deseos como rdenes. De hecho, mi hijo que tiene apenas tres
meses, ya empieza a sealar para indicar aquellas cosas que quiere, eso parece
lenguaje ms natural todava.
Parece que tanto las nuevas formas de bsqueda de informacin y navegacin,
como los dispositivos que las incorporan y hacen posible, van mucho ms hacia
esta tendencia de sealar informacin y no tanto escribir.
Un ejemplo de esta tendencia en bsquedas es Boutiques.com.
Este nuevo sitio de Google destinado a la moda tiene uno de sus principales
activos en las bsquedas visuales. Esto quiere decir que seleccionando unas
cuantos estilos que nos gustan, el sistema devuelve resultados de prendas,
diseadores y tiendas online, y todo sin escribir una sola palabra.
La ltima generacin se acostumbr a manejar los dedos con una extrema
velocidad para escribir mensajes de texto. La prxima generacin posiblemente
conserve esa habilidad pero incorporar nuevas para buscar la informacin y
disfrutar de su ocio de una forma que hasta ahora no habamos contemplado (sin
escribir).
Las Mquinas Inteligentes. Fenmeno que podra ser definido como la aparicin
de mquinas, dispositivos, aplicaciones e interfaces que permiten nuevos tipos de
comunicacin y que tambin se comunican entre ellos. No necesitamos sirvientes
tremendamente inteligentes, sino que hagan muy bien su tarea especfica. En
este sentido, hay una frase de moda que define bien la situacin las Apps son la
nueva Web".
Las Apps son aplicaciones para descargar principalmente en dispositivos mviles,
as como tambin se tratarn otras cuestiones asociadas a esta tendencia de las
mquinas inteligentes e interconectadas como el Cloud Computing, el M2M
(comunicacin mquina a mquina), la inteligencia colectiva, la inteligencia
artificial, o el Internet de las cosas.
Bienvenida. Web 3.0 Gua para sobrevivir en la Internet del 2011
Eduardo Albal Ubiergo
Editado por Grupo Barrabs
Pp. 8-12
79
Sistema a Distancia
AUTOEVALUACIN
1.
2.
3.
4.
5.
6.
Sistema a Distancia
7.
8.
9.
10. El
a.
b.
c.
d.
e.
81
Sistema a Distancia
RESPUESTAS DE CONTROL
1. b
2. c
3. a
4. d
5. b
82
6. c
7. c
8. d
9. d
10. e
Sistema a Distancia
EJERCICIOS PROPUESTOS
1.
La Internet
Los Portales
La Intranet
La Web
Google
Sistemas gratuitos
Aplicaciones Web
Extranet
Herramientas colaborativas
Plataformas
http
www
smtp
ftp
ssh
Prosumidores
Usabilidad
Interoperabilidad
E-learning
Trackback
1.5. Permite trabajar con Roles para los usuarios (administrador, autor,
editor, lector):
a.
b.
c.
d.
e.
Joomla
Moodle
Wordpress
Drupal
Slo a y d
83
Sistema a Distancia
Desarrollar:
2.
3.
4.
5.
84
Sistema a Distancia
EXPLORACIN ON LINE
URL: http://www.w3c.es/Presentaciones/2005/0314-estandares-JA/
Sitio oficial de la W3C donde explica y muestra los estndares de la web
URL: http://internality.com/web20/
Este sitio muestra un mapa visual de la web 2.0 adems agrupa los principales
conceptos de la Web 2.0, junto con una breve explicacin. Adems se han
seleccionado algunos ejemplos de servicios de la Internet hispana que suelen
enmarcarse en la Web 2.0.
URL: http://www.web2summit.com/web2011
En este sitio oficial del evento ms importante de la web 2.0, Summit Web 2.0,
donde se renen investigadores, desarrolladores, empresas que presentan
los ltimos avances de la web 2.0.
URL: http://web30websemantica.comuf.com/
Portal web sobre RECUPERACIN Y ACCESO A LA INFORMACIN, de la
Universidad Carlos III de Madrid. Donde explican sobre los avances de la Web
3.0, sus tecnologas y las diferencias con las web 2.0 y web 1.0
URL: http://support.chamilo.org/issues/3798
Sitio oficial de toda la documentacin en formato PDF sobre soporte,
instalacin, configuracin del LMS Chamilo
URL: http://www.joomlaspanish.org/
Sitio oficial en espaol del CMS Joomla, donde puede descarga la ltima
versin, encontrar manuales, preguntas y respuestas frecuentes y descargar
documentacin y foros sobre Joomla
URL: http://www.w3.org/2002/ws/
Sitio Web de la World Wide Web Consortium (W3C), el sitio oficial de los
estndares de Internet y de los Web Services
URL: http://www.w3c.es/divulgacion/guiasbreves/websemantica
Gua Breve de Web Semntica, aplicaciones XML, RDF, donde explica sobre
el futuro de la web.
URL: http://jax-ws.java.net/
Sitio web de del proyecto JAX-WS donde describe su implementacin y
documentacin. Tambin puede encontrar la ltima versin de esta solucin.
85
Sistema a Distancia
REFERENCIA BIBLIOGRFICA
Aguiar, M.
Albal, E.
Barza, C. y Capella, S.
(2010) Ordenadores en
Barcelona: Editorial GRAO
Bravo, C. y Redondo, M. A.
(2005)
Sistemas
interactivos
y
colaborativos en la web. Cuenca:
Ediciones de la Universidad de Castilla-La
Mancha
Cancelo, P. y Giraldez, J. A.
Castelo, A.
Fernndez, B.
Garca, F.
Lujn, S.
Martinez, J.A.
Moliner, F.J.
(2005)
Informticos
Generalitat
Valenciana Grupos A y B. Sevilla: Editorial
MAD. S.L.
Moro, M. y Torres, J.
Munilla, E. y Garca, I.
86
las
aulas.
Sistema a Distancia
Ramos, A.
(2011)
Aplicaciones
Web.
Ediciones Paraninfo, SA
Rojas, O. I.
Varela, R.A.
87
Madrid:
Sistema a Distancia
BIBLIOGRAFA COMENTADA
-
88
Sistema a Distancia
TERCERA UNIDAD
Tecnologas para el desarrollo Web
Sumario
La siguiente unidad describe la arquitectura de la Web a travs de la presentacin
y aplicacin distribuida, y las aplicaciones web basado en el tipo de arquitectura
Cliente/Servidor.
Se sintetiza los tipos de lenguaje de programacin para el desarrollo de
Aplicaciones Web, as mismo, de los motores de bases de datos existentes para
la realizacin de almacenamiento de datos, transacciones, consultas, entre otros.
Al finalizar la unidad, conocer las nociones del Framework que son un conjunto
de bibliotecas orientadas a la reutilizacin de componentes de software para el
desarrollo de aplicaciones.
89
Sistema a Distancia
Objetivos
Al finalizar esta unidad, el estudiante ser capaz de:
90
Sistema a Distancia
Sistema a Distancia
1.
92
Sistema a Distancia
Figura 9.6: Arquitectura de las aplicaciones, con separacin del servidor de datos y con
servicio de aplicaciones
Fuente: Lujn, S. (Programacin de aplicaciones web: historia, principios bsicos y
clientes web. p.57)
5.
Todo separado: las tres funcionalidades bsicas del servidor web se separan
en tres servidores especficos. La tecnologa que emplea esta arquitectura es
JSP.
93
Sistema a Distancia
Figura 9.3: Arquitectura de las aplicaciones, con separacin del servidor de datos y
separado el servicio de aplicaciones
Fuente: Lujn, S. (Programacin de aplicaciones web: historia, principios bsicos y
clientes web. P.55
94
Sistema a Distancia
95
Sistema a Distancia
10.2 CGI
Uno de los primeros mecanismos para generar contenido dinmico para la web es
el API llamado CGI (acrnimo de Common Gateway interface, interfaz de
pasarelas comn).
ste mecanismo simple permite que un Servidor Web ejecute un programa escrito
en cualquier lenguaje de programacin, que le pueda pasar unos parmetros que
hace posible que el resultado de la ejecucin de este programa sea enviado al
usuario como una pgina web o cualquier otro tipo de contenido.
Al contrario de lo que sucede con los Servlets de Java y otros lenguajes, no existe
ningn tipo de limitacin al lenguaje de programacin que podemos utilizar para
escribir un CGI. Podemos usar desde scripts escritos en el lenguaje de shell del
sistema operativo hasta programas escritos en ensamblador, pasando por todo el
abanico de lenguajes de programacin existentes: C, C++, Perl y Python. Hasta
ahora, el lenguaje ms popular para la escritura de CGI es Perl, ya que
proporciona utilidades al programador que simplifican la tarea de escribir
programas CGI.
Perl es un lenguaje de programacin basado de varios lenguajes como el
lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un
grado inferior, de muchos otros lenguajes de programacin. Este fue el lenguaje
que populariz los CGI, y se inici el desarrollo de las primeras Aplicaciones Web.
Los CGI deben responder a las peticiones construyendo ellos mismos parte de la
respuesta HTTP que recibir el cliente. Es decir, deben indicar, en primer lugar, el
tipo MIME del contenido que sirven. Pueden aadir posteriormente algunos
campos adicionales (los especificados en el estndar HTTP). Despus de una
lnea en blanco separadora, debe aparecer el contenido.
El CGI ms simple posible, en este caso escrito en shell script y que enumera las
variables de entorno comentadas anteriormente, son:
#!/bin/sh
echo Content-type: text/plain
echo
echo
echo SERVER_NAME=$SERVER_NAME
echo SERVER_PROTOCOL=$SERVER_PROTOCOL
echo REQUEST_METHOD=$REQUEST_METHOD
echo PATH_INFO=$PATH_INFO
echo PATH_TRANSLATED=$PATH_TRANSLATED
echo SCRIPT_NAME=$SCRIPT_NAME
echo REMOTE_ADDR=$REMOTE_ADDR
echo REMOTE_HOST=$REMOTE_HOST
echo REMOTE_USER=$REMOTE_USER
echo AUTH_TYPE=$AUTH_TYPE
echo CONTENT_TYPE=$CONTENT_TYPE
echo CONTENT_LENGTH=$CONTENT_LENGTH
echo QUERY_STRING=$QUERY_STRING
96
Sistema a Distancia
Como podemos ver en este ejemplo (la sintaxis utilizada de Shell script es muy
simple), para listar las variables de entorno recibidas enviamos el tipo de
contenido, seguido de la lnea en blanco obligatoria de todas y cada una de las
variables de entorno mencionadas.
La ejecucin de este servidor, resulta:
10.3 PHP
PHP, cuyas siglas representan a un acrnimo recursivo (PHP: hypertext
preprocessor), es un lenguaje sencillo, de sintaxis cmoda y similar a la de otros
lenguajes como Perl, C y C++.
Es un lenguaje rpido, interpretado, orientado a objetos y multiplataforma. Existe
prcticamente para todos los sistemas operativos, altamente portable.
PHP es un lenguaje ideal para el desarrollo de Aplicaciones Web, incluso para
desarrollar Aplicaciones Web Complejas. PHP contiene diversos mdulos y gran
cantidad de libreras desarrolladas disponibles en su cdigo fuente, con lo que el
programador de PHP dispone de abundantes referencias y mdulos para
desarrollar las aplicaciones.
PHP suele ser utilizado conjuntamente con Apache, MySQL o PostgreSQL en
sistemas operativos como GNU/Linux, formando una combinacin que se
denomina LAMP (Linux, Apache, MySQL y Php), que se hace potente y verstil
cuando se utilizan como uno solo.
El Servidor Web Apache, puede incorporar PHP como un mdulo propio del
servidor, lo que permite que las aplicaciones escritas en PHP resulten mucho ms
rpidas que las aplicaciones CGI habituales.
97
Sistema a Distancia
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletBasico extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
// Disponemos del requerimiento para acceder a los datos de la
// peticin HTTP.
// Disponemos de la respuesta para modificar la respuesta HTTP
// que generar el Servlet.
PrintWriter out = response.getWriter();
// Podemos usar out para devolver datos al usuario
out.println(Hola Mundo Cruel!\n);
}
}
Para escribir un Servlet debemos escribir una clase de Java que extienda (por
herencia) la clase HttpServlet (o la clase ms genrica Servlet) y que sobrescriba
el mtodo service o alguno de los mtodos de peticin ms especficos (doGet,
doPost, etc.).
98
Sistema a Distancia
Sistema a Distancia
Elementos de script que nos permiten introducir un cdigo que formar parte
del Servlet que resulte de la traduccin de la pgina.
Las acciones nos permiten especificar componentes que debern ser usados.
100
Sistema a Distancia
Integridad referencial
Herencia de tablas
Fue el pionero en muchos de los conceptos existentes en el sistema objetorelacional incluido, ms tarde en otros sistemas de gestin comerciales.
PostgreSQL. A pesar de todo esto PostgreSQL no es un sistema de gestin de
bases de datos puramente orientado a objetos.
PostgreSQL compite con los gestores comerciales, haciendo de l una muy
buena alternativa, utiliza la licencia GPL y es comn ver a alguna aplicacin web
utilizando este gestor de base de datos.
Generalmente es muy usado combinando con los lenguajes de programacin
ejemplo C, C++, Java, Python, PHP, Java, JSP, etc.
11.2 MySQL
MySQL, al igual que PostgreSQL, son muy populares por los desarrolladores de
aplicaciones web. MySQL es un SGBD desarrollado por la empresa MySQL AB,
de origen sueco que lo desarroll bajo licencia de software libre, pero puede ser
adquirido con licencia comercial para ser incluido en proyectos no libres.
Actualmente pertenece a la empresa Oracle.
MySQL es un sistema gestor de base de datos extremadamente rpido. Aunque
no ofrece las mismas capacidades y funcionalidades que otras muchas bases de
datos, compensa esta pobreza de prestaciones con un rendimiento excelente que
101
Sistema a Distancia
Soporte de transacciones.
Soporte de replicacin.
Proporciona sistemas
transaccionales.
de
almacenamientos
transaccionales
no
Sistema a Distancia
Integridad referencial.
Transacciones.
103
Sistema a Distancia
104
Sistema a Distancia
b) Asocia (de forma modular) cada componente grfico con los datos (beans
de respaldo).
c) Incluye la capa de control, definida de forma declarativa en archivos XML.
d) Validacin en cliente y en servidor.
e) Control de mensajes y roles.
Las principales implementaciones de JSF son: JSF Reference Implementation de
Sun Microsystems y MyFaces proyecto de Apache Software Foundation.
12.2 Ruby On Rails
Ruby on Rails o RoR es un framework de aplicaciones web basado en software
libre escrito en el lenguaje de programacin Ruby.
Con este framework se puede desarrollar aplicaciones web con base de datos de
acuerdo con el patrn de diseo arquitectnico MVC (Modelo Vista
Controlador).
Rails te da un entorno de desarrollo de Ruby. Para probarlo, solo se necesita de
una base de datos y un servidor web.
El framework se acopla perfectamente en cualquier tipo de aplicacin web,
adems trabaja con varios servidores web y bases de datos. Para el servidor web,
recomendamos Apache o lighttpd incluso suele venir con su propia
implementacin denominada WebRick. Para la base de datos, se puede usar
MySQL, PostgreSQL, SQLite, Oracle, SQL Server, DB2, o Firebird.
Es multiplataforma y funciona prcticamente en cualquier sistema operativo, pero
recomendamos alguno basado en Linux.
Ruby on Rails ha popularizado el uso de los framework por la simplicidad y poco
cdigo que utiliza al momento de realizar las aplicaciones con el framework.
12.3 Web2Py
Es un framework desarrollado en python basado software libre. Su principal
objetivo es dar soporte al desarrollo gil de aplicaciones web escalables, seguras
y portables enfocadas en bases de datos.
Web2py fue originalmente diseado como una herramienta de enseanza con
nfasis en la facilidad de uso y despliegue, no tiene ningn archivo de
configuracin a nivel de proyecto.
Es sencillo, de fcil uso y aprendizaje, como cualquier otro framework incluye el
patrn de diseo arquitectnico MVC, adems de plantillas, libreras en javascript,
ajax, hojas de estilo, etc. que lo convierten en una solucin completamente
funcional para crear aplicaciones Web 2.0 de manera totalmente interactiva
dividiendo el diseo y la programacin.
Web2py hace al desarrollo web rpido, fcil y ms eficiente, permite enfocarse en
la lgica del negocio y no en temas tcnicos triviales, adems se destacan estas
caractersticas:
-
Sistema a Distancia
Por las caractersticas de Python, web2py es menos verboso que los frameworks
desarrollados en Java, y su sintaxis tiende a ser ms limpia mucho ms que los
desarrollados en php.
12.4 Zend Framework
Zend es otro framework basado en software libre desarrollado ntegramente en
php, entre las principales caractersticas podemos citar:
-
106
Sistema a Distancia
RESUMEN
La unidad desarrollada describe la presentacin y aplicacin distribuida del
modelo de la arquitectura Web. Existiendo diversas variantes de la arquitectura de
las aplicaciones Web, de acuerdo como se implementen las diferentes
funcionalidades en la parte del servidor.
Se define los lenguajes de programacin, tales como: CGI, php, Java Servlets,
JSP como lenguajes para el desarrollo de aplicaciones Web.
As mismo, se describe los principales sistemas de gestin de Base de Datos,
tales como: PostgreSQL, MySQL, MariaDB y FirebirdSQL.
Al trmino de la unidad se explica de forma clara y sencilla en la definicin de un
framework para sistemas Web y de sus principales caractersticas.
107
Sistema a Distancia
LECTURA
XML: Transformando la Web en una Base de Datos
Autor: Marcelo Arenas
Sistema a Distancia
Este archivo es usado para mostrar la lista de libros vendidos por la librera Todo
Libros. Ntese que este archivo ha sido indentado (espaciado) de manera que
sea fcil visualizar la estructura jerrquica del documento. Por ejemplo, <li>
corresponde a un tem en la lista definida por <ul>. En un browser tal como
FireFox o Explorer, esta lista ser desplegada de la siguiente forma:
Todo Libros
Teora de Juegos. Martin Osborne y Ariel Rubinstein.
Precio: 16000.
Para un usuario la informacin en esta lista es fcil de entender; es claro que hay
una lista de libros, cada uno con sus autores y su precio. Sin embargo, para un
computador esta informacin no es tan clara. Una de las razones es que el
computador no tiene la informacin de contexto, o metainformacin, que tiene el
usuario. Cmo puede un computador deducir que est frente a una lista de
libros? Y aun si sabe esto, cmo puede extraer informacin desde el documento,
por ejemplo los precios de los libros? Es importante notar aqu que el documento
HTML no tiene ninguna indicacin sobre dnde buscar esta informacin,
simplemente dice cmo debe ser desplegada la lista de libros. As, el computador
debe tratar de interpretar el texto para poder extraer la lista de precios. Por
ejemplo, puede buscar la palabra Precio y el nmero que lo sigue (o antecede).
Aunque en este caso esto puede dar buenos resultados, la situacin puede
volverse ms complicada si la lista contiene varios precios para un mismo libro
(precio sin descuento, con descuento por compra electrnica, con descuento a
clientes frecuentes, etc.), o aun ms complicada si se requiere de hacer algunos
clculos para saber el precio final (precio despus del 15% de descuento por
compra electrnica).
La bsqueda de informacin en la Web puede mejorarse si los formatos usados
para almacenar informacin pueden ser fcilmente interpretados por los
computadores. Una propuesta para hacer esto es el uso de XML.
Cmo funciona la Web
Centro de Investigacin de la Web
Departamento de Ciencias de la Computacin
Universidad de Chile
Pp. 75-78
109
Sistema a Distancia
AUTOEVALUACIN
1.
2.
3.
Es un lenguaje
multiplataforma:
a. CGI
b. Html
c. Javascript
d. Php
e. XML
4.
5.
rpido,
interpretado,
110
orientado
objetos
Sistema a Distancia
6.
7.
8.
9.
10. Zend
a.
b.
c.
d.
e.
111
Sistema a Distancia
RESPUESTAS DE CONTROL
1. d
2. c
3. d
4. d
5. c
112
6. d
7. b
8. d
9. b
10. a
Sistema a Distancia
EJERCICIOS PROPUESTOS
1.
2.
3.
113
Sistema a Distancia
EXPLORACIN ON LINE
URL: http://php.net/manual/es/index.php
Manual oficial de desarrollo del lenguaje de programacin PHP
URL: http://www.oracle.com/technetwork/java/javaee/jsp/index.html
Sitio oficial de JSP, donde se publican las ltimas versiones del framework
adems pueden encontrar documentacin.
URL: http://www.postgresql.org.es/documentacion
En este sitio encontrar informacin official del gestor de base de datos
PostGreSQL en espaol, adems de libros, descargas y foros que discuten el
uso y desarrollo.
URL: http://php.net/manual/es/book.mysql.php
Documentacin oficial php con mysql sobre las funciones que se utilizan para
generar aplicaciones web con esta solucin
URL: http://kb.askmonty.org/es/mariadb
Documentacin oficial del gestor de base de datos MariaDB en espaol
URL: http://www.firebird.com.mx/modules/mydownloads/
Documentacin en espaol sobre el gestor de base de datos firebird
114
Sistema a Distancia
REFERENCIA BIBLIOGRFICA
Berzal, F., Cubero, J.C. y Cortijo, F.J.
(2009)
Desarrollo
Profesional
de
Aplicaciones Web con ASP.NET. Madrid:
iKor Consulting
Cancelo, P. y Giraldez, J. A.
Castelo, A.
Guerin, Brice-Arnaud
Mateu, C.
115
Sistema a Distancia
BIBLIOGRAFA COMENTADA
-
Coulouris, G., Dollimore, J., & Kindberg, Tim (2007) Sistemas Distribuidos
Conceptos y Proyecto 4ta Edicin. Madrid: Addison Wesley.
Puede revisar la Unidad 1 y 2, sobre los modelos de arquitectura de los
sistemas distribuidos.
116
Sistema a Distancia
CUARTA UNIDAD
Fundamentos de Seguridad Web y Aplicaciones Empresariales
Sumario
La presente unidad describe las consideraciones elementales para la Seguridad
en la Web y los tipos de acceso utilizados.
Se define el uso del Protocolo de comunicacin cifrado, denominado https y
Protocolo de seguridad para la realizacin de transacciones seguras, como por
ejemplo el Comercio Electrnico.
Se muestra una lista de aplicaciones Web Empresariales desarrollado en
Software Libre, que se ofrecen como propuesta para los Sistemas de Gestin
Empresarial.
Finalmente se describe el caso del Sistema Operativo EyeOS, una aplicacin
desarrollada en entorno Web.
117
Sistema a Distancia
Objetivos
Al finalizar esta unidad, el estudiante ser capaz de:
Contar con las nociones del funcionamiento del Sistema Operativo Web
EyeOS.
118
Sistema a Distancia
Aunque los navegadores web son fciles de usar, los servidores relativamente
sencillos de configurar y gestionar y los contenidos web cada vez ms fciles
de desarrollar, el software subyacente es extraordinariamente complejo. ste
puede ocultar muchos posibles fallos de seguridad.
Consecuencias
119
Contramedidas
Suma de
comprobacin
(checksum)
criptogrfica
Sistema a Distancia
Confidencialidad
Denegacin de
servicios
Autentificacin
Escuchas ocultas en la
red
Robo de informacin del
servidor
Robo de datos del cliente
Informacin sobre la
configuracin de la red
Informacin sobre que
cliente se comunica con
el servidor
Interrupcin de procesos
del usuario
Inundar la mquina con
amenazas fraudulentas
Llenar el espacio de
disco o la memoria
Alistar la mquina
mediante ataques de
DNS
Suplantacin de usuarios
legtimos
Falsificacin de datos
Prdida de
informacin
Prdida de
privacidad
Cifrado, proxy
web
Destructivo
Molesto
Impide que los
usuarios finalicen
su trabajo
Difcil de
prevenir
Falsificacin de
usuario
Creer que la
informacin falsa
es vlida
Tcnicas
criptogrficas
Sistema a Distancia
121
Sistema a Distancia
Como se puede ver, el control de acceso afecta a todos los ficheros del directorio
protegido. Se puede conceder o denegar el acceso en funcin de direcciones IP,
en cuyo caso se utilizara un fichero de control de acceso de la forma (all equivale
a cualquier peticin):
122
Sistema a Distancia
HTTPS utiliza el protocolo de seguridad SSL (secure socket layer) para cifrar y
autenticar el trfico entre cliente y servidor, siendo sta muy usada por los
servidores web de comercio electrnico, as como por aquellos que contienen
informacin personal o confidencial.
14.2 Protocolo de seguridad para transacciones seguras (SET)
SET (Secure Electronic Transaction; en espaol, Transaccin Electrnica Segura)
es un protocolo desarrollado por Visa y Mastercard y que utiliza el estndar SSL
(Secure Socket Layer).
El estndar SET (Secure Electronic Transaction) fue desarrollado en 1995 por
Visa y MasterCard, con la colaboracin de gigantes de la industria del software,
como Microsoft, IBM y Netscape. La gran ventaja de este protocolo es que ofrece
autenticacin de todas las partes implicadas (el cliente, el comerciante y los
bancos, emisor y adquiriente); confidencialidad e integridad, gracias a tcnicas
criptogrficas robustas, que impiden que el comerciante acceda a la informacin
de pago (eliminando as su potencial de fraude) y que el banco acceda a la
informacin de los pedidos (previniendo que confeccione perfiles de compra); y
123
Sistema a Distancia
sobre todo gestin del pago, ya que SET gestiona tareas asociadas a la actividad
comercial de gran importancia, como registro del titular y del comerciante,
autorizaciones y liquidaciones de pagos, anulaciones, etc. (Revista IDEA, 2000, p.
52)
SET se basa en el uso de una firma electrnica del comprador y una transaccin
que involucra, no slo al comprador y al vendedor, sino tambin a sus respectivos
bancos.
Segn Espaa (2003), "En un entorno interactivo se asume que exista un proceso
de iniciacin que activa el protocolo SET. Este proceso permite a las partes
comerciantes (comprador y comerciante) intercambiarse informacin requerida
para ejecutar correctamente el protocolo, como por ejemplo, las marcas de
tarjetas aceptadas, una descripcin del pedido, la suma a la que este asciende,
etc. En la especificacin del protocolo SET no se describe el proceso de
iniciacin; no obstante, se define unos mensajes de iniciacin susceptibles de
emplearse en dicho proceso. Estos mensajes son los siguientes: iniciacin de
registro, iniciacin de consulta de registro, iniciacin de pago y iniciacin de
consulta de pago" (p. 659).
Cuando se realiza una transaccin segura por medio de SET, los datos del cliente
son enviados al servidor del vendedor, pero dicho vendedor slo recibe la orden.
Los nmeros de la tarjeta del banco se envan directamente al banco del
vendedor, quien podr leer los detalles de la cuenta bancaria del comprador y
contactar con el banco para verificarlos en tiempo real.
El protocolo SSL (iWorld, nmero de julio/agosto 1999, Seguridad con SSL),
actualmente es el ms utilizado y ms extendido en Internet que SET, no fue
diseado para interacciones entre mltiples partes, como las transacciones
comerciales, que pueden llegar a involucrar hasta seis partes. SSL se limita a
cifrar el nmero de tarjeta de crdito cuando es transmitido desde el navegador
del cliente hasta el servidor del comerciante, resultando insuficiente para los
requisitos de seguridad de un comercio electrnico fiable.
Esta situacin no se poda mantener por ms tiempo, por lo que en 1995 Visa y
MasterCard, con la colaboracin de otras compaas lderes en el mercado de las
tecnologas de la informacin, como Microsoft, IBM, Netscape, RSA, o VeriSign,
unieron sus fuerzas para desarrollar Secure Electronic Transaction (SET), un
protocolo estandarizado y respaldado por la industria, diseado para salvaguardar
las compras pagadas con tarjeta a travs de redes abiertas, incluyendo Internet.
El protocolo SET ofrece una serie de servicios que convierten las transacciones a
travs de Internet en un proceso seguro y fiable para todas las partes implicadas:
Autenticacin: todas las partes involucradas en la transaccin econmica (el
cliente, el comerciante y los bancos, emisor y adquiriente) pueden verificar
mutuamente sus identidades mediante certificados digitales. De esta forma, el
comerciante puede asegurarse de la identidad del titular de la tarjeta y el
cliente, de la identidad del comerciante. Se evitan as fraudes debidos a usos
ilcitos de tarjetas y a falsificaciones de comercios en Internet (web spoofing),
que imitan grandes web comerciales. Por su parte, los bancos pueden
asimismo comprobar la identidad del titular y del comerciante.
Confidencialidad: la informacin de pago se cifra para que no pueda ser
espiada mientras viaja por las redes de comunicaciones. Solamente el nmero
124
Sistema a Distancia
Sistema a Distancia
126
Sistema a Distancia
En ocasiones podemos navegar y ver que al acceder a un sitio web, nos pregunta
si queremos aceptar este certificado. Cuando un servidor web de una pgina hace
esto, quiere decir que no es un certificado legal emitido por una CA oficial, pero
esto no significa que no sirva para encriptar nuestras comunicaciones hacer
seguras. Cuando ocurre esto debemos tener claro cul es el origen del mismo, ya
que si no es de nuestra confianza no debemos decirle que si acepte, ya que
entonces nuestro navegador adquiere ese certificado y lo valida como bueno y
esto nos puede lleva a estafas.
Lo que ocurre es que solicitar un certificado digital no es gratuito y muchas
empresas se crean su propia CA para crear con ella sus propios certificados.
Estos se los dan a los usuarios para que los carguen en su navegador para que
de esta manera no nos diga que no es un certificado valido y registrado.
127
Sistema a Distancia
128
Sistema a Distancia
129
Sistema a Distancia
130
Sistema a Distancia
131
Sistema a Distancia
1.
2.
3.
4.
5.
6.
7.
8.
SSOE. Parece un proyecto con vistas al futuro, el autor ha admitido que lleva
construido el 10% del sistema, y de momento ofrece una versin relativamente
estable y otra ms nueva pero menos estable.
9.
XinDESK. An no hay disponible una demo o una versin Alpha. Pero segn
su desarrollador, intenta ser una plataforma abierta, accesible a todos, con
aplicaciones que puedan instalarse en cualquier versin de Windows.
10. YouOS.
Se ve que hay trabajo serio invertido en este sistema, que cuenta con
una serie de aplicaciones tiles y funcionales como un buen cliente de chat,
buscador de archivos, lector RSS y otros. El fallo est en el diseo, que no es
lo que se dice bonito. La consultora FranticIndustries lo colocan en el segundo
puesto.
16.2 EyeOS
EyeOS es un escritorio virtual multiplataforma, libre y gratuito, basado sobre el
estilo del escritorio de un sistema operativo. El paquete bsico de aplicaciones
que vienen por defecto, incluye toda la estructura de un sistema operativo y
algunas aplicaciones de tipo suite ofimtica como un procesador de textos, un
calendario, un gestor de archivos, un chat, un navegador, una calculadora y ms.
El paquete ntegro est autorizado bajo la licencia libre AGPL. Existe un sitio
paralelo que proporciona aplicaciones externas para eyeOS, llamadas eyeApps.
132
Sistema a Distancia
133
Sistema a Distancia
134
Sistema a Distancia
RESUMEN
La unidad desarrollada describe los retos que generalmente no se aprecian en el
contexto de la seguridad de los ordenadores y la red, la descripcin de amenazas
que estamos expuestos y las medidas adoptar.
En la comunicacin con servidores web, que contiene informacin de suma
importancia, es recomendable usar protocolos que utilicen cifrado, como el https
que utiliza un cifrado en la comunicacin que lo diferencia del protocolo http y del
protocolo SET desarrollado por Visa y Mastercard para la realizacin de
transacciones seguras, as mismo de los Certificados Digitales utilizado para el
tratamiento de documentos en digital, garantizando la confidencialidad de la
informacin.
Se define un conjunto de aplicaciones Web Empresariales, que permitan
accesibilidad, multiplataforma, portable, colaborativas, entre otros; tales como:
OpenBravo, OpenERP, Intalio, Alfresco, Drupal, entre otros.
Al trmino de la unidad se conceptualiza el Sistema Operativo Web cuyo objetivo
es proveer una plataforma que permita a los usuarios acceder a los mismos
recursos y aplicaciones a travs de la nube (Cloud Computing), para ello se ha
tomado como ejemplo la plataforma EyeOS.
135
Sistema a Distancia
LECTURA
Internet de las cosas y M2M
Una de los conceptos ms citados a la hora de hablar del futuro de la Web es el
Internet de las cosas. Este concepto implica que los objetos reciban y emitan
informacin, formando as parte de la red. Dentro del Internet de las cosas es
necesario definir y distinguir varios conceptos: los objetos hipervinculados, los
objetos inteligentes y la comunicacin M2M (machine to machine o mquina a
mquina).
Al igual que un hipervnculo o link en un documento nos permite saltar hacia otra
web para obtener ms informacin, la idea de objetos hipervinculados se refiere a
la capacidad de las cosas de ofrecer informacin sobre s mismas a travs de
Internet. Para conseguir esta capacidad, es necesario etiquetar estos objetos de
alguna forma. Conforme la naturaleza de dichas etiquetas, podemos tener varios
tipos de objetos hipervinculados:
Etiquetas grficas. La etiqueta que permite la vinculacin a Internet est impresa
y es fsicamente visible en el objeto (o junto a l). El propio cdigo de barras
podra servir como etiqueta hiperviculadora. Por ejemplo, Barcode Scanner es
una App de Android (hay otras similares para otros sistemas operativos) que sirve
como lector de cdigos de barras. Para ello utiliza la cmara del telfono y el
programa muestra opciones para buscar el producto en Internet. Si, por poner un
ejemplo, el transformador del cargador de mi equipo porttil ya no funciona,
podra utilizar esta App para buscar un lugar donde vendan esa pieza.
Otra opcin de etiquetas grficas son los cdigos QR (del ingls Quick Response
o respuesta rpida). Estos cdigos son similares a los de barras pero cuentan con
dos dimensiones en lugar de una (cuadros en lugar de lneas) y por tanto, son
capaces de acumular ms informacin. Mientras que un cdigo de barras slo
puede proporcionar un nmero (el que suele estar escrito debajo del propio
cdigo), un cdigo QR puede tener la informacin suficiente para una URL (o
direccin de pgina web) y por lo tanto enlazarnos directamente con un
determinado sitio web, sin que se necesite para ello ningn otro servicio como
intermediario.
Hay muchos telfonos que incorporan ya de serie programas de lectura para
estos cdigos, que tambin pueden ser adquiridos en cualquier App Store de los
diferentes sistemas operativos. De igual forma, hay multitud de sitios web en los
que se puede generar uno de estos cdigos para una determinada URL (un
ejemplo es www.tgbe.ws). Barrabs, dentro del Plan Avanza del Ministerio de
Industria de Espaa, desarroll en el 2008 un programa, que incluye esta
tecnologa, para bodegas productoras y comercializadoras de vino, denominado
AvanzaVino. Las etiquetas de las botellas (o bien las cajas u otros elementos)
incorporan uno de estos cdigos que, consultados desde un Smartphone
conectado a Internet, ofrece una completa hoja de cata de dicho vino en
especfico.
Etiquetas transmisoras. La etiqueta que permite la vinculacin a Internet no
tiene porque ser fsicamente visible sino que utiliza transmisin por radio. En este
136
Sistema a Distancia
Sistema a Distancia
138
Sistema a Distancia
AUTOEVALUACIN
1.
139
Sistema a Distancia
140
Sistema a Distancia
RESPUESTAS DE CONTROL
1. a
2. d
3. c
4. c
5. b
141
6. a
7. d
8. d
9. b
10. a
Sistema a Distancia
EJERCICIOS PROPUESTOS
1. Implementar un Servidor Web utilizando el protocolo HTTPS
2. Implementar el ERP Openbravo y describa los mdulos de SCM, CRM y
Ventas
3. Implementar una tienda virtual para productos deportivos, utilizando OSCommerce
4. Implementar el CMS Drupal y hacer una breve comparacin con el CMS
Joomla.
5. Implementar EyeOS, y mencionar sus ventajas como sistema operativo web
142
Sistema a Distancia
EXPLORACIN ON LINE
URL: http://httpd.apache.org/docs/2.2/howto/htaccess.html#how
Puede encontrar una gua oficial sobre el uso de htaccess para el servidor web
httpd 2.2
URL: http://www.arcert.gov.ar/webs/manual/manual_de_seguridad.pdf
Un manual sobre seguridad en redes
URL: http://www.iec.csic.es/criptonomicon/ssl.html
Sitio web del Departamento de Tratamiento de la Informacin y Codificacin
del Instituto de Fsica Aplicada del Consejo Superior de Investigaciones
Cientficas de Espaa, que explica de manera detalla el protocolo SSL
URL: http://www.cl.cam.ac.uk/~lp15/papers/Auth/SET-overview-2002.pdf
Paper original sobre el protocolo de Secure Electronic Transaction (SET),
planteado por Lawrence C. Paulson del Computer Laboratory, University of
Cambridge
URL: http://tools.ietf.org/html/rfc2818
Este documento describe cmo utilizar TLS para garantizar las conexiones
HTTP ms Internet. La prctica actual es la capa HTTP.
143
Sistema a Distancia
REFERENCIA BIBLIOGRFICA
Colobran, M.
Espaa, M.C.
(2003)
Servicios
avanzados
de
telecomunicaciones. Madrid: Ediciones Daz de
santos, S.A.
Revista IDEA
Revista: Qu pasa
Stallings, W.
144
Sistema a Distancia
BIBLIOGRAFA COMENTADA
-
145
Sistema a Distancia
GLOSARIO
API
BPEL4WS
GPL
HTML
HTTP
JDBC
JNDI
LGPL
OWL
RMI
RPC
SAX
SOAP
UDDI
URL
WSP
WSC
WSDL
WWW
XML
XSD
XSL
146
Sistema a Distancia