к какой модели предоставления сервисов относится 1с битрикс
Фреймворки против Битрикс
История и настоящее Битрикс
«Mail.ru Group» ($5285 млн);
Битрикс — единственная в рейтинге компания, предлагающая решение для разработки программного обеспечения. Это говорит о по-прежнему сильном потенциале компании на рынке продаж ПО, но не добавляет причин для выбора Битрикс в качестве средства разработки. В статье мы рассматриваем аргументы «за» и «против» в выборе 1С-Битрикс.
Первый продукт, ставший заметным на рынке ПО, компания выпустила в 2003 году. Это была версия «Битрикс: Управление сайтом 3.0». Именно эта версия упоминается в пресс-релизах того времени, как «успешная».
С момента выхода на рынок ПО целью компании стало наращивание оборота продаж. Для этого в 2007 году компания «Битрикс» Сергея Рыжикова объединилась с компанией «1С» Бориса Нуралиева. Сотрудничество стало успешным, и через несколько лет слово «1С-Битрикс» стало означать почти единственный способ создания сайта в сети Интернет.
За последующие 13 лет компания выпускала новые версии «1С-Битрикс», отчитываясь об улучшениях и обновлениях. В 2006 и 2008 годах продукт «1С-Битрикс: Управление» получил «Премию Рунета» в категориях «Технологии и инновации» и «Экономика и бизнес».
На конец 2020 года компания предлагает версию «1С-Битрикс: Управление сайтом 20.200.550».
По состоянию на март 2020 года «1С-Битрикс» занимала 2-е место рейтинга «CMS Рунета» с долей 13,33%. Первое место занимал WordPress с долей 44,74%.
Почему мы приравниваем «CMS» к «framework»? С точки зрения клиента-заказчика, существует лишь один вариант готового решения его бизнес-задачи: это — сайт, который работает, реализует бизнес-функции и приносит ему, клиенту, пользу. Клиент предъявляет конкретные требования к сайту: «управлять данными и обрабатывать данные». Выбор же функционала «CMS» или «framework» лежит на разработчике: именно он реализует бизнес-задачу клиента посредством программных инструментов.
Почему НЕ Битрикс?
Устройтесь поудобнее и посвятите 60 минут вашего свободного времени этому воодушевляющему рассказу «Презентация новой версии “1С-Битрикс: Управление Сайтом 18.0”». Если вы досмотрите это видео до конца, то Сергей Рыжиков, гений и главный идеолог серии «Битрикс», восхитительно убедит вас в необходимости обязательно, непременно, уже вчера приобрести для своих сайтов «1С-Битрикс: Управление Сайтом 18.0». И забыть как страшный сон все иные, прочие средства разработки.
В жизни же реальность разработки сайта на «1С-Битрикс» складывается иначе. Основные причины, по которым разработчики не желают связываться с этой framework-подобной CMS:
Отсутствует актуальная документация. Типичный сценарий битрикс-разработчика выглядит как «посмотреть в исходный код компонента Битрикс, чтобы понять, как оно работает».
Бесполезность технической поддержки со стороны компании «1С-Битрикс». Вопрос, который не укладывается в рамки проблемы «что должна вернуть эта функция», может быть рассмотрен в два дня, и а может и не получить ответа вовсе. Зачастую диалог с техподдержкой начинается с указания «проверьте вашу версию php… операционной системы… браузера…» и заканчивается декларацией «штатный функционал вашей версии 1С-Битрикс не предусматривает реализации такого сценария. Рекомендуем обратиться к услугам компании-интегратора».
Готовый функционал «из коробки» реализует сценарии процессов с жёстко заданными параметрами. Требуется чуть в сторону? Делай copy-paste (о нём — ниже) и переписывай предоставляемый функционал или программируй свои задачи сам, своим кодом.
Отсутствие единой концепции разработки. Авторы заявляют Битрикс «MVC-фреймворком», функционирующим на базе ядра D7. А на деле? На деле — «вёрстка, CSS, JavaScript и PHP впридачу — всё это в одном шаблоне».
Многие настройки и функции сайта скрыты в неочевидных разделах админ-панели, доступны только через админ-панель, нередко дублируются и, как правило, не документированы. Доступ и знание таких нюансов Битрикс остаются уделом тех разработчиков, кто ранее докопался до нужного функционала админки, и тех, кто занимается исключительно разработкой на Битрикс.
Преимущества
Чем хорош 1С-Битрикс из коробки? Он — работает. Нужен блог, афиша, магазин? В нём уже есть админка с разграничением прав разработчика, модератора, контент-менеджера. Другие frameworks и CMS также без проблем умеют работать из коробки, но у Битрикс есть определённые преимущества.
Битрикс — на слуху и поддерживается сторонними разработчиками. Найти «уже вчера» PHP-разработчика для доработки битрикс-проекта можно в течение суток. Для поиска хорошего битрикс-разработчика потребуется чуть больше времени. И лишь задача по поиску сертифицированного битриксоида с опытом работы может занять и месяц, и два: спрос на таких программистов не снижается в среде госзаказчиков и крупных студий веб-разработки.
Битрикс используют в качестве основного движка крупные коммерческие проекты и государственные структуры. Этому есть и административно-законодательные причины, и выбор самих заказчиков.
Что думают о Битрикс заказчики сайтов?
«1С-Битрикс: Управление сайтами» позиционируется как универсальная система, на которой можно создавать в том числе персональные сайты, но стоимость лицензий, сложность разработки и функциональность прямо говорят о том, что наиболее эффективным будет использовать Битрикс для создания средних и крупных по объёму и нагрузке проектов. Хотя Битрикс и стал в Рунете самым популярным коммерческим движком для разработки сайтов, это не значит, что он подходит для всех. С созданием лендингов, корпоративных сайтов и небольших магазинов отлично справляются и конструкторы.
Ещё один важный вопрос — простота использования. С точки зрения конечного пользователя 1С-Битрикс не предлагает ничего сложно. Но когда речь идёт о разработке проекта и его последующем совершенствовании, то надо понимать, что потребуется либо платная помощь специалистов, либо вложение своего времени в изучение языков программирования и особенностей работы 1С-Битрикс. При этом учебных материалов не так много: это не свободно распространяемая CMS, а коммерческий движок — создатели зарабатывают в том числе и на обучении разработчиков.
И снова достоинства
Наиболее важный вопрос с точки зрения владельца сайта: кто всё это будет делать, а после запуска — поддерживать, чинить и развивать? В Рунете исторически сформировалось обширное сообщество битрикс-разработчиков: на любом фриланс-сервисе и бирже вакансий всегда можно выбрать битрикс-программиста.
У компании Битрикс существует служба технической поддержки. Она не во всём идеальна, но в случае с другими фреймворками техподдержка может быть недоступна для русскоязычных пользователей. А в случае заказчика, связанного с госструктурами, и вовсе находиться в зарубежной юрисдикции.
Компания 1С-Битрикс организует обучение и сертификацию битрикс-программистов. Это является плюсом с точки зрения владельца сайта на Битрикс.
Какие еще варианты?
В определённых случаях при разработке крупных сайтов оказывается, что необходимого функционала в Битрикс не существует либо доработка существующего потребует значительных усилий. В таких случаях разработчики создают гибридный движок сайта: Битрикс + фреймворк. В качестве фреймворка используются Laravel, Symfony, Yii. В таких случаях функционал админки и кабинет контент-менеджера обеспечивают штатные модули Битрикс, а сложные или нетипичные для Битрикс задачи решаются с помощью стороннего кода.
Доля рынка
1С-Битрикс занимает значительную долю рынка разработки ПО, и это показывают различные рейтинги Рунета:
Что такое Bitrix
Этой статьей я завершаю цикл, посвященный 1С. В статье Что такое 1С. О сложной системе простыми словами я обещал посвятить программным продуктам “1С-Битрикс” отдельную статью, и сейчас я выполняю это обещание. Статья является обзором, в ней я не буду углубляться в технические детали и особенности применения программного кода, для этого существует подробная документация, доступная всем желающим на официальном сайте компании.
Здесь я расскажу о важных особенностях платформы Bitrix Framework, а также о программных продуктах, созданных на этой платформе. Статья предназначена, прежде всего, для пользователей, которые стремятся понять, нужны ли для их бизнеса те или иные разработки Битрикс, и в чем их особенности. Также информация из этой статьи может оказаться полезной разработчикам, которые работают с другими CMS, но хотят также получить некоторое представление о Битрикс.
В последнее время я часто сталкиваюсь с интеграцией сайтов с системами CRM и программами учета движения товаров и денежных средств. Чаще всего в нашей стране интеграция требуется с разными версиями и конфигурациями 1С. Также часто заказчики к моменту обращения ко мне либо уже успели создать Битрикс-сайт, либо интересуются возможностью перехода на этот движок, так как компания 1С рекомендует его как систему, в которой имеется все необходимое для автоматизации обмена данными. Многочисленные вопросы и накопленный практический опыт работы с Битрикс-сайтами стали теми факторами, благодаря которым я вспомнил о давнем обещании подробно поговорить о Битрикс и все же написал эту статью.
Что такое Битрикс?
Начать я предлагаю с определения самого понятия Битрикс. Обычно это название используют в двух вариантах:
Немного истории
Для начала поговорим о компании, чтобы понимать, откуда взялся программный продукт «Битрикс» и почему его название оказалось именно таким. Основана компания «Битрикс» была еще в 1998 году сразу после финансового кризиса как веб-студия, специализирующаяся на разработках интернет-сайтов под заказ. В начале 2000-х компания создает и начинает развивать собственную CMS-систему, которую также называет «Битрикс». Первые версии CMS Битрикс ничем принципиально не отличались от множества других движков сайтов, пока в 2007 компания 1С не выкупила контрольный пакет акций «Битрикс», после чего система управления сайтом получила название «1С-Битрикс».
Важно понимать, что после такое слияние компаний и последующее изменение названия продукта произошло на уровне бизнеса и маркетинга, т.е. объединились компании, объединился бренд, а технические решения по большей части остались прежние – у каждого программного продукта (1С и Bitrix) свои.
Очень часто пользователи, ориентируясь на название и на рекламу от компании 1С, приходят к выводу: если компания пользуется 1С и стремится создать интернет-магазин, значит, лучше всего выбрать для этого CMS Битрикс, ведь это продукты под одним брендом и разработчики 1С также рекомендуют именно этот движок как наилучший для обмена данными с программой 1С.
Аналогично и наоборот, если имеется интернет-магазин на Битрикс и владелец приходит к выводу о необходимости автоматизации продаж, то из всех вариантов учетных систем он, скорей всего, выберет программные продукты 1С.
На самом деле, Битрикс и 1С – это разные продукты, созданные разными компаниями, и разработчики этих продуктов работают абсолютно независимо друг от друга. Нельзя даже сказать, что разработчики 1С ориентируются при своей работе на потребности пользователей Битрикс или наоборот, что разработчики Битрикс учитывают в своей работе какие-то нововведения от 1С. А объединение названий является исключительно маркетинговым ходом, надо признать, очень удачным. То есть этот ход можно считать удачным ходом именно с маркетинговой стороны, c технической стороны положительных примеров от объединения я привести не смогу.
Битрикс как программный продукт
Все программные продукты Битрикс созданы на базе Bitrix Framework. Если обратиться к разделу помощи на сайте 1С-Битрикс, то можно увидеть такое определение:
Bitrix Framework — это созданная на основе PHP платформа для разработки веб-приложений. На этой платформе компанией «1C-Битрикс» созданы два популярных продукта: «1C-Битрикс: Управление сайтом» и «1С-Битрикс: Корпоративный портал».
Такое определение понятно для веб-разработчиков, но ничего не говорит пользователям. А потому я попробую пояснить упрощенно, о чем идет речь.
Framework – это некий «каркас», платформа для создания программных продуктов.
PHP – это язык программирования, на котором написан этот «каркас».
На основе этого «каркаса», этой платформы компания Битрикс создала программные продукты «1C-Битрикс: Управление сайтом» и «1С-Битрикс: Корпоративный портал». Это уже готовые CMS, которые можно установить на хостинг, настроить и работать с ними, как и с любой другой системой управления сайтом.
С технической точки зрения программные продукты Битрикс (сайты и мобильные приложения) создаются на основе собственной платформы Bitrix Framework.
Разработкой программных продуктов на платформе Bitrix Framework занимается узкий круг программистов, состоящий из специалистов компании. Это коммерческий продукт, а потому такое ограничение можно считать преимуществом. Обновления программных продуктов предсказуемы и понятны, подход к работе практикуется комплексный, а новые функции обычно работают именно так, как заявлено.
Также компания очень ответственно подходит к работе своего магазина надстроек и приложений MarketPlace. Предложить разработку для этого магазина могут не только сотрудники компании, но и сторонние разработчики. Но любой предложенный продукт проходит строгую премодерацию, решение тестируется специалистами компании “Битрикс”, и только после их одобрения появляется в публичном доступе.
Из минусов подобного подхода необходимо отметить то, что количество расширений (модулей) намного меньше чем у продуктов с свободной лицензией, и они намного менее разнообразны. Оно и понятно — количество разработчиков не ограничено размерами компании.
Что такое «каркас»? Подробнее о Bitrix Framework
Bitrix Framework – это некий набор готовых модулей и компонентов, т.е. «кирпичиков», из которых программисты Битрикс создают программные продукты. В принципе, платформу Bitrix Framework любой программист может при желании использовать для создания собственных программных решений, также и готовые продукты Битрикс вполне возможно доработать так, как это нужно пользователю.
Bitrix Framework – решение с открытым кодом, т.е. программист может доработать ваш программный продукт Битрикс как угодно, ограничений по доступу к программным модулям и их коду в этой системе нет. Но при этом Bitrix Framework – решение, поставляющееся на основе лицензий. Т.е. установить и пользоваться программными продуктами на основе Bitrix Framework вы сможете на таком количестве компьютеров, какое количество лицензий вы купили.
Для сравнения: программные продукты 1С также поставляются с лицензированием, но в них доработать можно только конфигурацию, ядро (основа программного продукта) для программистов недоступно. В Битрикс программист может вносить любые изменения, в том числе, в ядро. А, например, DRUPAL — это система с открытым кодом, но без лицензирования.
Для того чтобы понимать, как работают программные решения Битрикс, нужно знать, что каждое из них состоит из ядра (платформы) и модулей-надстроек. Т.е. существует язык программирования (php), на котором написано ядро. В ядре прописаны определенные возможности, правила, созданы инструменты, которыми может пользоваться разработчик. При создании программного продукта необходимые инструменты подключаются и настраиваются, в случае необходимости, ядро также может быть доработано. А при работе с готовым программным продуктом можно также корректировать платформу, но чаще она остается неприкосновенной, а доработки вносятся при помощи различных внешних модулей.
Также нужно учитывать, что платформа уже включает в себя некий перечень базовых модулей, которые могут подключаться или отключаться при необходимости. А потому, например, в корпоративном портале имеется модуль «корзина покупок», казалось бы, совсем там ненужный. Но, так как он вошел в базовый набор, он присутствует во всех программных продуктах Битрикс.
Далее с готовыми уже инструментами может работать пользователь (модератор, администратор сайта и т.д.), и с их помощью создавать контент, выкладывать товары и так далее.
Программные продукты Битрикс
Программные продукты Битрикс отличаются друг от друга преимущественно набором модулей, которые вошли в готовое решение, и делятся на категории по типу сайта, который может потребоваться в том или ином случае:
1С-Битрикс: Enterprise – решение для крупных интернет-проектов.
Также в отдельное направление стоит выделить продукт «1С-Битрикс: Мобильное приложение», которое используется для создания мобильных версий сайтов или интернет-магазинов, а также других видов приложений для мобильных устройств, которые после создания можно выкладывать для скачивания или продажи в App Store или Google Play. Этот программный продукт также является готовой платформой, благодаря чему создание мобильных приложений происходит намного быстрее и проще, чем работа программиста с нуля.
Также еще раз напомню, что любой продукт 1С-Битрикс после покупки можно дорабатывать на любом уровне, начиная от привычных всем внешних модулей и надстроек и заканчивая доработками ядра.
1С-Битрикс. Управление сайтом
«Управление сайтом» — это программный продукт, предназначенный для создания и управления интернет-магазинов, сайтов-визиток и т.д. Существует огромное количество редакций этого программного продукта, но все они предназначены для одной цели – создания сайта и дальнейшего его обслуживания (наполнения, редактирования и пр.).
Изначально «Битрикс» создавался как движок (CMS) для создания интернет-магазинов, а потому «Управление сайтом» имеет очень широкий перечень возможностей и богатый функционал. С другой стороны, всем богатством возможностей этого движка пользуются нечасто. Редко можно увидеть на битрикс-сайте несколько каталогов, практически не используются возможности маркетинга, так как для большинства интернет-магазинов не нужны все эти функции, но все же они имеются в числе возможностей программного продукта и при возникновении потребности их можно подключить в любой момент.
При создании интернет-магазина с использованием продукта «Управление сайтом» необходимо:
Важно! Система «1С-Битрикс. Управление сайтом» требует широкого перечня возможностей хостинга, некоторые хостинг-компании даже вводят специальные тарифные планы для «интернет-магазинов на Битрикс», это важно помнить при выборе хостинга и расчете стоимости поддержки сайта.
1С-Битрикс: Корпоративный портал
Корпоративный портал (англ. Enterprise portal) — это, в общем случае, веб-интерфейс для доступа сотрудника к корпоративным данным и приложениям. Википедия
1С-Битрикс: Корпоративный портал – это некая площадка, где собирается информация, информационный центр компании. Это многофункциональный продукт, где можно объединить информацию по самым разным направлениям. Например, бухгалтерские данные компания ведет в 1С. Бухгалтерии, движение товаров по складам и продажи – в 1С. Торговля и склад, работу с потенциальными и реальными клиентами – в CRM-системе, техническую поддержку осуществляют в специализированном сервисе поддержки клиентов.
А корпоративный портал позволяет вести все эти направления в одном месте, собирать данные для управленческой отчетности, получать общую развернутую картину работы компании с разных точек зрения. В чем-то корпоративный портал Битрикс напоминает швейцарский нож: никакой специализации у этого инструмента нет, но с его помощью можно выполнять самые разные действия, так как в составе продукта есть инструменты для реализации работы с клиентами, с пользователями, и многое другое, пусть и на минимальном уровне.
1С-Битрикс: Корпоративный портал позиционируется также как продукт, который позволяет руководителю контролировать весь рабочий процесс компании, для чего используется разнообразная отчетность, также руководитель может выставлять функции, например, начала и завершения рабочего дня, ставить перед подразделениями задачи (проекты), устанавливать для них сроки и основные этапы реализации. Также с порталом может быть интегрирована CRM-система, телефония, бухгалтерские, учетные программы и т.д.
Существует два продукта от компании Битрикс, предназначенных для корпоративной работы:
Отраслевые решения
Специализированные отраслевые решения – это система «Управление сайтом» со всеми имеющимися в базовой версии функциями, дополненная предустановленными надстройками для организации работы в той или иной отрасли. Например, такие решения очень популярны для организации работы медицинских учреждений, бюджетных организаций, образовательных учреждений и т.д.
Здесь уже имеются специальные анкеты для создания медицинской карты пациента или регистрации предпринимателя, плательщика налогов, будущего владельца недвижимости и т.д. и т.п. Реализованы варианты последовательности действий при записи на прием к специалисту, оплате государственной пошлины, счетов за услуги, а также другие модули, необходимые для создания удобного сайта для той или иной отрасли.
1С-Битрикс: Enterprise
Это решение, предназначенное для реализации крупных и сложных проектов, продается по очень высокой цене (от 1 499 900 руб.) Битрикс позиционирует этот продукт как решение для компаний, готовых максимально использовать возможности интернет и электронной коммерции. В продукт включены все существующие модули и надстройки и реализация самых разных возможностей, которые только можно представить. Разработчики утверждают, что продукт одновременно с огромным числом возможностей имеет также невероятную степень масштабируемости и гибкости и гарантируют расширенную техническую поддержку.
Стоит ли использовать столь дорогостоящий и мощный продукт, решать только вам. Некоторые крупные торговые сети успешно работают с этим решением, другие предпочитают реализовать работу на основе обычного функционала «Управления сайтом». Все зависит от масштабности проекта и востребованности того широкого перечня возможностей, которые предлагают разработчики за указанную выше цену.
Несколько слов о MarketPlace
При желании вы также можете также купить или скачать готовые решения для любого из программных продуктов через собственный магазин приложений 1С-Битрикс MarketPlace. Здесь выложено очень много разнообразных шаблонов, решений для интеграции с разными программными продуктами и системами, дополнительных модулей для реализации самых разных функций. Эти решения также поставляются с открытым кодом, т.е. при желании их можно доработать под собственные нужды. Но важно понимать, что после внесения любых изменений в код техническая поддержка для этих решений не предоставляется.
Важно: ядро Битрикс, как и ядро 1С, также регулярно нужно обновлять. Хоть эти обновления не столь критичны, как для программных продуктов 1С, но и здесь есть свои нюансы.
При обновлении ядра программного продукта любые надстройки и приложения из MarketPlace могут перестать работать, а потому после обновления понадобится повторное тестирование этих возможностей и, в случае необходимости, скачивание и установка для них обновлений отдельно. Также обновление становится недоступным или проблематичным в случае внесения изменений в код программного продукта.
Композитный сайт
Композитный сайт – это еще одна технология, которую активно рекламируют разработчики 1С-Битрикс. Они позиционируют композитные сайты как возможность объединить высокую скорость загрузки со всеми функциями современного динамичного сайта.
Как это работает:
Т.е. при первом обращении к композитному сайту проходит обычный вариант загрузки страницы
Из браузера пользователя к сайту на хостинге проходит обращение. Сайт формирует ответ, т.е. полноценную страницу вместе со всеми изображения и другими видами контента. Пользователь дожидается загрузки всей информации на компьютер и видит полноценную страницу.
Композитные сайты после этого большую часть страницы (изображения, видео, другую статичную информацию) сохраняют в кэше системы. И при повторном обращении учитывается наличие в кэше копии статичной части страницы, а потому формируется и передается только динамичная часть, остальное загружается из кэша. За счет этого скорость загрузки значительно возрастает.
Юзабилити продуктов 1С-Битрикс
Юзабилити программных продуктов Битрикс очень своеобразно. Изначально разработчики “Битрикс” для своей CMS применяли особый подход, во многом не совпадающий с другими популярными системами управления контентом сайтов. Количество возможностей, которые заложены в программные продукты Битрикс очень велико и с каждым релизом еще больше увеличивается. И если многие другие CMS устроены по принципу — есть небольшое и относительно простое ядро, к которому можно подключать самые разнообразные решения по мере необходимости, то Битрикс старается вложить в программный продукт “все и сразу”.
В результате наблюдается такое явление, как оверкодинг, в программных решениях “1С-Битрикс” слишком много кода и возможностей, которые чаще всего не используются. Это, в свою очередь, приводит к повышению сложности всей системы. Как итог, не только пользователям, но очень часто даже программистам сложно разобраться в юзабилити программных продуктов и понять, где какая возможность настраивается. К сожалению, этот недостаток является оборотной стороной мощных и многофункциональных решений, что важно учитывать при выборе продукта для создания сайта или корпоративной (совместной) работы.
Резюме
Программные продукты компании 1С-Битрикс – это очень мощные современные инструменты для создания сайтов, корпоративных порталов и мобильных приложений. Но надо понимать, что эти технологии — только один из вариантов решений, имеющихся на современном рынке. Битрикс имеет высокий уровень вхождения и определенную специфику. А потому прежде, чем принять решение об использовании того или иного программного продукта, очень важно ознакомиться с различными предложениями на рынке, а также посоветоваться со специалистами.
Из плюсов помимо перечисленных выше возможностей также стоит отметить, что программные продукты и вся документация русскоязычные, а также наличие множества партнерских решений для интеграции Битрикс с другими системами.
Минусами являются сложность программных продуктов для пользователей (самостоятельное администрирование сайтов сложно, а настройка без помощи специалистов практически невозможна), а также не самая доступная цена.
Работать или нет с этими программными решениями – личный выбор каждого. Я считаю, что даже для интеграции с 1С использование Битрикса не является необходимым, есть и другие методы организации обмена данных. С другой стороны, для сложных и крупных проектов эта мощная система с широкими возможностями может стать подходящим решением.