GNUstep, et objektorientert utviklingsmiljø på tvers av plattformer

GNUstep er et sett med Objective-C-biblioteker allsidig basert på den opprinnelige spesifikasjonen til Openstep Utviklet av NeXT (nå eid av Apple og integrert i Mac OS X).

Miljøet er preget av å tilby et objektorientert rammeverk for applikasjonsutvikling og et sett med verktøy for bruk på en lang rekke dataplattformer. Lær mer om GNUstep-prosjektet, alternativer osv.

Om GNUstep

GNUstep oppstår rett etter at han forlot Apple, avdøde Steve Jobs, grunnla han et nytt selskap, NeXT, med mål om å produsere den perfekte datamaskinen.

I 1989 ble operativsystemet utgitt for denne maskinen, kalt Neste steg. Selv om NeXTStep i utgangspunktet bare var tilgjengelig på NeXT Cube, har NeXTStep vært enormt innflytelsesrik.

Den første nettleseren, WorldWideWeb (senere omdøpt til Nexus), ble utviklet på denne maskinen. (Forfatteren, Tim Berners-Lee, hevdet at nettleseren hans ikke ville vært mulig uten NeXTSteps utmerkede utviklingsmiljø.) En annen programvare utviklet på NeXT-maskiner er Doom.

Noen år senere, I 1993 inngikk NeXT et samarbeid med Sun for å produsere OpenStep-spesifikasjonen. Det var en forenklet versjon av NeXT API-ene, beregnet for utvikling på tvers av plattformer, og denne ble delt inn i to komponenter:

  • En av dem er Toolkit som ga biblioteker på lavt nivå som strenger, assosiative arrays og fil I/O.
  • Og en annen var i applikasjonssettene de ga et GUI-verktøysett og tilhørende tjenester.

Sun støttet kort OpenStep på Solaris, mens NeXT ga ut en ny versjon av operativsystemet deres, forvirrende kalt OPENSTEP, som har blitt gjort tilgjengelig for forskjellige arkitekturer, inkludert x86, pluss NeXT ga også en implementering av spesifikasjonen som fungerte på Windows.

På den tiden, GNU-prosjektet var veldig interessert i NeXT-systemet. Mange så OPENSTEP som det ideelle UNIX-operativsystemet. For en tid var GNU-operativsystemet ment å være veldig likt NeXTStep.

Her er det verdt å merke seg det GNU HURD-kjernen ble bygget på de samme grunnprinsippene av Mach enn NeXTStep, men med et mer ambisiøst design. Det grafiske grensesnittlaget ville blitt levert av en GNU-implementering av NeXT API-ene.

GNUstep-prosjektet fikk virkelig fart etter utgivelsen av OpenStep-spesifikasjonen i 1994, men det led av noen problemer.

Et av hovedproblemene med GNUstep var det faktum at svært få utviklere hadde blitt utsatt for NeXTStep eller OPENSTEP. Så kom Apples oppkjøp av NeXT, som senket prisen på NeXT-maskinvare og populariserte NeXTStep-operativsystemet.

Etter hvert som flere og flere utviklere ble vant til elegansen til OpenStep API gjennom Apples implementering, kjent som Cocoa, ble interessen for prosjektet vekket igjen. På 2000-tallet implementerte GNUstep mer eller mindre alle de originale OpenStep-spesifikasjonene, samt ulike utvidelser til OS X.

GNUstep-kjernen gir en åpen kildekode-versjon av API-ene og kakaoverktøy som støtter flere populære plattformer. GNUstep gir en robust implementering av AppKit- og Foundation-bibliotekene, samt utviklingsverktøy, inkludert den avanserte grensesnittdesigneren Gorm (InterfaceBuilder) og ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep søker å være kompatibel med kildekoden til Cocoa, slik at den kan brukes til å utvikle og bygge tverrplattformapplikasjoner mellom Macintosh (Cocoa), Unix (Solaris) og Unix-lignende (GNU / Linux og GNU / Hurd, NetBSD, OpenBSD, FreeBSD-plattformer) og Windows.

GNUstep er ikke skrevet i C. Hovedutviklingsspråket for GNUstep er Objective-C, men GNUstep er ikke begrenset til det.

GNUstep-bibliotekene er dekket av GNU Lesser Public License (Library). Dette betyr generelt at du kan bruke disse bibliotekene i et hvilket som helst program (selv ikke-frie programmer) uten å påvirke lisensen til programmet ditt eller noe annet bibliotek som GNUstep er koblet til. 

Hvis du distribuerer GNUstep-bibliotekene med programmet ditt, må du gjøre forbedringene du har gjort til GNUstep-bibliotekene fritt tilgjengelige. GNUstep frittstående verktøy er lisensiert under GPL-standarden.

Endelig hvis du er interessert i å vite mer om det, kan du sjekke detaljene i følgende link


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.