Суть разработки на Azimut
Last updated
Last updated
С помощью вашей "любимой IDE" можно написать любое приложение. От CRM до игры в шахматы. И за эту гибкость приходится платить временем. Ведь "любая IDE" не понимает что от нее хотят и требует написать много подробного кода. Очень много. И очень подробно.
Но вы же не занимаетесь разработкой игр в шахматы? При этом все равно платите своим временем на подробный и рутинный кодинг.
Если задачу сузить до области бизнес приложений и сказать IDE, что мы хотим создавать только клиент-серверные бизнес приложения, то все резко упрощается. Тогда IDE о многом может догадаться сама. Остается лишь декларативно задать ей метаданные вашей задачи. Платформа Azimut как раз этим и занимается. Это среда разработки бизнес приложений.
Более того, если вы программист, вы можете написать свой собственный формат метаданных и свою логику их интерпретации. Азимут для этого предоставит вам всю инфраструктуру и UI.
Так как любое бизнес приложение работает с сущностями, то основная работа сводится к созданию структуры базы данных, настройки интерфейса, при необходимости API.
Вся работа со структурой и SQL логика ведется в SSMS- создание таблиц, хранимых процедур и функций. Мы намеренно не стали городить аналогичный функционал в Азимуте. Нашу платформу можно применять в больших компаниях, где работа с данными очень важна и критична. Во-первых этим могут заниматься отдельные БД-разработчики, во-вторых в SSMS уже имеется отличный функционал для этого и в-третьих мы не хотим наложить какие-либо ограничения на разработчика, поместив его в рамки IDE Azimut, например тонкую настройку индексов и оптимизацию запросов. Наша платформа избавляет от рутины, но не ограничивает вас.
В Azimut мы импортируем сущности, настраиваем источники данных, настраиваем визуальные представления для отображения этих сущностей пользователям, выборки, разметку форм, отчеты, главное меню, различные действия, кнопки и т.д., при необходимости настраиваем API, автозадачи по расписанию.
Так как любой бизнес проект это списки, формы редактирования, отчеты... то Azimut предоставляет интерфейс для настройки всех этих объектов. Тут можно перечислить поля, настроить правила их видимости, обязательности и прочее. Все происходит декларативно и визуально. За исключением нестандартной логики - она пишется на TSQL. Мы считаем что для разработчика для описания логики нет ничего проще чем написать sql скрипт. Добавьте к этому еще визуальную настройку интерфейса и проект готов.
Работая в конфигураторе Azimut вы фактически редактируете метаданные, хранящиеся на сервере. Для каждого объекта свой формат метаданных и свой интерфейс, с помощью которого происходит это редактирование.
При необходимости вы можете на языке c# написать свою новую разновидность объектов и формат их метаданных. А Azimut автоматом сформирует интерфейс для настройки этих метаданных и всю инфраструктуру для работы с ними - редактирование, хранение, компиляцию, механизм наследования, выкладывание в релиз и т.д.