GNUstep Renaissance es un marco de desarrollo que lee descripciones XML de interfaces gráficas de usuario de un paquete de aplicaciones y las convierte en widgets y conexiones nativos en tiempo de ejecución bajo GNUstep o Mac OS X.
GNUstep Renaissance fue escrito por Nicola Pero como una alternativa a los archivos NIB y gorm utilizados por Interface Builder y Gorm , respectivamente. A diferencia de los formatos antes mencionados, Renaissance puede generar interfaces que se pueden ejecutar sin modificaciones tanto en GNUstep como en Mac OS X. También utiliza una función llamada AutoLayout, lo que significa que no es necesario cambiar el tamaño de las cadenas localizadas manualmente.
A partir de enero de 2006, GNUstep Renaissance es un software beta. Aún no existe una interfaz gráfica para Renaissance. No se ha publicado una versión estable desde 2008, aunque el binario descargable no se ha reconstruido y sigue siendo la versión anterior. [1]
Un ejemplo simple de una especificación de interfaz:
<gsmarkup> <objects> <menu type= "main" > <menuItem title= "Salir" action= "terminar:" key= "q" /> </menu> <window id= "myWindow" title= "Hola, mundo" > <vbox> <label> Hola, mundo </label> <button title= "Aceptar" action= "realizarCerrar:" target= "#myWindow" /> </vbox> </window> </objects> </gsmarkup>
Suponiendo que este archivo está en el paquete de la aplicación y se llama Sample.gsmarkup , se puede cargar con el siguiente código Objective-C :
[ NSBundle loadGSMarkupNamed : @"Sample" propietario : self ];
(TODO: La distribución binaria sigue siendo la 0.8.0, necesitamos actualizarla)