Foxpro был создан в начале 80-х (первоначально FoxBase — 1984?) С помощью программного обеспечения Fox и поддерживался на платформах Mac OS, Unix, DOS, Windows. Тогда он был известен как самый быстрый движок базы данных на ПК. Позже в 1992 году, к сожалению , он был приобретен Microsoft. После принятия Microsoft в 1994 году выпущены Foxpro для DOS (FPD) и Foxpro для Windows (FPW) 2.6.
В конце 1995 года Foxpro получила название «Visual», а поддержка платформы ограничивалась только окнами. Это была также первая версия Foxpro, где язык оказался объектно-ориентированным.
Официальный сайт Microsoft Visual FoxPro (обычно называемый только VFP) описывает его как:
Система разработки баз данных Microsoft® Visual FoxPro® — это мощный инструмент для быстрого создания высокопроизводительных приложений для настольных компьютеров, приложений с богатым клиентом, распределенным клиентом, клиентом / сервером и веб-базами данных.
Хотя это старый язык, он по-прежнему считается самым легким языком для быстрого создания ориентированного на данные приложения для рабочего стола Windows. Если вам нужно создать приложение, основанное на данных для рабочего стола Windows, то выберите VFP, который вы действительно сделаете так легко и быстро.
Версии
FPW 2.6a | 1994-10-28 |
Visual Foxpro 3.0 | 1995-12-16 |
Visual Foxpro 5.0 | 1997-01-24 |
Visual Foxpro 6.0 | 2000-08-18 |
Visual Foxpro 7.0 | 2002-01-04 |
Visual Foxpro 8.0 | 2003-10-25 |
Visual Foxpro 9.0 | 2004-12-13 |
Visual Foxpro 9.0 SP2 | 2007-10-21 |
Установка или настройка
Подробные инструкции по настройке или установке visual-foxpro.
Привет, мир
На всех языках традиционно первым примером является печать «Hello World». Вероятно, это проще всего в VFP:
? «Hello World»
Добавить глобальный обработчик ошибок
Простым способом обнаружения необработанных ошибок (исключений) в приложении VFP является использование команды ON ERROR в начале вашей основной программы.
Следующая команда ON ERROR вызывает метод в текущей программе под названием «errorHandler». Значения, возвращаемые ERROR (номер ошибки VFP), MESSAGE (сообщение об ошибке VFP), PROGRAM (имя текущей исполняемой программы) и LINENO (номер строки ошибки), передаются методу errorHandler.
ON ERROR DO errorHandler WITH ERROR(), MESSAGE(), PROGRAM(), LINENO()
Простой метод errorHandler может выглядеть следующим образом.
PROCEDURE errorHandler LPARAMETERS tnVFPErrorNumber, tcVFPErrorMessage, tcProcWithError, tnLineNumber STORE ‘Error message: ‘ + tcVFPErrorMessage + CHR(13) + ; ‘Error number: ‘ + TRANSFORM(tnVFPErrorNumber) + CHR(13) + ; ‘Procedure with error: ‘ + tcProcWithError + CHR(13) + ; ‘Line number of error: ‘ + TRANSFORM(tnLineNumber) TO lcDetails MESSAGEBOX(lcDetails, 16, «Unhandled Exception») ON ERROR * ON SHUTDOWN CLEAR EVENTS QUIT ENDPROC
Вы также можете изменить и восстановить обработчик ошибок между ними. Например, в какой-то момент вы хотите открыть все таблицы только в папке, и если вы не можете продолжить, выполните следующие действия:
procedure DoSomethingWithExclusiveLock(tcFolder) local lcOldError, llInUse, ix by default these variables have a value of .F. lcError = on(‘error’) save current handler on error llInUse = .T. new handler local array laTables[1] for ix=1 to adir(laTables, addbs(m.tcFolder) + ‘*.dbf’)) use (addbs(m.tcFolder)+laTables[m.ix,1]) in 0 exclusive endfor on error https://learntutorials.net/ru/visual-foxpro/topic/7391/%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%BE-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-visual-foxpro» target=»_blank»]learntutorials.net[/mask_link]
Система управления базами данных Visual FoxPro. Перспективы использования.
Microsoft Visual FoxPro (VFP) — объектно-ориентированная реляционная система управления базами данных, включающая объектно-ориентированный язык программирования для разработки приложений баз данных и систему построения отчётов.Основой для данного программного продукта послужила система FoxPro с языком, относящимся к семейству языков xBase, разработанных на базе синтаксиса языка программирования dBase.( https://ru.wikipedia.org/wiki/Visual_FoxPro). Другими членами данного семейства являются Clipper и Recital.
Первоначально FoxPro (исходное название — FoxBASE) разрабатывалась фирмой Fox Software, начиная с 1984 года. В 1992 году Fox Technologies была куплена Microsoft, новые версии продукта значительно видоизменились и приобрели префикс «Visual». В декабре 2005 года, VFP находился в Top 20 индекса языков программирования TIOBE.
Индекс TIOBE (TIOBE programming community index) — индекс, оценивающий популярность языков программирования, на основе подсчёта результатов поисковых запросов, содержащих название языка.По состоянию на август 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. Разработка продукта MS прекращена с выходом SP2 для версии 9.0. после 2015 года.
В связи с прекращением поддержки VFP корпорацией Microsoft, большая часть Российского программистского сообщества сочло упомянутую СУБД устаревшей и перестало ее использовать. Несмотря на это, многие разработчики, по оценкам, около 500 000 человек, продолжают поддерживать свои приложения и, возможно, все еще создают новые приложения в среде программирования VFP.
Более того, с появлением новой сетевой платформы SERVOY (http://www.visualfoxpro.com/ , www.servoy.com/foxpro) после 2015 года VFP получила второе дыхание и начало успешно использоваться западными программистами. Основное преимущество VFP перед остальными СУБД (например PostgreSQL и ORACLE) заключается в мощной языковой поддержке VFP, позволяющей создавать различные программные приложения автономно без привлечения других языков.
В то же время например при работе с PostgreSQL для составления полноценных приложений разработчики вынуждены привлекать программные средства систем C++ и C#. Разумеется имеются недостатки VFP, а именно разрушение заголовков dbf файлов и индексов при очень больших размерах баз данных. Кроме этого, например, в отличие от PostgreSQL, VFP является закрытой для изменений. Однако перечисленные недостатки исправляются в рамках сетевой платформы SERVOY. Поэтому слухи о прекращении использования VFP являются явно преувеличенными.
Источник информации: Еникеев И.А., Еникеев А.И.
Ключевые слова: Visual FoxPro, наука, программирование
- Сотрудники
- Образование
- Наука
- Научно-популярные статьи
- Информационный дайджест
Казанский федеральный университет
- Об университете
- Карта сайта
- Фирменный стиль
- Аккредитация журналистов
- Телефонный справочник
- Техническая поддержка
- Обратная связь
Источник: kpfu.ru
Обзор возможностей Visual FoxPro
Visual FoxPro дает вам больше того, что можно было ожидать от системы управления базами данных (СУБД), если говорить о скорости, мощности и гибкости. Более того, Visual FoxPro ведет вас в мир нового поколения Xbase-систем, предоставляя новые объектную и событийную модели, которые помогут вам быстрее, чем прежде, создавать и модифицировать приложения.
Visual FoxPro предлагает следующие средства и возможности:
Быстрая разработка приложений:
Мастера и построители:
Если вы хотите быстро получать результаты, мастера ѕ это то, что вам нужно. Они разбивают часто встречающиеся в Visual FoxPro задачи на ряд элементарных шагов, сопровождая каждый из них подробными инструкциями по его выполнению. Например, мастер таблиц руководит процессом создания таблицы, мастер формы рассказывает, как строить форму, а мастер запроса показывает, как составить стандартный запрос.
Построители ѕ это визуальные инструментальные средства, помогающие создавать элементы управления согласно вашим спецификациям. Например, построитель списков представляет собой диалоговое окно с вкладками, с помощью которого можно сконструировать список в данной форме. Этот построитель позволит задать свойства вашего списка.
Конструкторы Visual FoxPro:
Если вы хотите обладать более широкими возможностями контроля по сравнению с теми, которые предоставляют мастера и построители, используйте конструкторы Visual FoxPro. Конструкторы обеспечивают графический интерфейс, посредством которого вы можете создавать те или иные компоненты своего приложения. Например, вы можете определить форму с помощью конструктора форм или сконструировать таблицу с помощью конструктора таблиц.
Стандартные интерфейсы приложений
В Visual FoxPro вы можете с помощью конструктора форм включать в приложения мощные элементы управления, которые выступают в роли интерфейсов, не требуя (или почти не требуя) при этом никакого кодирования. Элемент управления сетка, связанный с одной из таблиц, позволит без труда создавать формы, отражающие отношение один-ко-многим: достаточно мышью наложить таблицу на данную форму, чтобы сформировать элемент управления сетка. Чтобы обеспечить совместимость с другими приложениями, вы можете при помощи элемента управления кадр страницы создавать диалоги с вкладками или собственные интерфейсы конструирования.
Расширенные возможности разработки
Хотя система Visual FoxPro по-прежнему поддерживает стандартные методы процедурного программирования Xbase, теперь в ее состав включены средства самого настоящего объектно-ориентированного программирования. С помощью объектной модели Visual FoxPro вы можете получить доступ ко всем возможностям объектно-ориентированного программирования, включая наследование, инкапсуляцию, полиморфизм и подклассы. Все эти средства реализованы в виде расширений языка Xbase. Вы можете ускорить разработку приложений, воспользовавшись классами. Например, можно создать базовые форму, панель инструментов или страничный кадр с помощью базовых классов Form, Toolbar и PageFrame, предусмотренных в составе Visual FoxPro.
Потом вы можете повторно использовать свой код и формы, определяя новые классы на основе ранее созданных классов. Например, на основе базового класса Form можно создать пользовательский класс, который автоматически придаст всем формам приложения требуемый вид и образ действий.
Модель классов Visual FoxPro дает вам широкие возможности по контролю над объектами вашего приложения. Вы сможете на этапе выполнения управлять внешним видом и поведением объектов формы в том же объеме, что и в конструкторе форм на этапе разработки.
В Visual FoxPro можно создавать классы либо визуально, используя конструктор классов, либо программным путем с помощью команды DEFINE CLASS.
В Visual FoxPro можно создавать приложения, полностью управляемые событиями, причем для этого вам не понадобятся ни команды READ различных уровней, ни ограничения окна просмотра, ни самостоятельно написанные программы обработки событий: Visual FoxPro содержит событийную модель, которая выполняет автоматическую обработку событий.
Благодаря этой модели вы получаете доступ ко всем стандартным событиям Windows, таким как движение мыши, данное событие позволяет перемещать объекты с помощью мыши. Вы можете контролировать события либо визуально, используя окно Properties, либо программным путем, с помощью языка Visual FoxPro.
Производительность обработки запросов можно резко повысить с помощью технологии Rushmore: это уникальная технология, позволяющая быстро выбирать группы записей из таблиц; с ее помощью время ответа на запрос сокращается с нескольких часов или минут до секунд.
При обращении к отдельным таблицам вы можете пользоваться технологией Rushmore всякий раз, когда встречается предложение FOR.
Взаимодействие с другими приложениями
Как и в других приложениях Microsoft, в Visual FoxPro для удобства работы предусмотрены панели инструментов. Они состоят из кнопок, которые представляют часто встречающиеся задачи или часто используемые объекты. Чтобы выполнить задачу или воспользоваться объектом, достаточно нажать соответствующую кнопку.
Вы можете адаптировать панели инструментов, поступающие в составе Visual FoxPro, а также определять пользовательские панели инструментов для своих приложений.
Совместное использование данных с другими приложениями
В Visual FoxPro довольно просто обеспечить совместное использование данных с другими приложениями. Например, пользоваться данными Visual FoxPro совместно с Excel позволяет мастер опорных таблиц, а совместно с Word мастер автоматизированной рассылки.
Можно включать объекты из другого приложения, связывая или внедряя их в таблицы или в формы. Затем эти объекты можно редактировать непосредственно, не выходя из Visual FoxPro.
Средства автоматизации OLE позволяют расширить возможности приложения: вы можете программным способом контролировать работу других приложений. Например, можно сделать так, чтобы приложение Excel выполнило определенные вычисления, приложение Graph построило график на основании полученных результатов, а затем сохранить этот график в поле типа General в таблице Visual FoxPro — и все это в рамках кода Visual FoxPro.
Импортирование и экспортирование данных
Вы можете импортировать и экспортировать данные между Visual FoxPro и многими другими приложениями, используя разнообразные форматы файлов: текст, электронную таблицу и другие. Данные можно легко добавлять в существующие таблицы. Мастер импорта поможет вам принять решение о структуре, которую будут иметь данные, импортированные в Visual FoxPro.
Средства связанные со средой клиент/сервер
Базы данных Visual FoxPro (файлы.DBC) предоставляют вам словарь данных, который позволяет определять представления и соединения, а также правила, триггеры и постоянные отношения для любой таблицы, принадлежащей базе данных.
В базе данных можно определять следующие элементы.
Правила уровня поля или уровня записи, соблюдение которых Visual FoxPro отслеживает при каждом использовании таблицы в приложении.
Ключи первичного индекса и индекса-кандидата.
Локальные и удаленные представления.
Постоянные отношения между таблицами базы данных.
Соединения с удаленными источниками данных.
Значения, принимаемые для полей по умолчанию.
Длинные имена таблиц и полей.
Помимо этого, вы можете обеспечить для каждого постоянного отношения целостность на уровне ссылок, определив с помощью построителя ссылочной целостности правила операций добавления, обновления и удаления.
Visual FoxPro также поддерживает значения NULL в таблицах, что существенно повышает совместимость с другими источниками данных, такими как Microsoft Access, Visual Basic и серверы на базе SQL.
Удалённые и гетерогенные представления
Вы можете разработать и протестировать на своем локальном компьютере приложение клиент/сервер, использующее данные из удаленных, локальных или многотабличных гетерогенных представлений. В локальных представлениях используются таблицы, размещенные на локальном компьютере, но не таблицы удаленного сервера, а в многотабличных представлениях ѕ связанные данные из различных таблиц. Можно создавать параметризованные представления, чтобы из сервера извлекалось как можно меньше данных, а затем обновлять удаленные данные из приложения Visual FoxPro.
Вы можете разработать приложение таким образом, чтобы оно обеспечивало совместный доступ к данным. Совместный доступ подразумевает коллективное использование данных несколькими пользователями, а также ограничение доступа в случае необходимости. Применение транзакций и буферизации (жесткой или мягкой, на уровне записей или на уровне таблицы) означает, что вам придется меньше программировать. Процесс обновления данных в многопользовательской среде значительно упрощается благодаря встроенной пакетной обработке и средствам детализированного контроля над конфликтами при обновлении.
Поддержка системы клиент/сервер
Visual FoxPro можно использовать как среду разработки приложений клиент/сервер. В Visual FoxPro сочетается высокоуровневая поддержка обновляемых представлений данных сервера с непосредственным доступом к собственному синтаксису сервера с помощью технологии сквозного запроса SQL pass-through, что обеспечивает солидный фундамент для создания универсальных приложений клиент/сервер. В вашем распоряжении имеется все необходимое для разработки ѕ словарь данных, локальные и удаленные представления, поддержка значений NULL, транзакции, доступ к любому источнику данных ODBC.
Источник: kazedu.com