Введение в разработку ELMA3 и ELMA4
Примечание
Перед прочтением обязательно ознакомьтесь со стандартами написания программного кода на языке C#, а также с требованиями для разработчика расширений.
Требуемое ПО
- Visual Studio 2010/2012:
- версия Express, если вы не планируете использовать плагин;
- версия Professional или выше для использования плагина;
- Visual Studio 2013/2015/2017/2019 — поддерживается версия Community Edition и выше;
- ELMA Plugin for Visual Studio. ASP.NET MVC необходимой версии будет установлен совместно с плагином.
Основные используемые технологии, библиотеки, проекты (не требуют отдельной установки)
Ядро
- .NET 4.0 C#;
- Autofac (IoC-контейнер) (версия 2.2.4);
- NHibernate (ORM) (версия 4.0.4 / 2.1.0 для версий ниже 3.9);
- log4net (логирование);
- AutoMapper — для преобразования между сущностями NHibernate и объектами, для работы в Дизайнере через Remoting (версия 2.0).
Веб-часть
- Microsoft MVC 4.0:
- Microsoft MVC 3.0 (для версий ниже 3.9).
- JQuery (версия 1.6.2).
Дизайнер
- WinForms.
- Microsoft Composite Application Block.
- DotNetBar — библиотека визуальных компонентов (версия 12.8.0 / 9.5.0 – для версий ниже 3.9).
Статьи, с которых нужно начать
Обязательно ознакомьтесь со статьей Быстрый старт разработки расширений.
Если вы являетесь разработчиком компании ELMA, то ознакомьтесь со статьей Введение в проект ELMA 3 (доступна только сотрудникам компании ELMA).
Ниже приведен список статей, с которых лучше всего начать знакомство с основами разработки в системе.
Общая информация
Архитектура
Работа с приложением
- Создание модуля для приложения;
- Работа с действиями в сущностях и менеджерах;
- Настраиваемые привилегии на объекты.
Модель данных
Веб-часть
Дизайнер
- Создание нового модуля в дизайнере;
- Элементы в Ribbon-оболочке приложения (панель инструментов и панель состояния).