Upload
-
View
1.229
Download
6
Embed Size (px)
DESCRIPTION
Start in .NET Forge using
Citation preview
Bitrix .NET Forge CMSКроличья нора в WEB разработке
Золотой Сертифицированный парнёр 1С-БитриксЗадойный А.В.
Что такое CMS?
02Кофе-Дизайн студия, Задойный А.В.
CMS – ContentManagement System
Бесплатный сыр?
• Нет обязательств производителя
• Низкий порог входа
• Порой бывает большое сообщество
03Кофе-Дизайн студия, Задойный А.В.
Известный бренд или инновационный продукт?
04Кофе-Дизайн студия, Задойный А.В.
Что вкусного?
• Интерфейс управления сайтом «Эрмитаж»
• Поддержка мультидоменной многосайтовости на одном
приложении
• Управляемое кеширование
• BitrixMobile – мобильный интернет-магазин
• Интеграция с Azure и Visual Studio
• Установка из WPI и WebMatrix
• Web-Кластер
05Кофе-Дизайн студия, Задойный А.В.
Интерфейс управления сайтом «Эрмитаж»
06Кофе-Дизайн студия, Задойный А.В.
Интерфейс управления сайтом «Эрмитаж»
07Кофе-Дизайн студия, Задойный А.В.
Мультидоменная многосайтовость• На одной копии продукта (БД + файлы) можно
создать несколько сайтов с разными доменами
(site.ru, site.com, site.info)
• Реализована внутренним механизмом продукта
• На сервере требуется указать только привязку
домена к web-приложению
• Может работать на shared-хостинге
08Кофе-Дизайн студия, Задойный А.В.
Управляемое кеширование (cache dependencies)
• Автоматическое обновление данных сразу после их изменения
• Как только данные изменяются, все зависимые кеши сбрасываются
• Поддержка в модулях: Блоги и Инфоблоки
• API для разработчиков
09Кофе-Дизайн студия, Задойный А.В.
Проактивная защитаДелает пользовательский ввод безопасным до того, как вы начнете его обрабатывать
010
Посетитель
Опасные данные
Проактивный фильтр
Безопасные данные
Сайт
Кофе-Дизайн студия, Задойный А.В.
Продукт 1C-Битрикс: .NET Forge• 14 модулей
• 5 готовых решений «из коробки»
• Система обновлений SiteUpdate
• Сайт сообщества bitrix.net и коммерческая ТП
• Английский и русский дистрибутив
• Бесплатная редакция
• Документация для разработчиков на русском языке
011Кофе-Дизайн студия, Задойный А.В.
Что на десерт?• ORM• Гибкая система прав доступа• Поддержка IntelliSense в Visual Studio• Агенты – запуск произвольного кода по
расписанию
012Кофе-Дизайн студия, Задойный А.В.
Где же нора?
013Кофе-Дизайн студия, Задойный А.В.
Помощь вендора реальна
• 17 сентября 2010 - Уязвимость ASP.NET (Microsoft Security Advisory (2416728))
• 19 сентября 2010 - Временное решение (обзор на ХабраХабр)
• 23 сентября 2010 Обновление .NET Forge CMS
014Кофе-Дизайн студия, Задойный А.В.
Сообщество разработчиков
• http://www.bitrix.net/ru/blogs/ - блоги .NET Forge CMS разработчиков
• http://www.bitrix.net/ru/marketplace/ - примеры готовых модулей
• http://www.bitrix.net/ru/community/forums/
015Кофе-Дизайн студия, Задойный А.В.
Готовые решения
нет.кофедизайн.рф
Набор готовых бесплатных шаблонов и
демо-данных
016Кофе-Дизайн студия, Задойный А.В.
Из чего собирается сайт
• сайт строится из ASPX-страниц, класса BXPublicPage (наследник System.Web.UI.Page),который можно переопределить (в настройках продукта есть опция – указать, какой базовый класс будет применяться к страницам, создаваемым из веб-интерфейса).
• Т.к. страница на старте подключает шаблон (мастер-страницу), то весь ее контент может располагаться только в контентных областях (<asp:Content>)
017Кофе-Дизайн студия, Задойный А.В.
В теории всё хорошо
Шаблон сайта
Компоненты
включаемые области
Рабочая область
Компоненты
включаемые области
Формализованный исполняемый код
Контейнеры для кода или контента
Основной контейнер
Порядок следования любой и отвечает
выполняемым задачам
HTML вёрстка НЕ ДОЛЖНА содержать кода
018Кофе-Дизайн студия, Задойный А.В.
template.masterСтилиstyles.cssиtemplate_styles.css
Шаблоны компонент
Файлы
Новая модель компонентов
Универсальность.
Упрощение кода.
Ускорение работы.
Уменьшение накладных расходов
Автоматизированное тестирование
019Кофе-Дизайн студия, Задойный А.В.
Новая модель компонентов
Универсальность
Component
WebFormsComponentAdapter MvcComponentAdapter
Web Forms MVC
020Кофе-Дизайн студия, Задойный А.В.
Новая модель компонентов
Упрощение кода
Декларативная разметка. Название и описание компонента задано атрибутом BXComponent. Параметры описываются атрибутами BXCategory (описание категории) и BXParam (название параметра).
021Кофе-Дизайн студия, Задойный А.В.
Уровни разработки (“вниз по норе”)
1. Страницы сайта – где мы размещаем компоненты и контент2. Шаблон сайта и шаблоны компонентов – динамические
блоки – здесь мы делаем основную верстку и дизайн сайта, кода мало или нет
3. Компоненты – мы решаем различные бизнес задачи, пишем код
4. Модули, библиотеки – это самый низкий уровень, где мы формируем API для компонентов, используем системные абстракции, создаем свои и т. д. Обзору этого функционала можно посвятить не одну статью
.NET Forge предоставляет следующую трехуровневую модель разработки сайта (по степени сложности требуемого функционала):
022Кофе-Дизайн студия, Задойный А.В.
023Кофе-Дизайн студия, Задойный А.В.
Шаблон сайта за 10 минут?
<%@ Master Language="C#" Inherits="Bitrix.UI.BXMasterPage"%><html><head runat="server"></head><body> <form id="form1" runat="server"> <bx:TemplateRequisite runat="server" ID="Requisite"/> <div id="container"> <asp:ContentPlaceHolder ID="BXContent" runat="server"> </asp:ContentPlaceHolder> </div> </form></body></html>
«Бесплатный» сайт реален!
024Кофе-Дизайн студия, Задойный А.В.
• Бесплатный хостинг/VPS на Window Server 2008R2 Web Edition существует
• Бесплатная лицензия .NET Forge CMS• Стоимость разработки – только ваше время
http://flamenco-libre.ru/ http://naph-24.ru/
Вопросы?