
Proyecto de Grado 2007 IP4JVM Informe Final Autores: Roger Abelenda Ignacio Corrales Tutor: Ariel Sabiguero Yawelak Instituto de Computación Facultad de Ingeniería Universidad de la República Setiembre de 2008 Proyecto de Grado 2007 IP4JVM Roger Abelenda, Ignacio Corrales Índice de contenido 1.RESUMEN.......................................................................................................................................7 1.1 PALABRAS CLAVES..........................................................................................................................7 1.2 PÚBLICO OBJETIVO.........................................................................................................................8 1.3 ORGANIZACIÓN DEL TRABAJO............................................................................................................8 2.INTRODUCCIÓN.........................................................................................................................11 2.1 MOTIVACIÓN................................................................................................................................12 2.1.1 NETWORKING EN JAVA................................................................................................................12 2.1.2 STACK DE PROTOCOLOS..............................................................................................................13 2.1.3 DIFERENCIAS ENTRE IPV6 E IPV4................................................................................................15 2.1.4 IMPLEMENTACIÓN EN JAVA...........................................................................................................17 3.ESTADO DEL ARTE....................................................................................................................19 3.1 DATOS GENERALES DE PROYECTO ANTERIOR.....................................................................................19 3.2 PERFORMANCE..............................................................................................................................19 3.3 DISEÑO.......................................................................................................................................20 3.4 PORTABILIDAD..............................................................................................................................20 3.5 COMPLETITUD..............................................................................................................................21 4.OBJETIVOS..................................................................................................................................23 4.1 PERFORMANCE..............................................................................................................................23 4.2 DISEÑO.......................................................................................................................................23 4.3 PORTABILIDAD..............................................................................................................................24 4.4 COMPLETITUD..............................................................................................................................24 4.5 PROTOCOLO TCP.........................................................................................................................25 4.6 INTEGRACIÓN DE UNA APLICACIÓN CON NUESTRO STACK......................................................................25 4.7 DOCUMENTACIÓN ONLINE..............................................................................................................25 5.DESARROLLO DEL PROYECTO.............................................................................................27 5.1 PLANIFICACIÓN INICIAL..................................................................................................................27 5.2 SELECCIÓN DE ENTORNO DE TRABAJO E INSTALACIÓN..........................................................................30 5.3 CAMBIOS. PERFORMANCE Y DISEÑO................................................................................................32 5.4 MIGRACIÓN A OTRA VM...............................................................................................................41 5.5 DISEÑO E IMPLEMENTACIÓN DE TCP...............................................................................................43 5.6 EJECUCIÓN DE TOMCAT EN IP4JVM...............................................................................................71 5.7 PLAN DE PRUEBAS EJECUTADO.........................................................................................................72 6.RESUMEN Y PERSPECTIVAS...................................................................................................75 6.1 PLANIFICACIÓN INICIAL..................................................................................................................75 6.2 PERFORMANCE Y DISEÑO...............................................................................................................78 Instituto de Computación - Facultad de Ingeniería Página 3 Proyecto de Grado 2007 IP4JVM Roger Abelenda, Ignacio Corrales 6.3 PORTABILIDAD..............................................................................................................................79 6.4 COMPLETITUD / CORRECTITUD........................................................................................................79 7.CONCLUSIONES DEL TRABAJO............................................................................................81 8.GLOSARIO....................................................................................................................................83 9.REFERENCIAS............................................................................................................................89 10. APÉNDICES...............................................................................................................................95 10.1 PREPARACIÓN DE ENTORNO (SVN, ECLIPSE, ETC)..............................................................................95 10.1.1 INTRODUCCIÓN........................................................................................................................95 10.1.2 INSTALACIÓN...........................................................................................................................96 10.2 INSTALACIÓN DE STACK EN SABLEVM Y OPENJDK.....................................................................103 10.2.1 INTRODUCCIÓN......................................................................................................................103 10.2.2 OBJETIVOS............................................................................................................................103 10.2.3 INSTALACIÓN EN SABLEVM....................................................................................................103 10.2.4 INSTALACIÓN EN OPENJDK....................................................................................................105 10.2.5 CONCLUSIONES......................................................................................................................108 10.2.6 TRABAJO FUTURO..................................................................................................................109 10.3 MEJORAS REALIZADAS SOBRE CÓDIGO EXISTENTE Y PLANIFICACIÓN DE EJECUCIÓN...............................111 10.3.1 INTRODUCCIÓN:.....................................................................................................................111 10.3.2 CRITERIOS GENERALES:...........................................................................................................113 10.3.2.1 COLECCIONES TIPADAS.........................................................................................................113 10.3.2.2 USO CONSISTENTE DE COLECCIONES DE OBJETOS.......................................................................113 10.3.2.3 EXTENSIÓN DE COLECCIONES.................................................................................................114 10.3.2.4 ITERACIONES.....................................................................................................................114 10.3.2.5 CONSTRUCTORES.................................................................................................................115 10.3.2.6 CONOCIMIENTO DEL NIVEL...................................................................................................115 10.3.3 DISEÑO................................................................................................................................117 10.3.3.1 IP4JVM.JAVAFWRK.NETLEVEL.ITEMNETLEVELLAYER / IP4JVM.JAVAFWRK.NETLEVEL.ITEMNETLEVELAPPLICATION.....................................................................117 10.3.3.2 MANEJO DE JOBS................................................................................................................118 10.3.3.3 MÉTODOS DE LA CLASE IP4JVM.JAVAFWRK.NETLEVEL.............................................................118 10.3.3.4 IP4JVM.JAVAFWRK.TIMERSERVER...........................................................................................118 10.3.4 CLASES................................................................................................................................121 10.3.4.1 IP4JVM.JAVAFWRK.NETSTACKSTATE.......................................................................................121
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages206 Page
-
File Size-