визуал фокс про что это
FoxPro работает с таблицами формата *.dbf
Visual FoxPro 7.0 снабжено мощным набором мастеров, которые позволяют новичку достаточно быстро создать мощное работоспособное приложение, однако не могу рекомендовать использовать эту возможность людям, желающим, создать рациональное приложение, т.к. мастера используют навороченные библиотеки и не рационально используют память. Программы созданные с помощью мастеров очень грамозки.
FoxPro сильно интегрирован с SQL, позволяет вставлять блоки SQL-комманд непосредственно в тело основного кода и использовать в SQL-запросах собственные (фоксовские) функции. Что позволяет быстро и эффективно обробатывать большие базы, даже если таблицы не индексированы. Кроме того, FoxPro облодает собственными, очень мощными, и главное, удобными средствами работы с БД.
Наиболее крупные БД созданные на FoxPro (из известных автору):
База данных ГУВД г. Москвы.
База данных МГТС.
База данных Пенсионного фонда России.
Это основной язык написания программ Главного Научно-Вычеслительного Центра (ГНИВЦ) Министерства РФ по налогам и сборам
К достоинствам VFoxPro можно так же отнести: возможность создания составного индекса, работа с курсорами (виртуальными таблицами, не отличающимися от обычных, но исчезающих после завершения сеанса работа, т.е. не остаются ни в памяти ни на диске), возможность экспортировать\импортировать данные в\из XML, VFoxPro работает с другими базами по средствам драйвера ODBC, VFoxPro обладает высокой надежностью при работе с БД (в т.ч. и с индексами) и полность соответствует объявленным возможностям.
На VFoxPro можно создавать и клиент-серверные БД, однако в этой области VFoxPro значительно уступает большинству из известных серверов БД.
Резюме VFoxPro мощнейшее средство для работы с локальными базами данных, значительно превосходящее, по эффективности, все остальные системы БД.
Рекомендации для выбора Могу порекомендовать выбрать VFoxPro, тем кому требуется ввести и обрабатывать большие базы данных на локальных компьютерах или в небольших сетях. Т.к. VFoxPro позволяет создавать запросы, практически любой сложности. Разумеется не рекомендую использовать этот язык для составления больших серверных баз и для написания программ не связанных с ведением баз данных.
Ограничения VFoxPro 7.0
Для людей имеющих представление, что такое БД привожу некоторые ограничения для 7-го Фокса (это лучше любых хар-тик), выводы сами напросятся. Для остальных распишу все позже.
Ограничения работы с базами
Максимум записей в файл таблицы. 1 миллиард
Максимальный размер файла таблицы. 2 гигабайта
Максимум символов в записи (MEMO). 65,500
Максимум символов в поле таблицы. 254
Максимальный размер числовых (и с плавающей точкой) полей. 20
Максимум полей записей. 255
Максимум таблиц открывается в одно время. 255
(ограниченно памятью и доступными дескрипторами файла.)
Максимум байтов в индексном ключе в некомпактном индексе. 100
Максимум байтов в индексную ключе в компактном индексе. 240
Максимум открытых индексных файлов в таблице. неограниченно
Максимум открытых индексов во всех базах. неограниченно
Максимум отношений. неограниченно
Максимальные поля, которые могут быть выбраны SQL SELECT. 255
Визуал фокс про что это
Давно не секрет, что требования современных компьютерных пользователей все чаще предполагают использование объёмных информационных хранилищ, которые называются базами данных, а программные средства для их управления СУБД. Практически на любом предприятии, фирме и даже самом маленьком офисе существует необходимость реализации задуманных проектов при помощи баз данных. Кроме всего прочего, часто необходимы встроенные механизмы для выборки данных (язык запросов SQL), а также интерфейс для взаимодействия с внешним программным обеспечением.
Несмотря на моральное устаревание (по сравнению с другими СУБД) и ограниченным набором инструментов для разработчика, данную СУБД продолжают успешно применять для решения целого списка задач, а выбор в её пользу обусловлен не только богатыми функциональными возможностями, но и тем, что скачать Microsoft Visual FoxPro можно бесплатно.
Специально для таких целей компания Microsoft и разрабатывала программную среду под названием Visual FoxPro, основной задачей которой является создание полноценных баз данных и развитие инструментов для работы с ними (обновление, удаление, бекап и тому подобное).
Visual FoxPro является продолжением популярной досовской версии FoxPro, которая ещё в далёкие девяностые завоевала любовь и уважение разработчиков во всём мире. Одним из главных достоинств Visual FoxPro является быстрая работа с содержимым базы при частом обращении, изменении и удалении данных со стороны пользователей.
Приятным моментом является то, что последние доработки программной среды и ряд исправлений ошибок включены в свежую версию продукта. Так, например, для программистов предоставлены новые возможности создания массивов с данными, начиная «с нуля». Также разработчики позаботились и об организации возможности печати необходимого содержимого и усовершенствовали поиск. Проведена интеграция в пакетные приложения Microsoft Office, добавлена поддержка работы с диаграммами и возможность создания серверных приложений.
Изначально скачать Visual FoxPro возможно только на английском языке (в базовой версии, размером в 30 Мб) и тем не менее данная СУБД имеет ряд неоспоримых преимуществ перед своими давними конкурентами.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Microsoft Visual FoxPro
Версия 9.0, выпущенная в 2004 году и обновленная в 2007 году, является окончательной версией продукта.
Содержание
История
Развитие
В конце 2002 года было показано, что Visual FoxPro может работать на Linux под Wine, однако это, по существу, нарушает пользовательское лицензионное соглашение (EULA).
В декабре 2005 года, VFP (Visual FoxPro) находился в Top 20 индекса языков программирования TIOBE. По состоянию на август 2010 года, VFP (в сочетании с XBase) находился на 25-й позиции индекса.
В марте 2007 года Microsoft объявила, что не будет выпускать VFP 10; соответственно, VFP 9 (выпущен в производство 17 декабря 2004 г.) — последний коммерческий релиз VFP от Microsoft. Поддержка версии 9 продолжается с пакетами обновления, которые были выпущены 8 декабря 2005 и 11 октября 2007 года.
Разработка продукта MS прекращена с выходом SP2 для версии 9.0.[3].
В конце марта 2007 организовалось движение испаноязычного FoxPro-сообщества MasFoxPro (MoreFoxPro в английском), целью которого стало написание петиции в Microsoft с предложением продолжить работу по обновлению Visual FoxPro или открыть исходные коды.
3 апреля 2007 Microsoft ответила на просьбы заявителя таким заявлением от Алана Гривера (Alan Griver): «Мы хорошо знаем FoxPro-сообщество, и это сыграло большую роль в нашем объявлении от 13 марта. Всегда нелегко объявлять, что мы не собираемся выпускать следующую версию продукта, и к подобному мы подходим очень осторожно.
Мы не объявляем конец FoxPro: очевидно, приложения FoxPro будут продолжать работать. Согласно нашим внутренним оценкам в FoxPro 2.6 работает гораздо больше приложений, чем в VFP, а ведь FoxPro 2.6 не поддерживается много лет. Visual FoxPro 9.0 будет поддерживаться Microsoft до 2015 года.
Чтобы далее развивать FoxPro, нам потребовалось бы приступить к созданию 64-разрядной среды разработки, что привело бы к практически полной переработке продукта. Кроме того, мы инвестируем в Microsoft SQL Server как в масштабируемую СУБД, в том числе поставляя бесплатную редакцию SQL Server Express Edition. Мы рассматривали передачу системы одному из наших партнёров, однако крупные FoxPro-клиенты дали нам понять, что они не будут использовать FoxPro, если эта система перестанет поставляться проверенным вендором. Мы полагаем, что наилучшее решение — выложить открытые исходные коды среды на CodePlex, что уравновесит потребности как сообщества, так и крупных клиентов.»
История версий
Все версии указаны для Windows.
Дата выхода | Версия |
---|---|
June 1995 | Visual FoxPro 3.0 |
October 1996 | Visual FoxPro 5.0 |
October 1997 | Visual FoxPro 5.0a |
18 May 1998 | Visual FoxPro 6.0 |
27 June 2001 | Visual FoxPro 7.0 |
1 February 2003 | Visual FoxPro 8.0 |
7 October 2003 | Visual FoxPro 8.0 Service Pack 1 |
20 December 2004 | Visual FoxPro 9 |
20 December 2004 | Visual FoxPro 9 |
8 December 2005 | Visual FoxPro 9 Service Pack 1 |
16 October 2007 | Visual FoxPro 9 Service Pack 2 |
Достоинства
– интеграция с Microsoft Office 2007;
– возможность совместной работы над проектом;
– поддержка более 40 форматов файлов баз данных;
– интеграция с системой контроля версий Visual Source Safe;
– поддержка технологии OLE Automation;
– возможность разработки серверных приложений;
– большая библиотека с различными примерами кода;
– высокая производительность при работе с таблицами базы данных;
– встроенный словарь данных;
– высокая скорость обработки серверных запросов;
– поддержка графиков и диаграмм.
Недостатки
– для написания серверных приложений используется узкоспециализированный язык программирования FoxPro (диалект языка xBase);
– Microsoft больше не поддерживает данный продукт;
– несовместимость с 64-битными ОС;
– эта IDE поддерживает современные ОС Windows 8 / 10. [Источник 2]
Совместимость с операционными системами
Версия | 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 | ДА | ДА | Только среда запуска (Runtime) | НЕТ | НЕТ | НЕТ |
Windows 98 | ДА | ДА | ДА | ДА | Только среда запуска (Runtime) | Только среда запуска (Runtime) |
Windows ME | ДА | ДА | ДА | ДА | Только среда запуска (Runtime) | Только среда запуска (Runtime) |
Windows 2000 | ДА | ДА | ДА | ДА | ДА | ДА |
Windows XP | ДА | ДА | ДА | ДА | ДА | ДА |
Windows Server 2003 | ? | ДА | ДА | ДА | ДА | ДА |
Windows Vista | В режиме совместимости | ДА | ДА | ДА | ДА | ДА |
Windows 7 | ДА | ДА | ДА | ДА | ДА | ДА |
Образцы кода
Объекты
Обработка данных
Язык также имеет обширные команды управления базами данных и индексирования. Индекс «help» команд в VFP 9 содержит несколько сотен команд и функций. В приведенных ниже примерах показано, как закодировать создание и индексирование таблиц, однако в VFP есть экраны таблиц и баз данных, которые создают таблицы и индексы без необходимости писать код.
Доступ ODBC с использованием пересылки SQL
Итог о продукте
В настоящее время Visual FoxPro не рассматривается профессиональными разработчиками в качестве надежной и удобной IDE для работы с реляционными базами данными. Хотя нельзя сказать, что она полностью утратила свою популярность в связи с утратой поддержки от Microsoft в 2015 году, так как во многих учебных заведениях Испании, Индии, Чили и Аргентины студенты и преподаватели все еще пользуются этим приложением. В свою очередь, отечественные программисты уже полностью перешли на альтернативный продукт от Microsoft SQL Server. [Источник 3]
Визуал фокс про что это
Немного истории
Иван Никитин
В 70-80 годах математик и программист Эдгар Кодд окончательно сформулировал и разработал концепцию реляционных баз данных. Подобный подход к организации и хранению информации как нельзя кстати подходил для реализации на ЭВМ, тогда еще очень больших. По мере развития компьютеров, машины становились все меньше, а их ресурсы все больше, и в конце концов, реляционные подходы к организации структуры информации были перенесены на персональные компьютеры.
Одной из первых, действительно удачных реализаций реляционных баз данных стал продукт фирмы Aston Table, который громко назывался dBase (от англ. Database база данных). Достоинство этого продукта состояло в том, что он реально позволял создавать таблицы (сущности, в терминологии Кодда) и связи между ними. dBase обладал встроенным языком программирования и был чистым интерпретатором.
Язык программирования позже стал чуть ли не стандартом программирования баз данных и стал называться xBase. Позже мы более подробно остановимся на ключевых моментах программирования xBase, а пока скажем лишь, что такой способ описания действий с таблицами БД стал популярным и породил много трансляторов этого языка, начиная от полного компилятора Clipper, и заканчивая FoxBASE.
FoxBASE появился как полная альтернатива dBase, что вызвало скандал и судебное разбирательство со стороны фирмы Aston Table. Однако, молодая тогда еще, компания FoxSoftware доказала, что FoxBASE и dBase, несмотря на всю похожесть (как две капли воды, надо сказать) интерфейса, разительно отличаются друг от друга по производительности. Секрет был в том, что FoxBASE был компилятором. Компилируя программные модули в собственный код (так называемый p-код), FoxBASE выполнял эти программы значительно быстрее, чем другие продукты. Таким образом, FoxBASE стал набирать популярность.
Однако настоящий бум произвело появление на рынке продукта FoxPro. Как видно из названия (Pro Professional), этот продукт был ориентирован не на пользователей баз данных, а, в основном, на разработчиков баз данных. Язык был значительно дополнен всевозможнейшими конструкциями для оформления программ, создания интерфейсов и др. Но самое главное отличие FoxPro состояло в том, что в нем был применен оптимизатор доступа к данным, известный как Rushmore.
Именно благодаря ему, FoxPro стал известен как «чертовски быстрая СУБД». FoxPro успешно пережил две версии с несколькими подверсиями, и вскорости вся компания FoxSoftware была скуплена корпорацией Microsoft, что называется, на корню. Выпустив всего одну версию FoxPro 2.6 (под DOS и под Windows), вскорости корпорация Microsoft выпустила новый продукт Visual FoxPro версии 3, а затем и версии 5. Версии 4 никогда не было. Дело в том, что такой мощный продукт как VFP стал одним из перспективных направлений Microsoft, и для встраивания его в пакет Microsoft Visual Studio 5 требовалось единая версия всех входящих в него продуктов.
Microsoft Visual FoxPro
Описание, где скачать, расширения файлов
Visual FoxPro представляет собой среду разработки программного обеспечения на языке FoxPro, который относится к семейству языков xBase. Используя визуальные средства программирования, позволяет создавать различные типы настольных приложений для работы с реляционными базами данных, клиент-серверные решения, веб сервисы и COM-компоненты.
Программа предлагает ряд инструментов для организации таблиц баз данных, настройки индексирования, управления запросами, определения параметров обработки данных, дизайна интерфейсов, отчетов, форм ввода и вывода данных и т.д. Visual FoxPro поставляется с набором компоновщиков, мастеров и визуальных конструкторов, позволяющих существенно ускорить процесс разработки. Например, Table Wizard для создания таблиц баз данных, Form Designer для разработки форм ввода и вывода данных.
Microsoft Visual FoxPro поддерживает такие возможности, как использование закладок для быстрого возврата на нужный фрагмент кода, автоматическое завершение написания оператора, свойства или функции, подсказки со списком допустимых значений для свойства объекта, а также допустимых параметров и аргументов для команды, функции или события. Кроме того, программа позволяет разработчикам управлять списком задач в проекте с помощью окна Task List.
Visual FoxPro совместим с ASP.NET и Internet Information Services (IIS), поддерживает интеграцию с Microsoft Office и обмен данными с SQL Server при помощи расширенных возможностей языка SQL. Visual FoxPro использует несколько собственных файловых форматов, в том числе DBC (База данных FoxPro), FRX (Отчет FoxPro), SCX (Файл формы FoxPro) и другие.
Среда разработки Visual FoxPro совместима с 32-разрядными операционными системами Windows. Несмотря на то, что поддержка программы была прекращена компанией Microsoft в 2015 году, Visual FoxPro остается востребованным и часто используется в учебных заведениях для обучения основам программирования.