GNUstep Renaissance

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
GNUstep Renaissance
Image illustrative de l'article GNUstep Renaissance
Logo

Développeur Projet GNU
Dernière version 0.9.0 (19 mars 2008)
Environnement GNU/Linux, FreeBSD, NetBSD, Mac OS X, UNIX, GNU, MS Windows
Type Framework
Licence GNU LGPL
Site web (en) Site officiel

GNUstep Renaissance est un framework pour le développement utilisant des fichiers XML pour la description d'environnement graphiques issus d'un application bundle. Il convertit directement ces fichiers en composants natifs et en connexions à l'exécution sur GNUstep ou Mac OS X.

GNUstep Renaissance a été écrit par Nicola Pero comme une alternative aux fichiers NIB et gorm utilisés respectivement par Interface Builder et Gorm. Contrairement aux formats mentionnés précédemment, Renaissance peut générer l'interface à l'exécution sans aucune modification tant sur GNUstep que Mac OS X. Il utilise une caractéristique dite d'AutoLayout, qui permet de localiser sans avoir à redimensionner manuellement le texte.

Aucun outil graphique pour la génération de tel fichier n'existe à ce jour.

Example[modifier | modifier le code]

Un exemple simple de spécification d'une interface :

<gsmarkup>
  <objects>
    <menu type="main">
       <menuItem title="Quit" action="terminate:" key="q"/>
    </menu>
    <window id="myWindow" title="Hello, World">
       <vbox>
         <label>Hello, World</label>
         <button title="OK" action="performClose:" target="#myWindow"/>
       </vbox>
    </window>
  </objects>
</gsmarkup>

En nommant ce fichier : Sample.gsmarkup, il peut être chargé en Objective-C par ce code:

[NSBundle loadGSMarkupNamed:@"Sample" owner:self];

Voir aussi[modifier | modifier le code]

  • Gorm - GNUstep Graphical Object Relationship Manager (also UI builder)
  • Interface Builder - Mac OS X and former NextStep Graphical Object Relationship Manager and UI builder

Lien externe[modifier | modifier le code]