estructura para servidores de servicios en redes irc alumno: rubén lozano díaz tutor: carlos...

Post on 15-Jan-2015

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related