Manual de Tecnologias Web 2015 PDF
Manual de Tecnologias Web 2015 PDF
Telecomunicaciones
Sistema a Distancia
TECNOLOGAS WEB
DANIEL ALEJANDRO YUCRA SOTOMAYOR
SANTIAGO RAL GONZLES SNCHEZ
2012
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
NDICE
PRIMERA UNIDAD: Internet y World Wide Web 8
1.1 Internet 11
1.2 Breve Historia de Internet 11
1.3 Protocolos de Internet 12
1.4 La Web como Tecnologa de Internet 13
2 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
3 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
y Aplicaciones Empresariales
4 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
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.
Los autores
5 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
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.
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.
6 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
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.
7 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
PRIMERA UNIDAD
Sumario
8 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
Objetivos
9 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
1.1 Internet
El trmino Internet viene del ingls Interconnected Networks, vale decir, Redes
interconectadas, a veces podemos definir como la red de redes, y es la suma de
diversas redes de ordenadores de todo el mundo que, gracias a las innovaciones
tecnolgicas, hace posible que puedan comunicarse los usuarios que hay por
todo el mundo.
Esta red de ordenadores est repartida geogrficamente en diferentes partes del
mundo que utilizan las mismas normas y protocolos de comunicacin.
Segn, el diario Wall Street Journal describe al Internet como ... la cadena de
redes que es, en general, la forma ms fcil y barata de que los negocios se
comuniquen electrnicamente con el mundo exterior, esta definicin es descrito
desde el punto de vista empresarial.
La trascendencia de Internet radica en su cobertura a escala mundial, adems de
su superestructura que comprende contenidos, herramientas y utilidad para todos
los usuarios; para muchos es considerado como herramienta de trabajo pasando
como una herramienta para vender productos o incluso de ocio, etc.
"Internet constituye un fenmeno sociocultural de importancia creciente, una
nueva manera de entender las comunicaciones que estn transformando el
mundo, gracias a los millones de individuos que acceden a la mayor fuente de
informacin que jams haya existido y que provocan un inmenso y continuo
trasvase de conocimiento entre ellos" (Vertices, 2008, p. 7).
Se pueden destacar cuatro caractersticas de Internet:
- Cambiante: Siempre se adapta continuamente a las nuevas necesidades y
circunstancias de sus usuarios.
- Grande: Es la mayor red de computadoras del planeta.
- Descentralizada: Nadie controla oficialmente a Internet.
- Diversa: Todos estn involucrados mquinas, software y personas de
diferentes ndoles, fabricantes de diferentes tecnologas, medios fsicos de
transmisin y comunicacin, usuarios, etc.
Segn Hervo (2007), Internet, tambin llamado Autopista de la informacin, Net,
Ciberespacio..., designa un conjunto de redes informticas relacionadas entre s y
cuya finalidad es de permitir a los usuarios de todo el mundo comunicarse entre
s. Se trata de conjuntos de redes interconectadas ms vasto del mundo. Internet
es una red abierta, todo lo contrario de la mayor parte de las redes: todo el mundo
puede conectarse a ella para disfrutar de sus servicios (p. 3).
Internet est regido por organismos que definen las normas tcnicas a seguir,
reparten las direcciones IP, crean continuamente estndares y nuevos protocolos
que regulan la red de redes.
Internet crece solo a un ritmo vertiginoso, prcticamente incalculable, siendo un
severo problema para los seguimientos y estadistas y un caldo de cultivo para las
exageraciones (Odlyzko, 2000, p. 15).
10 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
11 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
12 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
13 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
14 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
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
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
16 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
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.4 HTML 5
HTML 5 es la quinta versin importante de HTML. Es una tecnologa creada para
modernizar la web y el desarrollo de las aplicaciones web, en lnea y fuera de
lnea. Se ha elaborado en base a la versin HTML 4, XHTML 1 y DOM Nivel 2
(DOM - Document Objetc Model), (Ramos, 2011, p. 30).
Esta es la primera vez que HTML y XHTML se han desarrollado en paralelo.
Todava se encuentra en modo experimental, segn menciona la misma W3C;
aunque ya es usado por mltiples desarrolladores y arquitectos web por sus
notables mejoras, avances y ventajas.
Por el momento son pocos los navegadores que reconocen las etiquetas HTML
como: Internet Explorer 9, Mozilla Firefox 8, Google Chrome 16. Por lo tanto se
recomienda al usuario comn actualizar a la versin ms actual, para poder
disfrutar de todo el potencial que trae HTML 5.
El desarrollo de esta versin es controlado y regulado por el Consorcio World
Wide Web Consortium (W3C).
Entre las caractersticas de HTML 5, podemos citar:
a) Estructura del cuerpo: HTML 5 permite agrupar elementos como cabecera,
pie, bloques arriba, bloques abajo, bloque derecha, bloque izquierda, etc.
17 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
18 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
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:
- Liviano: Capaz de ser implementado en cualquier servidor y utilizado por
un cliente web sin consumir enormes cantidades de recursos
computacionales
- Rpido: Para facilitar la recuperacin rpida de informacin.
- Sin Estado: Basado en peticiones y respuestas. Cada nueva solicitud
establece una nueva conexin con el servidor.
En el Internet, las comunicaciones HTTP generalmente toman lugar sobre
conexiones TCP. El puerto por omisin es el 80, pero tambin pueden ser usados
otros puertos.
19 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
- Mtodo GET
Es un tipo de peticin simple y muy usada por las aplicaciones web, que sirve
para recuperar recursos estticos del servidor.
Puede usarse para recuperar recursos dinmicos enviando parmetros al
servidor:
http://www.somoslibres.org/aplicacionDinamica?parametro=valor
Los parmetros van codificados en la misma URL
- Mtodo POST
Se usa para mandar parmetros al servidor web, generalmente sirve para
recuperar recursos generados dinmicamente. Su funcionamiento es igual al
de GET, slo que los parmetros se envan en el cuerpo de la peticin, no son
visibles en la URL.
- Mtodo HEAD
Slo devuelve cabeceras (no el cuerpo), se usa para implementar cachs de
navegadores, informar al usuario del tamao del recurso antes de intentar
recuperarlo.
20 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
21 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
22 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
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
23 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
24 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
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
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
Ncleo: Es el servidor como tal, y es el centro del servidor Web. Siempre est
cargado y funcionando cuando el servidor est encendido.
Mdulos: Los servidores Web son bastante complejos. Estos mdulos,
conocidos como extensiones del servidor, se instalan cuando se configuran los
servidores Web.
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
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
27 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
- 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
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
<?
phpinfo();
?>
29 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
Con esto podemos iniciar a desarrollar aplicaciones con php y mysql en una
distribucin GNU/Linux ubuntu.
30 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
RESUMEN
31 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
LECTURA
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
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
33 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
34 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
AUTOEVALUACIN
1. Segn Vrtices, Internet se constituye como un fenmeno:
a. Poltico
b. Cultural
c. Social
d. Gubernamental
e. Sociocultural
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
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
Corresponde a:
a. html
b. java
c. css
d. html5
e. php
36 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
RESPUESTAS DE CONTROL
1. e 2. c 3. c 4. b 5. b 6. c 7. d 8. d 9. c 10. d
37 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
EJERCICIOS PROPUESTOS
cd /root/Desktop
tar xzvf php-VERSIN1.tar.gz -C /usr/local
cd /root/Desktop
tar xzvf httpd-VERSION2.tar.gz -C /usr/local
cd /usr/local/httpd-VERSION2/
/configure --prefix=/usr/local/apache --enable-so
make
make install
/usr/local/apache/bin/apachectl start
38 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
/usr/local/apache/bin/apachectl stop
cd /usr/local/php-VERSION1
make
make install
cp php.ini-dist /usr/local/lib/php.ini
cd /usr/local/apache/conf
vi httpd.conf
#ServerName www.example.com
ServerName INGRESE_IP_DE_SU_ORDENADOR
39 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
<IfModule dir_module>
DirectoryIndex index.htm
</IfModule>
<IfModule dir_module>
DirectoryIndex index.php index.htm index.html default.htm
</IfModule>
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
/usr/local/apache/bin/apachectl start
11. Para comprobar la configuracin del Servidor crear el siguiente archivo dentro
del directorio /usr/local/apache/htdocs
cd /usr/local/apache/htdocs
touch info.php
vi info.php
<?php
phpinfo();
?>
40 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
http://IP_DE_SU_ORDENADOR/info.php
cd /usr/local/apache/htdocs
mv phpMyAdmin-VERSION3-all-languages phpmyadmin
http://IP_DE_SU_ORDENADOR/phpmyadmin
Crear una pgina web con una hoja de estilo, donde caracterice el tipo de fuente,
tamao, justificacin y defina como background una imagen.
41 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
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
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
REFERENCIA BIBLIOGRFICA
43 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
44 Sistema a Distancia
Tecnologas Web (E) - Unidad I Daniel Yucra S. / Santiago Gonzles S.
BIBLIOGRAFA COMENTADA
45 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
SEGUNDA UNIDAD
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
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
Objetivos
47 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
48 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
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.
49 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
50 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
51 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
52 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
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.
53 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
54 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
d. Acceder al blog
La forma ms sencilla es ir a la pgina principal de Blogger
http://www.blogger.com, y all nos presentan un formulario con un campo de
texto y otro de contrasea. En el primero escribimos nuestro nombre de
usuario, en este caso nuestra cuenta de Google o la direccin completa de la
cuenta de correo con que registramos nuestro blog. Cuando hagamos clic en
el enlace Acceder, llegaremos a nuestro Escritorio del blog.
Escribiendo la direccin completa del nuevo blog como, por ejemplo:
http://tecnologiaweb.blogspot.com. En este caso, aparecern unos enlaces en
la parte superior del blog. Hay que hacer clic en Acceder, que est en la parte
derecha, y entonces llegaremos a la pgina principal de Blogger para incluir
nuestros datos.
Y encima de ella veremos la barra de Blogger, con la que podremos entrar a la
seccin de Administracin y escribir una Nueva Entrada en el blog o elegir la
opcin Personalizar el Diseo, adems de otras funciones.
e. Panel de control
Cuando accedemos a nuestro blog, recin creado, nos encontramos con el
Escritorio, que nos da acceso a la parte privada del blog o administracin.
Desde aqu controlamos todos nuestros blogs y tambin, a la izquierda,
nuestro perfil de usuario y cuenta.
El perfil de usuario es importante para formar parte de la comunidad de
Blogger, que es muy extensa en todo el mundo. Estos datos personales los
podrn ver los visitantes de nuestro blog, pero tambin se vern mediante un
enlace cuando escribamos un comentario en otro blog. Siempre es
conveniente que escribamos algunos datos nuestros para que los dems nos
conozcan, aunque sea un poco, pues no hay que olvidar que el carcter
personal es importante en los blogs.
En el panel de control, aparecen otros enlaces importantes, que corresponden
a las principales secciones de la administracin del blog:
55 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
a) Prerrequisitos
Chamilo puede ser instalado indiferentemente en servidores Windows, Linux, Mac
OS X y UNIX. Sin embargo, recomendamos el uso de un servidor Linux para una
56 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
57 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
- Seguir el proceso de instalacin web. Usted puede aceptar todos los valores
predeterminados. Considere cambiar la contrasea de administrador y
recurdela.
Los siguientes directorios necesitan tener permisos de lectura, escritura y
ejecucin para todo el mundo (remplace [chamilo] por el directorio en el cual est
ubicado su Chamilo):
[chamilo]/main/inc/conf/
[chamilo]/main/upload/users/
[chamilo]/main/default_course_document/images/
[chamilo]/archive/
[chamilo]/courses/
[chamilo]/home/
Opcionalmente, puede hacer lo mismo a los directorios siguientes si desea activar
la subida de paquetes de estilos CSS y la definicin de sub-idiomas:
[chamilo]/main/css/
[chamilo]/main/lang/
En Linux, Mac OS X y sistemas operativos BSD puede usar el comando CHMOD
0777. En Windows, es probable que necesite revisar las propiedades de los
directorios (mediante el uso del clic derecho en ellos).
Los siguientes archivos necesitan tener permisos de lectura y escritura para el
navegador web, slo durante la instalacin de Chamilo:
chamilo/main/inc/conf/configuration.php
En Linux, Mac OS X y sistemas operativos BSD usted puede usar el comando
CHMOD 666 para esto (aunque nosotros recomendamos que busque la ayuda de
un administrador de sistemas con experiencia). En Windows, es probable que
usted necesite revisar las propiedades de los directorios (mediante el uso del clic
derecho en ellos).
d) Configuracin PHP
Para obtener lo mejor de Chamilo, necesita ajustar la configuracin de PHP.
Considere:
Editar el archivo php.ini (en Windows puede estar ubicado en
C:\xampp\php\php.ini, en Ubuntu Linux : /etc/php5/apache2/php.ini
Buscar la palabra "max" y incrementar los valores para optimizar el servidor
Quizs desee terminar con los siguientes valores:
max_execution_time = 300 ; Tiempo mximo de ejecucin para cada script, en
segundos
max_input_time = 600 ; Tiempo mximo que cada script que puede emplear para
analizar los datos solicitados
58 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
59 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
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.
60 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
61 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
62 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
63 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
6.2.1 SOA
"Una aplicacin SOA (Arquitectura Orientada a Servicios) es una coleccin de
servicios y un servicio es la unidad atmica de una SOA, los servicios encapsulan
procesos de negocios, los proveedores de servicios se registran solos, un servicio
involucra: Find, Bind, Execute y las instancias ms conocidas son los web
services" (Brooks, 2008).
La arquitectura orientada a servicios (SOA), es un marco de trabajo conceptual
que permite a las organizaciones unir los objetivos de negocio con la
infraestructura de TI integrando los datos y la lgica de negocio de sus sistemas
separados.
"Permite la creacin de sistemas altamente escalables que reflejan el negocio de
la organizacin, brinda una forma estndar de exposicin e invocacin de
servicios (comnmente pero no exclusivamente con Web Services), lo cual facilita
la interaccin entre diferentes sistemas propios o de terceros" (Bieberstein, 2003).
Con SOA, una empresa puede mantener sus inversiones en los sistemas
heredados y a la gente necesaria para mantenerlos, es una solucin prometedora
para los problemas de integracin de sistemas de informacin y aplicaciones.
La propuesta SOA implica, descomponer la lgica de negocio de una
organizacin en partes ms pequeas. Donde cada una de ellas contiene su
propia unidad lgica.
SOA es un enfoque para disear y desarrollar soluciones de negocio, a partir de
componentes independientes que exponen funciones como servicios accesibles
por otros componentes a travs de interfaces estndares.
SOA permite alinear las capacidades de TI con los objetivos de negocio y visin
del negocio, donde provee una infraestructura tcnica para responder a los
cambios de requerimientos del negocio.
64 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
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:
- Poptropica (110 millones). Juego online de Pearson Education dirigido a nios
de entre 6 y 15 aos, donde los jugadores pueden viajar a travs del mundo
virtual, competir en diferentes juegos y comunicarse con los dems nios en
un entorno seguro.
- 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.
- BarbieGirls.com (19 millones). Mundo virtual para nias de entre 6 y 13 aos,
lanzado por Mattel y con las muecas Barbie como principal gancho.
- 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.
- Habbo (176 millones). Ya entrando en el mbito adolescente (el 90% de los
visitantes tiene entre 13 y 18 aos), Habbo es el mundo virtual lder por
nmero de usuarios. Tiene dos tipos de salas de chat virtual, las pblicas
(representan escenas tales como restaurantes, parques, cines, clubes y
discotecas) y las privadas, que son habitaciones que los usuarios pueden
personalizar a travs de decoracin y enseres que se compran con crditos.
65 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
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:
- La generacin de objetos virtuales tridimensionales y en movimiento a partir de
una informacin fsica en dos dimensiones.
- La incorporacin de informacin sobre el entorno que nos rodea.
Se puede visualizar claramente la primera funcionalidad a travs del vdeo
http://www.youtube.com/watch?v=m3SJo2u7tQo
Otro ejemplo de este tipo de aplicaciones (en este caso enfocada a un pblico
diferente) la tenemos en http://www.youtube.com/watch?v=Y4M-vmA_m18
En el vdeo se puede ver un dispositivo instalado en tiendas de juguetes y como,
enfocando una caja de Lego cerrada a travs del mismo, se muestra en una
pantalla cmo ser el juguete una vez montadas todas las piezas.
La segunda posibilidad (la incorporacin de informacin sobre el entorno que nos
rodea) se explota precisamente saliendo de casa, y est muy ligada a los
dispositivos mviles. A travs de dispositivos mviles, permite reinterpretar la
realidad que nos circunda, ofreciendo datos aadidos sobre la imagen que
obtenemos desde el visor de la cmara.
El turismo es uno de los sectores que pueden salir muy beneficiados de este tipo
de aplicaciones. Un ejemplo puede verse en
http://www.youtube.com/watch?v=GTgocMYUiK8
En Espaa ya estn surgiendo algunas propuestas en este sentido como
http://www.gps.huescalamagia.es desarrollada por Trackglobe. Donde el turista
realiza una visita virtual y en directo por la provincia de Huesca, de la forma ms
cmoda, utilizando incluso su propio dispositivo mvil.
6.2.4 Apps
Se trata de programas que se instala en un dispositivo mvil en telfonos mviles
o tablet PC y se puede integrar a los equipos. Estos programas se pueden
actualizar automticamente.
Las Apps, para los dispositivos mviles, son pequeos programas que se
descargan para ejecutar alguna tarea concreta. Entre las Apps ms populares
podemos encontrar los accesos directos a sitios como Facebook, Youtube,
Twitter, incluso aplicaciones de geolocalizacin. (Albal, 2011, p. 70).
Andreas Constantinou director de investigacin de la consultora Vision Mobile,
considera que las Apps pueden considerarse como la nueva Web, ya que aaden
no slo nuevas formas de interaccin sino de descubrimiento, monetizacin y
utilizacin del contexto. Podemos ver un resumen de las diferencias que apunta
entre la Web y las Apps en la siguiente tabla
66 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
67 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
68 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
69 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
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.
70 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
71 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
72 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
Ejemplo:
Supongamos que la Web tiene la capacidad de construir una base de
conocimiento sobre las preferencias de los usuarios y que, a travs de una
combinacin entre su capacidad de conocimiento y la informacin disponible en
Internet, sea capaz de atender de forma exacta las demandas de informacin por
73 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
74 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
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.
75 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
76 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
RESUMEN
77 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
LECTURA
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
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
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.
79 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
AUTOEVALUACIN
80 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
81 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
RESPUESTAS DE CONTROL
1. b 2. c 3. a 4. d 5. b 6. c 7. c 8. d 9. d 10. e
82 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
EJERCICIOS PROPUESTOS
1.5. Permite trabajar con Roles para los usuarios (administrador, autor,
editor, lector):
a. Joomla
b. Moodle
c. Wordpress
d. Drupal
e. Slo a y d
83 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
Desarrollar:
2. Defina 04 ventajas del uso de las Tecnologas Web.
3. Mencione y explique 04 caractersticas sobre las Aplicaciones Web.
4. Porqu en la Web 2.0 el usuario es considerado como el principal
protagonista.
5. Instalar la Plataforma Moodle y describa los pasos para su implementacin.
Descargar el paquete del siguiente enlace http://download.moodle.org.
84 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
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
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
REFERENCIA BIBLIOGRFICA
86 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
87 Sistema a Distancia
Tecnologas Web (E) - Unidad II Daniel Yucra S. / Santiago Gonzles S.
BIBLIOGRAFA COMENTADA
88 Sistema a Distancia
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
TERCERA UNIDAD
Sumario
89 Sistema a Distancia
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
Objetivos
90 Sistema a Distancia
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
91 Sistema a Distancia
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
92 Sistema a Distancia
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
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
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
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
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
95 Sistema a Distancia
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
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
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
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
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
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
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
Como podemos ver en el ejemplo, una pgina JSP no es ms que una pgina
HTML donde, merced a unas marcas especiales < % y %>, podemos incluir
cdigo Java.
Esto presenta una serie de ventajas obvias: por un lado disponemos de
prcticamente las mismas ventajas que al usar Java Servlets; de hecho, los
servidores JSP traducen stos a Servlets antes de ejecutarlos.
Otro ejemplo simple de pgina JSP es la siguiente:
<HTML>
<BODY>
<H1>Bienvenido. Da: < %= fecha %> </H1>
<B>
<% if(nombre==null)
out.println(Nuevo Usuario);
else
out.println(Bienvenido de nuevo);
%>
</B>
</BODY>
</HTML>
99 Sistema a Distancia
Tecnologas Web (E) - Unidad III Daniel Yucra S. / Santiago Gonzles S.
11.1 PostgreSQL
PostgreSQL es un sistema de gestin de bases de datos del tipo objeto-relacional
(ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. El
actual director de este proyecto es el profesor Michael Stonebraker, y fue
patrocinado por DAROA (Defense Advanced Research Projects Agency, adems
Army Research Office (ARO) y la National Science Foundation (NSF).
PostgreSQL es una herramienta de software libre y utiliza el lenguaje
SQL92/SQL99, se trata de uno de los gestores de base de datos ms consistes,
estables y altamente escalables.
En 1996 se eligi un nuevo nombre que resistiera el paso de los aos y reflejara
la relacin del proyecto con el original Postgres (an disponible) y las nuevas
diferencias bsicamente, el uso de lenguaje SQL.
Las caractersticas ms destacadas de PostgreSQL que podemos citar son:
- Soporte para transacciones.
- Soporte para vistas
- Integridad referencial
- Herencia de tablas
- Tipos definidos por el usuario
- Soporte de objetos binarios grandes (mayores de 64 KB).
- Y muchas ms caractersticas tcnicas.
Fue el pionero en muchos de los conceptos existentes en el sistema objeto-
relacional 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
11.3 MariaDB
MariaDB es un gestor de base de datos derivado de MySQL con licencia GPL
versin 2. Su principal desarrollador es Michael Monty Widenius, quien
desarroll previamente MySQL.
MariaDB es totalmente compatible con MySQL y posee los mismos comandos,
interfaces, API y bibliotecas de MySQL. Adems tiene soporte NoSQL.
MariaDB tiene soporte y asistencia de la comunidad de Software Libre y est
abierto a los desarrolladores de software. Este gestor de base de datos incluye
motores de almacenamiento alternativo (Storage Engines), mejoras en las
optimizaciones del servidor y los nuevos parches de MySQL. Este gestor de base
de datos es una alternativa perfecta para MySQL
11.4 FirebirdSQL
FirebirdSQL es una base de datos de software libre surgida a partir de la versin
de cdigo libre de Interbase que la empresa Borland liber en el verano de 2000.
El primer objetivo que se marcaron los desarrolladores de FirebirdSQL fue
estabilizar el cdigo y eliminar multitud de bugs, as como aumentar el nmero de
plataformas en las que funcionaba la base de datos.
En la actualidad algunas de las funcionalidades ms destacadas son:
- Arquitectura de versiones que evita bloqueos entre lectores y escritores.
- Alerta de eventos para reaccionar a cambios en la base de datos.
- Tipos de datos muy ricos por ejemplo BLOBS.
12.1 JSF
JSF es un framework para crear aplicaciones java basadas en el patrn MVC
(Modelo Vista Controlador). Forma parte del estndar J2EE, existen muchas
alternativas para crear la capa de presentacin y control de una aplicacin web
java, como el framework struts y Spring pero solo JSP forma parte del estndar.
Con JSF se puede construir interfaces de usuario en aplicaciones web, de esta
manera nos facilita el desarrollo de aplicaciones, separando las diferentes capas
de una arquitectura: presentacin, reglas de negocio y la base de datos.
JSF fue creado dentro del Java Community Process de SUN, en el que han
participado lderes de la industria como Oracle, BEA, IBM y muchas ms
empresas relacionadas a Java.
Tambin conocido por ser el framework oficial de SUN para el desarrollo de
aplicaciones web con 4 capas.
JSF ofrece un modelo de trabajo basado en componentes UI (user interface),
definidos por medio de etiquetas y XML, entre sus principales caractersticas
podemos citar:
a) Una arquitectura basada en el patrn MVC.
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.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:
- Instalacin muy simple, prcticamente sin configuracin.
RESUMEN
LECTURA
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.
AUTOEVALUACIN
RESPUESTAS DE CONTROL
1. d 2. c 3. d 4. d 5. c 6. d 7. b 8. d 9. b 10. a
EJERCICIOS PROPUESTOS
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:/ downloads.mysql.com/docs/refman-5.0-es.a4.pdf
Manual oficial de Mysql para la versin 5.0 en espaol
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
REFERENCIA BIBLIOGRFICA
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.
- Fernndez, D. (2004) Arquitectura web en aplicaciones Java/j2ee. Madrid:
IberLibro.
Revisar las unidades 1 y 2 sobre las arquitecturas de 4 capas en N niveles,
adems de la arquitectura de las aplicaciones JSP, Servlet y framework
basados en esta tecnologa.
- Barranco, J. (2001) Metodologa del anlisis estructurado de sistemas. Madrid:
Universidad Pontificia.
Revisar el captulo 9, sobre el estudio de una arquitectura de software adems
de las caractersticas de arquitectura de una aplicacin web en la pgina 284
- Mateu, C. (2004) Desarrollo de Aplicaciones Web. Barcelona: Eureca Media,
SL.
Revisar la unidad 5 sobre el desarrollo de Contenido dinmico con los CGI,
PHP y JSP. Adems de la unidad 6 sobre el acceso a base de datos utilizado
JDBC.
CUARTA UNIDAD
Sumario
Objetivos
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):
Adems, NCSA soporta los sistemas de autentificacin bsico (en el que las
claves circulan de forma visible por la red) o MD5 (que aade una codificacin a
estas claves). Los ficheros de usuarios y claves se crean con la aplicacin
htpasswd, que permite editar un fichero de claves (similar al passwd de UNIX):
Ahora se tecleara la clave de acceso para Juan, de esta manera queda restringir
el acceso a directorios, tambin puede restringir el acceso a IPs o ISPs incluso
puede crear URL amigables.
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.
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
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.
15.1 OpenBravo
Es un sistema de gestin empresarial integrado (ERP) que integra procesos de
negocio. Es una herramienta empresarial basada en software libre y trabaja en un
entorno web, que ofrece una propuesta de valor radicalmente distinta,
proporcionando por otros sistemas de gestin empresarial.
El sistema est orientado a pequeas y medianas empresas que buscan una
solucin integrada de gestin empresarial de su negocio, que les permita una
completa administracin de sus operaciones diarias, la optimizacin de los
procesos operativos, el aumento de la satisfaccin de sus clientes y, en definitiva,
un incremento de su rentabilidad.
Desarrollado bajo el modelo MVC (Modelo Vista Controlador), lo que facilita el
desacoplamiento de las reas de desarrollo, posee mdulos SCM, CRM, logstica,
ventas, gestin de servicios, proyectos, puntos de venta y mucho ms.
Openbravo ERP ha sido implantado con xito en compaas de distinto tamao, y
de sectores y actividades muy diversas. Todo ello ha sido posible gracias a la red
cualificada de Partners a los que Openbravo ofrece la oportunidad de desarrollar
un negocio realmente diferenciado.
El sitio oficial de OpenBravo es: http://www.openbravo.com
15.2 OpenERP
OpenERP es una potente herramienta para la planificacin y gestin de los
recursos empresariales, en entorno web. Desde el punto de vista tcnico y
funcional est preparada para trabajar en casi cualquier proceso de negocio, en
donde se precise dar respuesta a las reas: Gestin Logstica y de
aprovisionamientos, Gestin comercial y Marketing, Gestin de proyectos,
Gestin de la Produccin y Gestin Econmico-Financiera.
Todo ello en un entorno multi es decir, es multi-empresa, multi-idioma, multi-
plataforma,.
Bajo modelo de software libre, la adaptacin y personalizacin a las necesidades
de cada proceso de negocio est siempre garantizada, al tiempo que este modelo
de desarrollo colaborativo, ha propiciado su crecimiento a nivel mundial, y su
rapidsima integracin con distintas plataformas
El sitio oficial de Open ERP es: http://www.openerp.com/es
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.
RESUMEN
LECTURA
AUTOEVALUACIN
RESPUESTAS DE CONTROL
1. a 2. d 3. c 4. c 5. b 6. a 7. d 8. d 9. b 10. a
EJERCICIOS PROPUESTOS
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.
REFERENCIA BIBLIOGRFICA
BIBLIOGRAFA COMENTADA
GLOSARIO