Gedemin Roadmap

Материал из GedeminWiki
Перейти к: навигация, поиск

Настоящий roadmap является предворительным документом и представляет собой набор изменений и дополнений, которые планируется реализовать в версии Гедымин 2.0. Выход второй версии планируется на 2 кв. 2008 г., хотя многие изменения будут появляться раньше в промежуточных версиях Гедымин 1.х. Обратите внимание, что данный список не является окончательным и будет постоянно изменяться и дополняться.

Содержание

TgdcBase

  1. Переработать механизм сохранения в поток.

Интерфейсные компоненты

Грид

  1. Объединить TgsDBGrid и TgsIBGrid в один компонент. Соответственно, объединить компоненты TgsColumn и TgsIBColumn.
  2. Убрать дублирование компонентов, используемых для редактирования данных в гриде.
  3. Реализовать каскадные стили (на подобии CSS) для представления визуальных настроек, вместо того, чтобы хранить настройки каждого грида индивидуально.
  4. Объединить визуальные настройки колонок и настройки компонентов для редактирования непосредственно в гриде.
  5. Показывать прикрепленные объекты во всплывающем окошке, как показываются примечания в Экселе.

Форма просмотра

  1. Объединить Панель поиска и Фильтры в один механизм. Привязать к фильтру визуальные настройки таблицы.
  2. Реализовать хранение и выбор нескольких визуальных настроек для каждого грида.

Прочие компоненты

  1. Разработать визуальный компонент выбора диапазона дат.

База данных

Компоненты доступа IBX

  1. На уровне TIBCustomDataSet реализовать группировку записей и подсчет агрегатных значений.
  2. Обрабатывать отключение от базы данных (обрыв связи, переподключение) без закрытия датасетов.
    1. Реализовать скрытое переподключение при создании метаданных. Проверить, возможно с переходом на ФБ 2.1 переподключение вообще не потребуется.
  3. Изменить формат предствления записей в оперативной памяти с целью экономии места.

Firebird 2.1

  1. Перевести БД на использование сервера Firebird 2.1.
  2. Переделать основные бухгалтерские складские отчеты с использования одного громоздкого запроса на алгоритмическое построение на стороне сервера (используя возможности ФБ 2.1).

Закрытие и блокировка периода

  1. Реализовать закрытие периода с возможностью выноса архивных данных в отдельную базу.
  2. Усовершенствовать механизм блокировки периода.

Отчеты

  1. Добавить ФастРепорт 4 и, по возможности, ФастКуб.
  2. Убрать промежуточное перекачивание данных в TClientDataSet перед передачей их в ФастРепорт. Напрямую связывать данные запроса (TIBQuery, TIBDataSet) с отчетом.
  3. Сделать динамическое формирование отчетов для печати данных из грида.
  4. Сделать отчеты динамическими. Автоматически, там где это возможно, устанавливать связи между клетками отчета и бизнес-объектами. Там, где автоматическое связывание невозможно, предусмотреть возможность простого программного связывания. Существующий механизм через написание отдельной скрипт функции не удобен.
  5. Пересмотреть интерфейсы BaseQueryList. Объединить добавление нового запроса, присваивание его текста и открытие в один метод.
  6. Автоматически формировать шаблон отчета на основании данных, поставляемых главной функцией.

Среда разработки

  1. Реализовать хранение версий скрипт функции, а также возможность визуального сравнения двух версий одной скрипт функции.
  2. Скрипт функции методов одного класса хранить ввиде одного текста.
  3. Обновить SynEdit. Реализовать сворачивание кода.
  4. Реализовать возможность сравнения конфигураций двух баз данных. Перенос изменений между базами данных.
  5. Реализовать механизм контроля версий настроек.
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты