GNUstep, et objektorienteret udviklingsmiljø på tværs af platforme

GNUstep er et sæt af Objective-C biblioteker alsidig baseret på den originale specifikation af OpenStep Udviklet af NeXT (nu ejet af Apple og indarbejdet i Mac OS X).

Miljøet er kendetegnet ved at levere en objektorienteret applikationsudviklingsramme og et sæt værktøjer til brug på en bred vifte af computerplatforme. Lær mere om GNUstep-projektet, alternativer osv.

Om GNUstep

GNUstep opstår lige efter han forlod Apple, afdøde Steve Jobs, grundlagde han et nyt firma, NeXT, med det mål at producere den perfekte computer.

I 1989 blev operativsystemet udgivet for denne maskine, kaldet Næste skridt. Selvom det i første omgang kun var tilgængeligt på NeXT Cube, har NeXTStep haft stor indflydelse.

Den første webbrowser, WorldWideWeb (senere omdøbt til Nexus), blev udviklet på denne maskine. (Forfatteren, Tim Berners-Lee, hævdede, at hans browser ikke ville have været mulig uden NeXTSteps fremragende udviklingsmiljø.) En anden software udviklet på NeXT-maskiner er Doom.

Et par år senere, I 1993 samarbejdede NeXT med Sun at producere OpenStep-specifikationen. Det var en forenklet version af NeXT API'erne, beregnet til udvikling på tværs af platforme, og denne var opdelt i to komponenter:

  • Et af dem Toolkit, som leverede biblioteker på lavt niveau såsom strenge, associative arrays og fil-I/O.
  • Og en anden var i applikationssættene, de leverede et GUI-værktøjssæt og tilhørende tjenester.

Sun understøttede kortvarigt OpenStep på Solaris, mens NeXT udgav en ny version af deres styresystem, til forveksling kaldet OPENSTEP, som er blevet gjort tilgængelig for forskellige arkitekturer, inklusive x86, plus NeXT også leverede en implementering af specifikationen, der fungerede på Windows.

På det tidspunkt GNU-projektet var meget interesseret i NeXT-systemet. Mange så OPENSTEP som det ideelle UNIX-operativsystem. I en periode var GNU-operativsystemet beregnet til at ligne NeXTStep meget.

Her er det værd at bemærke det GNU HURD-kernen blev bygget på de samme grundlæggende principper end NeXTStep, men med et mere ambitiøst design. Det grafiske grænsefladelag ville være blevet leveret af en GNU-implementering af NeXT API'erne.

GNUstep-projektet tog virkelig fart efter udgivelsen af ​​OpenStep-specifikationen i 1994, men det led af nogle problemer.

Et af hovedproblemerne med GNUstep var det faktum, at meget få udviklere havde været udsat for NeXTStep eller OPENSTEP. Så kom Apples opkøb af NeXT, som sænkede prisen på NeXT-hardware og populariserede NeXTStep-operativsystemet.

Efterhånden som flere og flere udviklere vænnede sig til elegancen af ​​OpenStep API gennem Apples implementering, kendt som Cocoa, blev interessen for projektet genoplivet. I 2000'erne implementerede GNUstep mere eller mindre alle de originale OpenStep-specifikationer, såvel som forskellige udvidelser til OS X.

GNUstep-kernen giver en open source-version af API'erne og kakaoværktøjer, der understøtter flere populære platforme. GNUstep leverer en robust implementering af AppKit- og Foundation-bibliotekerne samt udviklingsværktøjer, herunder den avancerede grænsefladedesigner Gorm (InterfaceBuilder) og ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep søger at være kompatibel med kildekoden til Cocoa, så det kan bruges til at udvikle og bygge applikationer på tværs af platforme mellem Macintosh (Kakao), Unix (Solaris) og Unix-lignende (GNU / Linux og GNU / Hurd, NetBSD, OpenBSD, FreeBSD platforme) og Windows.

GNUstep er ikke skrevet i C. Hovedudviklingssproget for GNUstep er Objective-C, men GNUstep er ikke begrænset til det.

GNUstep-bibliotekerne er dækket af GNU Lesser Public License (Library). Dette betyder generelt, at du kan bruge disse biblioteker i ethvert program (selv ikke-frie programmer) uden at påvirke licensen til dit program eller ethvert andet bibliotek, som GNUstep er knyttet til. 

Hvis du distribuerer GNUstep-bibliotekerne med dit program, skal du gøre de forbedringer, du har lavet til GNUstep-bibliotekerne, frit tilgængelige. GNUstep-standalone-værktøjerne er licenseret under GPL-standarden.

Endelig hvis du er interesseret i at vide mere om det, kan du kontrollere detaljerne i næste link


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.