lunes, 26 de abril de 2010

Primeros pasos...

Lo primero que tenemos que hacer, es configurar nuestro entorno de trabajo. Lo primero que necesitamos es el compilador de R. Este admite tanto compilación interactiva de código desde la consola, como el compilado de scripts. El IDE más popular para ello es TinnR. Para trabajar con Gtk+ y R, necesitaremos utilizar varias librerías. Digamos que la piedra angular sobre la que reposa todo es RGtk2. Esta librería es el link entre R y Gtk+. Para aplicaciones de cierto tamaño, recomiendo por su facilidad de uso y rapidez para crear ventanas con muchos widgets usar Glade, una sencilla y cómoda aplicación de estilo "drag & drop", con el que el diseño de GUI's se realiza de forma más rápida. Como todo tiene sus inconvenientes, como que por ejemplo, los gtktreeview dan problemas, pero eso ya lo abordaremos a su debido tiempo . Para que este funcione correctamente se deberá también bajar la librería libglade, que establece el link. Como detalle extra, un consejo es guardar tanto el script hecho en R, como el fichero .glade en la misma carpeta y cambiar la dirección de compilación de R a esa carpeta. Como ya ireis viendo, el compilador es bastante quisquilloso aunque poco informativo, y la función file.path cuando hace crash, en vez de decirte que es por eso, te dará algún error de compatibilidad con Gtk+, libglade y de la versión entre ellas. De momento, todas las herramientas que estoy comentando, en su página web incluyen tutoriales, a excepción de RGtk2(el help de R sobre esta librería empieza a estar completa con el paso del tiempo), cuyo enlace no funciona desde hace tiempo. De todos modos, en la propia página web, abajo de todo incluye el correo de Michael Lawrence, el cual os lo puede proporcionar. De todos modos es probable que haya sido publicado en alguna edición de Rnews. Y sino, con poner un comentario en este blog, os lo mando yo. Trae un ejemplo sencillo, de como crear una miniaplicación con un notebook y algunos botones y menús. Viendo como funciona el código, podeis ir haciéndoos una idea de como va el asunto. En siguientes entradas iremos echando un poco más de luz sobre esta librería así como las otras que utilizaremos: gWidgets, gWidgetsRGtk2 y RGtk2DfEdit.

domingo, 25 de abril de 2010

Una breve introducción

El principal objetivo de este blog será el de informar sobre todo el proceso de desarrollo de Gnsp, una aplicación estadística hecha en R (también conocido como GNU S) y Gtk+. La idea es la de ofrecer un entorno gráfico amigable que permita realizar análisis estadísticos básicos a un usuario standard y de hecho que sea fácilmente extensible para poder ir incorporando, en un futuro, técnicas más avanzadas. A. Esta aplicación podría reemplazar al software comercial habitualmente empleado tanto en el ámbito empresarial como en la docencia de estadística, con el consecuente ahorro económico para las entidades que lo usen.
Así mismo, espero poder aportar la información que he ido recopilando sobre el desarrollo en R y Gtk+.