Оглавление
ГНУстеп
-
История и происхождение
- GNUstep появился как попытка перенести HippoDraw с NeXTSTEP на Unix-системы.
- Первая версия libobjcX была написана для портирования HippoDraw на X Window System.
- После появления спецификации OpenStep в 1994 году, был написан новый objcX, ставший GNUstep.
-
Архитектура программного обеспечения
- Базовый набор предоставляет базовые классы и структуры данных.
- Набор приложений предоставляет классы для графического интерфейса пользователя.
- GNUstep содержит графические элементы управления на Objective-C.
- Серверная часть предоставляет функции для взаимодействия с оконной системой и рендеринга.
-
Принципы проектирования и языки
- GNUstep наследует принципы проектирования из OPENSTEP и использует Objective-C.
- Реализованы парадигмы модель-представление-контроллер, цель-действие, перетаскивание, делегирование и переадресация сообщений.
- Существуют проекты, реализующие другие API от Apple, такие как Carbon API, Core Foundation, Quartz Core и Quartz 2D.
-
Приложения и примеры
- Примеры приложений: Адреса, Étoilé, GNUMail, GNUstepWeb, Gorm, GWorkspace, Grr, Oolite, ProjectCenter, TalkSoup, Терминал, Zipper, Window Maker.
- Перенесенные приложения: Адун, БиоКокоа, Шахматы, Сенон, обреченный, Эденмат, Баклажан, Emacs, Удачливый, Гомоку, Следующий шаг, Пикопиксель, Текстправить, Таймемон.
-
Развилки и дополнительные ресурсы
- Универсальная платформа Windows включает WinObjC и собственные реализации Microsoft.
- Портал бесплатного программного обеспечения с открытым исходным кодом.
- Darling, толстый сверток гнустепа, GNUstep Renaissance, столбцы Миллера, список свойств, StepTalk.
- Внешние ссылки: официальный веб-сайт, прикладной проект GNUstep, интервью с разработчиками.