GNUstep, un environnement de développement multiplateforme orienté objet

GNUstepGenericName est un ensemble de bibliothèques Objective-C polyvalent basé la spécification originale de Étape ouverte Développé par NeXT (maintenant détenu par Apple et intégré à Mac OS X).

L'environnement se caractérise par la fourniture d'un cadre de développement d'applications orienté objet et un ensemble d'outils à utiliser sur une grande variété de plates-formes informatiques. En savoir plus sur le projet GNUstep, les alternatives, etc.

À propos de GNUstep

GNUstepGenericName survient juste après avoir quitté Apple, feu Steve Jobs, il a fondé une nouvelle société, NeXT, dans le but de produire l'ordinateur parfait.

En 1989, le système d'exploitation est sorti pour cette machine, appelée L'étape suivante. Bien qu'initialement disponible uniquement sur le NeXT Cube, NeXTStep a été extrêmement influent.

Le premier navigateur Web, WorldWideWeb (plus tard renommé Nexus), a été développé sur cette machine. (L'auteur, Tim Berners-Lee, a affirmé que son navigateur n'aurait pas été possible sans l'excellent environnement de développement de NeXTStep.) Un autre logiciel développé sur les machines NeXT est Doom.

Quelques années plus tard, En 1993, NeXT s'est associé à Sun pour produire la spécification OpenStep. Il s'agissait d'une version simplifiée des API NeXT, destinée au développement multiplateforme et elle était divisée en deux composants :

  • L'un d'eux, le Toolkit, qui fournissait des bibliothèques de bas niveau telles que des chaînes, des tableaux associatifs et des E/S de fichiers.
  • Et un autre était dans les kits d'application, ils fournissaient une boîte à outils GUI et des services associés.

Sun a brièvement pris en charge OpenStep sur Solaris, tandis que NeXT a publié une nouvelle version de son système d'exploitation, nommée de manière confuse OPENSTEP, qui a été mise à disposition pour diverses architectures, y compris x86, et NeXT a également fourni une implémentation de la spécification qui fonctionnait sous Windows.

A ce moment, le projet GNU était très intéressé par le système NeXT. Beaucoup considéraient OPENSTEP comme le système d'exploitation UNIX idéal. Pendant un certain temps, le système d'exploitation GNU était censé être très similaire à NeXTStep.

Ici, il convient de noter que le noyau GNU HURD a été construit sur les mêmes fondamentaux de Mach que NeXTStep, mais avec un design plus ambitieux. La couche d'interface graphique aurait été fournie par une implémentation GNU des API NeXT.

Le projet GNUstep a vraiment pris de l'ampleur après la publication de la spécification OpenStep en 1994, mais il a souffert de quelques problèmes.

L'un des principaux problèmes avec GNUstep était le fait que très peu de développeurs avaient été exposés à NeXTStep ou OPENSTEP. Puis vint l'acquisition de NeXT par Apple, qui fit baisser le prix du matériel NeXT et popularisera le système d'exploitation NeXTStep.

Alors que de plus en plus de développeurs s'habituaient à l'élégance de l'API OpenStep grâce à l'implémentation d'Apple, connue sous le nom de Cocoa, l'intérêt pour le projet a été ravivé. Dans les années 2000, GNUstep a implémenté plus ou moins toutes les spécifications originales d'OpenStep, ainsi que diverses extensions d'OS X.

Le noyau GNUstep fournit une version open source des API et les outils Cocoa qui prennent en charge plusieurs plates-formes populaires. GNUstep fournit une implémentation robuste des bibliothèques AppKit et Foundation, ainsi que des outils de développement, y compris le concepteur d'interface avancé Gorm (InterfaceBuilder) et l'IDE ProjectCenter (ProjectBuilder / Xcode).

GNUstepGenericName cherche à être compatible avec le code source de Cocoa, il peut donc être utilisé pour développer et construire des applications multiplateformes entre Macintosh (Cocoa), Unix (Solaris) et Unix-like (GNU / Linux et GNU / Hurd, NetBSD, OpenBSD, plateformes FreeBSD) et Windows.

GNUstep n'est pas écrit en C. Le principal langage de développement pour GNUstep est Objective-C, mais GNUstep ne se limite pas à cela.

Les bibliothèques GNUstep sont couvertes par la GNU Lesser Public License (Bibliothèque). Cela signifie généralement que vous pouvez utiliser ces bibliothèques dans n'importe quel programme (même des programmes non libres) sans affecter la licence de votre programme ou de toute autre bibliothèque à laquelle GNUstep est lié. 

Si vous distribuez les bibliothèques GNUstep avec votre programme, vous devez rendre disponibles gratuitement les améliorations que vous avez apportées aux bibliothèques GNUstep. Les outils autonomes GNUstep sont sous licence GPL.

Enfin si ça vous intéresse d'en savoir plus, vous pouvez vérifier les détails dans le lien ci-dessous


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.