GNUstep, un mediu de dezvoltare multiplatformă, orientat pe obiecte

GNUstep este un set de biblioteci Objective-C versatil bazat pe specificația originală a OpenStep dezvoltat de NeXT (acum deținut de Apple și încorporat în Mac OS X).

Mediul Se caracterizează prin furnizarea unui cadru de dezvoltare a aplicațiilor orientat pe obiecte și un set de instrumente pentru utilizare pe o mare varietate de platforme de calcul. Aflați mai multe despre proiectul GNUstep, alternative etc.

Despre GNUstep

GNUstep vine imediat după ce regretatul Steve Jobs a părăsit Apple, a fondat o nouă companie, NeXT, cu scopul de a produce computerul perfect.

În 1989, sistemul de operare a fost lansat pentru această mașină, numită Urmatorul pas. Deși inițial disponibil doar pe NeXT Cube, NeXTStep a avut o influență uriașă.

Primul browser web, WorldWideWeb (mai târziu redenumit Nexus), a fost dezvoltat pe această mașină. (Autorul, Tim Berners-Lee, a declarat că browserul său nu ar fi fost posibil fără mediul excelent de dezvoltare NeXTStep.) Un alt software dezvoltat pe mașinile NeXT este Doom.

Cativa ani mai tarziu, În 1993, NeXT a colaborat cu Sun pentru a produce specificația OpenStep. A fost o versiune simplificată a API-urilor NeXT, concepută pentru dezvoltarea multiplatformă și a fost împărțită în două componente:

  • Unul dintre ele Toolkit care a furnizat biblioteci de nivel scăzut, cum ar fi șiruri de caractere, matrice asociative și fișiere I/O.
  • Și un altul a fost în kiturile de aplicații, ei au furnizat un set de instrumente GUI și servicii asociate.

Sun a susținut pentru scurt timp OpenStep pe Solaris, în timp ce NeXT a lansat o nouă versiune a sistemului său de operare, numită în mod confuz OPENSTEP, care a fost pusă la dispoziție pentru mai multe arhitecturi, inclusiv x86, plus NeXT a oferit și o implementare a specificației care a funcționat pe Windows.

În acel moment, Proiectul GNU a fost foarte interesat de sistemul NeXT. Mulți au văzut în OPENSTEP sistemul de operare UNIX ideal. Pentru o vreme, sistemul de operare GNU a fost conceput să fie foarte asemănător cu NeXTStep.

Aici merită subliniat că Nucleul GNU HURD s-a bazat pe aceleași baze de Mach decât NeXTStep, dar cu un design mai ambițios. Stratul de interfață grafică ar fi fost furnizat de o implementare GNU a API-urilor NeXT.

Proiectul GNUstep a câștigat cu adevărat avânt după lansarea specificației OpenStep în 1994, dar a suferit de câteva probleme.

Una dintre principalele probleme cu GNUstep a fost faptul că foarte puțini dezvoltatori au fost expuși la NeXTStep sau OPENSTEP. Apoi a urmat achiziția Apple de către NeXT, care a scăzut prețul hardware-ului NeXT și a popularizat sistemul de operare NeXTStep.

Pe măsură ce tot mai mulți dezvoltatori s-au obișnuit cu eleganța API-ului OpenStep prin implementarea Apple, cunoscută sub numele de Cocoa, interesul pentru proiect a fost reînviat. În anii 2000, GNUstep a implementat mai mult sau mai puțin toate specificațiile originale OpenStep, precum și mai multe extensii OS X.

Nucleul GNUstep oferă o versiune open source a API-urilor și instrumente Cocoa care acceptă mai multe platforme populare. GNUstep oferă o implementare robustă a bibliotecilor AppKit și Foundation, precum și instrumente de dezvoltare, inclusiv proiectantul de interfețe avansate Gorm (InterfaceBuilder) și IDE-ul ProjectCenter (ProjectBuilder/Xcode).

GNUstep caută să fie compatibil cu codul sursă Cocoa, deci poate fi folosit pentru a dezvolta și construi aplicații multiplatformă între Macintosh (Cocoa), Unix (Solaris) și Unix-like (platforme GNU/Linux și GNU/Hurd, NetBSD, OpenBSD, FreeBSD) și Windows.

GNUstep nu este scris în C. Principalul limbaj de dezvoltare al lui GNUstep este Objective-C, dar GNUstep nu se limitează la asta.

Bibliotecile GNUstep sunt acoperite de GNU Lesser Public License (Biblioteca). Acest lucru înseamnă, în general, că puteți utiliza aceste biblioteci în orice program (chiar și programe care nu sunt gratuite) fără a afecta licența programului dvs. sau a oricăror alte biblioteci la care este legat GNUstep. 

Dacă distribuiți bibliotecile GNUstep împreună cu programul dvs., trebuie să faceți orice îmbunătățiri pe care le-ați adus bibliotecilor GNUstep disponibile gratuit. Instrumentele independente GNUstep sunt licențiate conform GPL standard.

În cele din urmă Dacă sunteți interesat să aflați mai multe despre el, puteți verifica detaliile în următorul link


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.