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