Jan
28
2010
Curuxa IDE
Autor: UrrielluEn principio Curuxa iba a consistir principalmente en un conjunto de circuitos electrónicos y código de ejemplo. No obstante durante las últimas semanas he estado trabajando en un entorno de desarrollo específicamente diseñado para trabajar con estos circuitos electrónicos.
Desde que comencé su desarrollo mi idea siempre fue que Curuxa IDE fuese un programa simple, fácil de manejar, y que tuviese al alcance de la mano todas las características que se suelen necesitar al trabajar con las placas principales y los módulos. Este tipo de programas son bastante complejos, por lo que me ha dado bastantes problemas, aunque he conseguido que avanzase lo suficiente para publicarlo y que los usuarios puedan empezar a utilizarlo.
Este IDE está escrito en C# y la interfaz gráfica basada en WinForms (por el momento), debido a que la mayoría de sus usuarios utilizarán Windows, y personalmente me encuentro mucho más cómodo diseñando GUIs en WinForms que con cualquier otra librería gráfica. No obstante he separado todo lo posible la lógica del programa con la interfaz gráfica, por lo que en el futuro (espero que dentro de poco tiempo) me gustaría implementar GUIs para KDE (qyoto/kimono) y Gnome (GTK#).
Aunque la GUI sea WinForms y no se integre con ningún escritorio en Linux (de todas formas, aunque la GUI fuese para KDE no se integraría con Gnome y viceversa), Curuxa IDE es totalmente multiplataforma. Habrá disponibles instaladores para Windows y paquetes disponibles en repositorios para Debian/Ubuntu. Todas sus características funcionan perfectamente tanto en Windows como en Linux:
- Soporta múltiples proyectos abiertos al mismo tiempo, así como archivos de código fuente.
- El editor de código resalta la sintaxis según el lenguaje de programación elegido, aunque es bastante complicado de implementar por lo que aún no resalta ciertos tipos de sintaxis.
- Es multilingüe, y el idioma puede cambiarse desde el menú sin ni siquiera reiniciar el programa.
- Las características del proyecto permiten seleccionar la placa principal específica utilizada, simplificando el desarrollo.
- Todos los programas de ejemplo publicados en el sitio web de Curuxa, así como algunos no publicados, están disponibles desde el menú para que los usuarios puedan crear proyectos a partir de ejemplos de manera muy sencilla. Cada ejemplo incluye una descripción y la lista de ejemplos disponibles puede filtrarse para que sólo aparezcan aquellos que utilicen cierta placa principal y/o cierto módulo.
- Con un botón se compila el proyecto completo; con otro botón se quema el binario en el microcontrolador; con otro botón se alimenta el microcontrolador con la tensión configurada en el proyecto para que el circuito comience a funcionar, y con un último botón podemos detener la ejecución del programa del microcontrolador…
- …además, un botón extra (mapeado con una tecla del teclado) nos permite ejecutar todo el proceso de golpe, para que podamos hacer modificaciones a nuestro código fuente y con una sola tecla todo el proyecto se compile, programe/queme y se empiece a ejecutar en el microcontrolador.
- Los archivos de código fuente incluidos en cada proyecto se parsean automáticamente y todas las librerías a las que se hace referencia y que no son parte del proyecto (por ejemplo, las librerías ofrecidas por Curuxa que el usuario esté utilizando en su proyecto) aparecen debajo de los archivos de código fuente en la lista de proyectos, para que los usuarios puedan acceder al código fuente y documentación de las librerías que están utilizando de manera muy cómoda.