20
CHESSD Internet Chess Server C 3 SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye http://chessd.sourceforge.net C3SL - CHESSD - Internet Chess Server – p. 1/19

Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Embed Size (px)

Citation preview

Page 1: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

CHESSDInternet Chess Server

C3SLLuis C. E. De Bona

Fabiano Silva

UFPRAlexandre I. Direne

CEXJaime Sunye

http://chessd.sourceforge.net

C3SL - CHESSD - Internet Chess Server – p. 1/19

Page 2: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

CHESSD

Tabuleiro eletrônico

Canal de comunicação

Ferramenta de apoio ao ensino

Serviço de rede

Sistema cliente-servidor

C3SL - CHESSD - Internet Chess Server – p. 2/19

Page 3: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Funcionalidades Adicionais

Várias modalidades de jogos

Conversação

Troca de mensagens

Robôsaulastorneios

Armazenamento de jogos

Classificação dos jogadores

C3SL - CHESSD - Internet Chess Server – p. 3/19

Page 4: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Serviços em Operação

Centro de Excelência em Xadrex (CEX)

Free Internet Chess Server (FICS)

Internet Chess Club (ICC)

U.S.Chess Live (USCL)

Alguns poucos outros

C3SL - CHESSD - Internet Chess Server – p. 4/19

Page 5: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Arquitetura do Sistema

Servidor

Clientes

Protocolo FICS

C3SL - CHESSD - Internet Chess Server – p. 5/19

Page 6: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

O Servidor CHESSD

Software Livre

Protocolo FICS

Escrito em C18.000 linhas de código

C3SL - CHESSD - Internet Chess Server – p. 6/19

Page 7: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Histórico

15/01/1992 - Abertura do Internet ChessServer (ICS), por Moore e Nash

Daniel Sleator assume o projeto

01/03/1995 - O ICS anuncia que se tornaria oInternet Chess Club (ICC) e passaria acobrar uma taxa

Free Internet Chess Server (FICS) e GermanInternet Chess Server (GICS)

C3SL - CHESSD - Internet Chess Server – p. 7/19

Page 8: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Histórico

29/04/2000 - Chessd Project - Lasker

06/2002 - Andrew Tridgell faz algumasmelhorias no Lasker.

2003 - Projeto Chessd retomadoUtilização do Lasker, GICS e FICSRemoção de muitos bugs e leaksI18N, Autoconf/AutomakeRelease: Joao VIEquipe de Trabalho

C3SL - CHESSD - Internet Chess Server – p. 8/19

Page 9: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

O Protocolo FICS

Baseado em Telnet

Linha de comando

Problemas de compatibilidade

Não chega a ser um protocolo

C3SL - CHESSD - Internet Chess Server – p. 9/19

Page 10: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

I18N e L10N

Cliente

Servidor

Protocolo

C3SL - CHESSD - Internet Chess Server – p. 10/19

Page 11: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Contagem de Tempo

C3SL - CHESSD - Internet Chess Server – p. 11/19

Page 12: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Contagem de Tempo

Precisão

Seguranca

Timeseal e Timestamp

CEXSeal

C3SL - CHESSD - Internet Chess Server – p. 12/19

Page 13: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Contagem de Tempo

C3SL - CHESSD - Internet Chess Server – p. 13/19

Page 14: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Escalabilidade

Máximo de 4.000 usuários online

Armazenamento de partidas

Latência

C3SL - CHESSD - Internet Chess Server – p. 14/19

Page 15: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

O Caso CEX

8 meses em operação

6.000 usuários

Média de 60 usuários online

300 Mbytes de dados acumulados

C3SL - CHESSD - Internet Chess Server – p. 15/19

Page 16: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

O Projeto Nacional

3.000.000 de usuários

1% online = 30.000 usuários

Demanda um servidor com uma novaarquitetura

C3SL - CHESSD - Internet Chess Server – p. 16/19

Page 17: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

O Novo Servidor

Software Livre (GPL)

Definição de um protocolo - Unificação

I18N e L10N

Separação das funcionalidades

Arquitetura distribuída

Base de dados

Marcação de tempo

C3SL - CHESSD - Internet Chess Server – p. 17/19

Page 18: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Os Novos Clientes

Novo protocolo

Adaptação dos existentes

Novas interfaces

I18N e L10N

C3SL - CHESSD - Internet Chess Server – p. 18/19

Page 19: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Conclusão

Importância do servidor de xadrez

Grande público

Problemas nos servidor atual

Novo servidor

Trabalho nos clientes

C3SL - CHESSD - Internet Chess Server – p. 19/19

Page 20: Internet Chess Server - inf.ufpr.brbona/palestra-chessd.pdfCHESSD Internet Chess Server C3SL Luis C. E. De Bona Fabiano Silva UFPR Alexandre I. Direne CEX Jaime Sunye C3SL - CHESSD

Informações

http://chessd.sf.net

http://www.cex.org.br

telnet://jogo.cex.org.br:5000

[email protected]

[email protected]

[email protected]

C3SL - CHESSD - Internet Chess Server – p. 20/19