SlideShare a Scribd company logo
1 of 25
Bitrix .NET Forge CMS
Кроличья нора в WEB разработке




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



CMS – Content
Management System




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

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

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


Кофе-Дизайн студия, Задойный А.В.                    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
В теории всё хорошо

                  Шаблон сайта              Формализованный
     Стили              template.master     исполняемый код
styles.css
                        Компоненты
и
template_styles                            Контейнеры для кода
.css                включаемые области         или контента


                                           Основной контейнер
   Шаблоны
                       Рабочая область
  компонент
                                             HTML вёрстка НЕ
                                          ДОЛЖНА содержать кода
                        Компоненты
    Файлы
                                           Порядок следования
                    включаемые области      любой и отвечает
                                          выполняемым задачам

     Кофе-Дизайн студия, Задойный А.В.                           018
Новая модель компонентов


•   Универсальность.
•   Упрощение кода.
•   Ускорение работы.
•   Уменьшение накладных расходов
•   Автоматизированное тестирование




      Кофе-Дизайн студия, Задойный А.В.     019
Новая модель компонентов

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

                           Component




WebFormsComponentAdapter                     MvcComponentAdapter




                   Web Forms           MVC

  Кофе-Дизайн студия, Задойный А.В.                                020
Новая модель компонентов

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




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



  Кофе-Дизайн студия, Задойный А.В.                                    021
Уровни разработки (“вниз по норе”)
 .NET Forge предоставляет следующую трехуровневую модель
 разработки сайта (по степени сложности требуемого
 функционала):

1. Страницы сайта – где мы размещаем компоненты и контент
2. Шаблон сайта и шаблоны компонентов – динамические
   блоки – здесь мы делаем основную верстку и дизайн сайта,
   кода мало или нет
3. Компоненты – мы решаем различные бизнес задачи, пишем
   код
4. Модули, библиотеки – это самый низкий уровень, где мы
   формируем API для компонентов, используем системные
   абстракции, создаем свои и т. д. Обзору этого функционала
   можно посвятить не одну статью

    Кофе-Дизайн студия, Задойный А.В.                     022
Шаблон сайта за 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>




Кофе-Дизайн студия, Задойный А.В.                                023
«Бесплатный» сайт реален!
• Бесплатный хостинг/VPS на Window Server
  2008R2 Web Edition существует
• Бесплатная лицензия .NET Forge CMS
• Стоимость разработки – только ваше время




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


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

More Related Content

What's hot

Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakMeet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakAmasty
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakAmasty
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Fwdays
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Fwdays
 
Создание кластера высокой доступности на базе VMmanager Cloud
Создание кластера высокой доступности на базе VMmanager CloudСоздание кластера высокой доступности на базе VMmanager Cloud
Создание кластера высокой доступности на базе VMmanager CloudPavel Karpovskii
 
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)Ontico
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
Presentation UMI.CMS for developers
Presentation UMI.CMS for developersPresentation UMI.CMS for developers
Presentation UMI.CMS for developersguest3139c8
 

What's hot (8)

Meet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy SamilyakMeet Magento Belarus - Andriy Samilyak
Meet Magento Belarus - Andriy Samilyak
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis Bosak
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
 
Создание кластера высокой доступности на базе VMmanager Cloud
Создание кластера высокой доступности на базе VMmanager CloudСоздание кластера высокой доступности на базе VMmanager Cloud
Создание кластера высокой доступности на базе VMmanager Cloud
 
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
Тестирование и оптимизация 1С-Битрикс (Александр Демидов, Олег Бунин)
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
Presentation UMI.CMS for developers
Presentation UMI.CMS for developersPresentation UMI.CMS for developers
Presentation UMI.CMS for developers
 

Viewers also liked

Conference &amp; Banqueting at The Hawthorns, West Bromwich Albion Football C...
Conference &amp; Banqueting at The Hawthorns, West Bromwich Albion Football C...Conference &amp; Banqueting at The Hawthorns, West Bromwich Albion Football C...
Conference &amp; Banqueting at The Hawthorns, West Bromwich Albion Football C...danielleworboys
 
The Power of Vulnerability by Brene Brown (A Visual Summary)
The Power of Vulnerability by Brene Brown (A Visual Summary)The Power of Vulnerability by Brene Brown (A Visual Summary)
The Power of Vulnerability by Brene Brown (A Visual Summary)Ruchi Muchhala
 
工欲善其事必先利其器
工欲善其事必先利其器工欲善其事必先利其器
工欲善其事必先利其器twxie
 
Antónimos
AntónimosAntónimos
Antónimoskikeroma
 
The Life Cycle of a Fly
The Life Cycle of a FlyThe Life Cycle of a Fly
The Life Cycle of a Flyricsman
 
Waste management112
Waste management112Waste management112
Waste management112Mukul Tiwari
 
Sma xi foto2 jogya tour
Sma xi   foto2 jogya tourSma xi   foto2 jogya tour
Sma xi foto2 jogya toursaparindroso
 
Ny culture club egypt
Ny culture club  egyptNy culture club  egypt
Ny culture club egyptJennifer Daly
 
The Life Cycle of a Fly
The Life Cycle of a FlyThe Life Cycle of a Fly
The Life Cycle of a Flyricsman
 
Palestra design digital
Palestra design digitalPalestra design digital
Palestra design digitalpopup_design
 

Viewers also liked (18)

Conference &amp; Banqueting at The Hawthorns, West Bromwich Albion Football C...
Conference &amp; Banqueting at The Hawthorns, West Bromwich Albion Football C...Conference &amp; Banqueting at The Hawthorns, West Bromwich Albion Football C...
Conference &amp; Banqueting at The Hawthorns, West Bromwich Albion Football C...
 
The Power of Vulnerability by Brene Brown (A Visual Summary)
The Power of Vulnerability by Brene Brown (A Visual Summary)The Power of Vulnerability by Brene Brown (A Visual Summary)
The Power of Vulnerability by Brene Brown (A Visual Summary)
 
Hr mixer 2012
Hr mixer 2012Hr mixer 2012
Hr mixer 2012
 
4 photo story
4 photo story4 photo story
4 photo story
 
Christmas Brochure
Christmas BrochureChristmas Brochure
Christmas Brochure
 
工欲善其事必先利其器
工欲善其事必先利其器工欲善其事必先利其器
工欲善其事必先利其器
 
Costa Rica
Costa RicaCosta Rica
Costa Rica
 
Antónimos
AntónimosAntónimos
Antónimos
 
Insegurida
InseguridaInsegurida
Insegurida
 
The Life Cycle of a Fly
The Life Cycle of a FlyThe Life Cycle of a Fly
The Life Cycle of a Fly
 
Waste management112
Waste management112Waste management112
Waste management112
 
Test
TestTest
Test
 
Test
TestTest
Test
 
Sma xi foto2 jogya tour
Sma xi   foto2 jogya tourSma xi   foto2 jogya tour
Sma xi foto2 jogya tour
 
Ny culture club egypt
Ny culture club  egyptNy culture club  egypt
Ny culture club egypt
 
The Life Cycle of a Fly
The Life Cycle of a FlyThe Life Cycle of a Fly
The Life Cycle of a Fly
 
Nantes M1 Meraud
Nantes M1 MeraudNantes M1 Meraud
Nantes M1 Meraud
 
Palestra design digital
Palestra design digitalPalestra design digital
Palestra design digital
 

Similar to NET Forge - START

1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applicationsscassau
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач simai
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загорdrupalconf
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePointVitaly Baum
 
Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013backendless
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 DesktopIljas
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
 
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...Ontico
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.Евгений Курбанов
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
 
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...borovoystudio
 
Vladimir Unev
Vladimir UnevVladimir Unev
Vladimir UnevArchiOFF
 
ПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решенийПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решенийВиктор Золотов
 
Модульное приложение на Xamarin. От идеи до реализации.
Модульное приложение на Xamarin. От идеи до реализации.Модульное приложение на Xamarin. От идеи до реализации.
Модульное приложение на Xamarin. От идеи до реализации.Денис Кретов
 

Similar to NET Forge - START (20)

1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
Битрикс-Framework
Битрикс-FrameworkБитрикс-Framework
Битрикс-Framework
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applications
 
Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач Современные технологии сайтостроения для решения бизнес-задач
Современные технологии сайтостроения для решения бизнес-задач
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загор
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePoint
 
Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013Backendless BaaS. Dinosaurus for Jeeconf 2013
Backendless BaaS. Dinosaurus for Jeeconf 2013
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 Desktop
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
API плюс толстый клиент – новая парадигма веб-разработки? / Андрей Лебедев (Г...
 
Что нового в 11.0?
Что нового в 11.0?Что нового в 11.0?
Что нового в 11.0?
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.
 
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store2 Продуктивность работы в IDE; Разработка для Windows 10 Store
2 Продуктивность работы в IDE; Разработка для Windows 10 Store
 
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
 
Vladimir Unev
Vladimir UnevVladimir Unev
Vladimir Unev
 
ПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решенийПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решений
 
Модульное приложение на Xamarin. От идеи до реализации.
Модульное приложение на Xamarin. От идеи до реализации.Модульное приложение на Xamarin. От идеи до реализации.
Модульное приложение на Xamarin. От идеи до реализации.
 

Recently uploaded (9)

СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 

NET Forge - START

  • 1. Bitrix .NET Forge CMS Кроличья нора в WEB разработке Золотой Сертифицированный парнёр 1С-Битрикс Задойный А.В.
  • 2. Что такое CMS? CMS – Content Management System Кофе-Дизайн студия, Задойный А.В. 02
  • 3. Бесплатный сыр? • Нет обязательств производителя • Низкий порог входа • Порой бывает большое сообщество Кофе-Дизайн студия, Задойный А.В. 03
  • 4. Известный бренд или инновационный продукт? Кофе-Дизайн студия, Задойный А.В. 04
  • 5. Что вкусного? • Интерфейс управления сайтом «Эрмитаж» • Поддержка мультидоменной многосайтовости на одном приложении • Управляемое кеширование • BitrixMobile – мобильный интернет-магазин • Интеграция с Azure и Visual Studio • Установка из WPI и WebMatrix • Web-Кластер Кофе-Дизайн студия, Задойный А.В. 05
  • 6. Интерфейс управления сайтом «Эрмитаж» Кофе-Дизайн студия, Задойный А.В. 06
  • 7. Интерфейс управления сайтом «Эрмитаж» Кофе-Дизайн студия, Задойный А.В. 07
  • 8. Мультидоменная многосайтовость • На одной копии продукта (БД + файлы) можно создать несколько сайтов с разными доменами (site.ru, site.com, site.info) • Реализована внутренним механизмом продукта • На сервере требуется указать только привязку домена к web-приложению • Может работать на shared-хостинге Кофе-Дизайн студия, Задойный А.В. 08
  • 9. Управляемое кеширование (cache dependencies) • Автоматическое обновление данных сразу после их изменения • Как только данные изменяются, все зависимые кеши сбрасываются • Поддержка в модулях: Блоги и Инфоблоки • API для разработчиков Кофе-Дизайн студия, Задойный А.В. 09
  • 10. Проактивная защита Делает пользовательский ввод безопасным до того, как вы начнете его обрабатывать Посетитель Опасные данные Проактивный фильтр Безопасные данные Сайт Кофе-Дизайн студия, Задойный А.В. 010
  • 11. Продукт 1C-Битрикс: .NET Forge • 14 модулей • 5 готовых решений «из коробки» • Система обновлений SiteUpdate • Сайт сообщества bitrix.net и коммерческая ТП • Английский и русский дистрибутив • Бесплатная редакция • Документация для разработчиков на русском языке Кофе-Дизайн студия, Задойный А.В. 011
  • 12. Что на десерт? • ORM • Гибкая система прав доступа • Поддержка IntelliSense в Visual Studio • Агенты – запуск произвольного кода по расписанию Кофе-Дизайн студия, Задойный А.В. 012
  • 13. Где же нора? Кофе-Дизайн студия, Задойный А.В. 013
  • 14. Помощь вендора реальна • 17 сентября 2010 - Уязвимость ASP.NET (Microsoft Security Advisory (2416728)) • 19 сентября 2010 - Временное решение (обзор на ХабраХабр) • 23 сентября 2010 Обновление .NET Forge CMS Кофе-Дизайн студия, Задойный А.В. 014
  • 15. Сообщество разработчиков • http://www.bitrix.net/ru/blogs/ - блоги .NET Forge CMS разработчиков • http://www.bitrix.net/ru/marketplace/ - примеры готовых модулей • http://www.bitrix.net/ru/community/forums/ Кофе-Дизайн студия, Задойный А.В. 015
  • 16. Готовые решения нет.кофедизайн.рф Набор готовых бесплатных шаблонов и демо-данных Кофе-Дизайн студия, Задойный А.В. 016
  • 17. Из чего собирается сайт • сайт строится из ASPX-страниц, класса BXPublicPage (наследник System.Web.UI .Page),который можно переопределить (в настройках продукта есть опция – указать, какой базовый класс будет применяться к страницам, создаваемым из веб-интерфейса). • Т.к. страница на старте подключает шаблон (мастер-страницу), то весь ее контент может располагаться только в контентных областях (<asp:Content>) Кофе-Дизайн студия, Задойный А.В. 017
  • 18. В теории всё хорошо Шаблон сайта Формализованный Стили template.master исполняемый код styles.css Компоненты и template_styles Контейнеры для кода .css включаемые области или контента Основной контейнер Шаблоны Рабочая область компонент HTML вёрстка НЕ ДОЛЖНА содержать кода Компоненты Файлы Порядок следования включаемые области любой и отвечает выполняемым задачам Кофе-Дизайн студия, Задойный А.В. 018
  • 19. Новая модель компонентов • Универсальность. • Упрощение кода. • Ускорение работы. • Уменьшение накладных расходов • Автоматизированное тестирование Кофе-Дизайн студия, Задойный А.В. 019
  • 20. Новая модель компонентов Универсальность Component WebFormsComponentAdapter MvcComponentAdapter Web Forms MVC Кофе-Дизайн студия, Задойный А.В. 020
  • 21. Новая модель компонентов Упрощение кода Декларативная разметка. Название и описание компонента задано атрибутом BXComponent. Параметры описываются атрибутами BXCategory (описание категории) и BXParam (название параметра). Кофе-Дизайн студия, Задойный А.В. 021
  • 22. Уровни разработки (“вниз по норе”) .NET Forge предоставляет следующую трехуровневую модель разработки сайта (по степени сложности требуемого функционала): 1. Страницы сайта – где мы размещаем компоненты и контент 2. Шаблон сайта и шаблоны компонентов – динамические блоки – здесь мы делаем основную верстку и дизайн сайта, кода мало или нет 3. Компоненты – мы решаем различные бизнес задачи, пишем код 4. Модули, библиотеки – это самый низкий уровень, где мы формируем API для компонентов, используем системные абстракции, создаем свои и т. д. Обзору этого функционала можно посвятить не одну статью Кофе-Дизайн студия, Задойный А.В. 022
  • 23. Шаблон сайта за 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> Кофе-Дизайн студия, Задойный А.В. 023
  • 24. «Бесплатный» сайт реален! • Бесплатный хостинг/VPS на Window Server 2008R2 Web Edition существует • Бесплатная лицензия .NET Forge CMS • Стоимость разработки – только ваше время http://flamenco-libre.ru/ http://naph-24.ru/ Кофе-Дизайн студия, Задойный А.В. 024

Editor's Notes

  1. Крупные сайты требуют систем управления, поскольку с ними работают не только IT -специалисты. Не стоит каждый раз изобретать паровоз, возможно уже имеющиеся экземпляры эффективнее в эксплуатации?
  2. Болезненный выбор между платной и бесплатной CMS . Сторонники каждой точки зрения доказывают свою правоту с пеной у рта, хотя на самом деле важно как поставленная задача решалась в каждом конкретном случае. Определённое преимущество в масштабировании у редкого экземпляра - .NET Forge CMS , имеющей как платные, так и бесплатную редакцию с довольно большим функционалом. заказчику всё равно на чём его сайт… ему важно чтобы работало…
  3. 1С-Битрикс: Управление сайтом – очень известный и узнаваемый на рынке бренд. .NET Forge CMS пока новичок. Чем оправдана смена названия? Не допустить бессмысленную конкуренцию между PHP и ASP.NET линейками Бесплатная версия продукта – community edition Основной маркетинг на английском рынке Цель: за 1.5-2 года собрать сообщество разработчиков вокруг продукта
  4. Современный интерфейс администрирования, возможность настройки панели инструментов, скрыть или привязать инструменты, перемещать панели в удобные места. Всплывающие инструменты не загораживают публичную часть и позволяют видеть администратору сайт «как есть» и тут же вносить изменения.
  5. Основное отличие от обычного кеширования – результат изменения кешируемых данных виден в публичке сразу же после внесения правки, а не спустя время хранения кеша.
  6. Сайт находится в крайне агрессивной среде, и хотя лично я признаю, что бывают пользователи, которые не пытаются нанести нам вреда. Однако хватает и тех, кто несёт опасность ресурсу, даже не осознавая этого. В связи с этим любая информация, получаемая от пользователя должна быть проверена на безопасность. Рассмотрим типичную схему по которой действует модуль проактивной защиты в автоматическом режиме.
  7. Небольшое резюме
  8. Важная особенность .NET Forge CMS заключается в том, что система построена на основе веб-форм в ASP.NET , что позволяет воспользоваться всем арсеналом платформы в работе. Это уже не блокнот…
  9. Всё выше перечисленное было в общем и целом довольно обычным и типичным для большинства систем управления контента. В разных комбинациях и в разной степени, но чудес пока продемонстрировано не было. Однако была обещана «кроличья нора», так где же анонсированные чудеса? Первое чудо уже произошло – показанная простота и функциональность сочетаются в бесплатном продукте от известного производителя. Однако есть ряд… «тонких моментов»… =)
  10. Наиболее яркий случай из моей практики. Очень серьёзная уязвимость, позволяющая злоумышленнику получить практически полный контроль над сервером была признана Microsoft и было предложено временное решение. К сожалению реализация не была доступна большинству простых пользователей. И меньше чем через неделю после появления информации об уязвимости все владельцы лицензий .NET Forge CMS получили уведомление о появлении срочного обновления в CMS , закрывающего данную уязвимость тем самым «временным способом». Достаточно просто нажать кнопочку и загрузить обновления. Большинство владельцев .NET сайтов ещё долго даже не знали о курсировавшей лишь среди специалистов информации. Не буду тыкать пальцем, однако мало какая другая система управления контентом так оперативно реагирует на уязвимости в среде, где она обитает. А проблемы с PHP , многочисленными *nix операционными системами, PhpMyAdmin и т.п. возникают по крайней мере не реже проблем с Win средой.
  11. Несмотря на короткий срок существования и довольно слабую маркетинговую активность сообщество уже содержит довольно много полезной информации. Так же в сообществе оказывается бесплатная техподдержка владельцам некоммерческих лицензий.
  12. В настоящий момент опубликованы 10 шаблонов для .NET Forge . Наш проект пока единственный бесплатно распространяющий (и демонстрирующий) шаблоны для .NET Forge , не считая 5 поставляемых «из коробки» типовых решений с несколькими цветовыми гаммами каждое.
  13. Шаблон сайта в .NET Forge CMS имеет следующую файловую структуру. Мастер-страница служит для размещения HTML -вёрстки, включаемых областей (контейнеры для кода или контента), а так же компонент – заранее подготовленных элементов. В шаблоне некорректно писать код, однако это достаточно часто встречаемое явление, особенно в результате работы неопытных разработчиков. Компоненты в .NET Forge работают на основе разделения логики и представления, так что у каждой компоненте при её вызове в шаблоне (включемой области или на странице) указывается набор входных параметров, которые передаются в компоненту, где обрабатывается логика, а результат передаётся шаблону компоненты, чтобы облечь его в представление (вёрстку компоненты). Смешивать их в кучу считается дурным тоном, однако тоже довольно часто это можно увидеть на практике. Шаблоны компонент бывают типовые (они расположены в самих компонентах), а так же привязанные к шаблону сайта, в этом случае они физически находятся в папке с шаблоном сайта. Каждая компонента расположена в определённом пространстве имён, для типовых компонент это bitrix . Если вам необходимо изменить логику работы компоненты, то некорректно делать это «вживую» – при обновлении ваши изменения могут быть утеряны. Вам следует создать собственное пространство имён, куда скопировать компоненту и дальше править её. Со стилями и файлами всё просто. На слайде представлены типовые названия стилей, которые подключаются в визуальнмо редакторе
  14. http://xn--80ahcjeib4ac4d.xn--p1ai/information/raznitsa_v_shablonakh_1c-bitrix_php_i_asp.net/ - описание всех обязательных полей шаблона На слайде представлен код обязательный для простейшего шаблона. У нас на сайте есть статья, где объясняется значение каждой из данных строк. Используя их в простой HTML вёрстке, можно буквально за 10-15 минут интегрировать простейший шаблон.
  15. Довольно часто приходится слышать о том, как использование данной технологии дорого – вот живой пример возможности бесплатного получения сайта. В прошлом году мы устраивали акцию в рамках которой сделали 2 полностью бесплатных сайта. Лицензия – бесплатная Бесплатный хостинг можно было получить помимо нас у Parking , сейчас у Amazon и на небольшой срок в Azure . При этом вы получите полностью настроенную и сконфигурированную систему. По сути стоимость разработки – только стоимость вашего времени. .NET Forge нужно большое сообщество и тогда эта система управления контентом возьмёт всё лучшее как от платных, так и от бесплатных систем. Вы можете присоединиться к создающемуся прямо сейчас комьюнити и внести свой вклад.