MonoDevelop
En este artículo vamos a crear un editor de texto muy simple, con el cual podremos abrir archivos de texto, modificarlos y guardarlos. Para lograr nuestro objetivo, aprenderemos a usar el Gtk.FileChooserDialog, y de paso aprenderemos un poco más sobre Gtk.TextView y Gtk.ScrolledWindow.
Trabajando con Monodevelop
me llamó la atención
la ayuda que viene incluida, en la cual viene una gran cantidad de
información como la documentación de las
librerías de clase implementadas en mono, incluyendo la
escueta documentación de Gtk# en las librerías
de
Gnome. No tardé en descubrir que se trataba de una
implementación de MonoDoc
Viewer en Monodevelop.
Tratando de ir extendiendo el tema de la conexión
con MySQL
ya empezamos a entrar en territorio más especifico, y en
este artículo intentaré explicar por medio de un
ejemplo como podemos tomar las filas devueltas por una consulta de
MySQL a un Gtk.TreeView, tratando de emular
un "DataGrid".
También podremos capturar el ID de la fila seleccionada en
un Gtk.Entry.
En esta ocasión vamos a entrar en un tema que a
muchos seguramente les debe de interesar bastante: como realizar una
conexión a una Base de Datos en MySQL desde una
aplicación desarrollada con MonoDevelop usando MySql Connector.
Adicionalmente a la
conexión con la base de datos, la aplicación
escribirá el resultado de una consulta SQL dentro de un
widget "Gtk.TextView".
Uno de los temas que a mi forma de ver es de suma
importancia al trabajar con Gtk#
y MonoDevelop,
es el uso y manejo de
Ventanas de Diálogo de forma Modal. En este
artículo trabajaré en crear una solicitud de
"Login" de una supuesta aplicación, donde se
pedirá el nombre de usuario y contraseña en un
formulario "Gtk.Dialog", solicitada por un formulario principal
"Gtk.Window", se recuperarán los datos del dialogo y se
mostrarán en el Formulario Principal.
En ocasiones es necesario limitar lo que el usuario se
encuentra capturando en un campo de texto, por lo que en este
artículo vamos a capturar los eventos de
introducción de texto y limitarlos a solo aceptar
numéricos.
Una de las cosas que ocupo mucho para el desarrollo
de aplicaciones gráficas en Windows
es el componente "MsgBox".
Lo uso para todo y a la menor
provocación, se que no es buena práctica, pero me
sirve para medio "debugear" variables o algún tipo de
resultado que quiero comprobar en tiempo de ejecución. Cabe
señalar que lo mejor es usar "Console.Write" para este tipo
de manejos.
Después de habernos empapado con un poco de
información sobre Mono, C# y Gtk#, es
la hora de empezar a probar MonoDevelop
(0.11 es la versión que tengo). Así que voy a crear una aplicación tipo "Hola Mundo" con MonoDevelop.
Antes de continuar explorando las bondades que nos trae MonoDevelop,
es
necesario comprender y evaluar las tecnologías que vamos a
ocupar, ya que en primera instancia y para alguien que apenas
se está empapando del Proyecto Mono, es
necesario
plantearnos el como y el porqué de las cosas, así
como determinar cuales serán nuestras fuentes de confianza
que usaremos regularmente para solventar nuestras dudas.
No creo que sea necesario hablar de la importancia y lo que
representa Mono en
el mundo del software libre, sin embargo hace
relativamente poco a salido un IDE
con intenciones de ser todo un RAD
llamado MonoDevelop.