Введение в разработку ELMA4
Внимание!
Перед прочтением обязательно ознакомьтесь со стандартами написания программного кода на языке C#, а также с требованиями для разработчика расширений.
Требуемое ПО
- Visual Studio 2010/2012:
- версия Express, если вы не планируете использовать плагин;
- версия Professional или выше для использования плагина;
- Visual Studio 2013 – поддерживается версия Community Edition и выше;
- Visual Studio 2015 – поддерживается версия Community Edition и выше;
- Visual Studio 2017 – поддерживается версия Community Edition и выше;
- ASP.NET MVC 5.2.
Основные технологии, библиотеки, проекты (не требуют отдельной установки)
Ядро
- .NET 4.8 C#;
- Autofac (IoC-контейнер) (версия 4.4.0);
- Windows Workflow Foundation;
- NHibernate (ORM) (версия 5.2.2);
- log4net – библиотека для реализации логирования;
- AutoMapper – для преобразования между сущностями NHibernate и объектами, для работы в дизайнере через Remoting (версия 7.0.1);
- Mono.Cecil (версия 0.9.6.4);
- Microsoft Orleans (версия 3.2.2).
Портал
- Microsoft ASP.NET MVC 5.2;
- HTML/CSS/JаvаSсriрt;
- Razor – подробнее читайте в статье Описание языка разметки .NetRazor;
- Blazor;
- JQuery (версия 1.6.2);
- Telerik – UI-компоненты;
- TypeScript – язык программирования, используемый в UI-библиотеке компонентов;
- React;
- MobХ – управление состоянием на React;
- Ant Design – UI-компоненты;
- Monaco Editor – редактор кода в веб-браузере;
- Webpack – упаковщик;
- Less – язык стилей;
- OmniSharp – сервис автокомплита;
- Bridge.Net – транспилятор.
Дизайнер
- Windows Forms;
- Microsoft Composite Application Block;
- DotNetBar – библиотека визуальных компонентов (версия 12.8.0).
СУБД
- Microsoft SQL Server 2008 и выше;
- Oracle Database 10g, 11g, 12c последних версии со всеми обновлениями;
- PostgreSQL 9.5 и выше или PostgreSQL Pro 9.5 и выше.
Статьи, с которых нужно начать
Рекомендуется ознакомиться со статьей Быстрый старт разработки расширений и разделом Описание компонентов пользовательского интерфейса и методов работы с ними.