Azimut Framework
  • О платформе Azimut
  • Концепция
    • Суть разработки на Azimut
    • Компиляция метаданных
    • Наследование метаданных
    • Подсистемы
    • Проекты и релизы
    • Расширяемость
  • Начало работы
    • Системные требования
    • Установка
  • Документация
    • Основные объекты
      • Сущность
      • Контекст
        • Контекст в выборках
        • Контекст в представлениях
      • Представление
      • Выборка
        • Фильтры и параметры отбора
      • Web формы
    • Биндинги параметров Sql скрипта
      • Биндинг Идентификатор документа
      • Биндинг Поле представления
      • Биндинг Строка
    • Автозадачи по расписанию
      • Sql to WebRequest
      • Обработка отчетов
      • Пакетное сканирование документов
    • Шаблон ХП
    • Главное меню
    • Вопросы-ответы
      • Как удалить пункт меню
      • Как удалить объект конфигурации
      • Как в выборку добавить параметр отбора
      • Как редактировать выборку прямо в гриде
    • Видео
    • Устранение неисправностей
  • API
    • Возврат ошибок
  • Расширение Платформы
    • Разработка дополнений
      • Расширение API
      • Подключение любой dll
Powered by GitBook
On this page

Was this helpful?

  1. Концепция

Суть разработки на Azimut

PreviousО платформе AzimutNextКомпиляция метаданных

Last updated 3 years ago

Was this helpful?

С помощью вашей "любимой IDE" можно написать любое приложение. От CRM до игры в шахматы. И за эту гибкость приходится платить временем. Ведь "любая IDE" не понимает что от нее хотят и требует написать много подробного кода. Очень много. И очень подробно.

Но вы же не занимаетесь разработкой игр в шахматы? При этом все равно платите своим временем на подробный и рутинный кодинг.

Если задачу сузить до области бизнес приложений и сказать IDE, что мы хотим создавать только клиент-серверные бизнес приложения, то все резко упрощается. Тогда IDE о многом может догадаться сама. Остается лишь декларативно задать ей метаданные вашей задачи. Платформа Azimut как раз этим и занимается. Это среда разработки бизнес приложений.

Более того, если вы программист, вы можете написать свой собственный формат метаданных и свою логику их интерпретации. Азимут для этого предоставит вам всю инфраструктуру и UI.

Так как любое бизнес приложение работает с сущностями, то основная работа сводится к созданию структуры базы данных, настройки интерфейса, при необходимости API.

Вся работа со структурой и SQL логика ведется в SSMS- создание таблиц, хранимых процедур и функций. Мы намеренно не стали городить аналогичный функционал в Азимуте. Нашу платформу можно применять в больших компаниях, где работа с данными очень важна и критична. Во-первых этим могут заниматься отдельные БД-разработчики, во-вторых в SSMS уже имеется отличный функционал для этого и в-третьих мы не хотим наложить какие-либо ограничения на разработчика, поместив его в рамки IDE Azimut, например тонкую настройку индексов и оптимизацию запросов. Наша платформа избавляет от рутины, но не ограничивает вас.

В Azimut мы импортируем сущности, настраиваем источники данных, настраиваем визуальные для отображения этих сущностей пользователям, , разметку форм, отчеты, главное меню, различные действия, кнопки и т.д., при необходимости настраиваем API, автозадачи по расписанию.

Так как любой бизнес проект это списки, формы редактирования, отчеты... то Azimut предоставляет интерфейс для настройки всех этих объектов. Тут можно перечислить поля, настроить правила их видимости, обязательности и прочее. Все происходит декларативно и визуально. За исключением нестандартной логики - она пишется на TSQL. Мы считаем что для разработчика для описания логики нет ничего проще чем написать sql скрипт. Добавьте к этому еще визуальную настройку интерфейса и проект готов.

Работая в конфигураторе Azimut вы фактически редактируете метаданные, хранящиеся на сервере. Для каждого объекта свой формат метаданных и свой интерфейс, с помощью которого происходит это редактирование.

При необходимости вы можете на языке c# написать свою новую разновидность объектов и формат их метаданных. А Azimut автоматом сформирует интерфейс для настройки этих метаданных и всю инфраструктуру для работы с ними - редактирование, хранение, компиляцию, механизм наследования, выкладывание в релиз и т.д.

представления
выборки