tarzeau weiter: "Die Details dazu: Sowohl bei GNUstep als auch bei Cocoa wird die grafische Benutzeroberfläche mit einem grafischen Tool (InterfaceBuilder auf OS X, Gorm auf GNUstep) erstellt und in eine "nib-Datei" gespeichert. Das nib-Dateiformat war bis vor kurzem proprietär (binär und undokumentiert), weswegen GNUstep sein eigenes, portables Format verwendete. Apple hat auf nun aber bei neueren Versionen von MacOS X auf ein XML Key-Encoding-Format gewechselt, was GNUstep das Implementieren von Lade-/Speicherunterstützung erlaubt hat.
Dies bedeutet, dass ein Entwickkler eines Cocoa Programmes sein Programm einfach nehmen und auf GNUstep kompilieren kann, ohne in Gorm ein neues User Interface erstellen zu müssen. Umgekehrt ist das natürlich auch möglich, also ein GNUstep-Programm nehmen und auf Mac OS X neu kompilieren ohne das Interface mit XCode neu erstellen zu müssen.
Zusätzlich wurden die Klassen NSWorkspace, GSSystemManager, NSHelpManager, NSTableView, NSToolbar, etc. verbessert., Support für RTFD (RTF mit Attachments, Screenshot 1) eingebaut, Farbschemen und Theme-Support (Screenshot 2) hinzugefügt, besserer GDI-Support mit dem Windows-Backend und ein verbessertes Cairo-Backend."
|