Visual FoxPro — объектно-ориентированная среда разработки и процедурный язык программирования, разработанный Microsoft как продолжение семейства xBase. Изначально произошедший от FoxPro и dBASE, продукт сочетает возможности языка запросов и встроенной реляционной базы данных, ориентированной на хранение и обработку таблиц в локальных файловых форматах. Visual FoxPro предлагал инструменты для быстрого создания клиентских приложений с доступом к данным, средства визуального дизайна форм и отчётов, а также встроенный механизм выполнения запросов и управления транзакциями.

За время существования Visual FoxPro получил несколько версий, последней из которых официально выпущенной является Visual FoxPro 9.0. Хотя платформа прекратила активную разработку и была выведена из официальной поддержки, её использовали в хозяйственных и прикладных системах для учёта, управления складом, производства отчётов и интеграции с другими системами через COM и ODBC. Экосистема включала расширения, готовые компоненты и наборы инструментов для автоматизации разработки прикладных решений на базе файловых и серверных данных.

  • Язык и парадигмы: процедурный язык с объектно-ориентированными возможностями, поддержка методов, классов и наследования.
  • Встроенная СУБД: файловая реляционная модель хранения данных на основе таблиц DBF с индексами и возможностью выполнения сложных запросов.
  • Инструменты разработки: визуальный дизайнер форм, редактор кода, отладчик и мастер создания приложений.
  • Запросы и обработка данных: поддержка SQL-подобного синтаксиса для выборок, объединений и агрегаций внутри среды.
  • Интеграция: поддержка COM, ODBC и других механизмов для взаимодействия с внешними приложениями и базами данных.
  • Отчёты и печать: встроенные средства конструирования отчётов и макетов для вывода данных на печать.
  • Расширяемость: возможность создания пользовательских классов, библиотек и использование сторонних компонентов.
  • Локальные приложения: оптимизация для толстых клиентов и настольных бизнес-приложений с локальными базами данных.
  • Поддержка файловых форматов: нативная работа с DBF, индексами (CDX/IDX), memo-полями и связанными структурами данных.
  • Совместимость: преемственность с традициями xBase, что облегчало миграцию приложений с более ранних систем.
Подробнее