Техническое основание

Когда проект был задуман, осенью 2008 года, адекватного инструмента для его разработки не нашлось. К такому инструменту предъявлялись простые, но жёсткие критерии:

  1. Скорость разработки,
  2. Стабильность,
  3. Простота поддержки,
  4. Гибкость,

В итоге был создан собственный фреймвёрк Orena.org, с помощью которого разработан движок Кольца. Ключевая его компонента -- реализация паттерна ActiveRecord -- DAO ORM Persistable, позволяющая работать с объектами в базе данных как с переменными языка и решающая задачу хранения и манипуляции не только простыми данными в БД, но и связями между этими данными. В процессе разработки пакета Dao появилась идея, что можно описывать и обрабатывать стандартным путём не только технические параметры полей, но и их поведение в контексте Web-парадигмы.

Вскоре разработка сайтов на Orena Framework стала реальным удовольствием. С помощью лаконичных файлов конфигурации можно за несколько секунд набросать работающее решение сложной задачи, не задумываясь ни о вёрстке и html-оформлении вывода, ни о формах и процессе их обработки.

Фреймвёрк решает, в первую очередь, наиболее громоздко решённые в других средах разработки задачи. Но он не может конкурировать с такой масштабной библиотекой, как, например, Zend Framework. Не может -- просто по объёму кода. Поэтому Orena.org переиспользует и включает в себя некоторые open-source библиотеки. И сам, конечно, опенсорсен.