16
Битрикс-Framework Универсальная программная среда (CMF) для разработки индивидуальных Интернет-решений

Битрикс- Framework

Embed Size (px)

DESCRIPTION

Битрикс- Framework. Универсальная программная среда ( CMF ) для разработки индивидуальных Интернет-решений. CMS и CMF . Две концепции развития систем управления контентом. - PowerPoint PPT Presentation

Citation preview

Page 1: Битрикс- Framework

Битрикс-Framework

Универсальная программная среда (CMF) для разработки индивидуальных

Интернет-решений

Page 2: Битрикс- Framework

CMS и CMF . Две концепции развития систем управления контентом.

1. CMS (Content Management System) – система управления контентом, как законченный продукт и готовое решение определенного спектра задач

2. CMF (Content Management Framework) – программная платформа (набор инструментов), с помощью которых, можно создать любой законченный веб-продукт, в частности CMS систему.

CMS – ориентация на конечного клиента (пользователя системы)CMF – ориентация на разработчика и конечного пользователя системы

Преимущества CMS, созданных на базе CMF:• ярко выраженная архитектура продукта• неограниченные возможности по настройке• отчуждаемость от разработчика, в связи с высоким уровнем абстракции и полным документированием CMF

Page 3: Битрикс- Framework

Битрикс-CMF

Битрикс: управление сайтом – это программная платформа (Framework) для создания интернет-решений.

Компоненты дают возможность использовать функционал CMF для нетехнических специалистов.

CMF как ядро – сохраняет возможность полной кастомизации модулей, редакций, компонентов и решений!

Page 4: Битрикс- Framework

Архитектура Битрикс-Framework1. 330000 строк кода2. 450 классов, 3800

методов и функций3. 265 таблиц базы данных4. 167 событий5. 155 компонент

Page 5: Битрикс- Framework

Технология SiteUpdate

SiteUpdate как способ сохранения инвестиций в разработку

• новейшие версии API, модулей, компонентов и т.д.• исправление ошибок• не затрагивает реализованные решения• upgrade до более функциональных редакциий

Битрикс гарантирует совместимость API вызовов и работоспособность бизнес-логики и приложений созданных на API

Page 6: Битрикс- Framework

Функциональные модули для CMS

Управлениеструктурой

Главный модуль

Информационные блоки

Документо-оборот

Интернет-магазин

Торговый каталог

Статистика Реклама

ТехподдержкаПочта

Форумы Рассылка

Веб-формы Валюты Опросы

Поиск Active Directory/LDAP Интегратор

Перевод

Обучение,тестирование Блоги

Компрессия

Page 7: Битрикс- Framework

Типовые CMS редакции

Старт4 модуля4900 руб. MySQL24900 руб. Oracle/MSSQL

Эксперт17 модулей28900 руб. MySQL149900 руб. Oracle/MSSQL

Бизнес21 модуль48900 руб. MySQL249900 руб. Oracle/MSSQL

Малый бизнес10 модулей24900 руб. MySQL94900 руб. Oracle/MSSQL

Стандарт9 модулей12900 руб. MySQL74900 руб. Oracle/MSSQL

Page 8: Битрикс- Framework

Компоненты

Компонент - логически завершенный код, принимающий ряд параметров, выполняющий ряд действий и выводящий какой либо результат (например, в виде HTML кода).

Компонент является законченной бизнес-логикой, решением узкой бизнес-задачи.Примеры:• вывод списка новостей заданного типа• отображение формы регистрации на семинар• карточка товара• корзина, оплата заказаи т.д. и т.п.

Посетитель

Компонент

Ядро (API)

Данные

Шаблоны компонента

Реализация MVC-модели – разделение логики и представления

Controller

ModelView

Page 9: Битрикс- Framework

• Встроенная поддержка PHP шаблонов

• Возможность подключить произвольные шаблонизаторы: Smarty, XSLT, FastTemplate и другие

• Компонент может иметь произвольное количество шаблонов

Логика компонента

Выбор шаблонаОпределение шаблонизатора

PHP Smarty …

HTML

$arResult

Преобразование параметров, стили

Шаблоны компонентов

Page 10: Битрикс- Framework

• Набор взаимосвязанных страниц, представляющих собой единый смысловой блок (каталог, форум, блоги)

• Недостатки реализации с помощью обычных компонентов:

приходится создавать множество страниц для размещения компонентов

приходится настраивать свойства каждого из компонентов (в том числе пересекающиеся)

связи между компонентами либо жестко зашиты в код компонентов (что не универсально), либо сложны для настройки

нет возможности автоматически добавить новую страницу в смысловой блок (в публичной части)

• Недостатки реализации одним большим компонентом

нет возможности использовать составные части по отдельности

дублирование кода

Группытоваровкаталога

Товар Фильтр

Товарыгруппы

товаров

Списоккаталогов

Каталог

Комплексные (многостраничные) компоненты

Page 11: Битрикс- Framework

Производительность Битрикс-Framework

Производительность на уровне продукта:• Кэширование на уровне ядра – позволяет минимизировать число запросов к базе данных. • Методы кэширования в API – создание произвольного кэша на нужную информацию в проекте• Автокэширование компонентов• Оптимизированные запросы к базе данных

Производительность на уровне веб-сервера:

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

В комплект документации входит руководство для технических специалистов и системных администраторов по конфигурированию веб-систем для оптимальной работы с продуктом.

Для любой нагрузки

Page 12: Битрикс- Framework

Стабильность при сверхвысоких нагрузках

Нагрузочное тестирование (симуляция нагрузки).

Проведено компанией 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 тыс. уникальных посетителей в час!

Page 13: Битрикс- Framework

Открытая архитектура

Обмен данными:

• Синхронизация с торговыми и учетными системами (1C, SAP, Axapta) через XML или на базе открытого стандарта CommerceML.• Выгрузка данных в электронные торговые площадки (Яндекс.Маркет, Рамблер.Покупки, Froogle)• Импорт/экспорт посредством CSV формата (Excel).• RSS и Atom: поддержка экспорта данных

Внешняя авторизация:

• встроенная поддержка Active Directory/LDAP ;• возможность настройки внешней авторизации из любых внешних систем хранения групп пользователей и пользовательских бюджетов.

Другие возможности по обмену и синхронизации:

• Прямое соединение к любой базе данных (на базе встроенных в PHP модулей, либо через ODBC)• Web-services и SOAP

Page 14: Битрикс- Framework

Техническая поддержка и документация

• Руководство по установке

• Руководство по интеграции

• Руководства пользователя

• Руководство по конфигурированию

• API для разработчиков

• Учебные курсы

• Закрытые форумы

Необходимо сотрудникам и разработчикам

Комплект справочной информации по продукту включает более 2500 страниц:

Постоянно работающая линия техподдержки консультирует клиентов и партнеров по всем вопросам, касающимся работы с продуктом.

Page 15: Битрикс- Framework

Безопасность среды разработкиБезопасность – основа архитектуры Битрикс: Framework• единая система авторизации и политики безопасности• единый бюджет пользователя для всех модулей;   • двухуровневая система разграничения прав доступа; • независимость системы контроля доступа от бизнес-логики страницы; • возможность шифрования информации при передаче; • независимое журналирование выполняемых страниц в модуле Статистики; • методика двойного контроля критически опасных участков кода.

Осуществляется непрерывная проверка кода на противодействие известным уязвимостям собственными специалистами по безопасности.

Внешний аудит безопасности:

Компании Positive Technologies и «Немесис» провели полномасштабное тестирование полной версии программного продукта «Битрикс: Управление сайтом», располагая исходными текстами продукта и консультационной поддержкой технических специалистов компании «Битрикс».

По результатам проверки программному продукту «Битрикс: Управление сайтом» присвоен статус «Безопасного веб-приложения» и выданы сертификаты соответствия.

Page 16: Битрикс- Framework

6000 веб-проектов

На основе продукта работает более 6000 сайтов