Основы языка 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.

Новые возможности Visual FoxPro 6.0

Новые возможности Visual FoxPro 6.0

Программисты, использующие технологию Xbase, вскоре смогут легко и быстро перейти к объектно-ориентированному созданию масштабируемых многоуровневых приложений. Такие возможности им предоставит очередная версия пакета Visual FoxPro 6.0, которую корпорация Microsoft намерена выпустить нынешним летом. Новый продукт окажется полезным и тем, кто не имеет опыта работы с Xbase, но стремится повысить эффективность обработки данных в средах COM (Component Object Model — модель составных объектов).

В Тестовом центре PC Week Labs была проведена экспертиза первой бета-версии Visual FoxPro 6.0, которую Microsoft сделала доступной для независимых специалистов. Коммерческий вариант пакета войдет в комплект инструментария Visual Studio, выпуск которого ожидается в конце лета; это ПО можно будет приобрести и отдельно, но цена на него пока не установлена. К сожалению, приложенная к бета-версии документация оказалась весьма скудной, а в самом пакете отсутствовали некоторые программные компоненты, поэтому «пройтись» по всему циклу создания приложения нам не удалось. Нельзя не упомянуть и о задержках при выполнении некоторых операций в среде Windows NT 4.0.

Internet и телекоммуникации

Internet и телекоммуникации

Компания Microsoft, выполняя обещание обеспечить доступ к своим приложениям из Internet, начнет с того, что вскоре предоставит возможность привязки прикладных систем сервера FoxPro ко многим типам Web-броузеров.

Специальное расширение Internet Search Wizard для среды разработки клиент/серверных приложений Visual FoxPro компании Microsoft позволит легко создавать прикладные программы, к которым смогут обращаться по сети Internet клиенты системы Web, функционирующие на платформах PC, Apple Macintosh и Unix. В январе началось его бета-тестирование.

«Эта программа упростит взаимодействие с процессором базы данных. Для построения надежных приложений вам не придется преодолевать трудности, связанные с установкой СУБД класса SQL Server»,- сказал Джо Хомник (Joe Homnick), глава компании Homnick Systems (Бока-Ратон, шт. Флорида).

Уменьшение дистрибутива программы

Уменьшение дистрибутива программы

Visual Foxpro всех версий делает дистрибутив программы самое малое на 3 дискеты (более 4Мб). Хотя большинство других языков стандартными средствами делают дистрибутивы точно такого же размера (конечно, если требуется работать с базами данных), это не есть хорошо. Почему ? Потому что качать 4Мб из Интернета достаточно накладно, потому что переносить программу на двух дискетах куда легче, чем на трех (третья дискета всегда получается с бэд-секторами), да и вообще маленькая программа всегда лучше большой.

Небольшую программу с шестью-семью таблицами, десятком форм в принципе можно упаковать до размера около 2,7Мб (уже две дискеты). А чем больше программа, тем больше степень сжатия (хотя это относится и к созданию дистрибутивов обычными методами). Как же это все сделать ?

Русификация GKSetup

Русификация GKSetup

Инсталлятор GKSetup можно русифицировать следующим образом. (Тут нужно сразу сказать, что русифицируется НЕ САМ инсталлятор, а программа установки, которую запускает пользователеь)

Нужно в директорию GKSetup положить библиотеку gksl_rus.dll (Скачать zip). Одно время на сайте лежал gksl_rus.dll не тот, что нужен, поэтому лучше его скачать снова. Затем при создании проекта в GKSetup, в шаге 1 (step 1) на вкладке Language выбирайте эту библиотеку (GKSL_RUS.DLL — Русский). Теперь указывая все остальные параметры для проекта, можно использовать русский язык для названия программы и т.д. Так же на сайте Gero Kuehn (создателя GKSetup) www.gkware.com можно скачать библиотеки и для других языков.

Советы по клиент-сервер на Оракл

Советы по клиент-сервер на Оракл

Велик Оракл при любом раскладе, редкий программист доберется до середины его- Гоголь
Не так страшен дьявол , как его малюют ( Русскому Фокспристу Оракл не страшен) Русская пословица.

Два года назад мне пришлось поучаствовать в большом проекте VFP ( клиент) -Oracle (сервер). Хотя до этого довольно долго игрался с персональным Оракл сервером, на первых порах каждый наш шаг при выполнении проекта добывался трудно и рассматривался как маленькая победа. После этого по горячим следам пришлось для других клиентов сделать еще проект. По прошествии времени все эти победы кажутся ничего не значащами мелочами. Но может кому понадобятся и эти поношенные вещи. Снова подчеркиваю, знатокам тут читать нечего. Информация в основном для начинающих.
Если комманда посланная на сервер Оракл дает Вам ошибку, проверьте ее в Oracle SQL sheet Interprise? Если она там не идет, бесполезно посылать ее через ФОКС. Никогда бы не давал бы этого совета, если бы не видел десятки раз, как проблему с посылкой команды часами ищут в ФОКСЕ.

Расширение возможностей VFP за счет WINAPI

Расширение возможностей VFP за счет WINAPI

Где купить прибор для подавления? Предлагаем: подавление мобильных телефонов, 70% скидки! Много чего может ФОКС, но встечаются досадные случаи , когда другой продукт что-то может, а у ФОКСА небольшие проблемы. Большая часть таких досадных случаев может быть залатана использование WINAPI функций.
Вот первый пример.
список драйвов
В Visual Basic есть компонент -список драйвов. Сделаем его для ФОКСА. Возьмем combobox и в его событие init положим следующий код. И вот у нас есть класс-список драйверов
DECLARE SHORT GetDriveType in kernel32.dll STRING @lpR