Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos...

28
Estructura para Estructura para servidores de servidores de servicios en redes IRC servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente

Transcript of Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos...

Page 1: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Estructura para servidores de Estructura para servidores de servicios en redes IRCservicios en redes IRC

Alumno: Rubén Lozano DíazTutor: Carlos Molina Clemente

Page 2: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ÍndiceÍndice

Internet Relay Chat Protocolos de red Motivación y objetivos Diseño, arquitectura y base de datos Servicios de ejemplo Herramientas Introducción al software libre Croquis temporal y conclusiones

Page 3: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Componentes de una red IRCComponentes de una red IRC

Usuarios Bots

Servidores Redes

Page 4: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Conexiones con IRCConexiones con IRC

Modo cliente Modo servidor

Acciones limitadas Control total por permisos

Visibilidad de la red acotada

Visibilidad total de la red

Comandos simples Comandos restringidos

Administración de servidores

Page 5: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ÍndiceÍndice

Internet Relay Chat Protocolos de red Motivación y objetivos Diseño, arquitectura y base de datos Servicios de ejemplo Herramientas Introducción al software libre Croquis temporal y conclusiones

Page 6: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Protocolo HTTPProtocolo HTTP

Definición: Protocolo orientado a transacciones, sigue el esquema petición-respuesta entre un cliente y un servidor.

Uso: Se usa en cada transacción de la web (WWW)

Funcionamiento: Un user agent envía una petición y el servidor transfiere el recurso mediante una URL

Page 7: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

XML - RPCXML - RPC

Definición: Protocolo de llamada a procedimiento remoto que usa XML para codificar los datos y HTTP como protocolo de transmisión de mensajes.

Uso: Computarización distribuida multiplataforma.

Funcionamiento: El cliente lanza una llamada que el servidor recibe, procesa y posteriormente envía el resultado.

Page 8: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Estándar en comunicacionesEstándar en comunicaciones

XML-RPC como estándar Implementaciones importantes:

C/C++ Delphi Perl Java PHP .NET

Page 9: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ÍndiceÍndice

Internet Relay Chat Protocolos de red Motivación y objetivos Diseño, Arquitectura y base de datos Servicios de ejemplo Herramientas Introducción al software libre Croquis temporal y conclusiones

Page 10: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Motivación y objetivosMotivación y objetivos

Motivación: Aprendizaje Programación a partir de una

herramienta base Creación herramienta para comunidad

IRC

Page 11: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Motivación y objetivosMotivación y objetivos

Objetivos: Herramienta multiplataforma Herramienta multilenguaje Arquitectura para protocolos IRC Base de datos general ampliable Acercar orientación a objetos a la

comunidad IRC

Page 12: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ÍndiceÍndice

Internet Relay Chat Protocolos de red Motivación y objetivos Diseño, arquitectura y base de datos Servicios de ejemplo Herramientas Introducción al software libre Croquis temporal y conclusiones

Page 13: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

DiseñoDiseño

Page 14: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ArquitecturaArquitectura

Page 15: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Base de datosBase de datos

Guardamos: Objetos de la red IRC Datos verificación de servicios

Hibernate: Permite abstracción de la base de

datos. Modelo orientado a objetos.

Page 16: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Base de datosBase de datos

Page 17: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ÍndiceÍndice

Internet Relay Chat Protocolos de red Motivación y objetivos Diseño, arquitectura y base de datos Servicios de ejemplo Herramientas Introducción al software libre Croquis temporal y conclusiones

Page 18: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Servicios de ejemploServicios de ejemplo

Servicio de monitorización visual

Servicio de administración de Nicks

Servicio de monitorización en .NET

Page 19: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ÍndiceÍndice

Internet Relay Chat Protocolos de red Motivación y objetivos Diseño, arquitectura y base de datos Servicios de ejemplo Herramientas Introducción al software libre Croquis temporal y conclusiones

Page 20: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

HerramientasHerramientas

De bases de datos: Hibernate Hibernate Reverse Engineering Tools Oracle DB Express edition 10g SQL Developer

De XML-RPC: WSXML-RPC implementación de

Apache

Page 21: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

HerramientasHerramientas

De IRC: Servidor IRC Hispano P10 Cliente IRC mIRC Jibble PircBot

De entorno Java: Eclipse Ganymede Log 4 Java JDK Java SE 6 Junit

Page 22: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

HerramientasHerramientas

De control de versiones: Subversion SubClipse

Page 23: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ÍndiceÍndice

Internet Relay Chat Protocolos de red Motivación y objetivos Diseño, arquitectura y base de datos Servicios de ejemplo Herramientas Introducción al software libre Croquis temporal y conclusiones

Page 24: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Introducción software libreIntroducción software libre

Libertad de uso, modificación y distribución.

Mejoras de calidad y soporte para y por usuarios y desarrolladores.

Forma ética de entender el software. Distribuye documentación,

ejecutables y código fuente del programa.

Page 25: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Importancia en este proyectoImportancia en este proyecto

Basado en herramientas de software libre.

El 99% de las herramientas usadas son software libre.

Se han personalizado herramientas.

Page 26: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ÍndiceÍndice

Internet Relay Chat Protocolos de red Motivación y objetivos Diseño, arquitectura y base de datos Servicios de ejemplo Herramientas Introducción al software libre Croquis temporal y conclusiones

Page 27: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

Croquis temporalCroquis temporal

Semanas 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25Diseño BDCreacion BDModelo de datos HibernateDiseño operaciones server IRCDiseño estructura datos IRCImplementación operaciones IRCDiseño operaciones XML-RPCImplementación metodos XML-RPCDiseño Bots ejemploImplementacion Bots EjemploTestCases y resolucion errores

Page 28: Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos Molina Clemente.

ConclusionesConclusiones