El día 5/09/07, Felipe Reyes <[EMAIL PROTECTED] > escribió:
>
> Hola a todos,
>
> Estoy haciendo mi proyecto de título usando gtk+/gnome como plataforma
> de desarrollo, el software requiere que desarrollo widgets propios que
> puedan ser manipulados sobre un área de trabajo.
>
> Mi proyecto de título consiste en el desarrollo una pequeña herramienta
> CASE, entonces necesito manipular los elementos, como lo hace 'Dia'.
>
> He estado investigando y he llegado a que los podría desarrollar usando
> Cairo y/o GooCanvas, voy por buen camino?
>
> Alguna recomendación que pudieran hacerme sobre como desarrollar widgets
> a medida (quizás usando gobject?). mi intención es que sean widgets
> reutilizables y que sean igual de elegantes como lo es un GtkButton (en
> cuando su funcionamiento).
>
> Aún estoy lejos de la etapa de diseño e implementación, por lo que aún
> estoy evaluando si usar Mono/GTK# o Python/PyGTK, algún consejo?, lo
> único que no me ha gustado respecto de gtk# es que la documentación de
> la api no está completa.


Curiosamente estoy experimentando el uso de Vala para hacer widgets
reutilizables, Vala es un lenguaje inspirado en C# que traduce el codigo a
C/GObject. Lo bueno de esto es que luego puedes hacer bindings de ese widget
a otros lenguajes y plataformas como Python, Ruby, C++...

Si quieres echarle un ojo al widget que estoy desarrollando, puedes
adquirirlo del siguiente repositorio git:
$ git clone http://gnome.org/~aruiz/vala/time-select.git
<http://gnome.org/%7Earuiz/vala/time-select.git>

Aunque no vayas a usar Vala, te puede servir de ejemplo para ver como hacer
un widget y jugar con los eventos con Gtk+ y Cairo (no he probado
GooCanvas).

El widget en cuestion es un timeline similar al de F-Spot.

En cuanto a la plataforma para desarrollar, todo depende de varios factores,
vas a usar esa aplicacion en Windows? el o los desarrolladores tienen
experiencia en alguno de los lenguajes? No hay una sola respuesta.

Si vas a empezar a aprender desde cero o bien C# o bien Python, entonces te
recomiendo Python, dado que la curva de aprendizaje es mucho mas baja, y los
bindings son de similar calidad para ambas plataformas.

Saludos y de antemano muchas gracias.
> --
>

-- 
Un saludo,
Alberto Ruiz
_______________________________________________
Gnome-desarrollo mailing list
Gnome-desarrollo@es.gnome.org
https://listas.es.gnome.org/mailman/listinfo/gnome-desarrollo

Responder a