|
Objective-C,
el lenguaje utilizado por GNUstep, esta considerado como uno de los
más dinámicos que existen, este dinamismo se nota rápidamente en
la herramienta de desarrollo GORM, donde es posible instanciar
objetos en tiempo de diseño y crear las conexiones de este. Esto
permite mantener en todo momento una visión clara de la forma en que
interactuan los objetos de nuestra aplicación. Ademas, Objective-C
utiliza el concepto de Outlets (salidas) y Actions (entradas). Es
decir, salidas y entradas de mensajes, donde un mensaje no
debe confundirse con la llamada a un método. Para comprender esto,
imaginemos una sencilla aplicación que suma dos números. El esquema
de la interfaz gráfica se muestra a la izquierda, y a la derecha el
objeto que llevara a cabo la suma. Este objeto tiene 3 Outlets
(salidas) y 1 Action (entrada), con sus respectivos nombres. Los
Outlets sumando1 y sumando2 son para mandar mensajes a los primeros
dos componentes TextEdit de la interfaz, con el fin de obtener los
sumandos que el usuario a ingresado (es decir, se ejecutan métodos
que devuelven el valor contenido en el componente). Y el tercero para
colocar el resultado de la suma en el tercer componente (es decir, se
ejecuta el método apropiado para establecer el valor del
componente). El Action sumar crea en nuestro objeto un método
llamado sumar, que es el que se ejecutara al recibir nuestro
objeto un mensaje por esta entrada. Esta entrada es la que estará
conectada al componente Button de nuestra interfaz.
Ahora,
solo es cuestión de conectar los Outlets y el Action de nuestro
objeto con los componentes de la interfaz, como se representa a
continuación
Y,
por último, escribir el código para llevar a cabo la suma (en el
método sumar de nuestro objeto). Esto es exactamente lo mismo
que hay que realizar para crear esta aplicación en GNUstep. Una vez
creada la interfaz gráfica, creamos una subclase (por ejemplo, de la
clase raíz NSObject) con tres Outlets y un Action. Hecho esto,
instanciamos un objeto a partir de esta clase y, mediante operaciones
de arrastrar y soltar, se conectan los Outlets y el Action. Generamos
los archivos de nuestra clase, y escribimos el código para llevar a
cabo la suma. Suponiendo que los Outlets tienen los nombres de la
gráfica anterior, este podría ser
float numero1, numero2, resultado ;
numero1 = [sumando1 floatValue] ;
numero2 = [sumando2 floatValue] ;
resultado = numero1 + numero2 ;
[suma setFloatValue: resultado] ;
Observese
que los mensajes van entre corchetes, teniendo en primer termino el
nombre del Outlet (salida) que conecta con el objeto al que deseamos
enviar el mensaje, y seguido del método a ejecutar, con sus
parámetros (si tiene). Puesto que los mensajes pueden anidarse, lo
anterior puede realizarse en una sola linea así
[suma setFloatValue: [sumando1 floatValue] + [sumando2 floatValue] ] ;
Y
con esto queda terminada la aplicación.
Si deseas conocer más del entorno de desarrollo GNUstep visita este enlace que
tiene una breve introducción a este entorno
http://wiki.gnustep.org/index.php/User:Espectador
o
visita la pagina oficial en ingles en www.gnustep.org
|
Saludos Carlos, para acceder a nuestr...
como hago para poder obtener un disco...
que lindo esta husando en el ubuntu y...
¿Es Need for Speed? ¿Ya probaste con ...
[/color][color=blue] que buena onda p...