GNUstep, междуплатформена, обектно-ориентирана среда за разработка

GNUstep е набор от Objective-C библиотеки гъвкав базиран на оригиналната спецификация на OpenStep Разработено от NeXT (сега собственост на Apple и включено в Mac OS X).

Околната среда се характеризира с предоставяне на обектно-ориентирана рамка за разработка на приложения и набор от инструменти за използване на голямо разнообразие от изчислителни платформи. Научете повече за проекта GNUstep, алтернативите и т.н.

Относно GNUstep

GNUstep възниква веднага след като напусна Apple, покойният Стив Джобс, той основава нова компания, NeXT, с цел да произведе перфектния компютър.

През 1989 г. излиза операционната система за тази машина, наречена Следваща стъпка. Въпреки че първоначално се предлага само на NeXT Cube, NeXTStep е изключително влиятелен.

Първият уеб браузър, WorldWideWeb (по-късно преименуван на Nexus), е разработен на тази машина. (Авторът Тим ​​Бърнърс-Лий твърди, че неговият браузър не би бил възможен без отличната среда за разработка на NeXTStep.) Друг софтуер, разработен на машини NeXT, е Doom.

Няколко години по-късно, През 1993 г. NeXT си партнира със Sun за създаване на спецификацията на OpenStep. Това беше опростена версия на NeXT API, предназначена за кросплатформена разработка и беше разделена на два компонента:

  • Един от тях Toolkit, който предоставя библиотеки от ниско ниво, като низове, асоциативни масиви и I/O файлове.
  • И друг беше в комплектите за приложения, те предоставиха GUI инструментариум и свързани услуги.

Sun за кратко поддържа OpenStep на Solaris, докато NeXT пусна нова версия на своята операционна система, объркващо наречена OPENSTEP, която беше предоставена за различни архитектури, включително x86, плюс NeXT също предостави реализация на спецификацията, която работи на Windows.

По това време, Проектът GNU беше много заинтересован от системата NeXT. Мнозина виждат OPENSTEP като идеалната UNIX операционна система. За известно време операционната система GNU беше предназначена да бъде много подобна на NeXTStep.

Тук си струва да се отбележи, че ядрото на GNU HURD е изградено върху същите основи на Mach от NeXTStep, но с по-амбициозен дизайн. Слоят на графичния интерфейс би бил осигурен от GNU реализация на NeXT API.

Проектът GNUstep наистина набра скорост след пускането на спецификацията OpenStep през 1994 г., но страда от някои проблеми.

Един от основните проблеми с GNUstep беше фактът, че много малко разработчици са били изложени на NeXTStep или OPENSTEP. След това дойде Apple придобиването на NeXT, което намали цената на хардуера NeXT и популяризира операционната система NeXTStep.

Тъй като все повече и повече разработчици свикнаха с елегантността на OpenStep API чрез внедряването на Apple, известно като Cocoa, интересът към проекта се възроди. През 2000-те GNUstep внедри повече или по-малко всички оригинални спецификации на OpenStep, както и различни разширения към OS X.

Ядрото на GNUstep предоставя версия с отворен код на API и Cocoa инструменти, които поддържат няколко популярни платформи. GNUstep осигурява стабилна реализация на библиотеките AppKit и Foundation, както и инструменти за разработка, включително усъвършенствания дизайнер на интерфейси Gorm (InterfaceBuilder) и ProjectCenter IDE (ProjectBuilder / Xcode).

GNUstep се стреми да бъде съвместим с изходния код на Cocoa, така че може да се използва за разработване и изграждане на кросплатформени приложения между Macintosh (Cocoa), Unix (Solaris) и Unix-подобни (GNU / Linux и GNU / Hurd, NetBSD, OpenBSD, FreeBSD платформи) и Windows.

GNUstep не е написан на C. Основният език за разработка на GNUstep е Objective-C, но GNUstep не се ограничава до това.

Библиотеките на GNUstep са обхванати от GNU Lesser Public License (Библиотека). Това обикновено означава, че можете да използвате тези библиотеки във всяка програма (дори и несвободни програми), без да засягате лиценза на вашата програма или която и да е друга библиотека, към която е свързан GNUstep. 

Ако разпространявате библиотеките на GNUstep с вашата програма, трябва да направите подобренията, които сте направили в библиотеките на GNUstep, свободно достъпни. Самостоятелните инструменти на GNUstep са лицензирани по стандарта GPL.

Накрая ако се интересувате да научите повече за това, можете да проверите подробностите в Следваща връзка


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.