Новая версия web-фреймворка Cappuccino 0.9
Вышла новая версия открытого (LGPL) web-фреймворка Cappuccino 0.9, позволяющего разрабатывать десктоп-подобные web-приложения, работающие внутри браузера. Для разработки приложений используется Cappucinio API, похожий на API GNUstep и Cocoa, и язык Objective-J, похожий на Objective-C, но построенный на базисе JavaScript и поддерживающий наследование, динамический обмен сообщениями и функции, подобные methodMissing, позволяющие осуществлять более полный контроль над аплетами, запущенными в браузере. При написании кода используется только Objective-J и Cappucinio API, итоговое приложение транслируется в представление на HTML, CSS и JavaScript.Из улучшений Cappuccino 0.9 можно отметить:
- Поддержка "Key Value"-биндингов, позволяющих привязать любой объект к компоненту пользовательского интерфейса, все изменения в котором будут автоматически отражаться на содержимом объекта;
- Добавлено 12 новых компонентов, среди которых компоненты для табличного представления различных структур (CPTableView и CPOutlineView), снабженные гибкими возможностями по группировке строк и столбцов, изменению размера и прямого редактирования данных на экране.
- Переписан компонент вывода предупреждений CPAlert.
- Добавлен компонент CPBrowser для отображения иерархических данных.
- Реализован API CPCursor для изменения параметров курсора.
- Добавлен набор классов CPPredicate для организации работы фильтров;
- Добавлен компонент CPStepper, позволяющий организовать пошаговое инкрементальное изменение значений полей;
- Реализован класс заполнения текстовых полей CPTokenField с поддержкой автодополнения;
- Интегрирована система NativeHost, позволяющая организовать распространение web-приложений Cappuccino как обычных десктоп-программ.
© OpenNet