пятница, 13 ноября 2009 г.

Поддержка языков в системе. Часть 1.

Система Управления Контентом, в любом случае должна поддерживать работу в режиме -- множество языковых версий сайта.
Описываемая мной система также должна поддерживать работу нескольких локализаций.
Не так давно, на форуме русского сообщества CodeIgniter обсуждалось, Как организовать поддержку нескольких языков на сайте? Там этот вопрос рассматривался в контексте одного веб-приложения нас же интересует Как организовать поддержку нескольких языков для Системы Управления Контентом? На мой взгляд, это несколько другой уровень вопроса, хотя и не на много более сложный, как окажется при детальном рассмотрении.

суббота, 7 ноября 2009 г.

Быть или не быть?

Очень часто веб-разработчик получая новое задание или заказ становиться перед выбором... Опишу ситуацию -- заказ простой, приложение требуется простое и заказчик утверждает, что изысков не нужно, что это одноразовая работа.

А выбор таков -- Использовать уже готовые решения с минимальными доработками или выполнить задание непосредственно и с нуля (решение на базе фреймверка (без собственных наработок), я назову именно "с нуля").

вторник, 3 ноября 2009 г.

Основные трудности при разработке CMS

Вероятно, каждый веб-разработчик хотя бы раз, но задумывался о разработке своей CMS. И был уверен, что именно его разработка будет лучшей. Чтож я не исключение.

Главное -- понимать, что идеальных решений не бывает. И любая универсальная CMS уступает специально разработанному приложению для решения конкретной задачи. По крайней мере при решении основного ТЗ проекта.

Приложение, решающее конкретное ТЗ должно все равно писаться из расчета необходимости расширения в будущем. Вот тут и получается, что все равно пишется приложение так как буд-то это узко направленная CMS.

суббота, 31 октября 2009 г.

"Первая система" или "Первый блин комом"

Первая система появилась на свет год назад в результате работы в небольшой веб-студии. Т.к. молодой и горячий программист (я) не захотел разбирать чужие глюки в существовавшей CMS. Старая система, была действительно старой. Имела дикую организацию и множество кнопочек с пометкой "В разработке" (которую естественно ни кто уже давно не вел). Сейчас я уже не вспомню деталей той системы, но было очевидно не только для меня, но и руководства, что фирма нуждается в новой CMS. И я приступил к разработке.

В тот момент я делал только первый шаги в web-программировании (по крайней мере, теперь я это отчетливо понимаю, до этого было 7 лет программирования для Windows). Я рассматривал различные фреймверки для ускорения разработки, какие-то казались невероятно сложными, другие были откровенно дубовыми, на счет третьих возникали сомнения в быстродействии. Выбор свой остановил на CodeIgniter.
И начался процесс разработки и одновременно осваивание фреймверка -- граблей нашел много. В тот момент еще не нашел/не заметил русскоязычного сообщества и потому все трудности решал самостоятельно. Путь был тернист, но я его прошел...