Microsoft visual foxpro что это за программа
Если вы никогда ничего не слышали о Visual FoxPro, значит, вы стали интересоваться информационными технологиями в ту эпоху, когда этот программный продукт уже пережил пик своей популярности. А если нет - почему бы не вспомнить об этом действительно интересном и полезном средстве разработки?
Введение, или совсем чуть-чуть истории
Разработка приложений, взаимодействующих с базами данных, являлась делом более чем актуальным со времен появления первых систем управления базами данных. В связи с этим ничуть не удивительно, что на рынке средств разработки приложений появилось достаточно много программных продуктов, "заточенных" именно под работу с базами данных. Появлялись эти среды, конечно, в такие стародавние времена, что не всякий старожил форума "Компьютерных вестей" их вспомнит, но, тем не менее, было когда-то и такое славное время.
Вот тогда-то и появился инструмент, которому впоследствии суждено было войти в историю индустрии разработки программного обеспечения под именем FoxPro. Началась же история этого, без преувеличений, легендарного средства разработки более четверти века назад, в уже далеком 1984 году, когда компания Fox Software начала проект под названием FoxBase. Долго ли, коротко ли, но в 1992 году компанию приобрела разросшаяся не на шутку корпорация Microsoft, и именно тогда у продукта, который уже назывался FoxPro, в названии появилась приставка Visual. Под руководством Microsoft продукт развивался и совершенствовался на протяжении последующих пятнадцати лет, до тех пор, пока в 2007 году не вышло последнее официальное обновление для Visual FoxPro - до версии 9.0 Service Pack 2. Конечно, на протяжении пятнадцати лет существования Visual FoxPro в историю продукта было вписано немало интересных страниц, но рассматривать их здесь сейчас не стоит, потому что вряд ли кому-то, кроме тех, кто плотно работал с Visual FoxPro, это будет действительно интересно, да и место, которое доступно одной отдельно взятой газетной статье, также ограничено.
Что такое Visual FoxPro?
Итак, я уже упомянул, что Visual FoxPro - это продукт, ориентированный, в первую очередь, на создание приложений, работающих с базами данных. Однако такая краткая характеристика вряд ли может отразить все то, чем Visual FoxPro заслужил уважение и популярность среди разработчиков.
Любое средство разработки, в первую очередь, характеризуется тем языком программирования (или несколькими из них), который оно предлагает использовать в процессе разработки программного обеспечения. В случае Visual FoxPro таким языком, соответственно, будет FoxPro. Язык этот, который может показаться уже несколько морально устаревшим с позиций сегодняшних реалий индустрии программирования, до сих пор, тем не менее, обеспечивает вполне качественное решение задач, возникающих у большинства разработчиков прикладных приложений. Язык, который закладывался в эту среду её первыми разработчиками, берет свои истоки от xBase - языка программирования, который изначально был "заточен" под работу с dBase и, конечно, сильно отличался от того языка, который был "на вооружении" людей, имевших дело с FoxPro в те годы, когда эта среда ещё даже не перешла под "покровительство" Microsoft. В Visual FoxPro в распоряжении программиста имеется мощный объектно-ориентированный язык, позволяющий легко оперировать данными благодаря непосредственно встроенным в язык операторам.
Язык программирования
Возможно, эти утверждения по поводу языка, предлагаемого программистам в Visual FoxPro, покажутся вам слишком общими. Что ж, позвольте проиллюстрировать их примером. В листинге приведен небольшой пример кода на Visual FoxPro. Думаю, даже не обладая глубокими познаниями в программировании и в работе с базами данных, вполне можно увидеть основные черты, присущие коду на этом языке - то есть, возможность работы с объектами и прозрачность работы с базами данных. Комментарии в коде помогут понять общую логику данного небольшого примера.
Стоит отметить, что поскольку в конечном счете среда Visual FoxPro предназначалась для создания приложений, с которыми должен вести активный диалог конечный пользователь, то в распоряжении разработчика, пользующегося ею, были средства создания полноценного графического пользовательского интерфейса. С учетом того, что Visual FoxPro была ориентирована, конечно же, на создание приложений под Windows, нет ничего удивительного в том, что корпорация Microsoft постаралась снабдить разработчика такими возможностями. Благодаря поддержке объектов в языке программирования Visual FoxPro работать с элементами пользовательского интерфейса достаточно просто. Об этом красноречиво свидетельствует листинг - весьма короткий, но, смею надеяться, достаточно познавательный.
Среда разработки
Как ни крути, но современное средство разработки приложений - это не только сам язык программирования, который, конечно, имеет первостепенную важность, но ещё и такая "мелочь", как среда разработки, с которой непосредственно взаимодействует программист. Поэтому поговорить о Visual FoxPro именно с этой позиции будет, я так полагаю, далеко не лишним.
Давно уже прошло то время, когда среды разработки от Microsoft подвергались повсеместной критике и вызывали желание закрыть их поскорее. Конечно, если сравнивать Visual FoxPro с более современными средами разработки, то можно найти ряд достаточно заметных для глаза несоответствий новейшим стандартам. Но если вспомнить о том, что речь идет о программном продукте, последний раз обновлявшемся несколько лет назад, то можно утверждать, что тогдашним стандартам Visual FoxPro соответствует на 100%.
На самом же деле, среда Visual FoxPro, как и другие продукты, названия которых начинаются с "Visual", весьма дружелюбна к разработчику. Подсветка синтаксиса кода, разнообразные подсказки по ходу написания кода, отладчик (какая же интегрированная среда разработки без него?), визуальный редактор форм, существенно упрощающий жизнь разработчика при проектировании интерфейса. В общем, как ни крути, среда разработки, созданная крупнейшим в мире разработчиком софта, так или иначе должна была соответствовать этому высокому званию.
Закат
Возвращаясь к вопросу о том, почему дальнейшая разработка Visual FoxPro была прекращена, стоит обратиться к первоисточнику - то есть, к объяснениям, которые дала по этому поводу сама корпорация Microsoft.
Во-первых, по словам представителей корпорации, дальнейшее развитие этого программного продукта не мыслилось без создания его 64-битной версии. Для этого пришлось бы практически полностью переписывать "ядро" Visual FoxPro, что не входило в планы Microsoft. Во-вторых, дальнейшее развитие Visual FoxPro - продукта, использовавшего собственный "движок" для работы с базами данных, - выглядело не слишком логично в свете достаточно солидных инвестиций в создание полноценной промышленной СУБД SQL Server, имеющей бесплатную версию SQL Server Express Edition, практически полностью покрывающую потребности большинства пользователей Visual FoxPro. Ну а в-третьих, популярность Visual FoxPro стабильно снижалась, и слухи о том, что это средство разработки планируется перестать совершенствовать, ходили ещё с начала 2000-х годов.
Visual FoxPro сегодня
Нельзя сказать, что с выходом последней версии земной путь Visual FoxPro оборвался. До сих пор по всему миру успешно работают десятки, если не сотни тысяч приложений, написанные с его использованием. Да и новые никто, в общем-то, не запрещает писать, потому что даже сегодня 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 (Visual FoxPro) имеется обширная библиотека предопределенных классов и визуальных объектов, к которым обращаются в среде IDE с помощью листа свойств (включая методы), поэтому код, такой как указанные выше классы и объекты, необходим только для специальных целей, а структура больших системы.
Обработка данных
Язык также имеет обширные команды управления базами данных и индексирования. Индекс «help» команд в VFP 9 содержит несколько сотен команд и функций. В приведенных ниже примерах показано, как закодировать создание и индексирование таблиц, однако в VFP есть экраны таблиц и баз данных, которые создают таблицы и индексы без необходимости писать код.
Доступ ODBC с использованием пересылки SQL
Итог о продукте
В настоящее время Visual FoxPro не рассматривается профессиональными разработчиками в качестве надежной и удобной IDE для работы с реляционными базами данными. Хотя нельзя сказать, что она полностью утратила свою популярность в связи с утратой поддержки от Microsoft в 2015 году, так как во многих учебных заведениях Испании, Индии, Чили и Аргентины студенты и преподаватели все еще пользуются этим приложением. В свою очередь, отечественные программисты уже полностью перешли на альтернативный продукт от Microsoft SQL Server. [Источник 3]
Давно не секрет, что требования современных компьютерных пользователей все чаще предполагают использование объёмных информационных хранилищ, которые называются базами данных, а программные средства для их управления СУБД. Практически на любом предприятии, фирме и даже самом маленьком офисе существует необходимость реализации задуманных проектов при помощи баз данных. Кроме всего прочего, часто необходимы встроенные механизмы для выборки данных (язык запросов SQL), а также интерфейс для взаимодействия с внешним программным обеспечением.
Несмотря на моральное устаревание (по сравнению с другими СУБД) и ограниченным набором инструментов для разработчика, данную СУБД продолжают успешно применять для решения целого списка задач, а выбор в её пользу обусловлен не только богатыми функциональными возможностями, но и тем, что скачать Microsoft Visual FoxPro можно бесплатно.
Стоит дополнительно отметить, что многие современные программные продукты строят свою работу при помощи объединения необходимой информации в единый массив (облачный сервис), который будет доступен пользователю из любой точки мира с понятным интерфейсом и возможностью оперативно находить нужную информацию.
Специально для таких целей компания Microsoft и разрабатывала программную среду под названием Visual FoxPro, основной задачей которой является создание полноценных баз данных и развитие инструментов для работы с ними (обновление, удаление, бекап и тому подобное).
Visual FoxPro является продолжением популярной досовской версии FoxPro, которая ещё в далёкие девяностые завоевала любовь и уважение разработчиков во всём мире. Одним из главных достоинств Visual FoxPro является быстрая работа с содержимым базы при частом обращении, изменении и удалении данных со стороны пользователей.
Кроме того, СУБД уже включает в себя немало готовых шаблонов, которые могут быть полезны начинающим пользователям, задачей которых является организация оперативного доступа к информации и её обмена.Приятным моментом является то, что последние доработки программной среды и ряд исправлений ошибок включены в свежую версию продукта. Так, например, для программистов предоставлены новые возможности создания массивов с данными, начиная «с нуля». Также разработчики позаботились и об организации возможности печати необходимого содержимого и усовершенствовали поиск. Проведена интеграция в пакетные приложения Microsoft Office, добавлена поддержка работы с диаграммами и возможность создания серверных приложений.
Изначально скачать Visual FoxPro возможно только на английском языке (в базовой версии, размером в 30 Мб) и тем не менее данная СУБД имеет ряд неоспоримых преимуществ перед своими давними конкурентами.
Visual FoxPro (VFP) - современная СУБД для персональных компьютеров, использующая реляционные базы данных , имеющая объектно-ориентированный алгоритмический язык для работы с информацией, методы визуального программирования и достаточно большие возможности (табл. 4.1). Типы данных, которые могут иметь поля таблиц базы данных , приведены в табл. 4.2 и табл. 4.3
Версия системы 7.0 может работать в операционных системах Windows 9x и ядра NT, версии 8.0 и 9.0 - только в Windows XP, 2000, 2003.
Некоторые достоинства системы:
- Широко известный формат таблиц баз данных, что позволяет легко организовать обмен информацией с другими приложениями Microsoft Windows.
- Современная организация реляционных баз данных, позволяющая хранить информацию о таблицах базы, их свойствах, индексах и связях, задавать условия соблюдения ссылочной целостности, создавать локальные и удаленные представления ( Views ), связи с серверами, хранимые процедуры, исполняемые при наступлении более 50 различных видов событий ( VFP 7.0-9.0).
- Высокая скорость работы с большими базами данных.
- Высокая наглядность работы с базами данных: многофункциональное окно Data session позволяет видеть список открытых таблиц баз данных, их связи, фильтры, порядок по индексам, режимы буферизации, переходить к режимам модификации структуры, к работе с информацией таблиц и пр.
- Высокая скорость разработки приложений с использованием Мастеров (Wizard), Конструкторов (Designer), Построителей (Builder), режим подсказок IntelliSense при написании текста программ, системы отладки и тестирования программ.
- Собственный объектно-ориентированный язык работы с базами данных, основу которого составляет широко известное ядро xBase . Наличие в составе системы значительного количества библиотек стандартных классов с доступным для модификации исходным текстом. Возможность использования библиотек других приложений Windows (ActiveX).
- Возможность разработки приложений, работающих по технологии "клиент-сервер" с данными, размещенными на серверах баз данных Oracle и Microsoft SQL Server и с другими приложениями Microsoft Windows с использованием ODBC и OLE
- Возможность разработки Интернет-приложений для работы с базами данных и работы с Web-сервисами. Создание и работа с COM и COM+ компонентами (Component Object Model).
- Возможность разработки проекта для работы с базами данных с компиляцией его в программу, исполняемую в VFP ( * .app), в операционной системе Microsoft Windows ( * .exe или * .dll) или в Интернет-браузере ( * .app).
- В дистрибутиве системы присутствует большая библиотека примеров, что облегчает освоение всех ее возможностей.
Система VFP предназначена для использования профессиональными программистами, поэтому нет смысла в русификации ее меню и языка - для любого программиста английский синтаксис алгоритмического языка более привычен, чем русский.
Читайте также: