Informe Final

Informe Final

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

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    206 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us