GNUstep software | |
---|---|
GNUstep-applicazioni con la classica interfaccia NeXTStep | |
Genere | Integrated development environment |
Sviluppatore | Progetto GNU |
Ultima versione | 1.14.0 cioè 0.12.0 (15 aprile 2007) |
Sistema operativo | Unix-like Microsoft Windows macOS |
Linguaggio | Objective C |
Licenza | GPL e LGPL (licenza libera) |
Sito web | www.gnustep.org/ |
GNUstep è un'implementazione delle librerie (chiamate "framework") OpenStep in Objective C di NeXT (attualmente Apple), inoltre offre strumenti di sviluppo non solo per sistemi operativi di tipo Unix ma anche per Microsoft Windows. GNUstep è parte del progetto GNU.
GNUstep offre un ambiente di sviluppo multi-piattaforma orientato agli oggetti compatibile con le specifiche OpenStep sviluppate da NeXT (ora comprata da Apple). Al pari di Cocoa GNUstep ha anche un'interfaccia per Java come anche per Ruby e Scheme. Gli sviluppatori di GNUstep hanno ultimamente aggiunto alcune funzioni che Apple ha introdotto in Cocoa così da garantirne la compatibilità. Le origini delle API GNUstep sono le stesse radici di Cocoa: NeXT e OpenStep. GNUstep anticipa Cocoa.
La storia di GNUstep inizia quando Paul Kunz e altri allo SLAC vollero eseguire il porting di HippoDraw da NEXTSTEP verso una nuova piattaforma. Invece di riscrivere HippoDraw da zero riusando soltanto l'architettura dell'applicazione, decisero di riscrivere lo strato di oggetti NeXTSTEP su cui l'applicazione dipendeva. Questa fu la prima versione di libobjcX. Permise di portare HippoDraw verso sistemi Unix che usavano il sistema grafico X Window senza cambiare una singola riga di codice dei sorgenti della loro applicazione. Dopo che le specifiche OpenStep furono distribuite al pubblico nel 1994 essi decisero di scrivere un nuovo objcX che aderisse alle nuove API. Questo software divenne poi noto come GNUstep.
GNUstep ricalca fedelmente OpenStep e per questo eredita alcuni dei principi di esso ed è coadiuvato dall'uso del linguaggio Objective C.