GNUstep, un entorn de desenvolupament multiplataforma i orientat a objectes

GNUstep és un conjunt de biblioteques Objective-C versàtils basades en l'especificació original de OpenStep desenvolupada per NeXT (ara propietat d'Apple i incorporada a Mac OS X).

L'entorn es caracteritza per proporcionar un marc de desenvolupament d'aplicacions orientades a objectes i un conjunt d'eines per al seu ús en una gran varietat de plataformes informàtiques. Més informació sobre el projecte GNUstep, alternatives, etc.

Sobre GNUstep

GNUstep sorgeix just després que deixés Apple, el difunt Steve Jobs, est va fundar una nova empresa, NeXT, amb l'objectiu de produir l'ordinador perfecta.

El 1989, es va llançar el sistema operatiu per a aquesta màquina, anomenat NeXTStep. Encara que inicialment només està disponible a NeXT Cube, NeXTStep ha tingut una gran influència.

El primer navegador web, WorldWideWeb (després renomeado Nexus), va ser desenvolupat en aquesta màquina. (L'autor, Tim Berners-Lee, va afirmar que el seu navegador no hauria estat possible sense l'excel·lent entorn de desenvolupament de NeXTStep). Un altre programari desenvolupat en màquines NeXT és Doom.

Uns anys més tard, el 1993, NeXT es va associar amb Sun per produir l'especificació OpenStep. Era una versió simplificada de les API NeXT, pensada per al desenvolupament multiplataforma i aquest es va dividir en dos components:

  • Un d'ells el Kit d'eines que va proporcionar biblioteques de baix nivell, com a cadenes, matrius associatives i E / S d'arxius.
  • I un altre va ser en els kits daplicació van proporcionar un kit deines GUI i serveis associats.

Sun va admetre breument OpenStep a Solaris, mentre que NeXT va llançar una nova versió del seu sistema operatiu, anomenada confusament OPENSTEP, que s'ha posat a disposició per a diverses arquitectures, inclosa x86, a més que NeXT també va proporcionar una implementació de l'especificació que va funcionar a Windows.

En aquest moment, el Projecte GNU estava molt interessat en el sistema NeXT. Molts van veure OPENSTEP com el sistema operatiu UNIX ideal. Durant un temps, es pretenia que el sistema operatiu GNU fos molt semblant a NeXTStep.

Aquí val destacar que el nucli GNU HURD es va basar en els mateixos fonaments de Mach que NeXTStep, però amb un disseny més ambiciós. La capa d'interfície gràfica hauria estat proporcionada per una implementació GNU de les API NeXT.

El projecte GNUstep realment va guanyar impuls després del llançament de l'especificació OpenStep el 1994, però va patir alguns problemes.

Un dels principals problemes amb GNUstep va ser el fet que molt pocs desenvolupadors havien estat exposats a NeXTStep o OPENSTEP. Després va venir l'adquisició d'Apple per NeXT, que va reduir el preu del maquinari NeXT i va popularitzar el sistema operatiu NeXTStep.

A mesura que més i més desenvolupadors es van acostumar a l'elegància de l'API d'OpenStep a través de la implementació d'Apple, coneguda com a Cocoa, es va revifar l'interès en el projecte. A la dècada de 2000, GNUstep va implementar més o menys totes les especificacions originals d'OpenStep, així com diverses extensions de OS X.

El kernel de GNUstep proporciona una versió de codi obert de les API i eines de Cocoa que admet diverses plataformes populars. GNUstep proporciona una implementació sòlida de les biblioteques AppKit i Foundation, així com eines de desenvolupament, inclòs el dissenyador d'interfície avançat Gorm (InterfaceBuilder) i l'IDE de ProjectCenter (ProjectBuilder/Xcode).

GNUstep busca ser compatible amb el codi font de Cocoa, per això es pot utilitzar per desenvolupar i construir aplicacions multiplataforma entre Macintosh (Cocoa), Unix (Solaris) i tipus Unix (GNU/Linux i GNU/Hurd, plataformes NetBSD, OpenBSD, FreeBSD) i Windows.

GNUstep no està escrit a C. El llenguatge de desenvolupament principal de GNUstep és Objective-C, però GNUstep no es limita a això.

Les biblioteques GNUstep estan cobertes per la GNU Lesser Public License (Biblioteca). Això generalment significa que podeu utilitzar aquestes biblioteques en qualsevol programa (fins i tot en programes que no són lliures) sense afectar la llicència del vostre programa o qualsevol altra biblioteca amb la qual GNUstep estigui vinculat. 

Si distribuïu les biblioteques GNUstep amb el vostre programa, heu de fer que les millores que hàgiu fet a les biblioteques GNUstep estiguin disponibles gratuïtament. Les eines independents de GNUstep estan autoritzades sota la GPL estàndard.

Finalment si t'interessa conèixer més sobre això, Pots consultar els detalls al següent enllaç


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.