Подаруй настала година, коли лідируючим деськтопним оточенням GNOME і
KDE доведеться посунутися і прийняти ще одного крупного гравця: Étoilé!
Проект знаходиться в інтенсивній розробці вже не перший рік, і тепер
вийшла перша відносно стабільна версія. Це украй гнучке, модульне і
інноваційне середовище, засноване на Gnustep.
* Приголомшують масштаби розробки: Coreobject - Фреймворк опису і
організації моделей об'єктів. Він підтримує автоматичне збереження
повідомлень, що отримуються об'єктами і контроль версій. Coreobject
використовує фреймворк Etoileserialize, який дозволяє об'єктам і
повідомленням автоматично здійснювати серіалізацию без написання
якої-небудь додаткової коди.
* Languagekit - набір компіляторів, використовуючих LLVM для створення
динамічних мов програмування з використанням runtime OBJECTIVE-C для
ООП. Зокрема, вже написаний Smalltalkkit - реалізація Pragmatic
Smalltalk, JIT-компилятора для Smalltalk, бінарно сумісний з
OBJECTIVE-C. Тобто тепер ці мови можна "змішувати". Підтримується
компіляція в машинний код. Розробляється аналогічна реалізація мови Io.
* Etoilefoundation - кореневий фреймворк для всіх проектів Étoilé, що
надає численні зручні методи поверх специфікації Openstep, і значно
покращувану підтримку рефлексії. Сюди входить і Etoilethread, який
дозволяє об'єктам прозоро виконуватися в різних потоках. Також сюди
включена маса розширень об'єктної моделі OBJECTIVE-C, в т.ч. traits і
mixins. Функції роботи з UUID і XML.
* ETOILEUI - високорівневий, об'єктно-орієнтований призначений для
користувача інтерфейс, з уніфікованим деревовидним представленням
графічних об'єктів. Всі елементи інтерфейсу, включаючи менеджери
компоновки, обробники подій, стилі, моделі об'єктів і так далі будуть
реалізовані у вигляді аспектів, що динамічно підключаються (pluggable
aspects). Все це дозволяє вивчати і змінювати інтерфейс користувача і
об'єктні моделі прямо в runtime, і без особливих проблем. У бібліотеці
layout'ов кожен компонувальник інкапсулює візуальні уявлення, що
настроюються і підключаються.
* Lucenekit - повнотекстова індексація і пошук.
* Ogrekit - регулярні вирази.
* Unitkit - простій і гнучкий каркас для модульного тестування
* Mediakit - звук і відео
* Systemconfig
* музичний програвач Mélodie, емулятор терміналу TERMX
Ведеться активна розробка власного runtime і складальника сміття для
OBJECTIVE-C, спільно з командою LLVM допрацьовується підтримка OBJC в
компіляторі Llvm/clang. Готується Jabber клієнт Stepchat, і Opal -
альтернатива Apple Quartz і Cairo.
Наприкінці слід зазначити, що тепер є можливість використовувати
нормальні теми віджетов (написаний новий движок), так що Gnustep вже не
такий страшний ;)