|
Развитие стандартов, улучшение поддержки стандартов производителями браузеров, возникающие новые технологии и идеологии подходов, такие как появившаяся недавно технология AJAX, помогают частично скомпенсировать эти проблемы на уровне web-based CMS.
Однако, решение многих актуальных задач с помощью специализированного клиента может оказаться куда более полным, принципиальным и выигрышным. Вынесение на уровень клиента сложных интерфейсов управления позволит дать пользователю максимум степеней свободы. Вынесение на уровень клиента абстракций программной архитектуры позволит сделать серверную реализацию более компактной, прозрачной и производительной, а способы управления функциональностью - более простыми и понятными.
Особенно значимыми эти задачи становятся, если рассматривать CMS не просто как "админку", позволяющую добавлять новые документы по заранее определенным шаблонам, а как средство полноценного развития сайта.
Сайт во многом подобен живому организму. Он нуждается в постоянном внимании - обновлении, улучшении, добавлении новых возможностей и сервисов, в которых заинтересованы посетители. А иногда и в смене дизайна или полной переработке структуры. В web-ориентированных системах все это, чаще всего, требует квалифицированного вмешательства в программный код. Менеджер сайта вынужден изучать языки программирования или обращаться к разработчикам - нести дополнительные расходы, терять в оперативности реакции на запросы пользователей.
Да и для разработчика постоянная правка программного кода для решения частных задач - не самый лучший вариант. Не случайно широчайшее распространение в сфере создания desktop-приложений получили интегрированные среды визуальной разработки, основанные на концепции RAD (Rapid Application Development). Собственно, никто себе уже и не мыслит разработку пользовательских программ иначе, чем с помощью таких сред - "накидал" на форму готовые компоненты, определил реакцию на события - и программа, зачастую, уже готова! В итоге - выигрыш по затратам труда, снижение себестоимости, увеличение оборота и прибыли в конце концов.
В web-разработке подобная концепция пока не получила широкого распространения. "Монстры" IT, за исключением, быть может, Microsoft, не создали на рынке адекватного предложения. Платформа Microsoft .NET, при всех своих достоинствах, ориентирована целиком на использование всего коммерческого программного бэкграунда той же фирмы Microsoft, тогда как наибольшей популярностью для web-проектов пользуются бесплатные платформы, языковые средства и СУБД: Unix, Apache, PHP, Perl, MySQL и многие другие.
Что может предожить контент-менеджеру и разработчику система со специализированной программой-клиентом?
Конечно же, удобные и гибкие пользовательские интерфейсы и расширенную функциональность, доступную desktop-приложениям:
Возможность не только увидеть всю структуру сайта целиком, но и поменять ее, при необходимости, методом Drag-and-Drop - "перетаскиванием" отдельных элементов или сразу целых ветвей мышью.
Здесь открывается большое поле для экспериментов - как на этапе проектирования сайта, так и на этапе его поддержки и развития - вносить изменения легко, просто и наглядно. Кроме того, выполняемые изменения могут быть отделены от серверной базы данных действующего сайта и никак на нем не отображаться до тех пор, пока редактор или проектировщик не будет удовлетворен сделанным и не подтвердит их.
Возможность работать с данными сайта в режиме электронных таблиц, со всеми вытекающими преимуществами. К ним относится не только одновременный просмотр очень больших объемов табличных данных, на которых браузер просто "обрушится", но и функции редактирования содержимого любых ячеек, поиска/замены/автозаполнения по всему массиву данных или отдельным выбранным столбцам. И все это - очень быстро.
Преимуществом будет и возможность прямого копирования/вставки табличных данных из других приложений - например, прайс-листов из программы MS Excel. Особенно, при наличии функций интеллектуальной компоновки вставляемого массива на лету.
|