Битрикс- Framework
-
Upload
kieran-huff -
Category
Documents
-
view
53 -
download
6
description
Transcript of Битрикс- Framework
Битрикс-Framework
Универсальная программная среда (CMF) для разработки индивидуальных
Интернет-решений
CMS и CMF . Две концепции развития систем управления контентом.
1. CMS (Content Management System) – система управления контентом, как законченный продукт и готовое решение определенного спектра задач
2. CMF (Content Management Framework) – программная платформа (набор инструментов), с помощью которых, можно создать любой законченный веб-продукт, в частности CMS систему.
CMS – ориентация на конечного клиента (пользователя системы)CMF – ориентация на разработчика и конечного пользователя системы
Преимущества CMS, созданных на базе CMF:• ярко выраженная архитектура продукта• неограниченные возможности по настройке• отчуждаемость от разработчика, в связи с высоким уровнем абстракции и полным документированием CMF
Битрикс-CMF
Битрикс: управление сайтом – это программная платформа (Framework) для создания интернет-решений.
Компоненты дают возможность использовать функционал CMF для нетехнических специалистов.
CMF как ядро – сохраняет возможность полной кастомизации модулей, редакций, компонентов и решений!
Архитектура Битрикс-Framework1. 330000 строк кода2. 450 классов, 3800
методов и функций3. 265 таблиц базы данных4. 167 событий5. 155 компонент
Технология SiteUpdate
SiteUpdate как способ сохранения инвестиций в разработку
• новейшие версии API, модулей, компонентов и т.д.• исправление ошибок• не затрагивает реализованные решения• upgrade до более функциональных редакциий
Битрикс гарантирует совместимость API вызовов и работоспособность бизнес-логики и приложений созданных на API
Функциональные модули для CMS
Управлениеструктурой
Главный модуль
Информационные блоки
Документо-оборот
Интернет-магазин
Торговый каталог
Статистика Реклама
ТехподдержкаПочта
Форумы Рассылка
Веб-формы Валюты Опросы
Поиск Active Directory/LDAP Интегратор
Перевод
Обучение,тестирование Блоги
Компрессия
Типовые 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
Компоненты
Компонент - логически завершенный код, принимающий ряд параметров, выполняющий ряд действий и выводящий какой либо результат (например, в виде HTML кода).
Компонент является законченной бизнес-логикой, решением узкой бизнес-задачи.Примеры:• вывод списка новостей заданного типа• отображение формы регистрации на семинар• карточка товара• корзина, оплата заказаи т.д. и т.п.
Посетитель
Компонент
Ядро (API)
Данные
Шаблоны компонента
Реализация MVC-модели – разделение логики и представления
Controller
ModelView
• Встроенная поддержка PHP шаблонов
• Возможность подключить произвольные шаблонизаторы: Smarty, XSLT, FastTemplate и другие
• Компонент может иметь произвольное количество шаблонов
Логика компонента
Выбор шаблонаОпределение шаблонизатора
PHP Smarty …
HTML
$arResult
Преобразование параметров, стили
Шаблоны компонентов
• Набор взаимосвязанных страниц, представляющих собой единый смысловой блок (каталог, форум, блоги)
• Недостатки реализации с помощью обычных компонентов:
приходится создавать множество страниц для размещения компонентов
приходится настраивать свойства каждого из компонентов (в том числе пересекающиеся)
связи между компонентами либо жестко зашиты в код компонентов (что не универсально), либо сложны для настройки
нет возможности автоматически добавить новую страницу в смысловой блок (в публичной части)
• Недостатки реализации одним большим компонентом
нет возможности использовать составные части по отдельности
дублирование кода
Группытоваровкаталога
Товар Фильтр
Товарыгруппы
товаров
Списоккаталогов
Каталог
Комплексные (многостраничные) компоненты
Производительность Битрикс-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
Техническая поддержка и документация
• Руководство по установке
• Руководство по интеграции
• Руководства пользователя
• Руководство по конфигурированию
• API для разработчиков
• Учебные курсы
• Закрытые форумы
Необходимо сотрудникам и разработчикам
Комплект справочной информации по продукту включает более 2500 страниц:
Постоянно работающая линия техподдержки консультирует клиентов и партнеров по всем вопросам, касающимся работы с продуктом.
Безопасность среды разработкиБезопасность – основа архитектуры Битрикс: Framework• единая система авторизации и политики безопасности• единый бюджет пользователя для всех модулей; • двухуровневая система разграничения прав доступа; • независимость системы контроля доступа от бизнес-логики страницы; • возможность шифрования информации при передаче; • независимое журналирование выполняемых страниц в модуле Статистики; • методика двойного контроля критически опасных участков кода.
Осуществляется непрерывная проверка кода на противодействие известным уязвимостям собственными специалистами по безопасности.
Внешний аудит безопасности:
Компании Positive Technologies и «Немесис» провели полномасштабное тестирование полной версии программного продукта «Битрикс: Управление сайтом», располагая исходными текстами продукта и консультационной поддержкой технических специалистов компании «Битрикс».
По результатам проверки программному продукту «Битрикс: Управление сайтом» присвоен статус «Безопасного веб-приложения» и выданы сертификаты соответствия.
6000 веб-проектов
На основе продукта работает более 6000 сайтов