Пользуйтесь готовыми решениями. Хотя бы CMS и BBS

10.01.2007

У проектировщика есть преимущество перед другими разработчиками: он знает, как устроен сайт «на глубине». Работая с моделями данных, он замечает такие особенности будущей системы, которые могут не разглядеть даже программисты при написании кода. Это качество позволяет подбирать платформу и компоненты веб-приложения на ранних этапах разработки.

Я говорю о вполне конкретных вещах: если проектировщик знает возможности современных систем управления контентом (CMS), форумов (BBS), блоговых движков, фреймворков, библиотек, шаблонов, даже языков программирования и систем управления базами данных (СУБД), он нередко поможет команде сэкономить месяцы(!).

Когда я был начинающим PHP-программистом, мне казалось, мир у моих ног, и за год--два я напишу «с нуля» собственный форум, и свою CMS, и даже генератор веб-интерфейсов для управления базами данных, чем-то похожий на PHPMyAdmin. В те времена английский Интернет казался мне совершенно ненужным.

Я знал о форуме PHPBB и что-то слышал о Smarty. Этого казалось достаточно. Но однажды «выглянул из русского угла», и с тех пор на меня сыплются всевозможные PHP-фреймворки и web-based CRM-системы.

Вы наверняка видели сайты, сделанные из форумов: один раздел отводится под новости, другой — под файловый архив, третий — под сам форум. Реализация обычно хромает, но идея сделать сайт-не-форум из форумного ПО заслуживает внимания.

Если вы ориентируетесь в среде open-source софта для создания сайтов, часто уже через пару дней после активных обсуждений будущего интернет-проекта в голове появляются возможные сплавы.

Нужен блог с полноценным форумом? Так это же WordPress + BBPress.

Хорошей практикой для веб-разработчика по-моему является постоянное изучение существующих продуктов. Что-нибудь вроде «два новых инструмента каждый месяц».

Комментарии

Михаил, 11.01.2007 11:57

Дмитрий, а как же быть с тем, что в том же phpBB бывало находили критические ошибки по несколько раз в месяц? OpenSource системы для публичного доступа, на мой взгляд, выкладывать крайне опасно. К тому же это не настолько имиджево иметь на корпоративном сайте бесплатные движки.

Дмитрий Сергеев, 11.01.2007 13:49

Когда в открытом ПО находят критические ошибки, разработчики их вполне оперативно исправляют, и софт становится лучше.

Если backup базы делается раз в несколько дней, то ущерб для множества сайтов будет не таким уж значительным, как принято представлять.

Если пользовательские данные зашифрованы, то последствия атаки будут еще меньше.

Серьезные коммерческие сайты, которых в общей массе не так уж и много, могут позволить себе купить какое-нибудь ПО с закрытым кодом или заказать исследование уязвимостей в хорошем open-source, а потом залатать дырки своими силами.

Варианты есть разные, и не брать в расчет open-source из-за потенциальных уязвимостей я бы не стал.

PHPBB мне совсем не нравится из-за своего архаичного устройства, а не из-за уязвимостей.

По-поводу ущерба имиджу скажу, что 95% пользователей вообще не знают о том, что такое PHPBB. А многие из тех, кто знает, относятся к нему и к другой open-source продукции со здоровым спокойствием.

Если сайт действительно очень корпоративный, можно форум купить или взять нераспространенное решение и доработать. Я без проблем назову с десяток BBS, и в этом списке будет несколько совсем неизвестных в России.

Согласитесь, что использовать уже готовые базовые решения -- хорошая практика.

Михаил, 17.01.2007 11:41

Да, скорее всего Вы правы.
Не могли бы огласить весь список этих форумов?

Дмитрий Сергеев, 19.01.2007 14:15

С радостью поделюсь. Какие-то платные, но большинство нет.

Из старичков VBulletin, Invision Board, PHPBB, XMB.

Из многообещающих bbPress и особенно Vanilla.

Еще какие-то, о которых слышал мельком: tBoard, YaBB, tForum.

Плюс форумные модули для развитых CMS типа Джумлы и Друпла.

А в Википедии есть статья о сравнительных характристиках BBS.

Михаил, 20.01.2007 11:25

Vanilla отличная штука, похоже теперь ее буду ставить в качестве бесплатного форума, спасибо.
Кстати, уведомления на почту не приходят.

Дмитрий Сергеев, 20.01.2007 12:55

Что же делать-то... Это уже не в первый раз: письма отправляются, но отсеиваются провайдерами, как спам.

Индивидуальным решением может быть добавление моего адреса dima.segreev@gmail.com в адресную книгу на gmail или в "белый список" в других системах.

Но ясно же, что это плохой выход.

В любом случае, спасибо за инфу.

PHPizer, 12.01.2007 17:49

Если говорить об OpenSource системах в целом, то некоторые могут дать фору коммерческим аналогам.

Тут было бы желание найти подходящее решение, а оно однозначно есть!

Миша Татхагата, 06.07.2007 19:24

Да, Дмитрий. Что можно сказать по этому поводу... Я последние десять лет занимаюсь разработками для веб и весь мой опыт противится тому, что Вы пишете здесь. Область применения большинства существующих коммерческих или опенсорсовских CMS весьма и весьма ограничена. К моему глубокому сожалению, только очень незатейливые сайты можно сделать на какой-нибудь джумле. Однако, создание новых модулей, предназначенных для удовлетворения специфических потребностей того или иного бизнеса зачастую сводит на нет все преимущества такого очевидного, казалось бы, решения как использование готовых CMS. Есть и второй аспект у этой проблемы: административные интерфейсы CMS'ок сделанных на "все случаи жизни" избыточны до безобразия. Это, в свою очередь, порождает массу вопросов и возражений у конечного пользователя. Или не порождает, но тогда сайт стоит дряхлея и осыпаясь под ударами ветров перемен...
Некий компромисс мне видится в использовании доморощенных решений при том условии, что они достаточно грамотно спроектированы и хорошо документированы.
Но, в целом, я прихожу к выводу о том, что для удачного завершения проекта нужен хороший уровень разработчиков, хорошие паттерны и практика разработки и, наконец, хороший бюджет проекта :)
А проект с хорошим бюджетом, право, как-то даже неловко делать на ПыХаПы :)
Особливо ежели требуется интеграция с Axapta, SharePoint и иными ну очень полезными приблудами.

P.S.
Кстати, Visual Web Developer Express распространяется бесплатно и предназначен для тех, кто не готов инвестировать деньги в средства разработки. А незатейливый сайт можно наплодить едва ли не быстрее чем Drupal "заведется"....

Дмитрий Сергеев, 06.07.2007 23:12

Около 99% сайтов в интернете незатейливы до безобразия. И функционала джумлы им хватит на всю жизнь. И уж, конечно, таким сайтам не нужна интеграция с sharepoint и axapta. Бюджеты в подавляющем большинстве случаев скромны. Именно поэтому бесплатная платформа и готовая CMS.

Бесспорно, есть и другие сайты. Им нужна интеграция с корпоративными ERP и CRM системами и еще бог знает с каким 1С. Но и в этой сфере есть мощные CMS.

Visual Web Developer Express посмотрю, спасибо.

Миша Татахагата, 10.07.2007 00:27

Обязательно посмотрите. Оно того стоит. А это ссылка попрямее

Миша Татахагата, 10.07.2007 00:29

И еще. Хотел еще раньше сказать, что у Вас неплохой блог, но комплименты я с трудом из себя выдавливаю...

Дмитрий Сергеев, 10.07.2007 00:41

Спасибо. А я с трудом комплименты воспринимаю :) Самое интересное -- это когда люди не соглашаются.