PDF de programación - NetWeb. Un nuevo enfoque para el interfaz de NetKit

Imágen de pdf NetWeb. Un nuevo enfoque para el interfaz de NetKit

NetWeb. Un nuevo enfoque para el interfaz de NetKitgráfica de visualizaciones

Publicado el 25 de Julio del 2018
684 visualizaciones desde el 25 de Julio del 2018
1,5 MB
91 paginas
Creado hace 17a (28/09/2006)
Ingeniería Informática

Escuela Superior de Ciencias Experimentales y Tecnología

Curso académico 2005-2006

Proyecto Fin de Carrera

NetWeb. Un nuevo enfoque para el interfaz de NetKit

Autor: Miguel Ángel Hernando Fernández
Tutor: Pedro de las Heras Quirós

Septiembre 2006

A mis padres y hermano

Agradecimientos

Este proyecto no hubiera sido posible sin el apoyo del Grupo de Sistemas y Comunicaciones
(GSyC) de la Universidad Rey Juan Carlos y en especial a Pedro de las Heras, mi tutor, a
quien le agradezco la confianza que ha depositado en mí.

Gracias a mis padres por darme la oportunidad de estudiar lo que realmente me gusta,

sin su apoyo no hubiera podido llegar tan lejos.

A Raúl, mi hermano, que sin él mi vida hubiera sido muy tranquila.
Gracias a mi familia porque han sido un gran punto de apoyo durante toda mi vida.
A Noemí por haberme dado lo que nadie me dio, gracias por apoyarme.
A mis amigos, Rafa, Mila, Alberto, Dani, David y un gran etcétera. Gracias por haberme

hecho pasar los mejores momentos de mi vida.

A Jesús por enseñarme a ver la vida de otra forma.
A mis compañeros de la Universidad, que sin ellos la Universidad hubiera sido muy

aburrida.

3

4

Resumen

En los últimos años, Internet, y en especial el Web, ha cambiado el modo de vida de
muchas personas y empresas, tanto es así que Internet es un medio inevitable de transmisión
y recepción de información, ¿quién no lee el periódico por Internet?, ¿quién no tiene correo
electrónico?. Estas preguntas, formuladas hace unos años podían ser respondidas únicamente
por algunas empresas e instituciones publicas, por suerte actualmente conectarse a Internet
es una acción cotidiana para cualquier persona.

Coloquialmente, se conoce como Internet al acceso a la información existente en la red
mediante el Web. Cualquier contenido disponible en Internet y que se desee divulgar, inevitable-
mente debe estar accesible mediante el Web. Gracias a ello, Internet ha avanzado a pasos
agigantados en la última década.

Este proyecto intenta realizar un sistema enfocado a la enseñanza y apoyo de Ingenieros.
En titulaciones como Ingenierías Informáticas y Telecomunicaciones existen asignaturas en
las cuales se explican los conceptos básicos de las redes de computadores, en concreto como
funciona Internet. El problema que se encuentran muchas veces los docentes, es que el alumno
no puede asimilar bien los conceptos teóricos con las prácticas existentes. Tener un laboratorio
con infinidad de máquinas, todas ellas conectadas formando una red de ordenadores para hacer
pruebas, puede ser un trabajo costoso, tanto en términos económicos como de espacio.

Actualmente, existe infinidad de software que permite realizar este tipo de simulaciones
de entornos de red. El alumno normalmente se encuentra con bastantes dificultades a la hora
de poder utilizar software demasiado complejo para poder diseñar entornos de red bastantes
sencillos.

Netkit es un conjunto de aplicaciones que permite hacer simulaciones de máquinas

GNU/Linux conectadas en red. El problema que frena el uso de Netkit a los alumnos, es
la compleja instalación y ejecución de las simulaciones de red, todo esto unido a que Netkit
no dispone de un interfaz de usuario. Actualmente, existen distintos sistemas que dotan a
Netkit de un interfaz de usuario, aunque no eliminan al alumno la tarea de instalación y
configuración de Netkit, tarea ardua para un usuario inexperto.

Para ello, en este proyecto se va a tomar un modelo de desarrollo en el cual el usuario
pueda interactuar con Netkit sin necesidad de configurarlo ni realizar ninguna instalación de
software adicional. ¿ Cómo se puede conseguir esto ?, pues realizando un interfaz de usuario
basado en el Web. Todo el mundo posee un navegador Web, por ello se va a dotar a Netkit
de un interfaz de usuario aplicado a este entorno, relegando la configuración e instalación del
software de Netkit a otra máquina gestionada por un administrador experto. Todo esto no
sería posible sin la evolución que se ha ido aplicando al Web en los últimos años, sobre todo
gracias al nuevo concepto de entender el Web como una nueva forma de realizar aplicaciones,
el Web 2.0.

5

6

Índice general

1. Introducción

1.1. Netkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.
Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Introducción al modelo del Web . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.
1.3.1. HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.2. Protocolo HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.3. Navegador Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.4. Servidor Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4. Evolución del Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5. Tecnologías Utilizadas aplicadas al Web . . . . . . . . . . . . . . . . . . . . .
1.5.1. Ajax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5.2. Javascript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5.3. XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5.4. CSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6. GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6.1. Kernel de Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6.2. GNU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7. Licencia GPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.8. Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.9. Contenido de la Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. Objetivos

2.1. NetKit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.
Interfaz de Usuario para Netkit . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1. NetEdit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2. NetGUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.
Interfaz Web para Netkit
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4. Multiplataforma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5. Ejecución de Netkit en Remoto . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6. Desarrollo usando Ajax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7. Configuración y Comunicación mediante XML . . . . . . . . . . . . . . . . .
2.8. Desarrollo siguiendo un control de Versiones . . . . . . . . . . . . . . . . . . .
2.9. Licencia Software de Software Libre
. . . . . . . . . . . . . . . . . . . . . . .
2.10. Adquisición de experiencia en programación . . . . . . . . . . . . . . . . . . .
2.11. Experiencia en la realización de un proyecto . . . . . . . . . . . . . . . . . . .

9
9
9
10
10
10
13
13
14
15
15
15
15
16
16
17
17
17
17
18

19
19
21
21
22
23
24
25
26
27
27
27
28
28

7

8

3. Metodología empleada

ÍNDICE GENERAL

3.1.
3.2. Desarrollo en espiral

Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1. Tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2. Ventajas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.3.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.4. Aplicación de este modelo al desarrollo de este proyecto . . . . . . . .
3.3. Desarrollo basado en prototipos . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1. Aplicación de este modelo al desarrollo de este proyecto . . . . . . . .

Inconvenientes

4. Diseño e Implementación

4.1.
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2. Arquitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1.
Interfaz de Usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.2. Servidor Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.3. Nodos Netkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.4. Gestión de Nodos Netkit . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3. Prototipo 1: Construcción del Interfaz de Usuario . . . . . . . . . . . . . . . .
4.3.1. Especificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.2. Diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.3.
Implementación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4. Prototipo 2: Interacción entre Usuario y Servidor Web . . . . . . . . . . . . .
4.4.1. Especificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.2. Diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.3.
Implementación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5. Prototipo 3: Ejecución Remota de los nodos virtual . . . . . . . . . . . . . . .
4.5.1. Especificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.2. Diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Implementación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5.3.
4.6. Prototipo Final: Acceso a los nodos por medio del Web . . . . . . . . . . . .
4.6.1. Especificación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6.2. Diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Implementación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6.3.

5. Validación y Pruebas

. . . . . . . . . . . . . . . . . . . .
5.1. Prueba1: Configuración de una Red Local
5.2. Prueba2: Encaminamiento .
  • Links de descarga
http://lwp-l.com/pdf12722

Comentarios de: NetWeb. Un nuevo enfoque para el interfaz de NetKit (1)

Juan PC
17 de Noviembre del 2018
estrellaestrellaestrellaestrellaestrella
Gran trabajo. Gracias por compartirlo.
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad