GNUstep, een platformonafhankelijke, objectgeoriënteerde ontwikkelomgeving

GNUstap is een set Objective-C-bibliotheken veelzijdig gebaseerd op de originele specificatie van OpenStap Ontwikkeld door NeXT (nu eigendom van Apple en opgenomen in Mac OS X).

De omgeving wordt gekenmerkt door het bieden van een objectgeoriënteerd raamwerk voor applicatieontwikkeling en een set tools voor gebruik op een breed scala aan computerplatforms. Leer meer over het GNUstep-project, alternatieven, enz.

Over GNUstep

GNUstap ontstaat direct nadat hij Apple verliet, wijlen Steve Jobs, richtte hij een nieuw bedrijf op, NeXT, met als doel de perfecte computer te produceren.

In 1989 werd het besturingssysteem uitgebracht voor deze machine, genaamd Volgende stap. Hoewel NeXTStep aanvankelijk alleen beschikbaar was op de NeXT Cube, heeft het enorm veel invloed gehad.

De eerste webbrowser, WorldWideWeb (later omgedoopt tot Nexus), werd op deze machine ontwikkeld. (De auteur, Tim Berners-Lee, beweerde dat zijn browser niet mogelijk zou zijn geweest zonder de uitstekende ontwikkelomgeving van NeXTStep.) Een andere software die op NeXT-machines is ontwikkeld, is Doom.

Een paar jaar later, In 1993 ging NeXT een partnerschap aan met Sun om de OpenStep-specificatie te produceren. Het was een vereenvoudigde versie van de NeXT API's, bedoeld voor platformonafhankelijke ontwikkeling en deze was opgedeeld in twee componenten:

  • Een daarvan is de Toolkit die bibliotheken op laag niveau bood, zoals strings, associatieve arrays en bestands-I / O.
  • En een andere was in de applicatiekits die ze een GUI-toolkit en bijbehorende services leverden.

Sun ondersteunde kort OpenStep op Solaris, terwijl NeXT een nieuwe versie van hun besturingssysteem uitbracht, de verwarrende naam OPENSTEP, die beschikbaar is gesteld voor verschillende architecturen, waaronder x86, en NeXT ook een implementatie van de specificatie leverde die op Windows werkte.

Op dat moment het GNU-project was erg geïnteresseerd in het NeXT-systeem. Velen zagen OPENSTEP als het ideale UNIX-besturingssysteem. Een tijdlang was het de bedoeling dat het GNU-besturingssysteem erg op NeXTStep zou lijken.

Hier is het vermeldenswaard dat de GNU HURD-kernel is op dezelfde fundamenten gebouwd van Mach dan NeXTStep, maar met een ambitieuzer ontwerp. De grafische interfacelaag zou zijn geleverd door een GNU-implementatie van de NeXT API's.

Het GNUstep-project kwam pas echt in een stroomversnelling na de release van de OpenStep-specificatie in 1994, maar had last van enkele problemen.

Een van de belangrijkste problemen met GNUstep was het feit dat zeer weinig ontwikkelaars waren blootgesteld aan NeXTStep of OPENSTEP. Toen kwam Apples overname van NeXT, waardoor de prijs van NeXT-hardware daalde en het NeXTStep-besturingssysteem populair werd.

Naarmate meer en meer ontwikkelaars gewend raakten aan de elegantie van de OpenStep API door de implementatie van Apple, bekend als Cocoa, werd de interesse in het project opnieuw aangewakkerd. In de jaren 2000 implementeerde GNUstep min of meer alle originele OpenStep-specificaties, evenals verschillende uitbreidingen op OS X.

De GNUstep-kernel biedt een open source-versie van de API's en Cocoa-tools die verschillende populaire platforms ondersteunen. GNUstep biedt een robuuste implementatie van de AppKit- en Foundation-bibliotheken, evenals ontwikkelingstools, waaronder de geavanceerde interfaceontwerper Gorm (InterfaceBuilder) en de ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstap probeert compatibel te zijn met de broncode van Cocoa, zodat het kan worden gebruikt voor het ontwikkelen en bouwen van platformonafhankelijke applicaties tussen Macintosh (Cocoa), Unix (Solaris) en Unix-achtige (GNU / Linux en GNU / Hurd, NetBSD, OpenBSD, FreeBSD-platforms) en Windows.

GNUstep is niet geschreven in C. De belangrijkste ontwikkeltaal voor GNUstep is Objective-C, maar GNUstep is daar niet toe beperkt.

De GNUstep-bibliotheken vallen onder de GNU Lesser Public License (Library). Dit betekent over het algemeen dat u deze bibliotheken in elk programma kunt gebruiken (zelfs niet-vrije programma's) zonder de licentie van uw programma of enige andere bibliotheek waaraan GNUstep is gekoppeld, te beïnvloeden. 

Als u de GNUstep-bibliotheken met uw programma distribueert, moet u de verbeteringen die u aan de GNUstep-bibliotheken hebt aangebracht vrij beschikbaar maken. De zelfstandige GNUstep-tools zijn gelicentieerd onder de GPL-standaard.

Eindelijk als je er meer over wilt wetenkunt u de details in het volgende koppeling


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.