Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

 

Новое в версии 1.9

Xbase++ 1.9

Новые XbasePARTs для создания GUI-приложений

Доступны новые XbasePARTS - XbpStatusbar, XbpToolbar, XbpProgressbar и XbpListview.

Возможность самостоятельной отрисовки компонентов для XbasePARTS

Добавлена возможность самостоятельной отрисовки компонентов XbpMenu, XbpListbox и XbpComboBox.

Расширенная блокировка для NTX и CDX DatabaseEngine

NTX и CDX теперь поддерживают расширенные блокировки, которые могут существенно увеличить производительность операций чтения при конкурирующем доступе к одной таблице и индексному ключу с различных рабочих станций сети. Более подробную информацию о Table (DBF) и Index (NTX/CDX) можно найти здесь (PDF документ).

Sub-Index для NTX и CDX DatabaseEngine

Создана возможность упорядочивания только видимых записей в order и scope. Вы можете упорядочивать записи намного быстрее, используя SUBINDEX/ USECURRENT. Возможность особенно эффективна в случаях обработки запросов.

Custom и Candidate Orders

Используя Custom Orders, вы сможете изменять порядок записей, вручную добавив или удалив ключи к индексу. Новые функции OrdKeyAdd() и OrdKeyRemove() обеспечат простой интерфейс для упорядочивания в таблицах. Используя Candidate Orders, вы сможете предотвратить дублирование записей, делая ключи уникальными.

Улучшены возможности поиска

Стало возможным использование маски поиска OrdWildSeek() в индексах. Функция Like() была добавлена для операций нахождения соответствия строк по маске.

Улучшен FOXDBE

FOXDBE подвергся существенной переработке. Добавлены новые возможности, такие как поддержка NULL/NIL, VarChar, VarBinary и AutoIncrement типов данных. Более того, максимальная сумма полей на таблицу увеличена с 255 до 2038, символьное поле теперь может хранить до 64 KB. Максимальный размер BLOB/Memo полей теперь 2 GB. Максимальный размер Memo-File (FPT) теперь 2 TB. Все известные PDRs по теме FOXDBE закрыты.

SET PRINTER TO - поддержка удаленных принтеров и USB принтеров

SET PRINTER TO теперь поддерживает принтеры, доступные как через стандартный порт (LPTx),  так и через сетевое имя или через стандартное окно выбора принтера Windows/Explorer. Реализована также печатать на USB-принтеры.

Поддержка NULL/NIL

Были добавлены функции IsNull(), NullIf(), Coalesce() для поддержки типов NULL/NIL в базе данных. В дополнение к SET NULLVALUE и DbSetNullValue() была добавлена автоматическая трансформация NULL/NIL значений в их соответствующие пустые значения.

Переработаны алгоритмы сборщика мусора и упаковщика памяти

В версии 1.9 сборщик мусора получил новый уровень производительности. В предыдущих версиях пользователи наблюдали ситуации, когда большое приложение тормозило, а упаковщик памяти надолго занимал 100% ресурсов CPU, оставляя впечатление, что приложение зависло. Обе проблемы разрешены, оба объекта теперь потребляют меньше ресурсов CPU.

DbUseArea(), DbCreate() and USE

Команда USE и функции DbCreate() и DbUseArea() теперь поддерживают доп. параметр oSession.

Поддержка NoIVar() и NoMethod()

Новые методы NoIVar() и NoMethod() добавлены в ярдо ООП Xbase++.

Улучшен Project Builder

PBuild позволяет выполнять операции или до или после построения каждой цели проекта. Эти действия называются PRE и POST действиями, соответственно. Используя POST, вы можете иметь копии файлов Pbuild в различных местах. Возможность полезна при выполнении развертываемых процессов, как части жизненного цикла проекта.

-