Несколько слов о среде разработки
 Алькорд-Афина.


             Пример простого проекта             
 


Разработанная на Delphi - это типичная трехзвенка (трех уровневая модель).
Клиент --- Сервер-приложение (
COM сервер) --- SQL сервер.
Базы проектов работают под управлением СУБД
Firebird.

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

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

Проект отлаживается и внедряется у себя (в своей организации) или у клиента. При его эксплуатации вносите изменения, добавления, исправляете ошибки. И все это в одном месте.

Встроенных функций в Афине более 150. Есть библиотека функций, где разработчик может формировать свои функции.
Поведение справочников программируется на процедурном языке.
С его помощью можно: записывать и читать данные в любом разрезе, запрещать/разрешать ввод данных, показывать вычисляемую информацию и отфильтрованные записи из справочников, выполнять сложные расчеты, импортировать и экспортировать данные из текстовых и 
DBF файлов, экспортировать информацию в MS Word и MS Excel и пр., и пр., что зависит только от нужд проекта и фантазии разработчика.

Справочники могут быть вложенными (иерархическая модель).

Надо отметить, что обильно встречающийся в текстах термин "справочник" эквивалентен термину "таблица", который используется практически во всех SQL СУБД. Замена терминов вынужденная и связана с тем, что в Афине "таблица" используется для типа данных Таблица, который необходим для табличного ввода информации.



 

 
 

Описание некоторых возможностей.

  • экспорт, импорт данных с помощью текстовых файлов,
    а также экспорт и импорт в простые файлы DBF формата;
  • экспорт данных в MS Exсel и MS Word и OpenOffice (через функции);
  • конструктор печатных форм (печатные формы также можно формировать программно);
  • ввод табличных данных (через таблицы на форме ввода, если для справочника требуется табличный ввод);
  • ограничение доступа к определенной администратором группе справочников;
  • иерархическая модель справочников (признаки "родительского" справочника могут наследоваться  полностью или частично);
  • возможность автоматического отслеживания связей между справочниками (нельзя, допустим, удалить запись справочника, если эта запись используется в другом справочнике);
  • встроенный язык программирования с более чем полутора сотней встроенных функций, оптимизированных по скорости выполнения;
  • каждый справочник может иметь программы обработки событий на встроенном языке;
  • библиотека функций разработчика проекта, где он может писать свои функции, доступные из любого места проекта;
     

Список видов разработанных на Афине и реально работающих проектов.

           На главную страницу