INFORMÁTICA

Páginas: 21 (5125 palabras) Publicado: 10 de octubre de 2014
Sistemas Distribuidos

´
Indice
1 Introducci´n
o

1

2 Descripci´n del proyecto
o

2

3 Desarrollo

2

3.1

GTK+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

3.1.1

The GIMP Toolkit (GTK+)

2

3.1.2

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2
3

Primero ejemplos . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . .

3

3.2.2
3.3

Aplicaciones que usan GTK+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Desarrollo de la interfaz del chat en GTK+ . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1

3.2

Codificaci´n de la interfaz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
o

3

Desarrollo del c´digo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
o

18

3.3.1

Cliente.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

3.3.2

Servidor.c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21

Glosario

29

Referencias

29

i

´
Indice de ilustraciones
1

Lainterfaz que se crear´ para la interacci´n con el chat. . . . . . . . . . . . . . . . . . . .
a
o

4

2

La interfaz creada para la interaci´n en el chat. . . . . . . . . . . . . . . . . . . . . . . . .
o

18

ii

1

1.

´
INTRODUCCION

Introducci´n
o

El aprendizaje y el uso de una nueva tecnolog´ se puede determinar al crear o tratar de crear un
ıa
proyecto usando la misma.Los proyectos pueden o no ser completamente funcionales, tomando en cuenta
que a usar una nueva tecnolog´ puede haber peque˜as carencias tanto en el uso como e la aplicaci´n
ıa
n
o
de la misma. Sin embargo cuando ya se tienen un poco de experiencia se pueden crear proyectos muy
sobresalientes.
En este documento se explicaran avances y resultados obtenidos del proyecto de creaci´n de unchat.
o
Dicho proyecto consiste en desarrollar un chat usando sockets, el lenguaje C con interfaz en gtk. El uso
de sockets y gtk es nuevo para nosotros, por lo tanto lo poco que hemos entendido y la basta informaci´n
o
en internet hemos avanzado a cierto grado en el uso de dichas herramientas.

P´g. 1
a

SISTEMAS DISTRIBUIDOS

2.

3

DESARROLLO

Descripci´n del proyecto
o
Elproyecto b´sicamente consiste en desarrollar un chat usando sockets, lenguaje C y GTK+. Las
a

funciones b´sicas del chat son poder enviar un mensaje un determinado usuario pudiendo as´ establecer
a
ı
una conversaci´n.
o
El chat no debe de estar en internet, sino que puede ser ejecutado de manera local dentro de la misma
red.

3.

Desarrollo

3.1.

GTK+

3.1.1.

The GIMP Toolkit(GTK+)

GTK+ o The GIMP Toolkit es un conjunto de bibliotecas multiplataforma para desarrollar interfaces
gr´ficas de usuario (GUI), principalmente para los entornos gr´ficos GNOME, XFCE y ROX aunque
a
a
tambi´n se puede usar en el escritorio de Windows, Mac OS y otros.
e
Inicialmente fueron creadas para desarrollar el programa de edici´n de imagen GIMP, sin embargo aco
tualmente se usanbastante por muchos otros programas en los sistemas GNU/Linux. Junto a Qt es una
de las bibliotecas m´s populares para X Window System.
a
GTK+ se ha dise˜ado para permitir programar con lenguajes como C, C++, C#, Fortran, Java, Ruby,
n
Perl, PHP o Python. Licenciado bajo los t´rminos de LGPL, GTK+ es software libre y es parte del
e
proyecto GNU.
GTK+ se basa en varias bibliotecasdesarrolladas por el equipo de GTK+ y de GNOME:
GLib. Biblioteca de bajo nivel estructura b´sica de GTK+ y GNOME. Proporciona manejo de
a
estructura de datos para C, portabilidad, interfaces para funcionalidades de tiempo de ejecuci´n
o
como ciclos, hilos, carga din´mica o un sistema de objetos.
a
GTK. Biblioteca la cual realmente contiene los objetos y funciones para crear la interfaz de usuario....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS