GNUstep, multiplatformní, objektově orientované vývojové prostředí

GNUstep je sada knihoven Objective-C univerzální na základě původní specifikace OpenStep Vyvinutý společností NeXT (nyní ve vlastnictví společnosti Apple a začleněný do Mac OS X).

Prostředí se vyznačuje poskytováním objektově orientovaného rámce pro vývoj aplikací a sadu nástrojů pro použití na široké škále počítačových platforem. Zjistěte více o projektu GNUstep, alternativách atd.

O GNUstep

GNUstep vzniká hned poté, co opustil Apple, zesnulý Steve Jobs, založil novou společnost NeXT s cílem vyrobit dokonalý počítač.

V roce 1989 byl vydán operační systém pro tento stroj, tzv Další krok. Ačkoli byl NeXTStep zpočátku dostupný pouze na NeXT Cube, měl obrovský vliv.

Na tomto stroji byl vyvinut první webový prohlížeč WorldWideWeb (později přejmenovaný na Nexus). (Autor Tim Berners-Lee tvrdil, že jeho prohlížeč by nebyl možný bez vynikajícího vývojového prostředí NeXTStep.) Dalším softwarem vyvinutým na strojích NeXT je Doom.

O pár let později, V roce 1993 se NeXT spojil se společností Sun k vytvoření specifikace OpenStep. Jednalo se o zjednodušenou verzi NeXT API, určenou pro vývoj napříč platformami a byla rozdělena do dvou složek:

  • Jedním z nich je Toolkit, který poskytoval nízkoúrovňové knihovny, jako jsou řetězce, asociativní pole a souborové I/O.
  • A další bylo v aplikačních sadách, které poskytovaly sadu nástrojů GUI a související služby.

Sun krátce podporoval OpenStep na Solarisu, zatímco NeXT vydal novou verzi svého operačního systému, matoucím způsobem nazvanou OPENSTEP, který byl zpřístupněn pro různé architektury, včetně x86, plus NeXT také poskytl implementaci specifikace, která fungovala na Windows.

V té době, projekt GNU se velmi zajímal o systém NeXT. Mnozí viděli OPENSTEP jako ideální operační systém UNIX. Na nějakou dobu byl operační systém GNU zamýšlen jako velmi podobný NeXTStepu.

Zde stojí za zmínku, že jádro GNU HURD bylo postaveno na stejných základech než NeXTStep, ale s ambicióznějším designem. Vrstva grafického rozhraní by byla poskytnuta implementací GNU API NeXT.

Projekt GNUstep skutečně nabral na síle po vydání specifikace OpenStep v roce 1994, ale trpěl některými problémy.

Jedním z hlavních problémů GNUstep byla skutečnost, že jen velmi málo vývojářů bylo vystaveno NeXTStepu nebo OPENSTEP. Poté přišla akvizice NeXT společností Apple, která snížila cenu hardwaru NeXT a zpopularizovala operační systém NeXTStep.

Jak si stále více vývojářů zvyklo na eleganci OpenStep API prostřednictvím implementace Applu, známého jako Cocoa, zájem o projekt znovu vzplanul. V roce 2000 GNUstep implementoval víceméně všechny původní specifikace OpenStep, stejně jako různá rozšíření OS X.

Jádro GNUstep poskytuje verzi API s otevřeným zdrojovým kódem a nástroje Cocoa, které podporují několik populárních platforem. GNUstep poskytuje robustní implementaci knihoven AppKit a Foundation a také vývojové nástroje, včetně pokročilého návrháře rozhraní Gorm (InterfaceBuilder) a ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep snaží se být kompatibilní se zdrojovým kódem Cocoa, takže jej lze použít k vývoji a sestavování aplikací napříč platformami mezi Macintosh (Cocoa), Unixem (Solaris) a Unixu (platformy GNU / Linux a GNU / Hurd, NetBSD, OpenBSD, FreeBSD) a Windows.

GNUstep není napsán v C. Hlavním vývojovým jazykem pro GNUstep je Objective-C, ale GNUstep není omezen na tento.

Na knihovny GNUstep se vztahuje GNU Lesser Public License (Library). To obecně znamená, že tyto knihovny můžete používat v jakémkoli programu (i v nesvobodných programech), aniž by to ovlivnilo licenci vašeho programu nebo jakékoli jiné knihovny, se kterou je GNUstep propojen. 

Pokud se svým programem distribuujete knihovny GNUstep, musíte vylepšení, která jste provedli v knihovnách GNUstep, volně zpřístupnit. Samostatné nástroje GNUstep jsou licencovány pod standardem GPL.

Konečně pokud máte zájem dozvědět se o tom více, můžete zkontrolovat podrobnosti v Následující odkaz


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.