Необходимость разработки собственной платформы для проектирования и реализации бизнес-приложений зрела давно и вот в 1995 году компания ЭРСИС сделала первый шаг в этом направлении. Началось все с создания внутрифирменной библиотеки для снижения трудоемкости в разработке программных продуктов. Прошло немного времени, и благодаря появляющемуся опыту и наработкам начал формироваться абсолютно новый и, как показала, практика эффективный подход в разработке все более усложняющихся приложений к базам данных. Так были выработаны дополнительные вспомогательные компоненты, объединенные затем в инструментарий. Процесс становления шел динамически, то есть новый инструментарий появлялся, а старый либо дорабатывался, либо переписывался с нуля. Разработчики добавили следующие функциональные блоки необходимые для разработки бизнес-приложений: - erSys - машина баз данных управляемая расширенной реляционной моделью;
- erAdmin - утилита для управления структурой RDBMS и конфигурациями бизнес-приложений;
- erCompute - специальные классы и функции для эффективного выполнения сложных расчетных задач;
- erForms - библиотека автоформ для быстрого макетирования бизнес-приложения при разработке;
- erAPI - библиотека разработчика;
Очень важным для разработчиков любых приложений является свойство наследования и преемственности, платформа ЭРСИС позволяет не изобретать велосипед, а использовать уже давно наработанные и известные разработки сторонних компаний. Например, генератор отчетов Fast-Report разработанный компанией Fast-Report Inc или компоненты доступа к Системе Управления Базой Данных ORACLE - Direct Oracle Access разработки компании Allround Automations великолепно вольются в код вашего приложения с помощью директив компиляции. Текущая версия разработки бизнес-приложений RAD-платформы ЭРСИС представляет набор библиотек и инструментов, необходимых для расширения среды программирования Delphi. Все задачи, которые обобщает платформа ЭРСИС можно свести к следующим:
очень быстрое проектирование и создание реляционных моделей данных. Впоследствии легкое проектирование прикладных программных модулей на их основе.
Платформа ЭРСИС использует расширенную реляционную модель системы управления данными, под данными понимаются SQL-потоки данных, связи между потоками. SQL-поток это логическое представление сущности Базы Данных и ее атрибутов. ЭРСИС использует расширенное понятие связей, а не только стандартных Foreign-Primary Key. Достаточно описать поля и связи между потоками и все необходимые SQL-запросы для выборки и корректировки данных будут сгенерированы на уровне платформы ЭРСИС автоматически. Изюминкой является то, что все SQL-запросы создаются динамически из модели на этапе выполнения приложения, независимо от базы данных и разработчика. Будь то ORACLE или MySQL. При проектировании приложения выполняется привязка логической базы к СУБД, исходя из механизма доступа к ней.Таким образом, платформа ЭРСИС сама автоматически определяет тип синтаксиса SQL, классы источников данных, необходимых при создании SQL-потоков данных. Соответственно автоматически создаются необходимые компоненты доступа к данным, а в последствии наборы компонентов. Например если используется BDE, то платформа генерирует TQuery, TUpdateSQL, в последствии при работе с потоком создается минимально необходимое количество TQuery для работы с требуемыми полями данных. Аналогично при реализации той же задачи используя DBExpress, получаем компоненты TSimpleDataSet и TSQLQuery. Стоит отметить что программист в своей работе не касается самих этих компонентов, он работает уровнем выше с дескриптором источника данных. Который и инициализирует сам механизм доступа к данным. Разработчику не надо ломать голову как назвать компоненты формы, как привязать их к форме, как осуществить связи полученных элементов формы между собой. Все компоненты автоформы автоматически строятся, именуются и используются исходя из описания потока. То есть, предусмотрена автоматическое проектирование и генерация интерфейсных форм для работы с данными потоков. Среда разработки Borland Delphi являлась основой разработки многих платформ. Но если глядеть в корень, то становится очевидным, что большинство из них копии 1C. То есть существует некоторая система документооборота, к этой системе прилагается конфигуратор и какой нибудь скриптовый язык. Изюминкой же разработки фирмы ЭРСИС является то, что основным элементом платформы является среда визуального программирования Delphi. Ко всем многочисленным достоинствам Delphi были добавлены те самые свойства, которые делают разработку ЭРСИС такой удобной, быстрой и эффективной в работе, а именно, использование расширенной реляционной модели системы управления базой данных, независимость от типа Базы Данных и автоматическое формирование элементов интерфейса.
|