IPv6 & Java - 1 - Mayo 2001 E STRATEGIAS D E T RANSICIÓN A IP v 6 E N E NTORNOS J AVA Óscar Saavedra Villa.

Slides:



Advertisements
Presentaciones similares
Características Generales y Entornos de Desarrollo
Advertisements

Plan de Implantación Sistemas de Información III
Lenguaje Unificado de Modelado
Curso de Java Capitulo 1: Introducción a Java Profesor:
SOFTWARE DE PROGRAMACIÓN
VV&T and QA software departments in a medical company
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol.
Rubí Santiago Ramírez, Gabriel Gerónimo Castillo
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
FLAN “F- LINKS AND NODES”
10º2 Sergio Posso. Jonatán Agualimpia. Julia Blandón. Docente:
Introducción a Programación Concurrente
"java del lado del servidor" Servlet y JSP Java Server Pages.
Herramientas CASE.
Introducción al software
Java 2 Platform Enterprise Edition
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
CICLO DE VIDA DE UN PROYECTO DE SOFTWARE
Introducción al Software
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
1er. Comité de Usuarios. Historia ¿Qué hay de nuevo? No más cygwin. Exportación granular: trabajo distribuído. Compilación de metadatos. Manejo.
Tecnologías para el desarrollo de aplicaciones Web
Left Case: Int Case v1.0 Roberto Galache García Tutores: Francisco José García Peñalvo Francisco José García Peñalvo Iván Álvarez Navia Iván Álvarez Navia.
Ignacio Esmite, Mauricio Farías, Nicolás Farías, Beatriz Pérez
Weka.
IPv6 en la Red CENIAInternet II Convención CITMATEL 2005 Ing. Luis Rojas
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Ingeniería de Software
Introducción a la Programación. Lenguaje de Máquina.
DIDACTIFICACION DE IPv ORDENES BÁSICAS EN UBUNTU Y WINDOWS.
Juan Camilo Lancheros Duque
Como Desarrollar SW Distribuido de Calidad
Ciclo de Vida del Software Paradigmas de Desarrollo
DIDACTIFICACION DE IPv6 2. CABECERA, DIRECC. Y CONFIG. BÁSICA
Un programa no es nada mas que una serie de instrucciones dadas al ordenador en un lenguaje entendido por el, para decirle exactamente lo que queremos.
© 2006 Cisco Systems, Inc. Todos los derechos reservados.Información pública de Cisco 1 Implementación de servicios de direccionamiento IP Acceso a la.
DIDACTIFICACION DE IPv INSTALACIÓN Y CONFIGURACIÓN BÁSICA DE IPv6.
© 2014 Cisco Systems, Inc. Todos los derechos reservados.Información confidencial de Cisco Presentation_ID 1 Capítulo 11: Traducción de direcciones de.
Curso de Java La tecnología Java
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
Ingeniería del Software
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
DIDACTIFICACION DE IPv6 00. IPv6 in IPv4. Introducción a IPv6 Para explicar este mecanismo veremos lo que es un Broker y como funciona. También mostraremos.
Direccionamiento IPv6. IPv6 Cliente IPv4 32 bits en 4 octetos a direcciones.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
HERRAMIENTAS CASE.
Pruebas y La Vida del Ciclo de Desarrollo del Software
Control de desconexión de videostreaming móvil en arquitectura android mediante técnicas de realidad aumentada y motores de reglas con herramientas open.
Software El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones Los programas son el software del computador.
Algoritmos y Programación III
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Actividad 20. Métodos de prueba en entornos especializados M.C. Juan Carlos Olivares Rojas Syllabus June, 2009.
Introducción al proceso de verificación y validación.
Actividades en el Proceso de desarrollo de Software
LMI (interfaz de administración local)
DOCENTE: DAISY KATERINE RODRÍGUEZ DURÁN. CONTENIDO TEMÁTICO SISTEMAS OPERATIVOS PAQUETES INTEGRADOS DE OFICINA PROCESOS Y PROCEDIMIIENTOS DE UNIDAD ADMINISTRATIVA.
ALGORITMOS PARA ANÁLISIS DE CASOS REALES
UNIDAD 1 Introducción a la Programación OBJETIVO: El estudiante identificará los elementos Básicos de todo lenguaje de programación. Comparando las posibles.
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Proceso de desarrollo de Software
Aplicación Web para la corrección de Prácticas
M.C. JOSÉ FERNANDO CASTRO DOMINGUEZ
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Tutor: Lic. Pablo Alejandro Lena (MBA) Alumno: Martin Alberto Tomasello.
MIGRACION DE IPV4 A IPV6. RIQUEZA EN LA TRANSICIÓN HAY VARIAS FORMAS DE INTEGRAR UNA ESTRUCTURA IPV6 EN UNA RED IPV4 EXISTENTE. LA TRANSICIÓN DE IPV4.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
Entregables del Proyecto
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Transcripción de la presentación:

IPv6 & Java Mayo 2001 E STRATEGIAS D E T RANSICIÓN A IP v 6 E N E NTORNOS J AVA Óscar Saavedra Villa

IPv6 & Java Mayo 2001 Índice  Introducción.  Análisis del paquete java.net.  Diseño de los cambios.  Fase de codificación.  Pruebas.  Conclusiones.

IPv6 & Java Mayo 2001 Índice  INTRODUCCIÓN.  Análisis del paquete java.net.  Diseño de los cambios.  Fase de codificación.  Pruebas.  Conclusiones.

IPv6 & Java Mayo 2001 Introducción Entorno Actual  Sociedad de la Información (SI).  Tecnologías de la Información y las Comunicaciones (TIC).  Entorno complejo y turbulento.  “Todo el mundo, toda la información, en cualquier momento, en cualquier lugar”.

IPv6 & Java Mayo 2001 Introducción Necesidad de un nuevo protocolo IP  Entorno actual  IPv4 obsoleto.  Número de dispositivos conectados.  Seguridad.  Movilidad.  Calidad de servicio.  Etc.

IPv6 & Java Mayo 2001 Introducción Ventajas de IPv6 frente IPv4  Mayor capacidad de direccionamiento.  Servicios de seguridad.  Soporte integrado de la movilidad.  Soporte para calidad de servicio (QoS).  Simplificación de cabeceras.  Otras.

IPv6 & Java Mayo 2001 Introducción Mecanismos de transición  Dual IP Stack Implementation.  Embedding IPv4 Addresses Into IPv6 Addresses.  IPv6 over IPv4 Tunneling.  IPv4/IPv6 Header Transition.

IPv6 & Java Mayo 2001 Introducción Objetivo del proyecto Realizar una implementaci ó n de la pila dual de protocolos IP en Java, que permita a las aplicaciones existentes y a las nuevas aplicaciones comunicarse tanto con nodos IPv4 como con nodos IPv6.

IPv6 & Java Mayo 2001 Índice Introducción.  ANÁLISIS DEL PAQUETE JAVA.NET.  Diseño de los cambios.  Fase de codificación.  Pruebas.  Conclusiones.

IPv6 & Java Mayo 2001 Análisis del paquete java.net Composición  Clases encargadas de los URL.  Clases encargadas de los sockets.  Clases encargadas de las direcciones IPv4.  Clases encargadas del protocolo UDP.  Clases encargadas del protocolo TCP.

IPv6 & Java Mayo 2001 Análisis del paquete java.net Diagrama UML

IPv6 & Java Mayo 2001 Análisis del paquete java.net Conclusiones  Delegación  Sustitución.  Estructura en niveles o capas. PROGR./DESARR. API NÚCLEO JDK

IPv6 & Java Mayo 2001 Índice Introducción. Análisis del paquete java.net.  DISEÑO DE LOS CAMBIOS.  Fase de codificación.  Pruebas.  Conclusiones.

IPv6 & Java Mayo 2001 Diseño de los cambios La interfaz JNI Código Java JNI Código C API sockets Librerías S.O. API NÚCLEO API

IPv6 & Java Mayo 2001 Diseño de los cambios Basic Socket Interface for IPv6  API usado por el 90% de las aplicaciones.  Cambios especificados en el RFC  Funciones del núcleo de sockets.  Estructuras de datos para las direcciones.  Funciones de traducción de nombres a direcciones.  Funciones de conversión de direcciones.

IPv6 & Java Mayo 2001 Diseño de los cambios Los cambios Código Java JNI Código C API sockets IPv6 Librerías S.O. API

IPv6 & Java Mayo 2001 Diseño de los cambios Estrategia de realización  Clases que representan las direcciones IP.  Clases encargadas del protocolo UDP.  Clases encargadas del protocolo TCP.

IPv6 & Java Mayo 2001 Índice Introducción. Análisis del paquete java.net. Diseño de los cambios.  FASE DE CODIFICACIÓN.  Pruebas.  Conclusiones.

IPv6 & Java Mayo 2001 Fase de codificación Algunos detalles  Las direcciones IP.  El cliente SOCKS v4/v5.  El soporte para multicast.  Etc.

IPv6 & Java Mayo 2001 Fase de codificación Las direcciones IP  Java 2 de Sun para Linux  int address;  JANO  byte address[];  Ventajas:  Válido tanto para direcciones IPv4 como direcciones IPv6.  Longitud del array distingue entre un tipo u otro de dirección.  Inconvenientes:  Aumenta la complejidad de algunas funciones.

IPv6 & Java Mayo 2001 Fase de codificación Herramienta de compilación: Ant  “It’s a kind of like make, without make’s wrinkles”.  Ventajas:  Escrita en Java  Independiente de la plataforma.  Extensión de tareas mediante clases Java.  Utilización de XML en los ficheros de configuración.  Permite ejecutar comandos de shell.

IPv6 & Java Mayo 2001  Ficheros de configuración XML: build.xml Fase de codificación Herramienta de compilación: Ant Proyecto... Objetivo 1 Objetivo 2 Tarea Tarea

IPv6 & Java Mayo 2001 Índice Introducción. Análisis del paquete java.net. Diseño de los cambios. Fase de codificación.  PRUEBAS.  Conclusiones.

IPv6 & Java Mayo 2001 Pruebas Consideraciones iniciales  Probar es descubrir errores; cuantos más mejor.  La prueba exhaustiva es imposible.  Hay que documentar las pruebas.  Las pruebas requieren tiempo y esfuerzo.

IPv6 & Java Mayo 2001 Pruebas Marco de pruebas: JUnit  Objetivo: Automatizar e integrar las pruebas en el proceso de compilación.  Solución: JUnit.  Características:  Es muy sencillo.  Se integra con Ant, mediante la tarea.  Comprueba los resultados e informa de ellos.  Está íntegramente escrito en Java.

IPv6 & Java Mayo 2001 Pruebas Marco de pruebas: JUnit  Una batería de pruebas.  Cuatro pruebas:  InetAddressTest.  PlainDatagramSocketTest.  PlainSocketTest.  SocksTest.  Al menos, un test por cada método.  testGetByName().  Etc. Batería de pruebas... Prueba 1 Prueba 2 Test Test

IPv6 & Java Mayo 2001 Pruebas Ciclo de ejecución $>ant alltests Compilación ftes. Java Compilación ftes. Java Creación fichero.jar Creación fichero.jar Ejecución Test_PDSI Ejecución Test_PDSI Creación cabeceras JNI Creación cabeceras JNI Creación librería.so Creación librería.so Compilación batería JUnit Compilación batería JUnit Compilación ftes. C Compilación ftes. C Ejecución Test_IA Ejecución Test_IA Conversión XML  HTML Conversión XML  HTML $>_ Ejecución Test_PSI Ejecución Test_PSI

IPv6 & Java Mayo 2001 Pruebas Ciclo de ejecución $>ant alltests $>_

IPv6 & Java Mayo 2001 Índice Introducción. Análisis del paquete java.net. Diseño de los cambios. Fase de codificación. Pruebas.  CONCLUSIONES.

IPv6 & Java Mayo 2001 Conclusiones Resumen  Situación: Entorno actual  IPv4 obsoleto  IPv6.  Problema: Transición entre versiones.  Solución: Mecanismos de transición.  Objetivo: Implementar pila dual IPv4/IPv6 en Java.  Resultado: JANO.

IPv6 & Java Mayo 2001 Conclusiones JANO  Proceso de desarrollo sw: C.V. en cascada.  Ritmo de desarrollo: ~400 horas de trabajo.  Análisis: ~50 horas.  Diseño: ~25 horas.  Codificación: ~80 horas.  Pruebas: ~100 horas.  Redacción de la memoria: ~145 horas.  Redacción continua de la memoria.

IPv6 & Java Mayo 2001 Conclusiones Mejoras y futuros trabajos  Flow labels.  Traffic classes.  Authentication.  Hop-By-Hop options.  Destination options.  Routing header options.

IPv6 & Java Mayo 2001 Conclusiones Más información  JANO:   IPv6:      Etc.

IPv6 & Java Mayo 2001 Índice Introducción. Análisis del paquete java.net. Diseño de los cambios. Fase de codificación. Pruebas. Conclusiones.