GNUstep, un ambiente di sviluppo multipiattaforma e orientato agli oggetti

GNUstep è un insieme di librerie Objective-C versatile basato su la specifica originale di OpenStep Sviluppato da NeXT (ora di proprietà di Apple e incorporato in Mac OS X).

L'ambiente è caratterizzato dalla fornitura di un framework di sviluppo di applicazioni orientato agli oggetti e una serie di strumenti da utilizzare su un'ampia varietà di piattaforme informatiche. Scopri di più sul progetto GNUstep, sulle alternative, ecc.

Informazioni su GNUstep

GNUstep nasce subito dopo aver lasciato Apple, il compianto Steve Jobs, ha fondato una nuova società, NeXT, con l'obiettivo di produrre il computer perfetto.

Nel 1989 è stato rilasciato il sistema operativo per questa macchina, chiamata Passo successivo. Sebbene inizialmente disponibile solo su NeXT Cube, NeXTStep è stato estremamente influente.

Il primo browser Web, WorldWideWeb (in seguito ribattezzato Nexus), è stato sviluppato su questa macchina. (L'autore, Tim Berners-Lee, ha affermato che il suo browser non sarebbe stato possibile senza l'eccellente ambiente di sviluppo di NeXTStep.) Un altro software sviluppato su macchine NeXT è Doom.

Pochi anni dopo, Nel 1993, NeXT ha collaborato con Sun per produrre la specifica OpenStep. Era una versione semplificata delle API NeXT, destinata allo sviluppo multipiattaforma e questa era divisa in due componenti:

  • Uno di questi era il Toolkit che forniva librerie di basso livello come stringhe, array associativi e I/O di file.
  • E un altro era nei kit di applicazioni che fornivano un toolkit GUI e servizi associati.

Sun ha supportato per breve tempo OpenStep su Solaris, mentre NeXT ha rilasciato una nuova versione del proprio sistema operativo, denominata in modo confuso OPENSTEP, che è stata resa disponibile per varie architetture, incluso x86, inoltre NeXT ha fornito anche un'implementazione della specifica che funzionava su Windows.

A quel tempo, il progetto GNU era molto interessato al sistema NeXT. Molti vedevano OPENSTEP come il sistema operativo UNIX ideale. Per un certo periodo, il sistema operativo GNU doveva essere molto simile a NeXTStep.

Qui vale la pena notare che il kernel GNU HURD è stato costruito sugli stessi fondamenti di Mach rispetto a NeXTStep, ma con un design più ambizioso. Il livello dell'interfaccia grafica sarebbe stato fornito da un'implementazione GNU delle API NeXT.

Il progetto GNUstep ha davvero guadagnato slancio dopo il rilascio della specifica OpenStep nel 1994, ma ha sofferto di alcuni problemi.

Uno dei problemi principali con GNUstep era il fatto che pochissimi sviluppatori erano stati esposti a NeXTStep o OPENSTEP. Poi è arrivata l'acquisizione di NeXT da parte di Apple, che ha abbassato il prezzo dell'hardware NeXT e reso popolare il sistema operativo NeXTStep.

Man mano che sempre più sviluppatori si sono abituati all'eleganza dell'API OpenStep attraverso l'implementazione di Apple, nota come Cocoa, l'interesse per il progetto è stato riacceso. Negli anni 2000, GNUstep ha implementato più o meno tutte le specifiche OpenStep originali, nonché varie estensioni per OS X.

Il kernel GNUstep fornisce una versione open source delle API e gli strumenti Cocoa che supportano varie piattaforme popolari. GNUstep fornisce una solida implementazione delle librerie AppKit e Foundation, nonché degli strumenti di sviluppo, incluso il designer di interfacce avanzate Gorm (InterfaceBuilder) e l'IDE ProjectCenter (ProjectBuilder / Xcode).

GNUstep cerca di essere compatibile con il codice sorgente di Cocoa, quindi può essere utilizzato per sviluppare e costruire applicazioni multipiattaforma tra Macintosh (Cocoa), Unix (Solaris) e Unix-like (piattaforme GNU/Linux e GNU/Hurd, NetBSD, OpenBSD, FreeBSD) e Windows.

GNUstep non è scritto in C. Il linguaggio di sviluppo principale per GNUstep è Objective-C, ma GNUstep non si limita a questo.

Le librerie GNUstep sono coperte dalla GNU Lesser Public License (Library). Questo generalmente significa che puoi usare queste librerie in qualsiasi programma (anche programmi non liberi) senza influenzare la licenza del tuo programma o qualsiasi altra libreria a cui GNUstep è collegato. 

Se distribuisci le librerie GNUstep con il tuo programma, devi rendere disponibili gratuitamente i miglioramenti che hai apportato alle librerie GNUstep. Gli strumenti autonomi di GNUstep sono concessi in licenza secondo lo standard GPL.

Infine se ti interessa saperne di più, puoi controllare i dettagli nel file seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.