25
Bitrix .NET Forge CMS Кроличья нора в WEB разработке Золотой Сертифицированный парнёр 1С- Битрикс Задойный А.В.

NET Forge - START

  • Upload
    -

  • View
    1.229

  • Download
    6

Embed Size (px)

DESCRIPTION

Start in .NET Forge using

Citation preview

Page 1: NET Forge - START

Bitrix .NET Forge CMSКроличья нора в WEB разработке

Золотой Сертифицированный парнёр 1С-БитриксЗадойный А.В.

Page 2: NET Forge - START

Что такое CMS?

02Кофе-Дизайн студия, Задойный А.В.

CMS – ContentManagement System

Page 3: NET Forge - START

Бесплатный сыр?

• Нет обязательств производителя

• Низкий порог входа

• Порой бывает большое сообщество

03Кофе-Дизайн студия, Задойный А.В.

Page 4: NET Forge - START

Известный бренд или инновационный продукт?

04Кофе-Дизайн студия, Задойный А.В.

Page 5: NET Forge - START

Что вкусного?

• Интерфейс управления сайтом «Эрмитаж»

• Поддержка мультидоменной многосайтовости на одном

приложении

• Управляемое кеширование

• BitrixMobile – мобильный интернет-магазин

• Интеграция с Azure и Visual Studio

• Установка из WPI и WebMatrix

• Web-Кластер

05Кофе-Дизайн студия, Задойный А.В.

Page 6: NET Forge - START

Интерфейс управления сайтом «Эрмитаж»

06Кофе-Дизайн студия, Задойный А.В.

Page 7: NET Forge - START

Интерфейс управления сайтом «Эрмитаж»

07Кофе-Дизайн студия, Задойный А.В.

Page 8: NET Forge - START

Мультидоменная многосайтовость• На одной копии продукта (БД + файлы) можно

создать несколько сайтов с разными доменами

(site.ru, site.com, site.info)

• Реализована внутренним механизмом продукта

• На сервере требуется указать только привязку

домена к web-приложению

• Может работать на shared-хостинге

08Кофе-Дизайн студия, Задойный А.В.

Page 9: NET Forge - START

Управляемое кеширование (cache dependencies)

• Автоматическое обновление данных сразу после их изменения

• Как только данные изменяются, все зависимые кеши сбрасываются

• Поддержка в модулях: Блоги и Инфоблоки

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

09Кофе-Дизайн студия, Задойный А.В.

Page 10: NET Forge - START

Проактивная защитаДелает пользовательский ввод безопасным до того, как вы начнете его обрабатывать

010

Посетитель

Опасные данные

Проактивный фильтр

Безопасные данные

Сайт

Кофе-Дизайн студия, Задойный А.В.

Page 11: NET Forge - START

Продукт 1C-Битрикс: .NET Forge• 14 модулей

• 5 готовых решений «из коробки»

• Система обновлений SiteUpdate

• Сайт сообщества bitrix.net и коммерческая ТП

• Английский и русский дистрибутив

• Бесплатная редакция

• Документация для разработчиков на русском языке

011Кофе-Дизайн студия, Задойный А.В.

Page 12: NET Forge - START

Что на десерт?• ORM• Гибкая система прав доступа• Поддержка IntelliSense в Visual Studio• Агенты – запуск произвольного кода по

расписанию

012Кофе-Дизайн студия, Задойный А.В.

Page 13: NET Forge - START

Где же нора?

013Кофе-Дизайн студия, Задойный А.В.

Page 14: NET Forge - START

Помощь вендора реальна

• 17 сентября 2010 - Уязвимость ASP.NET (Microsoft Security Advisory (2416728))

• 19 сентября 2010 - Временное решение (обзор на ХабраХабр)

• 23 сентября 2010 Обновление .NET Forge CMS

014Кофе-Дизайн студия, Задойный А.В.

Page 15: NET Forge - START

Сообщество разработчиков

• http://www.bitrix.net/ru/blogs/ - блоги .NET Forge CMS разработчиков

• http://www.bitrix.net/ru/marketplace/ - примеры готовых модулей

• http://www.bitrix.net/ru/community/forums/

015Кофе-Дизайн студия, Задойный А.В.

Page 16: NET Forge - START

Готовые решения

нет.кофедизайн.рф

Набор готовых бесплатных шаблонов и

демо-данных

016Кофе-Дизайн студия, Задойный А.В.

Page 17: NET Forge - START

Из чего собирается сайт

• сайт строится из ASPX-страниц, класса BXPublicPage (наследник System.Web.UI.Page),который можно переопределить (в настройках продукта есть опция – указать, какой базовый класс будет применяться к страницам, создаваемым из веб-интерфейса).

• Т.к. страница на старте подключает шаблон (мастер-страницу), то весь ее контент может располагаться только в контентных областях (<asp:Content>)

017Кофе-Дизайн студия, Задойный А.В.

Page 18: NET Forge - START

В теории всё хорошо

Шаблон сайта

Компоненты

включаемые области

Рабочая область

Компоненты

включаемые области

Формализованный исполняемый код

Контейнеры для кода или контента

Основной контейнер

Порядок следования любой и отвечает

выполняемым задачам

HTML вёрстка НЕ ДОЛЖНА содержать кода

018Кофе-Дизайн студия, Задойный А.В.

template.masterСтилиstyles.cssиtemplate_styles.css

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

Файлы

Page 19: NET Forge - START

Новая модель компонентов

Универсальность.

Упрощение кода.

Ускорение работы.

Уменьшение накладных расходов

Автоматизированное тестирование

019Кофе-Дизайн студия, Задойный А.В.

Page 20: NET Forge - START

Новая модель компонентов

Универсальность

Component

WebFormsComponentAdapter MvcComponentAdapter

Web Forms MVC

020Кофе-Дизайн студия, Задойный А.В.

Page 21: NET Forge - START

Новая модель компонентов

Упрощение кода

Декларативная разметка. Название и описание компонента задано атрибутом BXComponent. Параметры описываются атрибутами BXCategory (описание категории) и BXParam (название параметра).

021Кофе-Дизайн студия, Задойный А.В.

Page 22: NET Forge - START

Уровни разработки (“вниз по норе”)

1. Страницы сайта – где мы размещаем компоненты и контент2. Шаблон сайта и шаблоны компонентов – динамические

блоки – здесь мы делаем основную верстку и дизайн сайта, кода мало или нет

3. Компоненты – мы решаем различные бизнес задачи, пишем код

4. Модули, библиотеки – это самый низкий уровень, где мы формируем API для компонентов, используем системные абстракции, создаем свои и т. д. Обзору этого функционала можно посвятить не одну статью

.NET Forge предоставляет следующую трехуровневую модель разработки сайта (по степени сложности требуемого функционала):

022Кофе-Дизайн студия, Задойный А.В.

Page 23: NET Forge - START

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>

Page 24: NET Forge - START

«Бесплатный» сайт реален!

024Кофе-Дизайн студия, Задойный А.В.

• Бесплатный хостинг/VPS на Window Server 2008R2 Web Edition существует

• Бесплатная лицензия .NET Forge CMS• Стоимость разработки – только ваше время

http://flamenco-libre.ru/ http://naph-24.ru/

Page 25: NET Forge - START

Вопросы?