FoxPro будет жить еще долго

FoxPro будет жить еще долго

Перспективы развития FoxPro уже давно стали одной из самых актуальных проблем для мирового сообщества пользователей этой СУБД. Она стала активно обсуждаться еще в середине 90-х годов, когда выяснилось, что потенциал развития баз данных класса xBase уже в значительной степени исчерпан. «Снизу» — небольшие БД и клиентские приложения — их активно теснили системы быстрой разработки (Visual Basic, Delphi). А путь «наверх» — создание серверных корпоративных решений — был уже перекрыт SQL-системами.

Масло в огонь подливали также появившиеся весной 1996 года слухи о прекращении поддержки FoxPro со стороны Microsoft. Представители корпорации тогда публично пообещали не бросать FoxPro-разработчиков на произвол судьбы, но при этом не конкретизировали конкретные планы развития системы. Анализируя теперь дискуссии тех времен, складывается впечатление, что Microsoft сама была источником туманных слухов, проверяя на прочность сообщество FoxPro-пользователей, настойчиво рекомендуя им подумать о переходе в среду VB-SQL.

Rushmore

Rushmore

Rushmore — это технология быстрого доступа к данным, разработанная специалистами FoxSoftware и позже купленная Microsoft. Не нужно пытаться найти скрытый смысл в названии (Rushmore можно перевести как «еще один натиск» или «еще один бросок») как признаются сами разработчики этой технологии название ничего не значит, а просто родилось после того, когда команда разработчиков провела шумную вечеринку с просмотрами фильмов Хичкока.

Самое интересное в этой технологии то, что, начиная с 90-х годов, я не могу найти внятного описания этой технологии. Во всех инструкциях, описаниях или других материалах обычно содержится что-то подобное этому: Технология Rushmore позволяет оптимизировать доступ к большому набору записей также эффективно, как к единственной записи. Используя Rushmore, операции доступа к данным протекают в сотни и тысячи раз быстрее, чем при традиционном доступе.

Распространение Вашего приложения. Инсталляторы.

Распространение Вашего приложения. Инсталляторы.

Итак, Ваше приложение работает, и Вы, вроде бы, не находите в нем ошибок. Что дальше? А дальше вот что. Любое приложение пишется и создается для конечного пользователя. Это аксиома, и теперь Ваша задача донести приложение до него. Как, наверно, Вы уже попробовали, простое копирование каталога (папки) Вашего проекта на пользовательскую машину ничего не дает. Чаще всего приложение просто отказывается работать, ссылаясь на отсутствие библиотек поддержки Visual FoxPro. Это не прихоть Visual FoxPro, большинство современного программного обеспечения требует инсталляции — установки на пользовательскую машину.

Почему Visual FoxPro – хороший выбор для вашей организации

Почему Visual FoxPro – хороший выбор для вашей организации

От редакции. Мы не испытываем иллюзии относительно вашей информированности о возможностях Visual FoxPro 5.0. Тем не менее, никогда не помешает дать в руки разработчика дополнительный аргумент в споре с коллегой или руководством, тем более, что эта статья напечатана в солидном журнале и дает обзор продукта в целом.) Поддержка сетевых ресурсов, конечно, но не только это. Значительное повышение производительности

Разработчики и руководители отделов информатизации всегда испытывали смешанные чувства к FoxPro , теперь Visual FoxPro. Для некоторых FoxPro – вся жизнь. Для других – эти взаимоотношения напоминают борьбу с Терминатором, никак не помрет. Для того, чтобы еще больше затуманить ситуацию Microsoft включила в состав последней версии целый набор всякого рода усовершенствований, что позволит пожару дискуссий полыхать в обоих лагерях.

Кое-что о VFP

Кое-что о VFP

Что же такое Microsoft Visual FoxPro? Язык программирования, база данных или нечто иное? Немного истории. Изначально FoxBASE создавался как система управления базами данных и был хорошей альтернативой популярного пакета dBase. То есть, была система, призванная управлять большими таблицами dbf формата. В качестве языка программирования использовался язык xBase. Но и уже тогда, в отличие от dBase FoxBASE был компилятором! То есть написанные программы переводились в специальный код, который и выполнялся со скоростью большей, нежели та, которая достигалась прямым выполнением строчек программы. Но FoxBASE не был прямым компилятором, то есть, программы переводились не прямо в машинный код, инструкции микропроцессора, а в некий промежуточный код, так называемый p-код. Дело в том, что для корректного и оптимального, как с точки зрения скорости, так и с точки зрения размеров кода, преобразования требовались значительные ресурсы машины. Ведь язык xBase — это значительно более «высокоуровневый» , и соответственно более абстрактный язык, нежели традиционный языки программирования, изначально ориентированные на программирование машинных операций, такие как BASIC, C, Pascal и др.

Зачем мне применять FoxPro, когда все в мире сейчас пишут или на Delphi или на C++?

Зачем мне применять FoxPro, когда все в мире сейчас пишут или на Delphi или на C++?

По данным, приведенным в Microsoft White Pages, средства разработки СУБД распределены среди профессиональных разработчиков США следующим образом:

Microsoft (MS SQL, VFP) — 47%
Borland (Interbase SQL, Delphi) — 13%
Oracle — 4%

Как видно, не все разработчики используют Delphi или C++. К тому же вспомним правило про Сенькину шапку. VFP это очень мощное средство разработки СУБД. К тому же, VFP имеет очень перегруженный язык программирования, это результат обеспечения совместимости со старыми версиями. Современный VFP в большинстве случаев может без дополнительных переделок выполнить программы написанные для самого первого FoxBASE или dBase. Редкое средство программирования может похвастаться такой совместимостью.

Основы языка Visual FoxPro

Основы языка Visual FoxPro

Как уже отмечалось выше, язык VFP это сильно дополненный и расширенный язык xBase. В Visual FoxPro язык программирования объектно-ориентированный, то есть базовой конструкцией языка является понятие класса. Исходный же вариант xBase это чистейший структурный язык, с базовым понятием процедур и функций. Таким образом, современный язык программирования Visual FoxPro допускает совмещать как и программирование «по старинке» описанием массы процедур, так и в стиле ООП, создавая сложную иерархию классов.

Разумный же выбор стиля программирования сделает Ваши программы читабельными, легкими для понимания, с другой стороны, позволит Вам быстро создавать мощные приложения. Как уже говорилось, язык Visual FoxPro сильно перегружен языковыми конструкциями, стандартными функциями и операторами. Это сделано из-за соображений совместимости со старыми версиями FoxPro. Дать полное описание всех конструкций языка представляется невозможным из-за огромного количества материала. Поэтому мы отсылаем читателя к Visual FoxPro Online Documentation справочной базе данных по программированию VFP. Размер этой базы данных около 80 Mb, и ее можно установить при установке самого VFP себе на жесткий диск или же оставить на оригинальном CD-диске. Здесь же мы будем стараться приводить описания только тех языковых конструкций, которые потребуются нам для более полного изложения материала. Если в приводимых программах Вы встретите незнакомую функцию или оператор, попробуйте найти его описание в Visual FoxPro Online Documentation, в крайнем случае, напишите мне, и я обязательно подробно про него расскажу.

RAD Rapid Application Development

RAD Rapid Application Development

Страшная аббревиатура в заголовке переводится довольно просто: «Быстрое создание приложения». Здесь мы постараемся рассмотреть, почему именно «быстрое». Темп развития современного мира пугает своим ритмом и скоростью. То, что еще вчера было передовыми технологиями, сегодня уже успешно забыто. Это наглядно видно в темпах развития компьютеров и программного обеспечения.

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

Создание проекта

Создание проекта

Я знаю людей, которые в FoxPro для DOS использовали проект только для генерации исполняемого файла. В Visual FoxPro проект — основа всего.

Нажимайте: File — New, по умолчанию вам сразу будет предложено сделать проект — в появившемся меню уже выбран пункт Project. Если вы выбираете кнопку New File придется задать имя проекта, под которым он будет сохранен и вы получите окно проекта.

Есть еще кнопка предполагающая использование Wizard.

Честно скажу — после написания этих строк впервые решил её попробовать. Оказалось, что с помощью Волшебника проект можно сделать со структурой директорий, в которые потом Visual FoxPro будет разносить программы, базы, отчеты, но это же можно сделать и без волшебника. Wizard-ы вообще отдельный разговор — вероятно, это хорошая вещь, но пока с их помощью мне не удалось сделать что-нибудь сложнее справочника.

Microsoft Visual FoxPro 6.0

Microsoft Visual FoxPro 6.0

Система Microsoft Visual FoxPro 6.0 содержит все необходимые средства для создания и управления высокопроизводительными 32-х разрядными приложениями и компонентами баз данных. Надежные инструментальные средства и объектно-ориентированный язык, специализированный для работы с данными, идеально подходят для создания современных масштабируемых многоуровневых приложений, интегрируемых в архитектуру клиент/сервер и Интернет
Преимущества
Систему Visual FoxPro теперь еще проще использовать и изучать, благодаря новым функциональным возможностям и простым средствам создания компонентов для многократного использования в приложениях. Это упрощает освоение системы для разработчиков, которые ранее использовали FoxPro 2.x.