VisualData

... это БЫСТРО

Что собственно происходит при создании нового приложения?

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

При программировании в терминах предметной области, в результате постановки формируется модель данных приложения, которая в вычислительной среде Visual Data и есть готовая программа.

Рассматривая предметную область целиком, постановщик первым делом видит в ней взаимодействующие понятийные сущности, и это видение тут же фиксирует в трехмерном пространстве конструктора в виде образов классов данных и их отношений. Что при этом примечательно, такая форма восприятия сама по себе служит средством усиления интеллекта. Далее, можно «углубиться» в каждый отдельный класс, описывая образами атрибутов его характеристики. А можно сразу перейти к созданию пользовательского интерфейса — сценарию исполнения приложения, добавляя в класс атрибуты по ходу возникновения потребности в этом. И это более правильный путь, так как при этом одновременно проверяется пригодность модели данных для решения задач приложения. Сам же по себе процесс создания сценария представляет собой простую последовательную выкладку на экран в требуемой комбинации субъектов модели данных в естественной для них форме представления. И никакой отладки, ведь нет ни кода, ни возможности сделать ошибку. 

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

Все вместе: отказ от написания программных кодов в пользу визуального конструирования; скрытое формирование структуры базы данных на основе бизнес-логики модели приложения; отсутствие отладки; создание форм интерфейса копированием и модификацией уже существующих; и многое другое; обеспечивают примерно десятикратный рост скорости создания прикладных программ по сравнению со всеми существующими технологиями. И для этого не надо знать языки программирования, владеть множеством технологий и вообще быть крутым программистом — здесь куда большую роль играют навыки постановщика и элементарное понимание предметной области автоматизации.