Бизнес Евгений Ашмарин, директор компании «БЭСТ-консалтинг»: «ISCRA Framework избавляет программиста от необходимости работы с кодом»

Евгений Ашмарин, директор компании «БЭСТ-консалтинг»: «ISCRA Framework избавляет программиста от необходимости работы с кодом»

" src=

Хлеб программиста не из легких. Пожалуй, никто не станет оспаривать это утверждение. Как идет процесс создания программы? На первом этапе разрабатывается техзадание, затем программисты приступают к его реализации. В зависимости от требований им приходится создавать определенное количество модулей, прописывать логические цепочки и так далее. Но вот на стадии полуготовности заказчик понимает, что структуру системы необходимо менять. Кому знакома такая ситуация, подтвердит, что в этот момент программисты, мягко говоря, недовольны. Однако прогресс не стоит на месте, и сегодня появилась система, избавляющая разработчиков от этой и многих других проблем. Подробнее об этом читателям сайта 2074.ru рассказывает директор компании «БЭСТ-консалтинг» Евгений Ашмарин.

– Относительно недавно я обнаружил одну, на мой взгляд, гениальную разработку – ISCRA Framework. Она позволяет быстро программировать людям, опыт которых в этой области минимален. Причем, несмотря на это, их программы будут качественными и рабочими.

– В чем заключается гениальность?

– Для начала необходимо взглянуть изнутри на сам процесс создания программы. Во-первых, еще до начала работы над системой изучается предприятие и те задачи, которые предстоит решать программе. Затем идет согласование техзадания, выбор платформы, СУБД, на которой все будет основано. Далее разрабатывается структура программы, и начинается сам процесс написания кода. Не секрет, что существуют специализированные CASE-системы, которые служат для автоматизации всех этапов разработки: от проектирования до исправления ошибок. Однако в силу сложившихся стереотипов они применяются только на этапе разработки структуры и моделирования программы. Платформа ISCRA Framework поддерживает непосредственно процесс разработки.

– То есть в зависимости от поставленной задачи эта среда сама создает программный код?

– Нет. ISCRA Framework позволяет использовать сервисы, которые в абсолютном большинстве случаев не требуют программирования, то есть по описанию сервиса она создает его рабочий вариант. Фактически это набор для конструирования, содержащий средства доступа к базам данных, заготовленные шаблоны экранных форм, средства визуального описания логики в процессах и так далее. Таким образом, разработчик полностью избавляется от необходимости что-либо кодировать, так как весь процесс создания программы происходит за счет работы с визуальными средствами. Конечно, никто не запрещает залезть в код готового продукта и немного оптимизировать его. Но, согласитесь, это не то же самое, что делать его с нуля. Есть готовая инфраструктура информационной системы, которую остается наполнить содержанием (бизнес-логикой).

– Тогда какая принципиальная разница между этой системой и набором готовых библиотек?

– Действительно, многие программисты пишут стандартные модули, дабы затем вставлять их в различные продукты. В ISCRA Framework эта технология доведена до совершенства. Здесь набор базовых объектов находится в такой стадии готовности, что его может использовать любой мало-мальски грамотный пользователь. Кроме того, готовые модули в системе представлены не в виде множества мелких библиотек, а в виде сервисов. Всего их шесть: один для организации экранных форм ввода, второй обеспечивает доступ к внутренним и внешним источникам данных, третий служит для описания процедур преобразования данных, четвертый представляет результаты в виде отчетов или OLAP инструментов и так далее. На основе этих элементов и строится вся система. Если проводить аналогию, то модули ISCRA Framework и привычные мелкие библиотеки классических объектов можно сравнить с высокоуровневыми и низкоуровневыми языками программирования. Кроме того, в отличие от многих сред разработки, в ISCRA системная математика максимально отделена в сторону, поэтому от разработчика требуется лишь описание бизнес-логики.

– Можно ли к системе подключать сторонние модули?

ISCRA Framework – это платформа для создания, развертывания, исполнения и управления жизненным циклом бизнес-приложений. ISCRA Framework имеет сервисноориентированную архитектуру и, в отличие от монолитных программных комплексов, предоставляет набор инструментов для создания легких и мобильных информационных сервисов, которые способны развиваться синхронно с развитием бизнеса, не требуют больших затрат на сопровождение и внесение изменений. ISCRA Framework позволяет выполнять разработку, внедрение или обновление информационной системы по частям, не останавливая и не нарушая работы других приложений, используемых на предприятии.– Конечно, свои библиотеки и модули подключать можно, и делается это довольно просто. Однако увлекаться этим не стоит, так как в таком случае решение на базе ISCRA Framework потеряет многие свои преимущества.

– Какая архитектура лежит в основе готового приложения?

– Созданное в ISCRA Framework приложение имеет классическую трехзвенную архитектуру. Это сервер баз данных, система управления приложениями и тонкий клиент. Причем сама система дает только сервер приложений и консоль, а привязки к какой-либо конкретной СУБД нет. Разработчик сам решает, на какой системе управления базами данных будет жить программный продукт. Кроме того, одно приложение может работать на различных СУБД. Вместо стандартного веб-браузера платформа – это специализированный тонкий клиент, который может работать и в офлайне, без физической связи с сервером приложений. Например, если мы вбиваем журнал из 1000 записей, при этом связь с сервером установлена при помощи GPRS-канала, то постоянно находиться в онлайне не всегда выгодно. В случае с ISCRA связь можно безбоязненно разорвать и затем, забив все данные в офлайне, подключиться и сохранить информацию.

– В каких областях можно использовать эту систему?

– Среда ISCRA Framework имеет широчайшую область применения. Но в первую очередь она предназначена для решения нерегламентированных задач с нетипичной системной логикой. Если говорить о конкретных примерах, то у нас есть опыт применения ISCRA Framework как при создании программных продуктов для крупных холдингов, так и для предприятий малого бизнеса. На базе ISCRA Framework разрабатываются как корпоративные информационные системы, так и отдельные сервисы, которые дополняют функционал уже используемых на предприятии программных комплексов. Например, если взять большой комплекс, построенный на базе R3, «Галактики» и прочих подобных систем, то он характеризуются тем, что содержит в своей базе данных очень подробную детализацию всех процессов и объектов. Бесспорно, это необходимо в тех случаях, когда готовится производство, собирается отчетность для фискальных органов и тому подобное. Учитывая степень детализации, информация вносится и готовится очень долго. Однако бизнес-процессы часто завязаны на такой оперативности, которая требует моментальных решений, для чего необходимо оперативное получение информации. Как раз здесь и применяется созданный в ISCRA Framework комплекс для ежедневного онлайнового слежения за финансами холдинга. Например, руководству необходимо ежедневно при распределении платежей знать, сколько на предприятии есть свободных средств, какие сегодня нужно выплатить проценты по кредитам и займам, на какую сумму ожидаются поступления и так далее. Естественно, что ждать день-два, пока будет готов детальный анализ, в этом случае просто нереально. Кроме того, на платформе ISCRA Framework разрабатываются и масштабные информационные системы, охватывающие все аспекты учета и информационной поддержки.

– Компании, использующие продукты, созданные в ISCRA Framework, сильно зависимы от разработчиков?

– Особенность среды состоит в том, что работать с ней может практически любой. И если вдруг, например, человек, писавший код для системы, уехал на работу в другой город или страну, что в нашей профессии не редкость, то сторонним программистам зачастую весьма сложно понять структуру программы и каким-либо образом изменить ее. Продвигаемая нами система избавляет компании от такой зависимости, так как, по сути, разбираться в коде нет необходимости. Кроме того, ISCRA Framework не несет в себе никакой бизнес-логики вообще. Это конструктор в чистом виде. Также следует отметить, что при разработке приложений среда автоматически подробно документирует все объекты и их связи. Это обстоятельство значительно облегчает возможность «подхватить» сопровождение и развитие продукта новым участникам проекта.

– А как быть в том случае, если уже на стадии работы над программой заказчик вносит неожиданные изменения в ее структуру?

– Если при каноническом программировании такие вещи довольно неприятны, то в нашем случае они относительно безболезненны. Например, когда написано несколько блоков или подсистема, то часто начинаются уточнения со стороны заказчика, что вот здесь было бы неплохо сделать по-другому. При классическом подходе подобные отклонения в сторону жестко караются разработчиками. Дело в том, что программистам придется переписывать довольно длинные куски кода, что чревато увеличением бюджета, сроков работ, и, как следствие, риском неудачного завершения всего проекта. Но ведь редко бывает так, что заказчик на берегу видит свои потребности настолько точно, что по ходу исполнения не будет вносить правок. При использовании предлагаемой нами системы подобные вещи не смертельны, так как можно много раз переделывать один и тот же кусок без серьёзных затрат. Естественно, отсутствие необходимости писать код значительно упрощает и ускоряет процесс подобных доработок.

– Есть ли сегодня на рынке аналоги этой среды?

– В принципе, есть много платформ, предназначенных для разработки приложений, есть готовые сервера приложений. Причем как платные, так и бесплатные. Но все они в той или иной степени требуют серьезного программирования. ISCRA Framework предоставляет готовую инфраструктуру и макеты базовых объектов, путем настройки которых создаются ориентированные на решение конкретных задач сервисы: формы ввода, процедуры обработки данных, различные формы отчетности и анализа, сценарии и так далее. При этом не требуется каких-либо процедур компиляции проектов: внесенные изменения сразу начинают работать. Можно сказать, что аналогом подобной системы является MS Access, но он предназначен для решения задач другого масштаба. Ведь прежде всего это персональная база данных. В то время как ISCRA Framework, обладая свойственной MS Access простотой, позволяет построить распределенные информационные системы, в которых работают сотни пользователей. Получить представление о том, как «добавляются кирпичи в стену» можно по ссылке, а сам процесс создания приложений проиллюстрирован в разделе.

ПО ТЕМЕ
Лайк
LIKE0
Смех
HAPPY0
Удивление
SURPRISED0
Гнев
ANGRY0
Печаль
SAD0
Увидели опечатку? Выделите фрагмент и нажмите Ctrl+Enter
ТОП 5
Рекомендуем
Объявления