NET Forge - START

Preview:

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/

Вопросы?