Планы
Текущая рабочая версия Communiware TC - 0.97 - в течение длительного времени у так и не хватило решимости перевести нумерацию версий к 1.0, но мы потихоньку движемся к цели.
Как читать:
- Готово
- Тестируется
- В разработке или в очереди
Версия 0.97 (сентябрь 2007 года)
- Компиляция шаблонов - в среднем троекратное увеличение быстродействия.
- Более стройный код, более удобное api для расширения базовой функциональности.
- Максимальная длина item_id расширена до 64 символов. При этом обеспечивается автоматическая конвертация работающих инсталляций.
- Возможность подключения различных wysiwyg-редакторов, в стандартном пакете cms используется редактор TinyMCE.
- Новые функции контекста:
- для работы со строками, например REPLACE, MATCH, SUBSTR.
- для подстановки локализованных ресурсов (дни недели, месяцы): LANGINFO.
- Для хранения паролей используется md5 вместо des.
- Login и Item-Id разделены - возможность регистрации пользователей с одинаковыми login на разных сайтах. Возможность использования email-адреса в качестве идентификатора пользователя.
- Поддержка мультидоменности:
- возможность задания alias-доменов - для анонимных пользователей должны обслуживаться системой как главный.
- возможность задания redirect-доменов, с которых производится автоматическая переброска на главный.
- Отказ от собственного модуля для ротации лог файлов, переход на системные функции (logrotate).
- Более полная поддержка robots.txt.
- Поддержка favicon.ico.
- Внедрение нового формата cmw-packages.
- Внедрение технологии Helpers.
- Внедрение технологии Plugins.
Версия 0.98 (ноябрь 2007 года)
- Поддержка человеко-понятных url (ЧПУ), для айтемов можно задавать альтернативные url.
- Расширение поддержка richtext-форматирования. Теперь поддерживается Markdown-форматирование (http://daringfireball.net/projects/markdown/).
- Внедрение опциональной чистки и форматировани html-кода, если он используется в качестве внутреннего представления содержимого айтемов.
- Поддержка unicode - возможность создания многоязычных сайтов (не только ru/en как раньше).
- Функция "авто-префикс", при автоматической генерации в начало item_id может быть добавлен префикс, вычисляемый в соответствии с указанным форматом.
- Новая система полнотекстового поиска - отказ от использования mnogosearch.
- Поддержка работы по https.
- Перевод почтовой системы на какой-то из широко распространённых почтовых perl-модулей. Простота тоже должна иметь границы.
- Система журналирования почтовых сообщений генерируемых системой.
- Восстановление функционирования всех онтологических интерфейсов.
- Конвертация существующей документации в docbook, дополнение описанием новых возможностей, функциональных отличий, процедуры переноса проектов.
Планы на версию 1.0 (январь 2008 года)
- Приведение синтаксиса языка шаблонов к XML (в соответствии с рекомендациями консорциума W3C). Это делается для достижения следующих целей:
- Cделать синтаксис более очевидным (использование ключевых параметров, xml-елементов), корректным и мнемоническим (убрать наследственные болячки).
- Избавится от парных динамических элементов (блочный/не блочный). Т.е. если у xml-представления DE есть блок, он автоматом становится блочным, если нет, то нет.
- Обеспечить расширяемость за счёт использования namespaces.
- Увеличить удобство разработки за счёт:
- более качественной поддержки xml-документов в текстовых редакторах;
- использования разработчиками xml-валидаторов;
- наличия в xml-редакторах встроенной системы подсказок на основе dtd;
и т.д. - Увеличить надёжность проверки синтаксиса шаблонов движком.
- Упростить процесс написания тестов функциональности.
- Подготовится к миграции на xml-дампы айтемов.
- Внедрение <:SecurePost:> - защита форм от подделки, контроль устареваения форм.
- Внедрение нового, xml-совместимого формата данных для выгрузки/загрузки айтемов
- Кеширование сгенерированных фрагментов страниц в разделяемой памяти.
- Кеширование мета-информации в разделяемой памяти.
- Внедрение системы управления пакетами и инструментальных средств пакетирования разработок.
- Введение дополнительных шаблонов редактирования и индексирования, индивидуальных для типа (плюс к существующим шаблонам для отображения).
- <:SubmitScript:> - возможность описания последовательности submit-вычислений, на языке шаблонов.
- Полное искоренение sgid-программ из состава системы.
- Система контроля версий айтемов.
- Подготовка удобного инсталлятора системы.
Планы на версию 2.0 (весна 2008 года)
- Внедрение концепции отделения дизайна от функциональности за счет использования XSLT процессора (server-side или client-side, если позволяет user-agent и это не противоречит соображениям безопасности); XSLT преобразование не будет необходимым, если генерируется xhtml страница.
- Внедрение новой системы контроля доступа.
