Платформа Wad-er включает:
- php-библиотеку ADOdb для работы с различными СУБД;
- средства работы с таблицами (создание, модификация, резервное копирование и восстановление) на базе adodb-xmlschema;
- базовый класс объекта (CRUD – визуализация, добавление, изменение, удаление записей с логированием и проверкой целостности данных);
- объекты доступа к данным (DAO), конструктор запросов;
- набор интерфейсов (AJAX): списки, деревья, деревья-списки, диалоги, формы, календари, каталоги, таблицы, диаграммы Гантта, карты памяти (mindcards), блок-схемы (workflow), динамические иерархические меню. Написаны как плагины JQuery, используются opensource библиотеки;
- генератор отчётов на базе php-библиотеки tbs (tiny-but-strong);
- сase-средства для создания новых модулей;
- API-интерфейс для работы с внешними приложениями;
- Workflow-систему, работающую с различными объектами;
- набор специальных утилит для программистов - sql-монитор, php-монитор;
- библиотеку приложений-прототипов – примеры использования платформы.
Платформа Wad-er обеспечивает:
- объектно-ориентированный код с высокой степенью повторного использования;
- событийно-ориентированное программирование (использование плагинов и др.);
- разделение презентации и логики (3-х уровневая архитектура, MVC-модель);
- два различных MVC-паттерна для формирования HTML кода страницы – 2-х шаговая сборка страницы (используется большинством фреймворков) и многопроходный парсинг шаблона страницы;
- поддержку работы с различными СУБД (ADOdb) и хранение структуры таблиц в xml-файлах (adodb-xmlschema);
- модульный принцип расширения функциональности (наращиваемая библиотека модулей);
- простой механизм создания, установки и деинсталляции модулей на удаленном сервере;
- многоязычность как на уровне интерфейса, так и базы данных (UTF-8), поддержку интернационализации (I18N) и локализации (L10N);
- единый каталог объектов (в т.ч. справочников объектов);
- использование HTML-шаблонов (готовых и разработка своих);
- создание системных установок – значений по-умолчанию, как общих, так и для каждого пользователя индивидуально;
- создание дополнительных полей страниц;
- RBAC (Role Based Access Control) – управление доступом пользователей к функциям и объектам (страницам, документам и модулям) по ролям;
- логирование системных событий и действий пользователей;
- обработку ошибок;
- высокий уровень безопасности (одна точка входа в приложение – файл index.php), защиту от спама, XSS-атак (межсайтового скриптинга), межсайтовой подделки запроса (Cross-Site Request Forgery) и sql-инъекций;
- инструменты SEO-оптимизации (дружественный URL, псевдонимы – URL aliasing, ключевые теги страниц);
- управление кэшированием выходных данных на разных уровнях;
- поддержку XML-формата для экспорта/импорта данных.
Системные требования:
- Веб-сервер (рекомендуется Apache);
- PHP версий 4.3.2 или старше;
- для большинства приложений база данных является обязательной. Текущая версия поддерживает базы данных MySQL (4.1+), MySQLi, MS SQL, PostgreSQL, Oracle Database, DB2.
Рекомендуемые расширения для php:
- .gd – для работы с графикой;
- .mcrypt – для функций кодирования.