GNUstep, en plattformsoberoende, objektorienterad utvecklingsmiljö

GNUsteg är en uppsättning Objective-C-bibliotek mångsidig baserat på den ursprungliga specifikationen för OpenStep Utvecklat av NeXT (nu ägs av Apple och inkorporerat i Mac OS X).

Miljön kännetecknas av att tillhandahålla ett objektorienterat ramverk för applikationsutveckling och en uppsättning verktyg för användning på en mängd olika datorplattformar. Lär dig mer om GNUstep-projektet, alternativ, etc.

Om GNUstep

GNUsteg uppstår precis efter att han lämnade Apple, den bortgångne Steve Jobs, grundade han ett nytt företag, NeXT, med målet att producera den perfekta datorn.

1989 släpptes operativsystemet för denna maskin, kallad Nästa steg. Även om NeXTStep till en början bara var tillgänglig på NeXT Cube, har NeXTStep varit enormt inflytelserik.

Den första webbläsaren, WorldWideWeb (senare omdöpt till Nexus), utvecklades på denna maskin. (Författaren, Tim Berners-Lee, hävdade att hans webbläsare inte skulle ha varit möjlig utan NeXTSteps utmärkta utvecklingsmiljö.) En annan programvara som utvecklats på NeXT-maskiner är Doom.

Några år senare, 1993 samarbetade NeXT med Sun för att producera OpenStep-specifikationen. Det var en förenklad version av NeXT API:er, avsedd för plattformsoberoende utveckling och denna var uppdelad i två komponenter:

  • En av dem Toolkit som gav lågnivåbibliotek som strängar, associativa arrayer och fil-I/O.
  • Och en annan var i applikationspaketen som de tillhandahöll en GUI-verktygslåda och tillhörande tjänster.

Sun stödde kort OpenStep på Solaris, medan NeXT släppte en ny version av deras operativsystem, förvirrande namnet OPENSTEP, som har gjorts tillgänglig för olika arkitekturer, inklusive x86, plus NeXT gav också en implementering av specifikationen som fungerade på Windows.

Vid den tiden GNU-projektet var mycket intresserad av NeXT-systemet. Många såg OPENSTEP som det perfekta UNIX-operativsystemet. Under en tid var GNU-operativsystemet tänkt att vara väldigt likt NeXTStep.

Här är det värt att notera det GNU HURD-kärnan byggdes på samma grunder av Mach än NeXTStep, men med en mer ambitiös design. Det grafiska gränssnittsskiktet skulle ha tillhandahållits av en GNU-implementering av NeXT API:er.

GNUstep-projektet tog verkligen fart efter släppet av OpenStep-specifikationen 1994, men det led av vissa problem.

Ett av huvudproblemen med GNUstep var det faktum att väldigt få utvecklare hade exponerats för NeXTStep eller OPENSTEP. Sedan kom Apples förvärv av NeXT, vilket sänkte priset på NeXT-hårdvara och gjorde operativsystemet NeXTStep populär.

När fler och fler utvecklare vant sig vid elegansen med OpenStep API genom Apples implementering, känd som Cocoa, väcktes intresset för projektet på nytt. På 2000-talet implementerade GNUstep mer eller mindre alla de ursprungliga OpenStep-specifikationerna, såväl som olika tillägg till OS X.

GNUstep-kärnan tillhandahåller en öppen källkodsversion av API:erna och kakaoverktyg som stöder flera populära plattformar. GNUstep tillhandahåller en robust implementering av AppKit- och Foundation-biblioteken, såväl som utvecklingsverktyg, inklusive den avancerade gränssnittsdesignern Gorm (InterfaceBuilder) och ProjectCenter IDE (ProjectBuilder / Xcode).

GNUsteg strävar efter att vara kompatibel med källkoden för Cocoa, så det kan användas för att utveckla och bygga plattformsoberoende applikationer mellan Macintosh (Cocoa), Unix (Solaris) och Unix-liknande (GNU / Linux och GNU / Hurd, NetBSD, OpenBSD, FreeBSD-plattformar) och Windows.

GNUstep är inte skrivet i C. Det huvudsakliga utvecklingsspråket för GNUstep är Objective-C, men GNUstep är inte begränsat till det.

GNUstep-biblioteken täcks av GNU Lesser Public License (Library). Detta betyder i allmänhet att du kan använda dessa bibliotek i vilket program som helst (även icke-fria program) utan att påverka licensen för ditt program eller något annat bibliotek som GNUstep är länkat till. 

Om du distribuerar GNUstep-biblioteken med ditt program måste du göra förbättringarna du har gjort till GNUstep-biblioteken fritt tillgängliga. GNUstep fristående verktyg är licensierade under GPL-standarden.

Slutligen om du är intresserad av att veta mer om detkan du kontrollera detaljerna i följande länk


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.