GNUstep, кроссплатформенная объектно-ориентированная среда разработки

GNUстеп это набор библиотек Objective-C разносторонний основанный на оригинальная спецификация ОпенСтеп Разработано NeXT (теперь принадлежит Apple и включено в Mac OS X).

Окружающая среда характеризуется предоставлением среды разработки объектно-ориентированных приложений и набор инструментов для использования на самых разных вычислительных платформах. Узнайте больше о проекте GNUstep, альтернативах и т. Д.

О GNUstep

GNUстеп возникает сразу после того, как он ушел из Apple, покойный Стив Джобс, он основал новую компанию NeXT с целью производства совершенного компьютера.

В 1989 году была выпущена операционная система. для этой машины, называется Следующий шаг. Хотя изначально он был доступен только на NeXT Cube, NeXTStep оказал огромное влияние.

На этой машине был разработан первый веб-браузер WorldWideWeb (позже переименованный в Nexus). (Автор, Тим Бернерс-Ли, утверждал, что его браузер был бы невозможен без превосходной среды разработки NeXTStep.) Еще одно программное обеспечение, разработанное на машинах NeXT, - это Doom.

Несколькими годами позже, В 1993 году NeXT стала партнером Sun для разработки спецификации OpenStep. Это была упрощенная версия API-интерфейсов NeXT, предназначенная для кроссплатформенной разработки, и она была разделена на два компонента:

  • Один из них - Toolkit, который предоставляет низкоуровневые библиотеки, такие как строки, ассоциативные массивы и файловый ввод-вывод.
  • И еще один был в наборах приложений, которые они предоставили набор инструментов GUI и связанных услуг.

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

В тот момент Проект GNU очень интересовался системой NeXT. Многие считали OPENSTEP идеальной операционной системой UNIX. Какое-то время предполагалось, что операционная система GNU будет очень похожа на NeXTStep.

Здесь стоит отметить, что ядро GNU HURD было построено на тех же основах Mach, чем NeXTStep, но с более амбициозным дизайном. Уровень графического интерфейса мог бы быть предоставлен GNU-реализацией API-интерфейсов NeXT.

Проект GNUstep действительно набрал обороты после выпуска спецификации OpenStep в 1994 году, но он страдал от некоторых проблем.

Одна из основных проблем GNUstep заключалась в том, что очень немногие разработчики сталкивались с NeXTStep или OPENSTEP. Затем последовало приобретение Apple компании NeXT, что снизило стоимость оборудования NeXT и популяризировало операционную систему NeXTStep.

По мере того как все больше и больше разработчиков привыкали к элегантности API OpenStep через реализацию Apple, известную как Cocoa, интерес к проекту возродился. В 2000-х годах GNUstep реализовал более или менее все оригинальные спецификации OpenStep, а также различные расширения для OS X.

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

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

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

На библиотеки GNUstep распространяется Ограниченная общественная лицензия (библиотека) GNU. Обычно это означает, что вы можете использовать эти библиотеки в любой программе (даже в несвободных программах), не затрагивая лицензию вашей программы или любой другой библиотеки, с которой связан GNUstep. 

Если вы распространяете библиотеки GNUstep вместе со своей программой, вы должны сделать улучшения, которые вы внесли в библиотеки GNUstep, в свободный доступ. Автономные инструменты GNUstep лицензированы по стандарту GPL.

В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности в следующую ссылку


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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