Добрый день, Василий!
Цитата |
---|
сейчас разработчики переходят на java+XML+XSLT |
Я бы сказал, что эта технология стала популярной благодаря моде, а сейчас перестает использоваться по целому рядку причин.
Долгое время считалось, что единственным способом абстрации данных от внешнего вида является XML-XSLT трансформация. И будет использоваться Java, ASP или PHP как основа, это уже не важно.
Пожалуй, все разработчики занимались созданием подобных моделей. И мы не стали исключением. В частности продукт "Битрикс: Инфо-портал" представляет реализацию системы по такой технологии.
Но первые реальные эксплуатации подобных систем выявляют целый ряд недостатков:
* низкая производительность. XML-XSLT трансформация достаточно медленна, даже если правильно использовать индексные ключи и правильно формировать данные;
* требовательность к ресурсам. Для выполнения обычной трансформации необходимы не только процессорные ресурсы, но и ресурсы памяти, так как XML массив надо держать в памяти и обрабатывать через промежуточные составляющие. Генерация XML данных так же нагружает и SQL сервера в значительно большей степени;
* XSLT не является полноценным языком программирования и его оказывается недостаточно, для написания нормального бизнес приложения, построения графиков и т.п. вещей и приходится использовать еще один язык разработки и создавать дополнительные структуры;
* сложность XSLT для разработчиков. Можно сказать, что специалистов, знающих XSLT и умеющих правильно этим пользоваться - единицы. И в результате, шаблоны, написанные на таком языке очень сложно менять конечным клиентам;
* ряд других причин...
Таким образом, XML-XSLT приложения, конечно, имеют право на жизнь, но только в определенном спектре задач.
Сегодняшняя тенденция в разработке состоит в том, чтобы сделать контент сайта "активным", т.е. программируемым и быстрым. Именно эта технология в наилучшем виде реализована в продукте "Битрикс: Управление сайтом".