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

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

Embed Size (px)

Citation preview

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