Inicio arrow Articulos arrow Software Libre arrow Conociendo el entorno de desarrollo GNUstep

Últimas Noticias
Popular
Inicio
Qlugster Magazine
Eventos
Acerca de Xela-Lug
Articulos
Noticias
Contenidos
Enlaces
Contáctanos
Buscar
Noticias Externas
Lista de correo
Blogs
Documentos
Registrate





¿Recuperar clave?
Patrocinan:
Estadí­sticas
Usuarios: 210
Noticias: 95
Enlaces: 11
Visitantes: 1864682
Ultimos Comentarios
Joomla Web DesignJoomla TemplatesJoomla hosting
Conociendo el entorno de desarrollo GNUstep PDF Imprimir E-Mail
Calificación del usuario: / 1
MaloBueno 
Escrito por André Arias   
domingo, 20 de julio de 2008

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

 

 

Comentarios
RSS
¡Sólo los usuarios registrados pueden escribir comentarios!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
< Anterior   Siguiente >
Unete a nosotros

Inscribete a nuestra lista de correo haciendo Click acá

Enlaces que Patrocinan
Publicidad
Publicidad CGSOL 2008
Fly06 Poll Module

¿Que talleres te gustaría recibir?

(239 votes)

  • 47.7%
  • 6.7%
  • 24.3%
  • 5.9%
  • 0.8%
  • 14.6%
Please wait...

Comunidades Libres

Guatemaltecas
www.lug-usac.org
www.shekalug.org
elforux.org
guug.org
www.guatelinux.tk
escuintlalug.org
www.guatejug.org

Centroamericanas
www.linux.org.sv
www.debian.org.sv
www.softwarelibrecr.org

Use Firefox
Enlaces
© 2013 Xelalug [Grupo de Usuarios de Linux] Quetzaltenango, Guatemala
Joomla! es Software Libre distribuido bajo licencia GNU/GPL.