Visual FoxPro is a data-centric object-oriented and procedural programming language produced by Microsoft. It is derived from FoxPro (originally known as FoxBASE) which was developed by Fox Software beginning in 1984. Fox Technologies merged with Microsoft in 1992, after which the software acquired further features and the prefix «Visual». The last version of FoxPro (2.6) worked under Mac OS, DOS, Windows, and Unix: Visual FoxPro 3.0, the first «Visual» version, reduced platform support to only Mac and Windows, and later versions were Windows-only. The current version of Visual FoxPro is COM-based and Microsoft has stated that they do not intend to create a Microsoft .NET version.
FoxPro originated as a member of the class of languages commonly referred to as «xBase» languages, which have syntax based on the dBase programming language. Other members of the xBase language family include Clipper and Recital. (A history of the early years of xBase can be found in the dBase article.)
БД FoxPro: Создание форми #2
Visual FoxPro, commonly abbreviated as VFP, is tightly integrated with its own relational database engine, which extends FoxPro’s xBase capabilities to support SQL query and data manipulation. Unlike most database management systems, Visual FoxPro is a full-featured, dynamic programming language that does not require the use of an additional general-purpose programming environment. It can be used to write not just traditional «fat client» applications, but also middleware and web applications.
Contents
- 1 Recent history
- 2 Version information
- 2.1 Operating system compatibility
- 2.2 Information on executable files
- 3.1 Object
- 3.2 Data handling
- 3.3 ODBC access using SQL passthrough
- 6.1 Microsoft pages
- 6.2 Other pages
Recent history
In late 2002, it was demonstrated that Visual FoxPro can run on Linux under the Wine Windows compatibility suite. In 2003, this led to complaints by Microsoft: it was claimed that the deployment of runtime FoxPro code on non-Windows machines violates the End User License Agreement. [ 1 ]
In December 2005, VFP broke into the top 20 on Tiobe index [ 2 ] for the first time. In March 2007 it was at position 19, making it a «B» language. As of August, 2010, VFP (combined with xBase) is at position 25.
In March 2007, Microsoft announced that there will be no VFP 10 [ 3 ] , thus making VFP9 (released to manufacturing on December 17, 2004) the last commercial VFP release from Microsoft. The support of Version 9 is ongoing with service packs that were released December 8, 2005 and October 11, 2007.
At the time of the end of life announcement, work on the next release codenamed Sedna (named after a recently discovered dwarf planet) which was built on top of the VFP9 codebase had already begun. «Sedna» is a set of add-ons to VFP 9.0 of xBase components to support a number of interoperability scenarios with various Microsoft technologies including SQL Server 2005, .NET Framework, Windows Vista, Office 2007, Windows Search and Team Foundation Server (TFS). Microsoft released Sedna under the Shared source license on the CodePlex site. Microsoft has clarified that the VFP core will still remain closed source. Sedna was released on January 25, 2008 [ 4 ] . As of March 2008, all xBase components of the VFP 9 SP2 (including Sedna) were available for community-development on CodePlex.
Visual FoxPro реалии и комьюнити
In late March 2007 a grassroots campaign was started by the Spanish-speaking FoxPro community at MasFoxPro [ 5 ] («MoreFoxPro» in English) to sign a petition to Microsoft to continue updating Visual FoxPro or release it to the community as Open Source. On April 3, 2007 the movement was noted by the technical press [ 6 ]
Also on April 3, 2007 Microsoft responded to the petitioner’s requests with this statement from Alan Griver:
«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.»
Version information
Operating system compatibility
Windows 3.x | Yes | No | No | No | No | No |
Windows NT 4.0 | Yes | Yes | Yes | Yes | No | No [ 7 ] |
Windows 95 | Yes | Yes | Yes | Runtime only | No | No |
Windows 98 | Yes | Yes | Yes | Yes | Runtime only | Runtime only |
Windows Me | Yes | Yes | Yes | Yes | Runtime only | Runtime only |
Windows 2000 | Yes | Yes | Yes | Yes | Yes | Yes |
Windows XP | Yes | Yes | Yes | Yes | Yes | Yes |
Windows Server 2003 | ? | ? | Yes | Yes | Yes | Yes |
Windows Vista | Compatibility Mode | Yes | Yes | Yes | Yes | Yes |
Windows 7 | Yes | No | Yes | Yes | Yes | Yes |
Information on executable files
Visual FoxPro 09.00.0000.7423 for Windows | 5,648 kb | April 3, 2009 | 4,624 kb | VFP9R.DLL |
Visual FoxPro 09.00.0000.5721 for Windows | 5,648 kb | September 21, 2007 | 4,624 kb | VFP9R.DLL |
Visual FoxPro 09.00.0000.2412 for Windows | 5,620 kb | December 13, 2004 | 4,600 kb | VFP9R.DLL |
Visual FoxPro 08.00.0000.3117 for Windows | 5,236 kb | September 25, 2003 | 4,200 kb | VFP8R.DLL |
Visual FoxPro 07.00.0000.9465 for Windows | 4,260 kb | January 4, 2002 | 3,344 kb | VFP7R.DLL |
Visual FoxPro 06.00.8961.00 for Windows | 4,091 kb | August 18, 2000 | 3,295 kb | VFP6R.DLL |
Visual FoxPro 5.0.0.415 for Windows | 4,065 kb | January 24, 1997 | 3,148 kb | VFP500.DLL |
Visual FoxPro 03.00.00.0711 for Windows | 4,374 kb | December 16, 1995 | 3,657 kb | VFP300.ESL |
FoxPro 2.6a for Windows | 2,444 kb | September 28, 1994 | 2,946 kb | FOXW2600.ESL |
Code samples
The FoxPro language contains commands quite similar to other programming languages such as Basic. Loops include do, if, while, for, else commands in a usage easily understood by anyone familiar with other programming languages. Commands take the form of «command» and «endcommand»
Some basic syntax samples:
FOR i = 1 to 10 x = x + 6.5 ENDFOR IF i = 25 i = i + 1 ELSE i = i + 3 ENDIF x = 1 DO WHILE x 50 x = x + 1 ENDDO
The language also has extensive database manipulation and indexing commands. The «help» index of commands in VFP 9 has several hundred commands and functions described. The examples below show how to code the creation and indexing of tables, however VFP has table and database builder screens which create the tables and indexes without making you write code.
Hello World example:
MESSAGEBOX(«Hello World»)
Источник: en-academic.com
Книги
Visual FoxPro 9.0: Наиболее полное руководство в подлиннике. Клепинин В.Б., Агафонова Т.П. (+CD)
1006 Просмотры / 4 Оценки / 30.08.2020 / Joys /
Visual FoxPro ― это мощное средство для создания настольных и распределённых приложений, работающих с базами данных. Его основные достоинства ― удобный интерфейс разработчика, простота базового языка, мощный диалект SQL для эффективной работы с локальными и удалёнными данными, поддержка технологии COM и возможностей, предоставляемых Windows API.
Вы можете создавать на Visual FoxPro приложения, не только ни в чём не уступающие приложениям, созданным с помощью Visual Basic или Delphi, но и превосходящие их по удобству и скорости работы с данными.
Трудно написать книгу о программировании, которая была бы понятна начинающим и интересна профессионалам. Поэтому вы найдете здесь достаточно разноплановый материал.
Первая часть книги, написанная Татьяной Агафоновой (кроме одиннадцатой главы), содержит базовое описание Visual FoxPro. В ней рассматриваются основы языка, особенности среды разработки, поддержка баз данных и вопросы, связанные с разработкой интерфейса пользователя. Материал первой части рассчитан в основном на тех, кто делает первые шаги в изучении Visual FoxPro. В то же время, некоторые разделы будут интересны и более подготовленным программистам.
Вторая часть, написанная Вячеславом Клепининым, адресована тем, кому уже стало тесно в рамках базовых возможностях Visual FoxPro. В ней вы познакомитесь с основами технологии COM, научитесь формировать отчеты в Microsoft Excel и Microsoft Word. Большое внимание уделено применению в ваших приложениях функций Windows API для поддержки графики и мультимедиа.
В третьей части рассматриваются вопросы создания справочной системы и распространения приложений. Эти сведения, безусловно, будут полезны всем разработчикам программного обеспечения на Visual FoxPro. Все главы этой части, кроме главы 27, написаны Татьяной Агафоновой.
![]() |
КЛЕПИНИН ВЯЧЕСЛАВ БОРИСОВИЧ Специалист с более чем 25-летним стажем по разработке и внедрению программных продуктов. Программированием на Visual FoxPro увлёкся в 1997 году и с тех пор является его стойким поклонником. |
![]() |
АГАФОНОВА ТАТЬЯНА ПЕТРОВНА Профессиональный программист. Занимается программированием на FoxPro (Visual FoxPro) более пятнадцати лет. |
Авторы (активно практикующие программисты) заранее приносят свои извинения за допущенные неточности, опечатки и методические погрешности, которые вы, возможно, обнаружите в этой книге. Мы готовы выслушать все ваши замечания и пожелания.
Авторы так же выражают огромную признательность и благодарность нашим общепризнанным гуру и завсегдатаям foxclub.ru за активное участие в обсуждении материалов и доброжелательную критику.
Часть 1. Базовое программирование в Visual FoxPro
Часть 2. Расширенное программирование в Visual FoxPro
Часть 3. Распространение приложений
Источник: foxclub.ru
Visual Foxpro
В России Microsoft Foxpro долгое время был самым популярным инструментом для создания баз данных. В настоящее время его несколько потеснили такие средства разработки как Delphi, MS Access и MS Visual Basic. Но и сейчас Foxpro остается самым популярным инструментом для разработки баз. На нем написано БОЛЬШЕ ВСЕГО бухгалтерских, экономических и других приложений, связанных с расчетами и хранением информации. И вот почти вышла очередная, седьмая версия Visual Foxpro (сейчас идет тестирование beta-версии). Чем Visual FoxPro 7 отличается от предыдущих версий ?
В седьмую версию Visual Foxpro добавлено множество дополнений как в среду разработки (имеется ввиду редактор, окна отладки и другие визуальные элементы), так и собственно в синтаксис языка, которые намного увеличивают производительность работы. Все дополнения нацелены на уменьшение количества кода, которое разработчик должен набирать,а так же на предоставление дополнительного контроля над действиями пользователя.
Новые дополнения включают:
Технологию IntelliSense
Расширения редактора
Закрепление окон
События на объект Database Container (DBC)
Поддержка Active Accessibility
Список задач
Просмотр объектов
Технология IntelliSense
Технология IntelliSense, или «подтверждение завершения», стало очень популярной функцией редакторов в таких продуктах, как Microsoft Visual Basic и Microsoft InterDev. IntelliSense делает написание кода более легким благодаря возможности автоматического завершения написания оператора, свойства или функции (то есть вы начинаете писать команду или параметр, а Foxpro предлагает возможные варианты, и вам остается только подтвердить один из вариантов Enter’ом). Это уменьшает количество вводимого вручную кода и позволяет разработчику не искать в документации параметры, свойства, методы нужной функции или объекта.
В этой версии Visual Foxpro IntelliSense содержит следующие функции:
- Список объектов. Показывает выпадающий список допустимых дочерних объектов (свойств, событий, методов) для указанного объекта. Для COM-объектов информация считывается из библиотеки типов.
- Быстрая подсказка. Показывает окно подсказки для команды, функции, свойства,метода или события. Информация в этом окне содержит список допустимых параметров или аргументов функции или команды.
- Список значений. Показывает выпадающий список допустимых значений для свойства объекта. Для примера, если тип Logical, то список будет содержать значения True или False
Рисунок 1. Список объектов и быстрая подсказка
Рисунок 2. Список значений
Расширения редактора
Дополнения Foxpro-редактора увеличивают эффективность работы в следующих направлениях:
- Выбор пробела или табулятора для выделения текста
- Настройка строк комментария
- Поддержка гиперссылок в коде для ссылок на веб-сайты или документацию
- Поддержка Dirty File Indicator для показа времени внесения изменений в код
- Быстрая установка точек прерывания в коде
- Установка закладок для быстрого возврата на нужный фрагмент кода
Закрепление окон
Когда разработчики работают с несколькими окнами, такими как Command,Properties и окном редактора, свободного места на экране становится очень мало. Чтобы разрешить эту ситуацию, Foxpro предоставляет возможность закрепления окон.
Технология закрепления окно позволяет:
- Помещать окно на любой край экрана
- Создавать сдвоенные окна. Для примера, вы можете установить Command-окно и Properties-окно в одно окно-контейнер и привязать его к правому краю экрана.
Рисунок 3. Сдвоенные окна
События объекта Database Container
События объекта Database Container (DBC) предоставляют связь между событиями, написанными разработчиком, и активностью базы данных во время работы пользователя, такой как открытие таблицы, добавление или удаление таблицы или изменение свойств. DBC события могут быть созданы как программно, так и в Database Designer.
DBC события имеет следующие способы использования:
- Шифрование и дешифрование данных во время открытия или закрытия таблицы.
- Проверка прав доступа пользователя при открытии таблицы
- Предоставление сторонним производителям инструментов возможности перехватывать события в DBC для своей работы
Поддержка Active Accessibility
Много людей с проблемами зрения, слуха или моторики не могут использовать приложения запускаемые в MS Windows без помощи Accessibility Aids.Microsoft Active Accessibility предоставляет встроенные в Windows компоненты на основе технологии COM. Эта технология определяет, как приложение должно изменить пользовательский интерфейс, чтобы люди с ограниченными возможностями смогли получить доступ к работе с программой.
Список задач (Task List)
Чтобы следить за работой и вовремя исполнять поставленные задачи, разработчику нужен способ записывать и позднее просматривать свой список задач. Для этого Foxpro предоствляет Task List-диалоговое окно, которое предлагает легкий способ для записи и управления задачами в проекте.
Во время разработки проекта вы можете создать пустую процедуру, а код добавить позже. И вам нужно, чтобы эта задача была добавлена в Task List для напоминания того, что нужно добавить код в процедуру. Используя shortcut-меню вы можете добавить задачу в Task List.
Позже вы можете вернуться к незаконченой процедуре двойным нажатием на записть в Task List.
Рисунок 5. Список задач
Просмотр объектов
Разработчики часто добавляют дополнительные возможности в программу используя COM объекты (ActiveX и другие). Но если на объект нет документации и неизвестны его свойства, события и методы, то достаточно сложно использовать его со всей эффективностью. Приложение Object Browser позволяет просматривать свойства и методы объектов.
Рисунок 6. Просмотр объектов
Заключение
Седьмая версия Foxpro увеличивает производительность работы несколькими путями. С помощью IntelliSense разработчик может писать код с меньшим количеством набираемого текста и не требуется постоянно заглядывать в помощь для выяснения синтаксиса команд. Новые возможности редактора предоставляют более удобный интерфейс для разработчика, который намного увеличивает эффективность работы. События баз данных дают разработчикам больше контроля над объектами баз дынных. Так же для помощи пользователям с ограниченными возможностями, Foxpro поддерживает Active Accessibility.
Источник: codenet.ru