Снимок экрана GNUstep, показывающий Window Maker и различные приложения, разработанные с помощью библиотек GNUstep, включая игру гомоку, калькулятор и TextEdit. | |
Разработчик (и) | GNUstep Developers |
---|---|
Стабильный выпуск | make 2.8.0, base 1.27.0, gui 0.28, back 0.28 / 5 апреля 2020 г.; 6 месяцев назад (2020-04-05) |
Предварительная версия | только в репозитории программного обеспечения SVN |
Написано на | Objective-C |
Операционная система | Кросс-платформенная |
Тип | Набор инструментов виджетов |
Лицензия | Стандартная общественная лицензия GNU для приложений. Стандартная общественная лицензия ограниченного применения GNU для библиотек. |
Веб-сайт | www.gnustep.org |
GNUstep - это бесплатное программное обеспечение, реализация Cocoa (ранее OpenStep ) Цель- C фреймворки, инструментарий виджетов и инструменты разработки приложений для Unix-подобных операционных систем и Microsoft Windows. Это часть проекта GNU.
. GNUstep предлагает кроссплатформенную объектно-ориентированную среду IDE. Помимо интерфейса по умолчанию Objective-C, GNUstep также имеет привязки для Java, Ruby, GNU Guile и Схема. Разработчики GNUstep отслеживают некоторые дополнения к Apple Cocoa, чтобы оставаться совместимыми. Корни интерфейса приложения GNUstep такие же, как и корни Какао: NeXTSTEP и OpenStep. Таким образом, GNUstep предшествовал Cocoa, который появился, когда Apple приобрела технологию NeXT и включила ее в разработку оригинальной Mac OS X, в то время как GNUstep изначально был усилия разработчиков GNU по воспроизведению технически амбициозных удобных для программистов функций NeXTSTEP.
GNUstep началась, когда Пол Кунц и другие сотрудники Stanford Linear Accelerator Center захотели перенести HippoDraw с NeXTSTEP на другая платформа. Вместо того, чтобы переписывать HippoDraw с нуля и повторно использовать только дизайн приложения, они решили переписать уровень объекта NeXTSTEP , от которого зависело приложение. Это была первая версия libobjcX. Это позволило им переносить HippoDraw в системы Unix, работающие под управлением X Window System, без изменения ни одной строки исходного кода приложения. После того, как спецификация OpenStep была опубликована в 1994 году, они решили написать новый objcX, который будет придерживаться новых API. Программное обеспечение станет известно как «GNUstep».
GNUstep содержит набор графических элементов управления, написанных на языке программирования Objective-C.
графический интерфейс пользователя (GUI) GNUMail состоит из графических элементов управления. GNUMail должен взаимодействовать с оконной системой , например X11 или Wayland, и его графический пользовательский интерфейс должен быть отрисован. Бэкэнд GNUstep предоставляет небольшой набор функций, используемых библиотекой пользовательского интерфейса для взаимодействия с реальной оконной системой . Он также имеет механизм рендеринга , который эмулирует общие функции Postscript. Пакет gnustep-back предоставляет следующие бэкэнд:
GNUstep наследует некоторые принципы проектирования, предложенные в OPENSTEP (GNUstep предшествует Cocoa, но Какао основан на OPENSTEP), а также на языке Objective-C.
В дополнение к интерфейсу Objective-C в некоторых небольших проектах под эгидой GNUstep реализуются другие API-интерфейсы Apple:
. По состоянию на февраль 2020 года нет проектов, которые собирали бы язык программирования Swift в среде GNUstep Objective-C.
Вот несколько примеров приложений, написанных для GNUstep или перенесенных на него.
Foundation Kit предоставляет базовые классы, такие как классы-оболочки и классы структур данных.
Application Kit предоставляет классы, ориентированные на возможности графического пользовательского интерфейса.
На Wikimedia Commons есть носители, связанные с GNUstep. |