Битрикс-Framework Универсальная программная среда (CMF) для разработки индивидуальных Интернет-решений CMS и CMF . Две концепции развития систем управления контентом. 1. CMS (Content Management System) – система управления контентом, как законченный продукт и готовое решение определенного спектра задач 2. CMF (Content Management Framework) – программная платформа (набор инструментов), с помощью которых, можно создать любой законченный веб-продукт, в частности CMS систему. CMS – ориентация на конечного клиента (пользователя системы) CMF – ориентация на разработчика и конечного пользователя системы Преимущества CMS, созданных на базе CMF: • ярко выраженная архитектура продукта • неограниченные возможности по настройке • отчуждаемость от разработчика, в связи с высоким уровнем абстракции и полным документированием CMF Битрикс-CMF Битрикс: управление сайтом – это программная платформа (Framework) для создания интернет-решений. Компоненты дают возможность использовать функционал CMF для нетехнических специалистов. CMF как ядро – сохраняет возможность полной кастомизации модулей, редакций, компонентов и решений! Архитектура Битрикс-Framework 1. 330000 строк кода 2. 450 классов, 3800 методов и функций 3. 265 таблиц базы данных 4. 167 событий 5. 155 компонент Технология SiteUpdate SiteUpdate как способ сохранения инвестиций в разработку • новейшие версии API, модулей, компонентов и т.д. • исправление ошибок • не затрагивает реализованные решения • upgrade до более функциональных редакциий Битрикс гарантирует совместимость API вызовов и работоспособность бизнес-логики и приложений созданных на API Функциональные модули для CMS Главный модуль Управление структурой Информационные блоки Документооборот Интернетмагазин Торговый каталог Статистика Реклама Обучение, тестирование Блоги Форумы Рассылка Веб-формы Валюты Опросы Почта Перевод Поиск Active Directory/LDAP Интегратор Техподдержка Компрессия Типовые CMS редакции Эксперт Стандарт Старт 4 модуля 4900 руб. MySQL 24900 руб. Oracle/MSSQL Малый бизнес 10 модулей 24900 руб. MySQL 94900 руб. Oracle/MSSQL 17 модулей 28900 руб. MySQL 149900 руб. Oracle/MSSQL 9 модулей 12900 руб. MySQL 74900 руб. Oracle/MSSQL Бизнес 21 модуль 48900 руб. MySQL 249900 руб. Oracle/MSSQL Комплексные готовые решения Новое направление. Решения предназначены для конкретных групп клиентов или конкретных бизнес-задач. Примеры: «QSOFT: Корпоративный портал» готовое решение для создания внутрикорпоративного (intranet) ресурса Ожидается появление: • Решение для туристического бизнеса • Решения для автобизнеса • Городской портал и ряда других готовых решений Компоненты Компонент - логически завершенный код, принимающий ряд параметров, выполняющий ряд действий и выводящий какой либо результат (например, в виде HTML кода). Компонент является законченной бизнес-логикой, решением узкой бизнес-задачи. Примеры: • вывод списка новостей заданного типа • отображение формы регистрации на семинар • карточка товара • корзина, оплата заказа и т.д. и т.п. Посетитель Шаблоны компонента Компонент Реализация MVC-модели – разделение логики и представления Ядро (API) Controller Данные View Model Шаблоны компонентов Логика компонента $arResult Выбор шаблона Определение шаблонизатора Преобразование параметров, стили PHP Smarty HTML … • Встроенная поддержка PHP шаблонов • Возможность подключить произвольные шаблонизаторы: Smarty, XSLT, FastTemplate и другие • Компонент может иметь произвольное количество шаблонов Комплексные (многостраничные) компоненты • Список каталогов • Набор взаимосвязанных страниц, представляющих собой единый смысловой блок (каталог, форум, блоги) Недостатки реализации с помощью обычных компонентов: Группы товаров каталога Каталог Товары группы товаров • Товар Фильтр приходится создавать множество страниц для размещения компонентов приходится настраивать свойства каждого из компонентов (в том числе пересекающиеся) связи между компонентами либо жестко зашиты в код компонентов (что не универсально), либо сложны для настройки нет возможности автоматически добавить новую страницу в смысловой блок (в публичной части) Недостатки реализации одним большим компонентом нет возможности использовать составные части по отдельности дублирование кода Производительность Битрикс-Framework Производительность на уровне продукта: • Кэширование на уровне ядра – позволяет минимизировать число запросов к базе данных. • Методы кэширования в API – создание произвольного кэша на нужную информацию в проекте • Автокэширование компонентов • Оптимизированные запросы к базе данных Производительность на уровне веб-сервера: Используя разные конфигурации оборудования можно масштабировать интернет-проекты в зависимости от нагрузки на сервер, что позволяет каждому клиенту найти оптимальный уровень, соответствующий задачам проекта и нагрузке. В комплект документации входит руководство для технических специалистов и системных администраторов по конфигурированию веб-систем для оптимальной работы с продуктом. Для любой нагрузки Стабильность при сверхвысоких нагрузках Нагрузочное тестирование (симуляция нагрузки). Проведено компанией QSOFT (www.qsoft.ru). Исходные данные: • Сервер “Kraftway Express ISP ES11” : CPU: 2*Intel(R) Xeon(TM) 2.80GHz, RAM: 2076308k, HDD: SEAGATE ST3146707LC, 144 GB (Ultra320 SCSI) (без RAID); • ОС Linux Debian 4, Nginx 0.4.13, Apache 1.3.34, MySQL 5.0.27, PHP 4.4.4 (eAccelerator v0.9.5) Результаты: • Битрикс: Старт – более 6 000 000 хитов в сутки • Битрикс: Бизнес – более 1 700 000 хитов в сутки Готовится подробный отчет о тестировании… Тестирование реальностью: Интернет-магазин «Эльдорадо» www.eldorado.ru. Интеграция с УПП, высокая частота обновлений данных. Аппаратная конфигурация: 1й сервер – веб-сервер, PHP, 2й сервер - СУБД Конец декабря 2006 г. Стабильная работа при нагрузке в 35 тыс. уникальных посетителей в час! Открытая архитектура Обмен данными: • Синхронизация с торговыми и учетными системами (1C, SAP, Axapta) через XML или на базе открытого стандарта CommerceML. • Выгрузка данных в электронные торговые площадки (Яндекс.Маркет, Рамблер.Покупки, Froogle) • Импорт/экспорт посредством CSV формата (Excel). • RSS и Atom: поддержка экспорта данных Внешняя авторизация: • встроенная поддержка Active Directory/LDAP ; • возможность настройки внешней авторизации из любых внешних систем хранения групп пользователей и пользовательских бюджетов. Другие возможности по обмену и синхронизации: • Прямое соединение к любой базе данных (на базе встроенных в PHP модулей, либо через ODBC) • Web-services и SOAP Техническая поддержка и документация Комплект справочной информации по продукту включает более 2500 страниц: • Руководство по установке • Руководство по интеграции • Руководства пользователя • Руководство по конфигурированию • API для разработчиков • Учебные курсы • Закрытые форумы Постоянно работающая линия техподдержки консультирует клиентов и партнеров по всем вопросам, касающимся работы с продуктом. Необходимо сотрудникам и разработчикам Безопасность среды разработки Безопасность – основа архитектуры Битрикс: Framework • единая система авторизации и политики безопасности • единый бюджет пользователя для всех модулей; • двухуровневая система разграничения прав доступа; • независимость системы контроля доступа от бизнес-логики страницы; • возможность шифрования информации при передаче; • независимое журналирование выполняемых страниц в модуле Статистики; • методика двойного контроля критически опасных участков кода. Осуществляется непрерывная проверка кода на противодействие известным уязвимостям собственными специалистами по безопасности. Внешний аудит безопасности: Компании Positive Technologies и «Немесис» провели полномасштабное тестирование полной версии программного продукта «Битрикс: Управление сайтом», располагая исходными текстами продукта и консультационной поддержкой технических специалистов компании «Битрикс». По результатам проверки программному продукту «Битрикс: Управление сайтом» присвоен статус «Безопасного вебприложения» и выданы сертификаты соответствия. Развитая партнерская сеть Компания «Битрикс» - технологический партнер для разработчиков сайтов и веб-интеграторов, которые используют «Битрикс: Управление сайтом» в качестве основы для построения своих решений. Партнерская сеть «Битрикс» объединяет более 1400 компаний в 50 странах мира: • Россия: Москва, Санкт-Петербург, Калининград, Новосибирск, Ярославль, Красноярск, Челябинск, Хабаровск, Ростов-на-Дону, Нижний Новгород, Якутск, Киров, Йошкар-Ола, Пенза, Петропавловск-Камчатский, Екатеринбург, Биробиджан, Ижевск, Кирово-Чепецк, Самара, Новокузнецк, Саранск, Чебоксары, Уфа, Воронеж, Казань и другие • Украина: Киев, Донецк, Днепропетровск, ИваноФранковск, Винница • Белоруссия: Минск • Литва: Вильнюс • Эстония: Таллин • Казахстан: Алматы • Кыргызстан: Бишкек • Молдова: Кишинев • Азербайджан: Баку Международный рынок: США, Великобритания, Германия, Греция, Италия, Голландия, Канада и другие. 6000 веб-проектов На основе продукта работает более 6000 сайтов Контактная информация Москва Калининград Телефоны (495) 775-26-18 (495) 363-37-53 Телефон (4012) 51-05-64 Почтовый адрес 129626, Россия, г. Москва, ул. Староалексеевская, д. 21, офис 410 Почтовый адрес 236001, Россия, г. Калининград, Московский проспект, 261 E-mail отдела продаж: [email protected] Адрес сайта: http://www.bitrixsoft.ru