Новое в версии 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 в различных местах. Возможность полезна при выполнении развертываемых процессов, как части жизненного цикла проекта. |
|
-