Solving system-problems of WEB application development by means of the MODx-concept
Authors: Гутовский Д.И. , Добрынин В.Н. , Минзов А.С. , Подгорный С.А. 
Published: July 2024

Существующие CMS, вне зависимости от их сложности и направленности, можно разделить на две группы: одна придерживается MODx-концепции, другая – нет. В статье описаны проблемы разработки и развития WEB-приложений, характерные для стандартных CMS. Рассмотренные в статье проблемы затрагивают всех участников WEB-разработки. Проблема кардинальной смены интерфейса заключается в необходимости постоянного изменения интерфейса при изменении какого-либо функционала системы, даже не связанного с изменяемой частью интерфейса. Такая смена требует существенных затрат, как со стороны WEB-разработчиков, так и со стороны пользователей. Проблема отсутствия преемственности API в стандартных CMS связана с отсутствием принципа атомарности сущностей. Отсутствие преемственности API приводит к существенным затратам, связанным с развитием CMS. Проблема стыковки различных приложений возникает из-за сильной связности компонентов CMS, что, в свою очередь, не дает возможности гибко настроить систему для генерации содержимого с необходимыми для стыкуемых приложений параметрами. Проблема конфликта модулей WEB-приложений связана с несистематической зависимостью компонентов CMS. В проблеме безопасности WEB-приложений существенную роль играет невозможность переопределения клиентской части и негибкая файловая иерархия CMS. Проблема масштабируемости WEB-приложений прежде всего связана с отсутствием независимости от адресов файловой системы у стандартных CMS. В статье авторы дают обоснования для применения MODx-концепции коллективом разработчиков на стадиях проектирования и эксплуатации WEB-приложений, что позволяет решить вышеперечисленные проблемы.

Current CMS, regardless of their complexity and orientation, can be divided into two groups: one follows the MODx-concept, the other does not. The article describes the problems of building and development of WEB applications that are typical for standard CMS. The problems regarded in this article are relevant for all participants of WEB development. The problem of drastic changes to the interface is that it has to be constantly edited when the functionality is modified even if it is not related to this part of interface. This changing requires significant costs on the part of WEB developers and users. The problem of API continuity absence in standard systems is associated with the absence of atomic entity principle. The absence of API continuity leads to significant costs for CMS developing. The problem of connection between the different applications is due to the strong relationship between CMS components, which, in turn, does not make it possible to flexibly adjust the system to generate the content with the specific properties which are needed for joint applications. The problem of WEB application module conflicts is connected with unsystematic dependencies between CMS components. The inability to redefine the client part and the inflexible file hierarchy of standard CMS play an essential role in the problem of WEB application security. The scalability problem is primarily associated with the nonindependence of addresses on the site filesystem for standard CMS. The authors provide justifications for the application of the MODx-concept by a team of developers at the stages of WEB application design and operation to solve these problems.