Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos...
Transcript of Estructura para servidores de servicios en redes IRC Alumno: Rubén Lozano Díaz Tutor: Carlos...
Estructura para servidores de Estructura para servidores de servicios en redes IRCservicios en redes IRC
Alumno: Rubén Lozano DíazTutor: 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
Componentes de una red IRCComponentes de una red IRC
Usuarios Bots
Servidores Redes
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
Í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
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
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.
Estándar en comunicacionesEstándar en comunicaciones
XML-RPC como estándar Implementaciones importantes:
C/C++ Delphi Perl Java PHP .NET
Í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
Motivación y objetivosMotivación y objetivos
Motivación: Aprendizaje Programación a partir de una
herramienta base Creación herramienta para comunidad
IRC
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
Í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
DiseñoDiseño
ArquitecturaArquitectura
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.
Base de datosBase de datos
Í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
Servicios de ejemploServicios de ejemplo
Servicio de monitorización visual
Servicio de administración de Nicks
Servicio de monitorización en .NET
Í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
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
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
HerramientasHerramientas
De control de versiones: Subversion SubClipse
Í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
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.
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.
Í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
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
ConclusionesConclusiones