Что такое microsoft visual foxpro. FoxPro жил, FoxPro жив, FoxPro будет жить

Для работы с большими массивами информации и создания сложных систем управления базами данных разработчиками Microsoft была создана программная визуальная среда Visual FoxPro. На протяжении более 30 лет ее версии пользовались спросом во многих коммерческих, исследовательских, производственных и других организациях.

Создание таблиц распределенных БД

Visual FoxPro ‒ узкоспециализированная программа для создания и упорядочивания СУБД. Среди малочисленных конкурентов только она может предоставить широкие возможности в программировании на собственном языке VPF, который является модификацией старого xBase.

Локальные и серверные БД

В редакторе Visual FoxPro можно создать программы для работы с локальными и сетевыми реляционными базами данных. В нем есть наборы мастеров и инструменты, позволяющие «писать» клиентские БД для серверов, что упростит доступ пользователей к ним.

Взаимодействие с другими продуктами Microsoft

Данный проект, разработанный для Windows, с 1992 принадлежит компании Майкрософт, а значит, адаптирован под сторонние форматы таблиц, например, XLS (MS Excel). Кроме изменения содержания, их можно компилировать между собой в новые массивы.

Преимущества

  • работа с многоуровневыми серверными и локальными СУБД;
  • свой язык VFP с библиотекой готовых функций и операторов;
  • поддержка более 40 форматов таблиц, которые можно открыть и изменить в других программных средах;
  • высокая скорость и наглядность работы с большими объемами информации;
  • инструментарий из конструкторов, построителей и мастеров существенно упростит написание кода программы;
  • имеются примеры выполненных работ, раскрывающие все возможности Вижуал ФоксПро.

Недостатки

  • тяжелый к восприятию интерфейс для новичков;
  • скудный функционал для оформления программ;
  • высокие системные требования к оперативной памяти;
  • не поддерживается разработчиком.
Скачать бесплатно Visual FoxPro на русском языке вы можете по ссылке ниже.

Visual FoxPro – это узкоспециализированное программное обеспечение от компании Microsoft, созданное для проектирования систем управления реляционными базами данных (СУБД).

Изначально FoxPro принадлежал компании Fox Software, которую позже поглотил редмондский гигант. Постепенно технологии FoxPro видоизменялись и совершенствовались, а со временем программа получила немного измененное название – Visual FoxPro. На данный момент FoxPro считается лучшей, из всех имеющихся на рынке, программой, предназначенной для выполнения различного рода проектов, так или иначе связанных с базами данных.

Вы можете установить это программное обеспечение на свой компьютер вне зависимости от того, работает он на XP или на Windows 10. Программа имеет мультиязычный интерфейс, но русского тут, к сожалению, не предусмотрено. FoxPro обладает достаточно обширной библиотекой средств для создания проектов, поиска необходимых таблиц и значений, управления этими БД, а также обработки и хранения данных. С ней достаточно комфортно работать ввиду того, что утилита "отзывчива" к пользователям – помимо присутствующих в софте конструкторов, упрощающих процесс работы над созданным проектом, в нем также отлично реализована система подсказок.

Visual FoxPro способна быстро обрабатывать большие объемы данных и поддерживает все распространенные форматы таблиц. В ней присутствует огромное количество встроенных шаблонов и "блоков", позволяющих юзерам быстро создавать Базы Данных различного формата – как более простые, так и сложные. Программа поддерживает работу с более чем с сорка расширениями файлов, среди которых: ACT, FLL, FMT, FRX, DCX, DBC, IDX и другие. Отправка данных в печать и возможность визуализировать имеющиеся данные в виде графиков, отчетов и диаграмм здесь тоже доступны.

Ключевые особенности

  • интегрированная библиотека-конструктор с примерами кода;
  • поддержка свыше 40 типов файлов;
  • высокая скорость работы;
  • возможность интерпретировать имеющиеся данные в визуальном аспекте;
  • функция вывода данных в печать;
  • продуманная система создания отчетности;
  • рабочая среда, состоящая из независимых панелей инструментов.
систем управления реляционными базами данных , разработанный корпорацией Microsoft . Основой для данного программного продукта послужил язык программирования FoxPro . Относится к семейству языков xBase , разработанных на базе синтаксиса языка программирования dBase . Другими членами данного семейства являются Clipper и Recital.

Первоначально FoxPro (исходное название - FoxBASE ) разрабатывалась Fox Software, начиная с 1984 года. В 1992 году Fox Technologies была куплена Microsoft, новые версии продукта значительно видоизменились и приобрели префикс «Visual». Последняя версия оригинального FoxPro - версия 2.6 - работала под Mac OS , DOS , Windows и Unix ; уже в версии Visual FoxPro 3.0 от MS список поддерживаемых платформ сократился до Mac OS и Windows, а в более поздних версиях от MS - уже только до Windows. Текущая версия MS Visual FoxPro основана на COM , и Microsoft утверждает, что .NET -версии продукта не будет. Существует проект Sedna, который должен обеспечить возможность взаимодействия Visual FoxPro с.NET.

Новейшая история

В конце 2002 года было показано, что Visual FoxPro может работать на Linux под Wine , однако это, по существу, нарушает пользовательское лицензионное соглашение (EULA).

В декабре 2005 года, VFP взлетел в Top 20 на TIOBE индекс в первый раз. В марте 2007 года он был в положении 19, что делает его языком группы «B». По состоянию на август 2010 года, VFP (в сочетании с XBase) находится в позиции 25.

В марте 2007 года Microsoft объявила, что не будет VFP 10, соответственно, VFP 9 (выпущен в производство 17 декабря 2004 г.) - последний коммерческий релиз VFP от Microsoft. Поддержка версии 9 продолжается с пакетами обновления, которые были выпущены 8 декабря 2005 и 11 октября 2007 года.

Идет работа над проектом под кодовым названием «Седна» (названном в честь карликовой планеты Седны , открытой в 2003 году), который представляет собой набор дополнений к VFP 9.0 из xBase-компонентов для поддержки ряда сценариев и алгоритмов взаимодействия с различными технологиями Microsoft, включая SQL Server 2005, .NET Framework, Windows Vista, Office 2007, Windows Search и Team Foundation Server (TFS). Microsoft выпустила «Седну» под лицензией Shared Source на сайте CodePlex . Представители корпорации Microsoft пояснили, что основной VFP будет по-прежнему оставаться закрытым исходным кодом. «Седна» была выпущен 25 января 2008. По состоянию на март 2008 года, все xBase-компоненты VFP 9 SP2 (в том числе «Седна») были доступны для развития сообществом на CodePlex.

История версий

Совместимость с операционными системами

Поддерживаемые версии Windows
Версия VFP 3.0 VFP 5.0 VFP 6.0 VFP 7.0 VFP 8.1 VFP 9.0
Windows 3.x Да Нет Нет Нет Нет Нет
Windows NT 4.0 Да Да Да Да Нет Нет
Windows 95 Да Да Да Нет Нет
Windows 98 Да Да Да Да Только среда запуска (Runtime) Только среда запуска (Runtime)
Windows ME Да Да Да Да Только среда запуска (Runtime) Только среда запуска (Runtime)
Windows 2000 Да Да Да Да Да Да
Windows XP Да Да Да Да Да Да
Windows Server 2003 ? Да Да Да Да Да
Windows Vista В режиме совместимости Да Да Да Да Да
Windows 7 Да Да Да Да Да Да

Исполняемые файлы

Версия Возвращаемое значение VERSION() Размер EXE-файла Дата EXE-файла Размер DLL-файла Название DLL-файла
VFP 9 SP2 with Hotfixes Visual FoxPro 09.00.0000.7423 for Windows 5,648 kb 3 апреля 2009 4,624 kb VFP9R.DLL
VFP 9 SP2 Visual FoxPro 09.00.0000.5721 for Windows 5,648 kb 16 октября 2007 4,624 kb VFP9R.DLL
VFP 9 Visual FoxPro 09.00.0000.2412 for Windows 5,620 kb 13 декабря 2004 4,600 kb VFP9R.DLL
VFP 8 Visual FoxPro 08.00.0000.3117 for Windows 5,236 kb 25 сентября 2003 4,200 kb VFP8R.DLL
VFP 7 Visual FoxPro 07.00.0000.9465 for Windows 4,260 kb 4 января 2002 3,344 kb VFP7R.DLL
VFP 6 Visual FoxPro 06.00.8961.00 for Windows 4,091 kb 18 августа 2000 3,295 kb VFP6R.DLL
VFP 5 Visual FoxPro 5.0.0.415 for Windows 4,065 kb 24 января 1997 3,148 kb VFP500.DLL
VFP 3 Visual FoxPro 03.00.00.0711 for Windows 4,374 kb 16 декабря 1995 3,657 kb VFP300.ESL
FPW 2.6a FoxPro 2.6a for Windows 2,444 kb 28 сентября 1994 2,946 kb FOXW2600.ESL

Дальнейшее развитие

Разработка продукта MS прекращена с выходом SP2 для версии 9.0, поддержка продукта MS будет осуществляться до 2015 года .

В конце марта 2007 организовалось движение испаноязычного FoxPro-сообщества MasFoxPro (MoreFoxPro в английском), целью которого стало написание петиции в Microsoft с предложением продолжить работу по обновлению Visual FoxPro или выпустить его в сообщество с открытым исходным кодом. 3 апреля 2007 года движение было отмечено технической прессой .

Также 3 апреля 2007 Microsoft ответила на просьбы заявителя таким заявлением от Алана Гривера (Alan Griver ):

Мы очень хорошо понимаем FoxPro сообщество и, то, что сыграло большую роль в том, что мы объявили 13 марта. Это всегда нелегкое решение - объявить, что мы не собираемся выпускать другую версию продукта, и это первое, что мы рассматриваем очень тщательно.

Мы не объявляем конец проекта FoxPro: очевидно, приложения FoxPro будут продолжать работать. Согласно нашим внутренним оценкам, существует больше приложений, работающих в FoxPro 2.6, чем есть в VFP, а ведь FoxPro 2.6 не поддерживается много лет. Visual FoxPro 9.0 будет поддерживаться Microsoft до 2015 года.

Для Microsoft, чтобы сохранить развитие основы FoxPro, надо обратить внимание на создание 64-разрядной среды разработки, что будет включать почти полностью переписанный основной продукт. Мы также инвестировали в создание масштабируемой базы данных SQL Server, включая свободно доступный SQL Server Express Edition. Что касается формирования партнерских отношений с третьей стороной, о которой мы слышали в интерпретации ряда крупных клиентов FoxPro, - это сделает невозможным использование FoxPro, поскольку он больше не будет от утвержденного поставщика. Мы чувствовали, что выложить среду с открытым исходным кодом на CodePlex, которая уравновешивает потребности как сообщества, так и крупных клиентов - лучший путь вперёд.

Оригинальный текст (англ.)

We’re very aware of the FoxPro community and that played a large part in what we announced on March 13th. It’s never an easy decision to announce that we’re not going to release another version of a product and it’s one that we consider very carefully.

We’re not announcing the end of FoxPro: Obviously, FoxPro applications will continue to work. By some of our internal estimates, there are more applications running in FoxPro 2.6 than there are in VFP and FoxPro 2.6 hasn’t been supported in many years. Visual FoxPro 9 will be supported by Microsoft through 2015.

For Microsoft to continue to evolve the FoxPro base, we would need to look at creating a 64-bit development environment and that would involve an almost complete rewrite of the core product. We’ve also invested in creating a scalable database with SQL Server, including the freely available SQL Server Express Edition. As far as forming a partnership with a third-party is concerned, we’ve heard from a number of large FoxPro customers that this would make it impossible for them to continue to use FoxPro since it would no longer be from an approved vendor. We felt that putting the environment into open source on CodePlex, which balances the needs of both the community and the large customers, was the best path forward.

Примечания

Литература

  • Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. - СПб. : Питер, 1997. - 700 с. - ISBN 5-88782-132-9

См. также

Ссылки

  • Visual FoxPro Home (англ.)
  • Статьи и обзоры Visual Foxpro 7 (рус.)


Вступление

Целью данной статьи не является пропаганда актуальности устаревшего ПО. Автору хотелось помочь тем, кто по долгу службы вынужден сопровождать досовский софт.

В данной статье я хочу поговорить о СУБД FoxPro, а точнее, о ее досовских версиях.

Так случилось, что множество программ, написанных на фоксе, до сих пор остаются "в строю". Знакомое окно текстового режима можно нередко увидеть в банке, в почтовом отделении, расчетных центрах ЖКХ да и просто в организациях.

Сложно объяснить, почему фокс так хорошо прижился на жестких дисках некоторых компьютеров, равно как и сложно понять, почему большая часть компьютерщиков терпеть не может этот программный продукт.

Давным-давно, когда деревья были большими, а дискеты пятидюймовыми, FoxPro мирно существовал под MS-DOS и радовал своих пользователей. Но время не стоит на месте, на смену ДОСу пришла Win95, а за ней - Win98. Но и тут наши рыжие программы продолжали упорно трудиться, не причиняя лишних проблем своим пользователям и сисадминам.

Следующей популярной ОС, которая заполонила практически все компьютеры, стала Windows XP. И вот тут с нашей СУБД начались проблемы. С одной стороны, XP не так удачно заточен под досовский софт и имеет другую архитектуру, нежели Win9x, с другой, прогресс не стоит на месте, и в железной начинке компьютера появилось много нового - многоядерные процессоры, USB-принтеры и т.д.

Оба этих фактора породили немалое количество разнообразных глюков и проблем. Недаром на форумах частенько можно видеть злобные высказывания в адрес FoxPro с призывом похоронить его окончательно и безвозвратно.

Давайте же посмотрим, какие типичные проблемы возникают при работе фокса под Windows XP и что можно предпринять в данных ситуациях, дабы облегчить себе жизнь.


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

Первым делом необходимо проверить наличие на компьютере библиотек FoxPro. Обычно их кладут в какую-нибудь папку, например, C:\Foxpro. Для того чтобы программа могла их найти, необходимо в системном файле

C:\windows\system32\autoexec.nt

прописать путь к библиотекам, добавив строку

Path=c:\foxpro;

(разумеется, имя диска и название папки windows могут отличаться).

Если в программе отсутствует русский язык и буквы отображаются неверно, то необходим драйвер русского языка для MS-DOS, к примеру, keyrus. Его запуск также нужно прописать в autoexec.nt. Справедливости ради хочется заметить, что обычно драйвер keyrus требуется очень редко, так как Windows XP хорошо справляется с его функциями сама.

Хочется еще отметить тот момент, что у FoxPro было несколько версий, и библиотеки нужны строго от той версии, на которой написана программа. Различные версии - 2.0, 2.5, 2.6 - несовместимы между собой.

Также в системном файле C:\windows\system32\config.nt должны присутствовать следующие 2 строки:

FILES=150 BUFFERS=80

Первая указывает максимальное число одновременно открытых файлов, вторая - размер буферов.

Собственно, все. Вышеупомянутых действий вполне хватает, чтобы программа запускалась.


Нехватка памяти

Если возникает следующая ситуация - программа запускается, вроде бы как все работает, но время от времени в каком-то определенном месте (например, расчете) или произвольно программа вылетает с ошибкой с надписью о нехватке памяти или отсутствии свободных рабочих областей ("All workareas is in use").

В таком случае обратим внимание на ярлык на рабочем столе, по которому запускается программа. Правый клик по ярлыку - идем в свойства, открываем закладку "Память". Смотрим на параметры "Отображаемая (EMS) память" и "Дополнительная (XMS) память". В этих двух строчках необходимо выставить максимальное значение - 16384 (обычно при создании ярлыка Windows не выделяет этой памяти).


"Маленький экран"

При старте программы она запускается в оконном режиме или в полноэкранном, но сама программа работает лишь на полэкрана, вторая половина остается пустой (для текстового режима 80х25).

У этой проблемы два способа решения, описанные ниже.

Первый способ (стандартный). Ставим в свойствах ярлыка полноэкранный режим. Запускаем программу. Затем нажимаем комбинацию Alt+Enter - программа переходит в оконный режим. Правый клик по синему заголовку окна программы. Идем в свойства. Открываем закладку "Расположение". Параметры "Размер буфера экрана" и "Размер окна" выставляем в 80 на 25 (если у вас стандартный текстовый режим, если другой - поставьте свои параметры).

Нажимаем Ок, появится диалог "Изменения свойств". Выбираем "Сохранить свойства для других окон с тем же именем", нажимаем Ок. Больше ничего не делая, выходим из программы (желательно через меню программы). Все. Теперь при запуске программа будет красиво разворачиваться на весь экран. Способ работает почти всегда, но иногда попадаются компьютеры, на которых этот фокус не проходит. В таком случае переходим к способу 2.

Второй способ (если не помог первый). Открываем папку программы. Ищем в нем файл CONFIG.FP, если он не найден - создаем его. Дописываем туда строчку вида display=VGA25 и сохраняем. Теперь программа будет также работать полноэкранно. Единственный нюанс - скорее всего, понадобится установка драйвера русского языка keyrus.


Медленная печать на матричный принтер

Приложения MS-DOS в среде Windows NT/2000/XP при печати используют NT-спулер, который ждёт некоторое время (15 секунд по умолчанию), прежде чем передать полученные данные на принтер. Чтобы уменьшить таймаут печати, который задаётся в реестре, открываем REGEDIT и лезем в ветку

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW

В строковом параметре "LPT_timeout" установим его значение в "3".

Настройки драйвера принтера трогать не нужно, пусть остаются по умолчанию.

Кстати, если в системе установлено несколько принтеров, то обязательно по умолчанию должен быть установлен матричный.


Печать на USB-принтер (локально или по сети)

Этот вопрос для программ на ФоксПро стоит особо остро. Матричные принтеры уже почти не используются, а вот количество лазерных растет как грибы после дождя.

Для решения этой проблемы используются программы, которые перехватывают печать на LPT, преобразуют документ и отправляют уже на USB принтер. Таких программ множество. Но лучше всего для этих целей подходит программа DOSUSB . После установки необходимо поместить ее в автозагрузку или же сделать пользователю ярлык на рабочем столе.

DOS2USB обладает достаточным количеством настроек. Будет необходимо выбрать USB-принтер, настроить размер и тип шрифта, а также установить галочку "Advance Spool".

Среди особенностей программы хочется отметить режим "DMP Print". Он позволяет при подключении матричного принтера по USB эмулировать обыкновенный текстовый режим печати LPT. Что очень удобно: если на компьютере отсутствует или не работает порт LPT, матричный принтер можно подключить по USB (последние модели EPSON это позволяют).


Печать на сетевой матричный принтер

Если необходимо печатать по сети на матричный принтер, то есть и такая возможность.

Чтобы открыть доступ по сети к тому матричному принтеру, на который мы будем печатать, на компьютере, с которого будем печатать, необходимо проделать следующие изменения: в файле autoexec.nt добавить строчку: net use LPT1: \\имя компьютера\сетевое имя принтера, например:

Net use LPT1: \\sveta\epsonlx

Если наша фокс-программа запускается через.BAT-файл , то вместо autoexec.nt эту строчку можно добавить прямо в этот bat.


Зависание программы на многоядерных процессорах

При наличии в системе двух- и более ядерных процессоров программы на FoxPro периодически зависают. Происходит это, видимо, из-за того, что Windows пытается распределить код программы на несколько ядер одновременно, и это не очень-то получается. Чтобы этого не происходило, нужно, чтобы система запускала ДОС-программы только на одном ядре CPU.

Для этого необходима утилита imagecfg.exe , с ее помощью нужно пропатчить файл ntvdm.exe. После этого проблемы исчезнут. Можно поступить еще проще - взять готовый пропатченный ntvdm и смело заменить его в системе. Записать в каталоги

\Windows\system32 \Windows\system32\dllcache\

и если есть

\Windows\I386\

Правда, ОС через некоторое время отреагирует - на экране появится окно с предупреждением о том, что системные файлы заменены. Отвечаем Windows, что так и нужно, и чтобы она оставила измененный файл . Если на этот вопрос не ответить, то система автоматически без вашего ведома вернет оригинальный ntvdm на место из резервной копии .

Хочется заметить, что можно смело заменять ntvdm одной системы другим, даже если они не совпадают по размеру (SP1, SP2, SP3).


Невозможно открыть DBF

Время от времени программа вываливается с красной рамкой - ошибка открытия базы DBF.

Данное чудо было замечено на компьютере, где установлен Антивирус Касперского. Видимо, программа и антивирус не могут поделить доступ к файлу. Чтобы избежать проблемы, необходимо добавить файлы DBF в список исключений (чтобы антивирус их не проверял) или же добавить программу в доверенную зону антивируса.


Программа "съедает" все ресурсы компьютера

Действительно, если свернуть работающую программу или перейти в оконный режим (например, при долгом расчете), то даже на мощном современном компьютере можно ощутить "торможение".

Существуют специальные программы, которые позволяют избавиться от подобного эффекта. Это Resfree и Tame.

Resfree - отечественная разработка, представляет собой один.com файл размером в 488 байт, который необходимо прописать на запуск в autoexec.nt (или же в.bat файл).

Tame - более навороченный зарубежный аналог. Программа устанавливается автоматически и имеет дополнительные функции, вроде более тонких настроек, мониторинга программ и т.п.

Отличием программы foxpro от всех остальных аналогов, представленных к скачиванию лишь в небольшом списке, является интегрированный метод обработки курсоров базы данных, который реализовывается благодаря мощным функциям, позволяющим решать практические любые задачи, независимо от масштабности. Этот уникальный продукт, что тоже важно выделить, обладает четко сконцентрированными на работе с базой данных по распознаванию, функциями, чему способствует присутствие достаточно гибко работающих инструментов. Работать с этим приложением еще очень удобно по причине способности его к функционалу в сервисной среде, но об этом я бы предпочёл поговорить все же отдельно.

Скачать программу foxpro без регистрации

Единовременно воспользовавшись моей рекомендацией и скачав популярную в числе опытных и профессиональных пользователей программу foxpro, вы сможете при всей лёгкости произвести упорядочивание таблицы, создать интеграционную базу данных, а также просто произвести быструю обработку запроса, прибегнув к соответственному инструменту. Всего, инструментов для работы с базами данных в программе foxpro, насчитывается не более десяти, но при их помощи можно легко и непринужденно решить практически любую задачу, просто произведя бесплатное скачивание на компьютер дистрибутива с будущим запуском интегрированного инсталлятора.


Не стоит полагать, что работа с программой foxpro очень сложна и проблематично, главное, как я уже говорил, правильно выбрать портал, откуда произвести бесплатное скачивание этого продукта с последующим произведением установки, отнимающей, как правило, немного драгоценного времени, исчисляемого не более чем двумя-тремя минутами.


Если вы планируете самостоятельно разобраться в том, как работает программа foxpro, а главное какие инструменты для чего используются, вы можете скачать дополнительно с нашего портала и обучающие видеоматериалы, на основании которых получить все необходимые ответы на любые собственные вопросы, какими-бы взыскательными они не были. Ну а перейти непосредственно к загрузке дистрибутива вы можете по одной из нижестоящих адресных ссылок.