Многопоточная
обработка
"Автоматическая"
многопоточная обработка Xbase++ приложений
позволяет XbasePARTS обновлять информацию
независимо, автоматически в различных
потоках. Например, команда "стабилизироваться"
автоматически отправленная
соответствующему TBrowse объекту и само
выполнение этого действия происходят в
одном потоке. Операции с базой данных
могут быть "переданы" между двумя
различными процессами, таким образом
операции, требующие на выполнение много
времени, могут быть выполнены в фоновом
режиме (асинхронно) или в порядке
приоритетов (синхронно), если требуется.
Теперь в Xbase++ есть механизм,
обеспечивающий выполнение таких
комплексных операций и, следовательно,
теперь легко разделить такие операции,
как формирование статистики или
пересылка информации к host-системе в
отдельные процессы.
Типы
данных и время их жизни
Все
типы данных Xbase++, включая символьные
строки, числовые значения, даты и
массивы любой размерности могут быть
сохранены и подгружены. Эта возможность
также обеспечена для блоков кода,
поэтому они могут быть сохранены даже
тогда, когда приложение не запущено. В
результате появилась возможность
сохранять динамически генерируемый код
на диск или отправлять его другому
приложению - даже сетевому.
Управление
памятью
Архитектура
Xbase++ содержит свой собственный менеджер
памяти, который имеет отдельные потоки к
"Упаковщику" и "Сборщику мусора".
Он разрешает проблемы, связанные с
фрагментацией и уменьшением объема
основой памяти - проблемы, постоянно
сопровождающие xBase языки.
Обработка
сценариев
Операционная
система OS/2 содержит мощный
интерпретатор языка сценариев,
известный под названием REXX. Основное
назначение REXX - автоматизировать
операции, но он является также мощным
инструментом интеграции. Многие
продукты - ПО для работы с факсом, для
доступа к Internet из OS/2 Warp, и SQL СУБД -
инсталлируют так называемые REXX DLLs,
необходимые для отправки факс-сообщений
из REXX и т. д. Любое приложение, созданное
с использованием Xbase++, потенциально
способно выполнять сценарии REXX в
пределах своего собственного адресного
пространства при наличии простого
прямого доступа к функциям приложения и
системе времени выполнения посредством
вызова единственной функции. Это делает
легким импорт данных из центральной
системы или автоматизацию задач Xbase++
приложения, как на макроязыке.
Приложения,
отслеживающие результат
Приближение
к отказу от ручного управления, которое
есть в современных операционных
системах - OS/2 и Windows NT, включенное с
использованием конструкций языка CA-Clipper:
BEGIN/END SEQUENCE-RECOVER-BREAK. Все ошибки выполнения
программы, будь то ошибки во время
выполнения или ошибки операционной
системы, отправляются в "error-объекты".
Существуют функции, которые вы можете
использовать для реагирования на
соответствующие ошибки.
Система
помощи
Все
диалоговые компоненты пакета
разработки Xbase++ поддерживают систему
помощи соответствующей операционной
системы. Прилагается компилятор help-файлов.
Каждый объект XbasePARTS имеет связанный с
ним help-файл, который может быть
просмотрен системой помощи. Этот
механизм работает в обоих направлениях
под OS/2 (от приложения к системе помощи и
от системы помощи к приложению),
обеспечивая создание полных
интерактивных справочных в Xbase++.
Препроцессор
Существует
возможность использования хорошо
известных в CA-Clipper .CH файлов для
выполнения команд, что обеспечивает
возможность сближения Clipper и продуктов
третьих фирм.
Технология
компилирования
Объектные
файлы, созданные компилятором Xbase++,
состоят из смеси "настоящего кода "
и "псевдокода" (p-кода), что
обеспечивает высокую
производительность для динамических
языков типа Xbase. Специальные
компоненты компилятора оптимизируют
соотношение "p-кода" и "настоящего
кода".
Настоящий
32-ух битный код
Объектные
файлы, создаваемые компилятором Xbase++,
соответствуют "формату объектных
файлов " соответствующей платформы и
могут быть обработаны без каких-либо
ограничений. Приложения, разработанные
с использованием Xbase++, являются
настоящими 32-ух битными приложениями,
выполняемыми под OS/2Warp, Windows NT или Windows 95/98.
Xbase++ также позволяет создавать Dynamic Link
Libraries (DLLs) - в комплект поставки включен
необходимый для этого линкер.
Работа
с объектно-ориентированной Клиент/Сервер
базой данных
Xbase++
обращается к базам данных с помощью
механизмов управления (DatabaseEngine
или DBE). Включенные в пакет разработки DBF,
FOX, NTX, CDX, SDF и DEL механизмы управления
базами данных обеспечивают гибкость.
Например, Xbase++ позволяет создание
индекса для SDF файла и поиск в SDF файле. FOX
механизмы управления базами данных
поддерживают блобы, и в
конъюнкции с постоянством всех типов
данных Xbase++, вы можете сохранять и
восстанавливать объекты. Используя же
механизм управления базами данных ADS-DBE
для доступа к Advantage Database
Server, вы имеете возможность сохранять
объекты в Клиент/Сервер базу данных и
работать с вашей собственной объектно-ориентрованной
Клиент/Сервер базой данных.
Alaska
Xbase++ и Advantage Database Server (ADS)
Совместное
использование Xbase++ с популярным
сервером баз данных .DBF-формата Advantage
Database Server позволит организовать работу
по технологии Клиент/Сервер и полностью
устранить такие проблемы, как
разрушение индексов и целостности базы
данных, высокий трафик сети и низкая
скорость работы. Вы также получите такие возможности, как
разграничение прав доступа к данным,
шифрование данных, доступ к данным из
различных платформ разработки и через Internet.
Особенности
Alaska
Xbase++
Перечень
особенностей Xbase++ вы можете найти здесь.
Ответы
на ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ по Alaska
Xbase++
Ответы
на часто задаваемые вопросы по Alaska
Xbase++ и утилитам вы можете найти здесь.
Alaska
XbToolsIII
Компонент
базовой и профессиональной
лицензионных подписок.
Дополнительная многоцелевая библиотека
для Alaska Xbase++, обеспечивающая максимальную
совместимость с CA-Clipper Tools. При
использовании Alaska XbToolsIII, перевод на
новую платформу DOS-приложения,
использующего функции библиотеки CA-Clipper
Tools, в основном сводится к
перекомпилированию.
Alaska
WAA
Сервер
приложений для Alaska Xbase++. Позволяет
динамически загружать и выгружать
модули DLL, разработанные в Alaska Xbase++ и
содержащие рабочую логику и правила работы
приложения. Однажды загруженный, сервер
(взаимодействуя с web-сервером через
CGI-script) обслуживает любое количество web-клиентов, в
отличие от традиционного способа, при
котором каждый клиент требовал
дополнительной копии CGI-программы.
Alaska
Profiler
Компонент
базовой и профессиональной
лицензионных подписок. Помогает
повысить скорость работы приложений,
позволяя анализировать и
оптимизировать исходные тексты. Вы
можете отследить все вызовы функций,
процедур и методов в Alaska Xbase++ приложении, независимо
от того, написаны ли они вами или Alaska
Software. Вы можете отследить какие
параметры пропущены, насколько часто
вызывается определенная функция,
сколько всего времени уходит на
определенную функцию. Даже если
скорость работы приложения не является
вашей первичной целью, Profiler поможет вам
понять процесс выполнения больших и/или
сложных (комплексных) приложений.
Alaska
ADS-DBE
Компонент
профессиональной
лицензионной подписки. Обеспечивает
доступ Alaska Xbase++ приложений к Advantage
Database Server. Совместное использование
Alaska Xbase++ с Advantage Database Server позволит
организовать работу по технологии
Клиент/Сервер и полностью устранить
такие проблемы, как разрушение индексов
и целостности базы данных, высокий
трафик сети и низкая скорость работы.
Дополнительно, вы получите такие
возможности, как разграничение прав
доступа к данным, шифрование данных,
доступ к данным из различных платформ
разработки, доступ к данным через Internet.
Alaska
ODBC SQL DatabaseEngine
Компонент
профессиональной
лицензионной подписки. С помощью ODBC SQL
DatabaseEngine вы получите доступ из Alaska Xbase++
приложений к электронным таблицам MS Excel,
базам данных MS Access, MS SQL Server, Oracle или к
любой другой SQL СУБД. Единственным
требованием является наличие
установленного ODBC драйвера. Даже DB2 под
AS-400 поддерживается.
AS
INET
Компонент
профессиональной
лицензионной подписки. Включает
функции и классы для поддержки основных
Internet-протоколов: TCP/IP, POP3, SMTP, HTTP, FTP. Теперь
вы можете передавать файлы через Internet,
обмениваться сообщениями по e-mail или
создавать свои собственные WWW-сервера.
eXPress++
Вспомогательная
библиотека функций/DLL и набор файлов
включений для препроцессора для
преобразования текст-ориентированного
кода Clipper приложения в код GUI-ориентированного
приложения Alaska Xbase++, а также для быстрого
создания новых Alaska Xbase++ GUI приложений.
Написанный на Alaska Xbase++ и поставляющийся
с исходными текстами, eXPress++ не только
является великолепным "учебником"
программирования на Alaska Xbase++, но и
обеспечивает вас возможностью
разработки GUI-приложений, используя
привычный язык команд. eXPress++ упрощает
переход под Windows, позволяя использовать
синтаксис Clipper для создания сложных GUI
диалогов и отчетов.
List
& Label
Мощнейший
генератор отчетов, который является
ценным дополнением любой платформы
разработки Windows 32-bit приложений, в том
числе и Alaska Xbase++. Полностью
независимый от конкретного формата базы
данных, List & Label обеспечит вас
неограниченными возможностями по
созданию отчетов, списков, форм и
этикеток.
SoftPro
SQL Class for Xbase++
SQL
класс для Xbase++ фирмы 'СофтПро'
обеспечивает
доступ к Advantage Database Server
и Advantage Local Server со
StreamlineSQL через ACE32.DLL.
SoftPro
Interpreter of Xbase++ code
Интерпретатор
кода Xbase++ фирмы 'СофтПро'
позволяет изменять и исполнять код без компиляции и линковки.
Полный
перечень доступных утилит 3-их фирм для
Alaska Xbase++ вы можете найти здесь.